⚠️ 亲手验一次

⚠️ 亲手验一次"稳定"

把 sorted 排出来的结果和手工写死的稳定结果比一比。 一致输出 是稳定的,否则输出 不稳定。 (稳定结果应该是:小满、南风、阿岚、阿泰。)

阅读更多 →
用内置排序按字段排

用内置排序按字段排

补全代码:用 sorted 按第二个字段排序,把名字按顺序拼起来输出。

阅读更多 →
要从大到小怎么写

要从大到小怎么写

运行下面这段程序: print("/".join(str(x) for x in sorted([17, 24, 15, 13, 23], reverse=True)))

阅读更多 →
按第二个字段排出来是什么顺序

按第二个字段排出来是什么顺序

四条记录按第二个字段排序。运行下面这段程序: rows = [("阿岚", 2), ("小满", 1), ("阿泰", 2), ("

阅读更多 →
什么时候该自己写排序

什么时候该自己写排序

实际工程里,自己动手写排序的理由通常是【0】。

阅读更多 →
Python 内置的 sorted 是稳定的吗

Python 内置的 sorted 是稳定的吗

Python 的 sorted 和 list.sort【0】。

阅读更多 →
三种排序结果必须一样

三种排序结果必须一样

把堆排、归并、冒泡都写出来,比较三者对同一个数组的结果。 三个都一样输出 三种一致,否则输出 有不一致。

阅读更多 →
接上排序

接上排序

补全 hsort:先建堆,再反复把堆顶换到末尾并把堆缩小一格。 排完拼起来输出。

阅读更多 →
先把下沉写出来

先把下沉写出来

补全 sift_down:让下标 i 上的元素往下沉,只在前 n 个元素里做。 把 [13, 24, 15] 的 0 号下沉一次,输出第一个。

阅读更多 →
堆排完是什么样

堆排完是什么样

运行下面这段程序: def sift_down(h, i, n): while True: big = i l = 2 * i + 1 r =

阅读更多 →