选择排序学习
来源:互联网 发布:任意显示号码软件 编辑:程序博客网 时间:2024/06/05 09:12
public void selectionSort(int[] a){ for(int i = 0 ; i < a.length; i++){ for(int j = i + 1; j < a.length; j++){ if(a[j] < a[i]){ int temp = a[i]; a[i] = a[j]; a[j] = temp; } } }}
对int数组进行选择排序,遍历后比较,如果a[j]比a[i]小则交换,再继续遍历,后面的值再与a[i]进行比较,再交换;依次向下执行。。。直到找到最小的值与a[i]交换。这样中间的交换就变得没有意义了,可以省去这次交换,只保留小的数的下标,遍历完后,直到保留最小数的下标,再与a[i]交换,优化执行。
public void selectionSortA(int[] a){ int k , temp; for(int i = 0; i < a.length; i ++){ k = i; for(int j = k + 1; j < a.length; j++){ if(a[j] < a[k]){ k = j; } } temp = a[i]; a[i] = a[k]; a[k] = temp; }}
0 0
- 选择排序 学习
- 选择排序学习
- 选择排序学习
- 选择排序的学习
- 数据结构学习--选择排序
- 选择排序---学习笔记
- C语言学习-选择排序
- 数据结构学习之选择排序
- 算法学习之选择排序
- 算法学习笔记--选择排序
- java的选择排序学习
- 算法学习之选择排序
- java学习之选择排序
- 【初探】选择排序 学习笔记
- java排序算法学习(一)--选择排序
- 选择排序和冒泡排序的学习
- 算法学习之排序算法:选择排序
- 【算法学习】排序算法 - 简单选择排序
- linux下的系统调用函数到内核函数的追踪
- 在苹果MAC OS X系统上使用Outlook for MAC 2011配置Exchange邮箱
- 先毕业再培训已经成为发展趋势,参加.Net培训吧
- oracle数据库表空间文件收缩实例
- 黑马程序员学习log第五篇基础知识:JAVA的面向对象之集合总结
- 选择排序学习
- 解决ScrollView 与listview冲突问题
- My97DatePicker JS时间控件 当前日期前后不能选
- 进程管理之schedule --> pick_next_task()
- Gcc源代码分析,insn和rtx的关系
- java 获取文件后缀名
- Unity3D 2D ToolKit --为你的项目选择Camera
- Java设计模式泛型化之建造者模式
- Java程序员推荐阅读书籍