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