冒泡排序,选择排序
什么叫排序 排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。分内部排序和外部排序,若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序。反之,若参加排序的记录数量很大,整个序列的排序过程不可能在内存中完成,则称此类排序问题为外部排序。内部排序的过程是一个逐步扩大记录的有序序列长度的过程。 排序的本质是什么? 元素的比较+元素的换位 怎么实现 我们拿数组作为一个容器,来存储那些无序的元素。 利用Java语言的循环for,逻辑if,和数组这三个基础知识来进行排序算法的实现。 冒泡排序 思路: 从前往后 两个两个元素进行比较,如果当前元素比之后的那个元素大,需要做两个元素位置的交换。 以从小到大(升序)排序为例,如果想让无序数组中的元素变得有序,冒泡排序先是遍历数组中每一个元素,从第一个元素开始,如果第一个元素比它后一个元素大,这两个元素就交换位置,否则不交换。如此遍历到数组的倒数第二个元素,倒数第二个元素与倒数第一个元素做比较,第一次遍历结束。第一次遍历会得到数组中数字最大的那个元素,第二次遍历会得到次大的元素,以此类推,经过数组的长度-1次的轮询,即可排序完毕。 代码实现 //冒泡排序 public static void bubbleSort ( int [ ] array ) { for ( int i = 0 ; i <