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