排序算法(三):简单选择排序
来源:互联网 发布:阿拉曼战役 知乎 编辑:程序博客网 时间:2024/06/06 20:52
思路:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。
图解:
java代码:
public class SelectSort {public static void main(String[] args) {int a[] = { 1, 54, 6, 3, 78, 34, 12, 45 };int position = 0;for (int i = 0; i < a.length; i++) {int j = i + 1;position = i;int temp = a[i];for (; j < a.length; j++) {if (a[j] < temp) {temp = a[j];position = j;}}a[position] = a[i];a[i] = temp;}for (int i = 0; i < a.length; i++)System.out.println(a[i]);}}
结果为:
1
3
6
12
34
45
54
78
阅读全文
0 0
- 排序算法(三):简单选择排序
- 排序算法 -- (三)简单选择排序
- 排序算法(三):简单选择排序
- 八大排序算法(三)简单选择排序
- 简单排序算法:简单选择排序(选择排序)
- 排序算法(三):选择排序
- 排序算法(三)选择排序
- 排序算法(三)选择排序
- 排序算法(三)选择排序
- 排序算法(三)---- 选择排序
- 排序算法(三):选择排序
- [排序算法,选择排序]--简单选择排序
- 排序算法(二)简单选择排序
- 排序算法(1)-简单选择排序
- 排序算法(3)-简单选择排序
- 排序算法(五) 简单选择排序
- Java排序算法总结之(三)——选择排序(简单选择排序、堆排序)
- (三)算法--排序算法选择排序和冒泡排序
- select,数据查询,排序,字段别名__mysql学习笔记
- Android M 判断手机是否有SIM卡的逆推
- springmvc的核心,请求流程,
- PAT 甲级1001. A+B Format (20)
- C++的基础知识(五)--Path类、Directory类与File类
- 排序算法(三):简单选择排序
- C++ — const volatile mutable的用法
- 总结一下平时常用的知识
- 【技能库】--批量任务多线程并发执行(324)
- 软件设计师算法之回溯法--全排列
- eclipse中jetty启动maven项目,调试debug时,修改js文件必须关闭jetty才能保存
- 文章标题
- RTree 学习
- Maven 搜索Jar包的顺序