排序算法之冒泡排序
2015-01-19 21:03
99 查看
冒泡排序的原理
冒泡排序对数组进行遍历的过程中比较前后2个元素的大小,如果前一个元素大于后一个元素,那么交换这俩个元素的位置,遍历结束后最大的元素位于数组的顶端,那么下次遍历的时候,遍历到数组倒数第二个元素(因为最大元素已经在他应该在的位置上了)。第二次遍历完成后第二大的元素
位于数组倒数第二个元素的位置上,依此类推。
代码
冒泡排序对数组进行遍历的过程中比较前后2个元素的大小,如果前一个元素大于后一个元素,那么交换这俩个元素的位置,遍历结束后最大的元素位于数组的顶端,那么下次遍历的时候,遍历到数组倒数第二个元素(因为最大元素已经在他应该在的位置上了)。第二次遍历完成后第二大的元素
位于数组倒数第二个元素的位置上,依此类推。
代码
void Bubble_Sort(int *array,int length) { for (int i = 0; i < length; i++) { for (int j = 0; j < length - i; j++) { if (array[j] > array[j+1]) { int temp = array[j]; array[j] = array[j+1]; array[j+1] = temp; } } } }
相关文章推荐
- 三种基本排序算法-冒泡排序,选择排序,插入排序
- Java(.NET)经典排序算法之冒泡排序
- 排序算法——冒泡排序
- 排序算法之冒泡排序
- 排序算法之冒泡排序
- 【排序算法-2】冒泡排序详解
- 排序算法之二---冒泡排序
- 排序算法——冒泡排序(C语言实现)
- 排序算法之冒泡排序
- [排序算法]——冒泡排序
- 排序算法--冒泡排序的首尾改进
- 排序算法合集(插入排序,折半插入排序,希尔排序,冒泡排序,快速排序,简单选择排序,堆排序,归并排序)
- 对一组随机生成数进行几种常用排序算法的分析设计和实现之一 ——冒泡排序
- Python排序算法之冒泡排序
- 基础:排序算法(一)冒泡排序
- 排序算法_冒泡排序
- 排序算法---冒泡排序
- 排序算法1 ——冒泡排序
- 排序算法之冒泡排序
- 排序算法-冒泡排序