推 kwpn:1. list只是找而已, 比起來,vector insert delete會更沒效率. 01/06 04:27
→ kwpn:2.的想法很奇怪, 應該是先知道"link到目標node的node"是誰, 01/06 04:30
→ kwpn:才會找的到"目標node"之位置, 怎你的講法是反的. 01/06 04:31
→ kwpn:另外你的list寫法不太好, class user不需要知道Node這class, 01/06 04:36
→ kwpn:只需要知道List可以insert某種data就好了, 例如int 01/06 04:37
→ Hyozero:1. insert與delete,vector還要移動元素,因此很慢 01/06 08:19
→ Hyozero: 但如果只說"找"這件事,list會比較有效率嗎? 01/06 08:19
→ Hyozero:2. 所以應該是刪除"目標node link到的node"嗎?但是我如果 01/06 08:21
→ Hyozero: 是想要刪除目標node,而不是他link到的node,怎麼辦呢? 01/06 08:22
→ Hyozero:請問您是說只要統一放在class cl_List就好了嗎? 01/06 08:23
→ kwpn:1. 只比較找的效率是沒有參考價值的. 2.假設有A->B->C你想刪 01/06 12:41
→ kwpn:掉B,指標tmp1指向A知道下一個是B,就儲存tmp2指向B,這時把tmp1 01/06 12:46
→ kwpn:指向的A的next改成tmp2指向的下一個C,最後利用tmp2來free. 01/06 12:48
→ kwpn:3. node可以隱藏在list裡,良好的list資料結構用起來應該非常 01/06 12:49
→ kwpn:像std::vector或array, 你可以參考std::list如何使用. 01/06 12:50
推 damody:去看 stlport比較快? 01/07 00:38