【发布时间】:2020-02-18 01:29:38
【问题描述】:
好吧,基本上,我不是要源代码或任何东西,但基本上我正在编写一个奖学金程序,用户可以在其中存储他们感兴趣的所有奖学金。因此,他们输入信息(名称、截止日期、奖励金额等),他们每次想在列表中添加新内容时都会这样做。
至于我的问题,我希望能够有一种排序方法,可以按他们的选择排序,所以按字母顺序,奖励最多的钱等等。我正在尝试用一个链表来做,其中一个列表是名称,另一个是截止日期,以及上面列出的其他内容,但是当我根据一个标准对其进行排序时,如何使另一个列表以相同的方式排序?
这可能是链表的另一种方式,还是我完全错误的方式?
顺便说一句,我知道你可以用数组来做到这一点,但我希望用链表在我的作业中获得额外的分数。
【问题讨论】:
-
与其为每种类型的数据创建一个单独的列表,不如使用一个列表,其中每个节点保存一个学生的所有数据可能要简单得多。那么你就只有一个列表可以排序了。
-
不应该太难:如果一个“标准”链表有一个指向“下一个”元素的指针,您需要将指针s合并到“下一个”元素按字母顺序排列”、“货币价值的下一个”、“截止日期顺序的下一个”、等。然后,对于链表上的每个常用操作,您必须编写版本来维护所有单独的链。你很快就会放弃,并得出一个结论,一个奖学金表,你可以按你选择的任何列排序,这会是一个更好的主意。
-
而且,至于以不必要的复杂方式解决问题而获得加分,我对此表示怀疑。
标签: sorting parallel-processing linked-list