选择排序和冒泡排序的学习
来源:互联网 发布:导弹艇积木淘宝 编辑:程序博客网 时间:2024/04/30 10:06
例.有个数组{4,2,10,8,1,14,2,16},请将其从小到大排序
选择排序做法如下:
for(int i=0;i<arr.length-1;i++){//选择for(int j=i+1;j<arr.length-1;j++){if(arr[i]>arr[j]){swap(arr, i, j);//交换i,j索引的值}}}冒泡排序代码如下:
for(int i=0;i<arr.length-1;i++){//冒泡排序for(int j=0;j<arr.length-i-1;j++){if(arr[j]>arr[j+1]){swap(arr, j, j+1);}}}
冒泡还可这样实现:
for(int i = arr.length-1;i>0;i--){for(int j=0;j<i;j++){if(arr[j]<arr[j+1]){swap(arr,j,j+1);}num++;}}
选择排序:从第一个开始到最后一个循环,每个数只要和其后面的数字进行比较排序,最后就可得到数组排序。这是因为每循环一次就会得到这些数的最大(最小)并置于最前面的位置。
冒泡排序:总是比较相邻的两位,并按需求交换位置,每一次循环会将最大(最小)置于最末位置,所以下一次循环就可以不比较这个数。
- 选择排序和冒泡排序的学习
- 选择排序和冒泡排序的比较
- 选择排序和冒泡排序的区别
- 选择排序和冒泡排序的区别
- 数组的选择排序和冒泡排序
- 选择排序和冒泡排序的区别
- 冒泡排序和选择排序以及选择排序的优化
- 冒泡排序和选择排序
- 选择排序和冒泡排序
- 选择排序和冒泡排序
- 冒泡排序和选择排序
- 选择排序和冒泡排序
- 选择排序和冒泡排序
- 冒泡排序和选择排序
- 选择排序和冒泡排序
- 冒泡排序和选择排序
- 选择排序和冒泡排序
- 冒泡排序和选择排序
- 【宝贝,既然你爱了,那就敞开心扉】
- linux静态库制作
- 表格添加右键菜单功能
- adb shell 命令详解
- 约瑟夫环
- 选择排序和冒泡排序的学习
- 判断单据是否在工作流中运行
- Lucene 4.4范围查询
- 【有效降低电脑噪音的五个小技巧】
- 系统自带的文件拷贝、移动、删除和重命名操作
- #include与直接写class加类名有何区别
- hibernate 注解关系
- Incompatible namespaceIDs
- 判断是否存在下游单据