|
|
1
3
好可怕。
所以这是一个o(n^3)算法。立方体复杂度=非常非常差。
删除它并使用正确的排序算法。排序是一个已解决的问题,除非您有一些可以利用的特定于域的数据模式,所以不要重新发明wheel=)
特别是对于python,使用内置的sort函数;这是一个很好的算法,而且很可能是由本机实现支持的,这将比在解释代码中执行相同的算法更快。 |
|
|
2
3
我相信你在说
selection sort
,或者至少是非常相似的东西。选择排序具有
或者,如果对您非常重要的是,您必须立即产生第一个值(例如,它是一个非常大的列表,并且您需要排序列表的第一个元素比您处理整个列表要快得多),而不是删除该值,您可以用最小值覆盖它(或者将最小值保存在某个地方,所以你不需要每次都重新计算)。这避免了列表压缩的问题,减少了
|
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 2 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 2 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 2 年前 |