問題タブ [clrs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
algorithm - Max-Heap からノード A[i] を削除する
CLRS 演習: 6.5-8
この操作は、 node の項目をheap からHEAP-DELETE(A,i)
削除します。n 要素の最大ヒープに間に合うように実行される の実装を提供します。i
A
HEAP-DELETE
O(lg n)
A[10]={84,22,19,21,3,10,6,5,20}
入力(インデックスは1から始まる)とA[6]=10
削除されたアルゴリズムが間違っているのだろうか。最後のノードを で置き換えると、A[6]
ヒープ プロパティに違反し、親の値が見落とされます。
このためのアルゴリズムを作成しましたが、それが正しく機能するかどうか、またはどこが間違っているかを知りたいと思いました。
arrays - 最大サブアレイ (BRUTE)
最大サブアレイ問題 (clrs 4.1-2) のブルート メソッドを実装しようとしていましたが、次のように (非常に簡単に) 取得したと思いました:
PSEUDO-CODE:
しかし、それが返す要素が 1 つだけの場合に問題が発生する(from = to)
ため、 の場合を考慮する必要がありますfrom = to
が、これには有用なケースが除外されるか、冗長なケースが含まれます。
例 :
入力が 1,-4,3,-4 の場合、間違った答えが返されます (3 番目の要素である 3 のみなど)。
どんな助けでも感謝します。
月
編集: 1) 日が A.length に変更されました2)最大値が で
ある場合の処理方法を知りたかったのです。
3)疑似コードの行番号 5 に変更されました。from = to
sum
0
sum
algorithm - nlog(n)とnのnを計算してください!時間が1秒のとき。(アルゴリズムには f(n) マイクロ秒かかります)
CLRSアルゴリズムブックから次の問題が与えられました。
次の表の各関数 f (n) と時間 t について、問題を解くアルゴリズムが f(n) マイクロ秒かかると仮定して、時間 t で解くことができる問題の最大サイズ n を決定します。
- 時間が 1 秒のとき、f(n)=nlog(n) の n をどのように計算できますか?
- f(n)=n の n をどのように計算できますか! 1秒はいつ?
tree - 確率と漸近
二分探索木に対して、n個の同一の入力がある場合を考えてみましょう。ノードを挿入する際に、 x.leftとx.rightからランダムに選択します。
clrs (12-1-(d)) には、このセットアップの予想実行時間を導き出すよう求める質問があります。直観的に、答えは単純に O(n lg n) です。しかし、どうやってそれを証明するのですか?
アドバイスをいただければ幸いです。
月。
python - clrs book からキューを実装しようとしていますが、期待どおりに動作しませんか? 私のコードの何が問題なのですか
clrs book からキューを実装しようとしていますが、期待どおりに機能していません。コードの何が問題になっていますか?
キューのサイズまたはエンキュー操作に問題がある可能性がありますか?
ただし、キューでのエンキュー操作が期待どおりに機能していないことは明らかです。これが私のコードです: