1. K番目に大きいものを見つけるタイトル順序付けられていない整数配列があります。ソートの考え方に基づいて、配列内の K 番目に大きい数値を見つけてください。 整数配列 a が与えられた場合、K 番目 (1<=K<=n) の最大の数値 (重複要素を含むが、重複を削除する必要はない) を返し、答えが存在することを確認します。 例
2. 従来の考え方まず順序付けられていない配列をソートし、次に順序付けられた配列を検索します。どのソートアルゴリズムを選択するかは、まだ決まっていません。 まず、さまざまなソートアルゴリズムの複雑さと安定性を見てみましょう。 上記の比較を読んだ後、あなたはすでに自分の答えを頭の中で持っているかもしれません。 3. 問題解決のアイデア従来の考え方には 2 つのステップが必要です。
それで、この質問では、ソート処理中に目標値を決定できるのでしょうか? クイックソートのバイナリ特性を考慮してください。
ここで知っておく必要があるのは、クイックソートでは、左側の値がそれ自体よりも小さく、右側の値がそれ自体よりも大きいということです。この値の位置は、最終的な順序付けられた配列内の位置であり、検索中にターゲットの位置を決定できることを意味します。さらに、この問題を処理する過程では、平均してデータ量の半分だけが処理されます。 アニメーション - クイックソートアルゴリズム クイックソートアルゴリズムの検索プロセス: 4. Goコードの実装
K 番目に大きい数値を見つけるには、配列をソートします。 最小の K を見つけるには、配列を昇順に並べます。 いずれにせよ、最初から始める方が簡単です。 |
<<: GitHub Copilot の盗作が確認されました! GitHub: 私たちの AI はコードを「暗唱」しません
[[322940]]人間による翻訳と機械による翻訳の両方を使用することで、健康に関する重要なフレーズ...
10月12日、ブラウン大学のコンピューターサイエンス研究者は、OpenAIのGPT-4セキュリティ設...
過去 20 年間で生物学は大きな変化を遂げ、生物システムを設計することが可能になりました。私たちの細...
レコメンデーション システムは、ディープラーニングとグラフ ニューラル ネットワークの影響を受けて大...
著者について: Filip Piekniewski は、コンピューター ビジョンと AI の専門家で...
[51CTO.comより引用] 近年、コンピュータ技術は急速に発展しており、人工知能はその操作性と...
オープンソースの詳細については、以下をご覧ください。 51CTO オープンソース基本ソフトウェアコミ...
[[422841]]ドローンは我が国の現在の戦略的新興産業の一つであり、近年、技術、製品、アプリケー...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
ほとんどの CIO は、自社のビジネスがテクノロジーのトレンドに追いつくために GenAI の検討を...
今日、工業製造業は産業用人工知能への依存度が高まっており、業務上の意思決定者はこれをデジタル変革戦略...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...