JavaScriptデータ構造:二重連結リスト:イントロとセットアップ
4322 ワード
イントロ
完了したら、二重リンクリストから始めます.
二重リンクリストとは何か
例
A <===> B <===> C
二重リンクリストの大きいO
O(N)
O(N)
O(1)
O(1)
セットアップ
// a Node has a value, a pointer to the previous node (= prev), a pointer to the next node (= next)
class Node {
constructor(value) {
this.value = value;
this.prev = null;
this.next = null;
}
}
// a Doubly Linked List has a length, a beginning (= head), an end (= tail)
class DoublyLinkedList {
constructor() {
this.length = 0;
this.head = null;
this.tail = null;
}
}
結果
const newNode = new Node(1);
console.log(newNode);
// Node { value: 1, prev: null, next: null }
const newDLL = new DoublyLinkedList();
console.log(newDLL);
// DoublyLinkedList { length: 0, head: null, tail: null }
次部分
最初のメソッドをリストに実装します.通知したい場合はsubscribe !
質問
Reference
この問題について(JavaScriptデータ構造:二重連結リスト:イントロとセットアップ), 我々は、より多くの情報をここで見つけました https://dev.to/miku86/javascript-data-structures-doubly-linked-list-intro-and-setup-275bテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol