[問題] 用array實作二元搜尋樹
小弟日前在研究BST的結構
學會了用linklist去實作
但是
假使今天我想要用陣列去存一個BST
如果是插入的話比較簡單
假設ROOT是K 那右子樹就是2k+1 左子樹就是2k
寫個while迴圈讓他去跑就可以了
不過在寫到刪除的時候
發現有一個問題
就是除了刪除葉節點可以直接移除之外
刪除含有子樹的點時 會需要移動後面所有的節點
關於這部分要怎麼實作 各位前輩有什麼看法嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.33.236.246
推
11/13 08:52, , 1F
11/13 08:52, 1F
推
11/13 09:00, , 2F
11/13 09:00, 2F
→
11/13 13:16, , 3F
11/13 13:16, 3F
推
11/13 13:54, , 4F
11/13 13:54, 4F
→
11/13 13:55, , 5F
11/13 13:55, 5F
→
11/13 13:57, , 6F
11/13 13:57, 6F
推
11/13 17:51, , 7F
11/13 17:51, 7F
→
11/13 17:51, , 8F
11/13 17:51, 8F
→
11/13 17:53, , 9F
11/13 17:53, 9F
→
11/13 17:54, , 10F
11/13 17:54, 10F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章