[問題] 關於Linked List尾巴想new東西

看板C_and_CPP作者 (J.D.)時間12年前 (2013/05/23 20:01), 編輯推噓0(0011)
留言11則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) C++ 11 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 請問各位大大一個很笨的問題 ~"~ 我想實作 Adjacency list 表示法的graph 在insert edge的時候 我想要 順便檢查是否此edge已經存在 一路搜尋到底 發現目前沒有此邊 就接在底部 所以 需要有個指標 一直跟著跑next 發現是NULL 就在那邊new空間 不過如置底第十三戒所說的 new出來的空間一定要交給主程式的指標去接 問題是 我要有個類似iterator的指標p 跟著搜尋 往前跑 我要怎麼做到new 出來的東西 串在尾部這件事? 以前唸書沒有親自寫過 就沒有想到這問題 親自寫過才想到這問題 雖然其實改成 串在頭部 此問題就解決了 但是還是很好奇 如果我想要串在尾部怎麼辦 程式碼(Code):(請善用置底文網頁, 記得排版) 附上程式碼 mygraph.h http://ideone.com/RpgGBW mygraph.cpp http://ideone.com/s4Ezft -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.255.29.74

05/23 20:09, , 1F
你那什麼標題...
05/23 20:09, 1F

05/23 20:10, , 2F
Sorry 已修正
05/23 20:10, 2F

05/23 20:10, , 3F
你把new出來的東西接在最後一個的next不就結了?
05/23 20:10, 3F

05/23 20:11, , 4F
最簡單你就用兩個iterator,一個指向目前的,一個
05/23 20:11, 4F

05/23 20:11, , 5F
指向前一個,你一個找到null,那另一個一定指向最後
05/23 20:11, 5F

05/23 20:13, , 6F
對齁 還有這招 感謝XDDDDD
05/23 20:13, 6F
※ 編輯: musicJD 來自: 111.255.29.74 (05/23 20:15)

05/23 21:21, , 7F
這種資料結構的東西建議你在紙上畫圖出來,幫助思考
05/23 21:21, 7F

05/23 22:16, , 8F
首先你問的問題和十三誡好像沒啥關係。另外關於怎樣找
05/23 22:16, 8F

05/23 22:17, , 9F
到最後,一直檢查(*itr)->next,找到null,itr就是最後了
05/23 22:17, 9F

05/23 23:44, , 10F
有關係阿 我所貼上的mygraph.cpp::32 就犯了第十三戒啦
05/23 23:44, 10F

05/24 09:08, , 11F
你只是差沒有把最後一個node 的next 指向p 而已吧?
05/24 09:08, 11F
文章代碼(AID): #1HdWKljM (C_and_CPP)