課程
/計算機基礎
/算法與數據結構
/Javascript實現二叉樹算法
你好 如果刪除了中間節點3后 將中間節點3變4后刪除了 該節點的右子樹的最小節點4后 再通過中序遍歷查看 會發現該中間節點4(原3后4) 的左右孩子都會是null 但是打印中序的順序是對的
2020-03-01
源自:Javascript實現二叉樹算法 1-13
正在回答
//中序時應該打出來的是node的key?本來是應該打出4?的卻把整個node打印出來了.? //說明在最后一個(node.left?&&?node.right)同時存在判斷中?賦值出現錯誤? //本應該是 ????let?aux?=?findMinNode(node.right); ????node.key?=?aux.key; ????... //?寫成了 ????let?aux?=?findMinNode(node.right); ????node?=?aux.key; ????... ???? //因為本身Object是引用類型數據.?所以node(4)?的left?right就都是null { ????key:8 ????left:{ ????????key:?{??//錯誤位置?,本來應該是Number(4),?現在變成Node(4)了 ????????????key:4, ????????????left:..., ????????????right:... ????????}, ????????left:..., ????????right:... ????} ????right:{ ????????key:10, ????????left:..., ????????right:... ????} }
舉報
感受JS與數據結構的魅力。
1 回答刪除節點問題
2 回答刪除二叉樹節點3排序有問題?
1 回答如果刪除中間節點 6 呢? 排序還繼續保持嗎??
2 回答刪除的節點本身不存在
3 回答有bug 刪根節點就出bug了。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-05-13