七日算法先导(三)—— 冒泡排序,选择排序
作业解答
复制代码
复制代码
概念
排序,不同的算法书,有不同的解答,有的叫 10 大排序,有的叫 8 大排序,我们是按照十个来讲,具体可以看下面这篇我早期写的文章:10大排序
冒泡排序
思想:俩俩比较,如果反序交换,直到没有反序的记录为止,代码实现比较简单,是俩个 for 循环的嵌套
复制代码
时间复杂度为 O(n^2)
选择排序
我们发现,从第一个元素到最后一个元素中选择出一个最小的元素,和第一个元素进行交换,然后,从第二个元素到最后一个元素中选择出最小的元素,和第二个元素进行交换,最后,一定可以保证所有元素都是升序排列的
复制代码
刷题巩固
版权声明: 本文为 InfoQ 作者【秋名山码民】的原创文章。
原文链接:【http://xie.infoq.cn/article/43832970ead21938be2d0db50】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论