编写一个程序,对看起来像有一个或多个错误的数字(或任何类型的元素)向量进行排序,但实际上可以。
- 代码必须清楚。查看代码的人必须轻松地识别出它是一种排序算法,并且必须轻松地将正确的代码与错误混淆。
- (明显的)错误可能导致使代码在语法上或语义上不正确(例如,使程序无法编译/运行,在运行时显示UB),使程序产生不正确的结果,无法终止或不确定。
- 该代码实际上必须格式正确,并且程序必须在有限的时间内确定性地产生正确的输出。
- 输入可以在程序中进行硬编码,也可以读取(从用户,文件等)。
- 输入被认为是有效的,不需要程序来验证输入的正确性。
- 接受任何排序算法。保持数字的数据结构不必是实际的向量。可以将程序设计为对可变数目的数字或固定数目的数字进行排序(例如,对3个数字进行排序的程序是可以的)。排序是否稳定(请注意:设计为执行稳定排序的程序具有明显的错误,该错误使排序看起来不稳定,但实际上并非错误:该程序实际上进行了稳定排序-是有效的答案)。
- 您可以调用除第三方工具以外的任何函数(包括排序函数)(除非它们广泛使用,例如
boos
用于C++
,JQuery
因为Javascript
–可以使用) - 指定语言
- 在代码中注释看起来像错误的部分。
- 解释该错误看起来像做错了什么。
- 在扰流盒中解释为什么它实际上不是错误。
这是一次人气竞赛。票数最多的答案胜出。
挑战已经结束。获胜者是@Clueless /codegolf//a/30190/11400,票数为8。感谢所有提交者!
如果您想在获奖者获奖后加入,请随时添加新答案。你们不参加比赛,但我们都希望看到有趣的答案。