作者:
spong (請輸入ID)
2020-11-24 13:42:53偶然翻書看到,一段程式碼,
prev=head;
current=head ->rlink;
while(current->rlink != head) &&(strcmp(current->name , delname)!=0){ prev=cur
rent;
current =current ->rlink;
}
prev -> think =current ->rlink;
current ->rlink ->llink =prev
delet(current)
這current ->rlink ->llink =prev是什麼意思呢?
就是目前節點的右子的左子然後你上下都是錯誤 連在一起只能用猜的
作者:
ckvir (ckvir)
2020-11-24 21:53:00應該是沒有錯,他就是linklist 找到要刪除的點之後,把目前的點移除就是 next的 left 本來是 current,因為 current 被移除所以 next 的 left 變成指向 prev
作者:
spong (請輸入ID)
2020-11-24 23:01:00M大我沒有寫錯呦~~就跟C大說的是linklist,我不知道該怎麼current ->rlink ->llink 這個
我也覺得寫錯蠻多處的沒給型別定義還是可以瞎猜 linked list,但萬一不是呢?問問題請附上完整程式碼,否則沒頭沒尾誰知道在做什麼不對我被拐了,這個在我的課本上不叫 linked list XDDDD要瞎猜也是猜 binary tree 才對
作者:
firejox (Tangent)
2020-11-25 02:14:00沒寫錯,那 prev -> think 是什麼
作者: ctrlbreak 2020-11-25 04:00:00
我不覺得光看書能把指標學好
link這東西,不要看書,不查Google,演練個幾次就會了
作者:
dmaox3 (毛c)
2020-11-25 12:42:00不是應該還要有個struct Node嗎
上下都是錯的意思就是你「上下都寫錯」還硬凹沒錯 那也不要跟我凹了 跟compiler凹看看
semicolon: Am I a joke to you?
作者:
spong (請輸入ID)
2020-11-27 05:01:00....現在回來看,不是think是rlink,手機自動選字QQ節點的struct 怕寫出來讓版面太冗長