この記事はWeChatの公開アカウント「Light City」から転載したもので、著者はlightcityです。この記事を転載する場合は、Guangcheng公式アカウントまでご連絡ください。 最近、アルゴリズムを再検討し、acwing を最初からフォローして、Go で実装する予定です。 今日の目標は、Go で書かれたクイックソートを学ぶことです。 acwingから学びました。 入力:
出力:
ちょっとした考察: 1. ピボットを定義する 2. ピボットに従って間隔を分割する 3. 再帰的な部分問題 ピボットはランダムに選択できます。例: arr[l]、arr[r]など。 再帰時には 2 つのオプションがあります。1 つは j を取ることですが、無限ループを防ぐために pivot が arr[r] を取らないようにする必要があります。 この記事ではこれを実装します:
もう 1 つの方法は、i を取ることです。無限ループを防ぐために、pivot が arr[l] を取らないようにする必要があります。同時に、arr[(l+r)>>1] を使用することはできず、切り上げる必要があります。たとえば、arr[(l+r+1)>>1] です。 この記事ではこれを実装します:
最後に、囲碁の知識を追加します。 1. 入力go で入力を処理するには、fmt.Scan を使用してアドレスを渡します。ここでは、後で直接再利用できる関数を実装しました。
2. 交換2 つの要素をすばやく交換する方法。
これにより、素早い交換が可能になります。 3.do...while{}以下を使用できます:
4.i++ と ++i++i と --i はサポートされていません。 最終的に、完全なコードは次のようになります。
|
<<: データセットと DataLoader を使用して PyTorch でデータをカスタマイズする
>>: AIを活用した自動化はエンタープライズレベルの自動化2.0です
2023年の人工知能分野でキーワードを1つだけ選ぶとしたら、それはおそらく「ビッグモデル」でしょう。...
今日、人工知能技術は社会のあらゆる分野にますます大きな影響を及ぼしており、教育も例外ではありません。...
Andrew Ng 氏は、Tess Ferrandez 氏が修了したディープラーニング特別コースのイ...
過去数年間、モノのインターネットに関する議論の多くは、接続されたデバイス自体、つまりそれが何であるか...
人工知能 (AI) には、問題を理解し解決する神秘的な力があると考える人もいます。人工知能は人々の日...
この記事はLeiphone.comから転載したものです。転載する場合は、Leiphone.com公式...
今回の流行期間中、病院や最前線の防疫現場では、体温測定ロボット、消毒ロボット、検査ロボット、咽頭ぬぐ...
ブロックチェーンと人工知能は、現在最もホットなテクノロジートレンドの 2 つです。これら 2 つの技...
新型コロナウイルス感染症のパンデミックにより、配電事業者はメーターの読み取りとその後の請求という基本...
テキサス州ダラスに本拠を置くクラウドセキュリティ企業トレンドマイクロの新しい調査によると、IT業界の...
[51CTO.com クイック翻訳]人工知能はここ数年間、人々の注目を集めてきました。 「あなたのた...
近年では、大規模データ向けのTensorFlow、PyTorch、Caffee、CNTK、Spark...
企業で人工知能が応用され、開発されるにつれて、ビジネスリーダーは市場競争力を向上させるためにクラウド...
デジタル変革はヘルスケアにおける大きなトレンドと考えられており、インテリジェントな自動化もその一部と...
まず、クロス検証がなぜ必要なのかを理解する必要があります。クロス検証は、予測モデルのパフォーマンスと...