Heim >Web-Frontend >js-Tutorial >Code zum Durchlaufen, Einfügen und Umdrehen von js-Binärbaumabfragen
Dieser Artikel stellt hauptsächlich den Code zum Durchlaufen, Einfügen und Umdrehen von js-Binärbäumen vor. Jetzt kann ich ihn mit Ihnen teilen.
function BST(){ this.root = null this.insert = insert this.find = find this.mirror = mirror; } function Node(data,left,right){ this.data = data this.left = left this.right = right this.show = show } function show() { return this.data; } function mirror(root){ if(root == null){ return } if(root.left == null && root.right == null){ return } let temp = root.left; root.left = root.right; root.right = temp; mirror(root.left) mirror(root.right) } function insert(data){ var n = new Node(data,null,null) if(this.root == null){ this.root = n }else{ var current = this.root while(true){ if(data < current.data){ if(current.left == null){ current.left = n break } current = current.left }else{ if(current.right == null){ current.right = n break } current = current.right } } } } function find(data){ var current = this.root while(true){ if(data == current.data){ return current } current = data < current.data ? current.left : current.right if(current == null){ return null } } } function inorder(node){ if(!(node == null)){ inorder(node.left) console.log(node.show()) inorder(node.right) } } var nums = new BST() nums.insert(23) nums.insert(22) nums.insert(16) nums.insert(5) nums.insert(3) nums.insert(99) nums.insert(22) inorder(nums.root) mirror(nums.root) console.log(nums.root)
Es ist sehr einfach und fertig.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
Erklärung zum Template-Methodenmuster von js
So verwenden Sie Font Awesome über Vue.js Kleines Symbol
Über die Verwendung des js-Array-Filters
Das obige ist der detaillierte Inhalt vonCode zum Durchlaufen, Einfügen und Umdrehen von js-Binärbaumabfragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!