Home  >  Article  >  Web Front-end  >  Example code sharing of how Javascript converts an array from small to large into a binary search tree

Example code sharing of how Javascript converts an array from small to large into a binary search tree

黄舟
黄舟Original
2017-06-18 13:05:371239browse

This article mainly introduces the relevant information of Javascriptconverting arraysfrom small to large into binary searchtrees. Friends in need can refer to the following

Without further ado, I will post the code directly for you. The specific code is as follows:


var Array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; 
var Tree = createTree(Array); 
console.log(Tree); 
// 构造一个节点 
function Node(nodeData, leftData, rightData) { 
  this.nodeData = nodeData; 
  this.leftData = leftData; 
  this.rightData = rightData; 
} 
// 每次取中点作为根节点,向左和向右递归 
function createTree(array) { 
  if (array.length <= 0) { 
    return null; 
  } else { 
    var mid = parseInt(array.length / 2); 
    var node = new Node(array[mid], null, null); 
    var leftArray = array.slice(0 , mid); 
    var rightArray = array.slice(mid + 1 , array.length ); 
    node.leftData = createTree(leftArray); 
    node.rightData = createTree(rightArray); 
    return node; 
  } 
}

The above is the detailed content of Example code sharing of how Javascript converts an array from small to large into a binary search tree. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn