【发布时间】:2011-12-27 11:18:45
【问题描述】:
我正在使用基于单链表的队列抽象数据类型。我想以 3 种方式对 Queue 保存的数据进行排序:第一种是合并排序,第二种是快速排序,第三种是堆排序。那么有没有人可以帮助解决这个问题?
【问题讨论】:
-
具体来说,您需要哪些帮助?
-
@OliCharlesworth 在我的排序算法中不知道在哪里入队或出队。
-
一种简单的方法是将队列转储到普通数组中,对数组进行排序,然后将所有内容转移回队列中。
-
你是对的。但这是一项任务,不允许这样做。
-
队列有一个内在的顺序,这意味着它们不能被排序。您可以根据需要对底层数据结构进行排序,但这会使队列混乱。你的问题毫无意义。
标签: c++ sorting merge queue heap