冒泡算法复习
来源:互联网 发布:淘宝网账号限制登录 编辑:程序博客网 时间:2024/06/04 18:57
冒泡算法好多书上说是重点
现在来分析下
1: public class Arraysort {
2: public static void main(String[] args){
3: int arr[]={56,89,42,54,16,92,76,24,61};
4: int temp=0;
5: for(int i=0;i<arr.length-1;i++){//不等于arr.length是最后一位不须再比
6: for(int j=0;j<arr.length-i-1;j++){
7: if(arr[j]>arr[j+1]){
8: temp=arr[j];
9: arr[j]=arr[j+1];
10: arr[j+1]=temp;
11:
12: }
13: }
14: }
15: System.out.print("数组中数字从小到大依次为:");
16: for(int i=0;i<arr.length;i++){
17: System.out.print(arr[i]+" ");
18: }
19: }
20: }
较难理解是两层循环都 是从0开始的,如果我们把0改成1来分析下,
就以5个数来从小到大分析,第一个和第二个比,如果第一个比第二个大则互换,小则不变,第二个和第三个比,第三个和第四个比,依次。
1 2 3 4 5
第几次循环 比较次数 1 4 2 3 3 2 4 1(第一个和第二个比)此时循环代码如下,5个数,循环4次,比较次数为5-第几次循环数
1: for(int i=1;i<length;i++){
2: for(int j=1;j<length-i;j++){
3: if(arr[n]>a[n+1]){ //从小到大排,a[n]>a[n+1]互换
4: temp=arr[n];
5: arr[n]=arr[n+1];
6: arr[n+1]=temp;
7: }
8: }
9: }
0 0
- 算法复习--冒泡排序
- 算法复习--冒泡排序
- 冒泡算法复习
- 算法复习之冒泡排序
- 算法复习之冒泡排序
- 老老实实复习算法: 2 冒泡排序
- <算法复习>排序之一---冒泡排序
- 校招算法复习之冒泡排序
- java基本算法复习(一):冒泡排序
- 一步一步复习数据结构和算法基础-单链表冒泡排序
- 一步一步复习数据结构和算法基础-冒泡排序
- 复习数据结构:排序算法(二)——冒泡排序
- (2)Java复习冒泡,选择,插入排序算法
- 数据结构与算法复习第二弹(冒泡排序)
- 算法复习--------------基本算法:顺序查找,选择排序,冒泡排序算法等简单算法
- 冒泡法 复习
- 复习之冒泡排序
- 复习--冒泡排序法
- 第十七周--实训周
- 针对java实验的思考(二)
- GitHub无法访问或访问缓慢解决办法
- 矢量切片综述1
- Python练习程序(三)函数练习--ATM模拟
- 冒泡算法复习
- Mysql 测试
- 虚拟机Linux下Oracle11g客户端安装
- 动态添加删除li
- 程序员之路——一个老程序员对刚上大学的学弟学妹的忠告
- 【郑轻】[1000]整数A+B
- LevelDb
- 在Arcmap中加载互联网地图资源的4种方法
- Java Font 居中 反锯齿效果