我得到「Trees.exe中的0x00263ACB未處理異常:0xC0000005:訪問衝突讀取位置0x00000000」。關於remove_node函數的第一條if語句。任何人都可以給我一個建議,我很難過。根節點上的二進制搜索樹訪問衝突node_ptr
感謝
我得到「Trees.exe中的0x00263ACB未處理異常:0xC0000005:訪問衝突讀取位置0x00000000」。關於remove_node函數的第一條if語句。任何人都可以給我一個建議,我很難過。根節點上的二進制搜索樹訪問衝突node_ptr
感謝
它看起來像錯誤可能隱藏在這裏: 在你去左邊的孩子,在某些時候這兩種情況下接近葉(並嘗試刪除其子不存在)。嘗試用remove_node(num, node_ptr->right);
替換remove_node(num, node_ptr->left);
之一也是最好先檢查一個節點是否存在。
我的歉意,我很困惑,錯誤來自代碼進一步上線。當我修改了你建議錯誤停止的代碼時。非常感謝你! – JonDog
看起來像'node_ptr'沒有初始化。你可以將代碼發佈到它應該初始化的地方嗎? – juanchopanza