2.1.23

上次更新:2019-04-17
发现了题解错误/代码缺陷/排版问题?请点这里:如何:提交反馈

解答

方法多种多样。
首先是冒泡,见习题 2.1.13
插入排序也可以,如下:
从前往后不断翻牌,
对于翻到的每张牌,一直和之前的牌交换,
直至前面的牌比它小或者它已经是第一张了。
也可以用基数排序
从前向后依次翻开牌,
按照花色分成四堆,
然后按花色从大到小重新排列。
比较符合直觉的是选择排序
寻找最小的牌并放到第一位,
寻找范围向右缩减一位,重复上一步,直到最后一张。
还有其他方法,这里不再赘述。

上一题 下一题