課程
/計算機基礎
/算法與數(shù)據(jù)結構
/Javascript實現(xiàn)二叉樹算法
var nodes=[8,3,10,1,1,6,14,4,7,7,13];
比如這樣的一個數(shù)組,二叉樹的結構是個什么樣子呢?
2018-01-06
源自:Javascript實現(xiàn)二叉樹算法 1-6
正在回答
給你在前面的問題中回答了
quocwrtbbievyqrvwzdqwpuqkrkidtbcecdnexhij
上面打錯一個字,新節(jié)點的值小于節(jié)點的值就放到左邊,否則放到節(jié)點的右邊
試了下有相同的值,排序會正常排序,其實在代碼里面已經(jīng)體現(xiàn)出來了,如果小于左節(jié)點就放到右邊節(jié)點
function insertNode(node,newNode){
if( newNode.key < node.key ){//小于node的時候node.left = newNode
if(node.left === null){
node.left = newNode;
}else{
insertNode(node.left,newNode);
}
if(node.right === null){
node.right = newNode;
insertNode(node.right,newNode);//否則插入到右邊節(jié)點
排序二叉樹中沒有相同的數(shù)值
舉報
感受JS與數(shù)據(jù)結構的魅力。
2 回答二叉樹創(chuàng)建時如果某個數(shù)的的值是父元素和子元素的之間的值,怎么創(chuàng)建?
1 回答二叉樹的運用場景
1 回答二叉樹原理是必須掌握的么?
1 回答坐標怎么和二叉樹聯(lián)系起來的?
1 回答求畫二叉樹的軟件名字
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2022-03-29
給你在前面的問題中回答了
quocwrtbbievyqrvwzdqwpuqkrkidtbcecdnexhij
2018-04-04
上面打錯一個字,新節(jié)點的值小于節(jié)點的值就放到左邊,否則放到節(jié)點的右邊
2018-04-04
試了下有相同的值,排序會正常排序,其實在代碼里面已經(jīng)體現(xiàn)出來了,如果小于左節(jié)點就放到右邊節(jié)點
function insertNode(node,newNode){
if( newNode.key < node.key ){//小于node的時候node.left = newNode
if(node.left === null){
node.left = newNode;
}else{
insertNode(node.left,newNode);
}
}else{
if(node.right === null){
node.right = newNode;
}else{
insertNode(node.right,newNode);//否則插入到右邊節(jié)點
}
}
}
2018-01-10
排序二叉樹中沒有相同的數(shù)值