作者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/cn.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