冒泡排序(BubbleSort)
冒泡排序的基本思想是对比相邻的元素值,如果满足条件就交换元素,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底部上升到顶部。
冒泡算法由双层循环实现,其中外层循环用于控制排序轮次,一般为要排序的数组长度减1次,因为最后一次循环只剩下一个数组元素,不需要对比,同时数组已经完成了排序。
内层循环主要用于对比数组中每个邻近元素的大小,以确定是否交换位置,对比和交换次数随排序轮数而减少。
直接选择排序(SelectSort)
直接选择排序的基本思想是,将指定排序位置与其他数组元素分别对比,如果满足条件就交换元素值。这里区别于冒泡排序的是:不是交换相邻元素,而是把满足条件的元素与指定的排序位置交换。与冒泡排序相比,直接选择排序的交换次数要少很多,速度相应更快。
反转排序(ReverseSort)
翻转排序的意思,就是把数组最后一个元素与第一个元素替换,倒数第二个元素,与第二个元素替换,以此类推,知道吧所有数组元素反转替换。
反转排序是对数组两边的元素进行替换,所以只需要循环数组长度的半数次。如数组长度为9,那么for循环只需要循环4次。