1. K番目に大きいものを見つけるタイトル順序付けられていない整数配列があります。ソートの考え方に基づいて、配列内の K 番目に大きい数値を見つけてください。 整数配列 a が与えられた場合、K 番目 (1<=K<=n) の最大の数値 (重複要素を含むが、重複を削除する必要はない) を返し、答えが存在することを確認します。 例
2. 従来の考え方まず順序付けられていない配列をソートし、次に順序付けられた配列を検索します。どのソートアルゴリズムを選択するかは、まだ決まっていません。 まず、さまざまなソートアルゴリズムの複雑さと安定性を見てみましょう。 上記の比較を読んだ後、あなたはすでに自分の答えを頭の中で持っているかもしれません。 3. 問題解決のアイデア従来の考え方には 2 つのステップが必要です。
それで、この質問では、ソート処理中に目標値を決定できるのでしょうか? クイックソートのバイナリ特性を考慮してください。
ここで知っておく必要があるのは、クイックソートでは、左側の値がそれ自体よりも小さく、右側の値がそれ自体よりも大きいということです。この値の位置は、最終的な順序付けられた配列内の位置であり、検索中にターゲットの位置を決定できることを意味します。さらに、この問題を処理する過程では、平均してデータ量の半分だけが処理されます。 アニメーション - クイックソートアルゴリズム クイックソートアルゴリズムの検索プロセス: 4. Goコードの実装
K 番目に大きい数値を見つけるには、配列をソートします。 最小の K を見つけるには、配列を昇順に並べます。 いずれにせよ、最初から始める方が簡単です。 |
<<: GitHub Copilot の盗作が確認されました! GitHub: 私たちの AI はコードを「暗唱」しません
最近は「顔カード」、つまり「顔を売る」という言葉をよく耳にしますが、あなたの「顔」が身分証明書や電話...
ドメイン適応はコンピューター ビジョンの領域であり、ソース データセットでニューラル ネットワークを...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
人工知能(AI)は数十年前から存在しています。しかし、最近では「ビッグデータ」の登場により注目が高ま...
[51CTO.comからのオリジナル記事] 学習圧力が高く、教育資源の配分が不均衡な中国の教育システ...
最近、OpenAIの研究科学者ヒョン・ウォン・チョン氏がソウル国立大学で「大規模言語モデル(2023...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
市場で競争上の優位性を獲得する過程で、多くの企業が新興技術の導入に熱心です。しかし、導入を急ぐあまり...
トランスフォーマーが再び挑戦!今回の挑戦者は有名な Google DeepMind 社で、同社は H...
機械学習やコンピューター ビジョンのプロジェクトで、画像の品質が低いという問題に遭遇したことはありま...
ソロモンが動物とコミュニケーションをとることができたのは、魔法のアイテムを持っていたからではなく、観...