[JS]Data Structure - Tree
Tree
ツリーはノードからなる階層データ構造であり、グラフィックです.
グラフの一種?
ツリーは、図に示すように、ノード(頂点)と幹線(エッジ)で構成されます.ここで,有向図はループが存在しない有向図であるが,ツリーは無ループ図である.
これは方向性のある非循環図形です.
ツリー簡略化用語のまとめ
Tree実装
Method
class TreeNode {
constructor(value) {
this.value = value;
this.children = [];
}
insertNode(value) {
const tree = new TreeNode(value);// 새로운 TreeNode를 생성
this.children.push(tree); // 생성한 TreeNode를 자식 노드에 push
}
contains(value) {
let bool = false;
if (this.value === value) {//입력받은 value가 존재하면 true를 return
bool = true;
} else {
for (const item of this.children) {
if (item.contains(value)) { // 재귀를 통해 자식노드에 value가 존재하면 true를 return
bool = true;
}
}
}
return bool;
}
}
module.exports = TreeNode;
Reference
この問題について([JS]Data Structure - Tree), 我々は、より多くの情報をここで見つけました https://velog.io/@ghd64845/JSData-Structure-Treeテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol