初二学生,选择排序。为什么会出现这种情况,倒数第一、二位顺序错误。经测试,排序算法部分没问题,问题出在可视化输出上。
收起
很明显,那两个非灰色的柱子,是最后一次排序完成的。而你的染色逻辑执行早于“交换”的程序。这样一来你每次染灰色都是上一次排好序的元素。而最后一次排完序程序执行结束,这就会导致最后一轮排好序的元素不会被染成灰色。如果回答的有帮助,望采纳!有问题,请指出。
报告相同问题?