Maison  >  Article  >  interface Web  >  Javascript convertit un tableau de petit à grand en un arbre de recherche binaire

Javascript convertit un tableau de petit à grand en un arbre de recherche binaire

陈政宽~
陈政宽~original
2017-06-28 12:47:071202parcourir

Cet article présente principalement Javascript pour implémenter la conversion de tableaux petits à grands en arbres de recherche binaires. Les amis dans le besoin peuvent se référer aux

Sans plus tarder, je publierai le code directement pour vous. Le code spécifique est le suivant :

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; 
  } 
}
Ce qui précède est l'implémentation Javascript introduite par l'éditeur de petit à grand. tableau dans un arbre de recherche binaire. J'espère que cela sera utile à tout le monde. Si vous avez des questions, laissez-moi un message et l'éditeur vous répondra à temps. Je voudrais également remercier tout le monde pour votre soutien au site Web de Script House !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn