作者ken32293355 (ken)
看板C_and_CPP
標題[問題] 關於linked list
時間Wed Feb 1 18:28:26 2017
開發平台(Platform): (Ex: Win10, Linux, ...)
Linux
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
GCC
問題(Question):
我想要寫一個程式,可以計算每一個word出現的次數,預期結果大概是長這樣。
http://i.imgur.com/ljuCc2L.jpg
可是我有些word在儲存於linked list後,會消失。
http://i.imgur.com/HnF5LSt.jpg
餵入的資料(Input):
一個txt文件
https://goo.gl/Bkg7VS
預期的正確結果(Expected Output):
a 應該要有 31個, 且75行只有被執行一次。
錯誤結果(Wrong Output):
a只有28個, 且75行被執行兩次。
而且a是有存進去的,我有印出存進去之後的linked list
裡面有a
程式碼(Code):
http://codepad.org/3JmPn0LK
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.253.209.99
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1485944914.A.9BC.html
※ 編輯: ken32293355 (111.253.209.99), 02/01/2017 18:32:29
※ 編輯: ken32293355 (111.253.209.99), 02/01/2017 18:34:42
1F:→ e8218268: 沒看到root cause 但建議140行改成i<50 不然會overwrite02/01 21:51
2F:→ ken32293355: 謝謝,我改成i<50了,但尚未明白a這個node何時消失。02/01 23:23
※ 編輯: ken32293355 (122.118.156.95), 02/01/2017 23:34:08
※ 編輯: ken32293355 (111.253.205.149), 02/02/2017 00:39:44
※ 編輯: ken32293355 (111.253.205.149), 02/02/2017 00:40:56
※ 編輯: ken32293355 (111.253.205.149), 02/02/2017 00:42:14
3F:→ Richun: 147行的txt->spelling跟97行的head->spelling感覺不太對02/02 01:42
4F:→ Richun: 直接判斷head是否NULL就好了02/02 01:45
我修改好了,但似乎不是問題?我把精簡的沒有txt->spelling的重新上傳一次了
※ 編輯: ken32293355 (36.235.116.11), 02/02/2017 02:06:19
5F:→ Richun: 在newword是在tail之後時,reg會是NULL而pre才是tail。02/02 02:32
挖你太厲害了,真是謝謝你,已經成功了
※ 編輯: ken32293355 (27.247.133.79), 02/02/2017 03:12:44