部分排序 std::list

Partial sort of std::list

本文关键字:list std 排序      更新时间:2023-10-16

我有一个链表,我想对其中的一部分进行排序,例如:

std::sort(someIterator, otherIterator, predicate);

std::sort 需要随机访问迭代器,因此此方法不起作用。有一个专门的std::list::sort,但这只能对整个列表进行排序。我认为我没有足够的访问权限来访问列表成员来自己写一些东西。

有没有办法在不更改为矢量的情况下做到这一点?

如何将要排序的列表部分解开到一个独立的列表中,然后使用专用列表排序,然后将其挂接回原始列表?

是的,但您必须使用合并排序。

相关文章: