【发布时间】:2013-02-21 00:04:55
【问题描述】:
我正在实现排序。该程序从带有 ASCII 字符的文本文件中读取。每行有两个元素,由空格分隔。假设输入是“a b”。这定义了 a 和 b 之间的优先关系,即“a 必须出现在 b 之前”。
所以如果文件是
一个 直流电 b d输出是
一种 b d C我创建了两个链表
-
bigList:存储唯一元素(count跟踪前面的元素) -
smallList: 存储前面的元素 - 列表项
我的代码所做的总结
- 逐行读取文件
- 每行抓取两个元素
- 检查它们是否已经存在,如果不存在则插入它们
- 根据计数打印出结果
它实际上打印出文件中的所有元素,就像上面的输入一样,我的输出是
一种 b b d d C我是 C 编程新手,请告诉我我做错了什么。
【问题讨论】:
-
您应该阅读有关minimum working examples 的内容并将您阅读的内容牢记在心。在此处发布您的整个代码并期望有人阅读、理解并告诉您问题所在,这并不是网站的真正意义所在。
-
谢谢。我会记住的。
-
谢谢,@user1476263。您的问题是否有一系列可能的输入?使用数字比说字母或字符串要容易得多。因此,如果您有
a-z作为输入,我会将其转换为0-25。 -
拥有链表重要吗?或者你只是想要一个排序的输出?
标签: c sorting linked-list