gpt4 book ai didi

python - 如何排序不完整的排序?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:21:57 26 4
gpt4 key购买 nike

我有一个要排序的元素列表和一个比较函数 cmp(x,y) 决定 x 是否应该出现在 y 之前或在 y 之后。问题是某些元素没有定义的顺序。 cmp 函数返回“不关心”。

示例:输入:[A,B,C,D],以及C > DB > D。输出:许多正确答案,例如[D,C,B,A][A,D,B,C]。我所需要的只是所有可能输出的一个输出..

我无法为此使用 Python 的排序,我的解决方案是老式的冒泡排序,从一个空列表开始并插入一个元素到正确位置的时间,以保持列表始终排序。

是否可以为此目的使用内置的 sort/sorted 函数?关键是什么?

最佳答案

为此使用内置排序是不可能的。相反,您需要实现 Topological Sort .

关于python - 如何排序不完整的排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40768575/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com