代码之家  ›  专栏  ›  技术社区  ›  Edouard A.

std::list<>::sort稳定吗?

  •  11
  • Edouard A.  · 技术社区  · 17 年前

    我找不到这个问题的确切答案。

    我想大多数实现使用的合并排序是稳定的,但是稳定性是一个需求还是一个副作用?

    3 回复  |  直到 13 年前
        1
  •  23
  •   Paul    17 年前

    C++标准ISO/IEC 1488∶2003表示:

    23.2.2.4/31

    笔记: 稳定:保留等效元素的相对顺序。如果抛出异常, 列表中元素的顺序不确定。

        2
  •  13
  •   dalle    13 年前

    是的,std::list<gt;:sort保证稳定。

    http://www.sgi.com/tech/stl/List.html

        3
  •  10
  •   Miles    17 年前

    根据“C++编程语言”(Stroustrup P470),是的,STL::List&L.&G:::排序是稳定的。