冒泡排序(bubble sort)(另一种选择排序)
2017-06-27 11:56
357 查看
使用“冒泡策略”,把最大的元素移动到序列最右端。在一次冒泡过程中,相邻元素进行比较。
如果左边的元素大于右边的元素则交换。
对a[0:n-1]的一次冒泡过程:
void bubble(int a[], int n)
{
for(int i = 0; i < n-1; i++)
if(a[i] > a[i+1])
swap(a[i],a[i+1]);
}
冒泡排序:
void bubbleSort(int a[], int n)
{
for(int i = n; i > 1; i--)
bubble(a, i);
}
简单易懂。。
如果左边的元素大于右边的元素则交换。
对a[0:n-1]的一次冒泡过程:
void bubble(int a[], int n)
{
for(int i = 0; i < n-1; i++)
if(a[i] > a[i+1])
swap(a[i],a[i+1]);
}
冒泡排序:
void bubbleSort(int a[], int n)
{
for(int i = n; i > 1; i--)
bubble(a, i);
}
简单易懂。。
相关文章推荐
- 算法:冒泡排序(Bubble Sort)、插入排序(Insertion Sort)和选择排序(Selection Sort)总结
- 冒泡排序 Bubble Sort 和 选择排序 Selection Sort
- 冒泡排序,选择排序
- 冒泡排序与选择排序
- 黑马程序员----Java中几种常用排序算法(选择排序、冒泡排序、快速排序)
- 排序算法(快速排序、选择排序、冒泡排序、2分搜索)
- 内部排序冒泡排序、插入排序、选择排序、快速排序的算法和PHP实现
- 选择排序,冒泡排序,插入排序的小小记录
- java实现选择排序和冒泡排序
- java的 最大值 选择排序 冒泡排序 二分查找
- 使用shell排序,插入排序,选择排序,冒泡排序,以及java的Arrays中自带的排序进行对比
- 常用排序算法1--冒泡排序,选择排序,插入排序
- java 实现 冒泡排序、选择排序、插入排序。
- JAVA学习笔记---java语言实现冒泡排序,选择排序,反转排序
- 冒泡排序,选择排序,4道数组练习
- 冒泡排序,选择排序,插入排序
- 冒泡排序、选择排序
- 经典算法:二分查找、插入排序、选择排序、冒泡排序
- 选择排序和冒泡排序
- 冒泡排序和选择排序的JAVA程序