摘要:
基本思想:简单排序的一种。如果玩过扑克牌应该都知道顺子,这时有一把顺子但是顺序是乱的,你要去按顺序整理。那第二张牌和第一张牌比较,调整顺序后前两张牌就是有序的,接着第三张牌插入前两张的有序列中,形成三张牌的有序序列。以此类推,最后能够获得一个按顺序排列的顺子。 算法复杂度:O(n^2) 代码: pu 阅读全文
摘要:
基本思想:和冒泡排序、直接插入排序并称为三大简单排序算法。显然,说明它们都很简单😀。 第一次选择出数组最小的数据的下标,然后通过和首位元素的交换将其放在数组首位。然后第二次循环从数组的第二位开始寻找数组中最小元素的下标,同样和第二个元素交换位置,依次类推,一直到确定倒数第二位元素,这样数组的排序就 阅读全文
摘要:
基本原理:对于冒泡排序来说,基本思想是从第一个元素开始,数组中的数据依次和它后面相邻的数据进行比较,即1和2比较,2和3比较,a和a+1比较,直到倒数第二位和倒数第一位的比较,如果顺序不对就进行交换,这样一次下来最大的元素会被放置在最后的位置上【以升序为例,这里是理解冒泡排序的重点。】接着,在进行一 阅读全文