JavaScriptのデータ構造
3092 ワード
イントロ
終わったら、キューから始めます.
どのようなキューですか?
キューのビッグO
O(N)
O(N)
O(1)
例
私たちは私たちのキューを構築するために、単一のリンクリストを使用します.
O(1)
A (start) ==> B (end)
は、ラインA
は、次のノード(A
)next
)を有するB
は待ち行列B
なら、行の次のノードはA
であるべきですセットアップ
キューを構築するには、以下の部分が必要です.
// a Node has a value (`value`) and a pointer to the next node (`next`)
class Node {
constructor(value) {
this.value = value;
this.next = null;
}
}
// a Queue has a length (`length`), a start (`start`), an end (`end`)
class Queue {
constructor() {
this.length = 0;
this.start = null;
this.end = null;
}
}
思考
私たちは待ち行列を設けた.キュー内で少なくとも2つのメソッドが必要です.
B
enqueue
次部分
キューの最初のメソッドを実装します.
興味深いもの、subscribeをお見逃しなく!
質問
Reference
この問題について(JavaScriptのデータ構造), 我々は、より多くの情報をここで見つけました https://dev.to/miku86/javascript-data-structures-queue-intro-2n49テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol