学习日记:冒泡排序
来源:互联网 发布:地图数据采集员 编辑:程序博客网 时间:2024/05/16 18:02
冒泡排序的外循环每循环一次,内循环就少一次循环,每次循环都能确定一个数
可以想象吧数组竖着排列.小的就往上冒.大的往下沉
public static void bubbleSort(int[] arr)
{
for(int x=0;x<arr.length-1;x++)
{
for(int y=0;y<arr.length-x-1;y++)
if(arr[y]>arr[y+1])
{
temp=arr[y+1];
arr[y+1]=arr[y];
arr[y]=temp;
}
}
}
}
程序中 关键的y<arr.length-x-1 理解
因为冒泡是两两相邻的比较,比较到最后一个数停止循环下一次. 比方5个数比较4次.10个数比较9次.
那么y<arr.length就要减去1;每次X外循环就能确定一个数 所以X每循环一次,Y就减少一个比较的数.
所以就有y<arr.length-x-1
- 学习日记:冒泡排序
- Java学习日记 求最值 排序 选择 冒泡 交换
- 算法导论学习日记(6)冒泡排序
- C#日记7--冒泡排序
- .NET日记——冒泡法排序
- C++、C#、java算法学习日记01---冒泡排序(BubbleSort)
- 算法导论学习日记(7)冒泡排序的递归实现
- 学习日记--桶排序
- 学习冒泡排序
- 冒泡排序算法学习
- 冒泡排序学习笔记
- Java学习---冒泡排序
- 算法学习,冒泡排序
- 冒泡排序学习文档
- java学习--冒泡排序
- 算法学习---冒泡排序
- 冒泡排序--学习笔记
- 冒泡排序学习
- 链表倒数第k个节点
- chrome下的HTML打印
- Struts 2中的constant详解
- 【Android 开发教程】Toast通知
- 【Android 开发教程】Notification通知
- 学习日记:冒泡排序
- 新浪微博开放平台站内应用开发流程直播(三)
- MACHINE_START分析
- 打包解压
- 一个写的比较详细的mapreduce介绍
- Linux下安装JDK
- 信息查看
- get_ds, set_fs, get_fs函数的使用
- PHP-redis中文文档