选择排序是一种很常见的排序算法,它需要对数组 中的元素进行多次遍历。每经过一次循环,选择最小的元素并把它放在靠近数组前端的位置。

代码实现:
public static void selectionSort(int[] num) {
for (int i = 0; i < num.length - 1; i++) {
int swap = num[i];
for (int j = i + 1; j < num.length; j++) {
if (num[i] > num[j]) {
num[i] = num[j];
num[j] = swap;
}
}
}
}

教材上的写法:
public static void selectionSort(int[] num) {
for (int i = 0; i < num.length-1 ; i++) {
int smallest = i;
for (int j = i+1; j < num.length; j++) {
if (num[j] < num[smallest]) {
smallest=j;
}
}
int tmp = num[i];
num[i] = num[smallest];
num[smallest] = tmp;
}
}
////end

最新文章

  1. SSH(Struts2+Spring4+HIbernate5)的简化
  2. Effective C++ 笔记1
  3. apache自带的web监控器配置
  4. MYSQL权限回收
  5. Linq to sql 的语法
  6. 我常用的delphi 第三方控件
  7. Java对证书的操作
  8. 聪明的燕姿[JLOI2014]
  9. python 读取wav 音频文件的两种方式
  10. 接口转换 数据库列表的内容 显示在datagrid
  11. 双向BFS—&gt;NOIP2002 字串变换
  12. noip第23课作业
  13. UNIX环境编程学习笔记(10)——文件I/O之硬链接和符号链接
  14. 【Android】4.4 示例--列出手机上的所有联系人
  15. 自定义 Asp.Net SessionID 获取方式
  16. 03.搭建Spark集群(CentOS7+Spark2.1.1+Hadoop2.8.0)
  17. 漫漫征途,java开发(未完待续)
  18. MySQL replace into 用法
  19. Linux安装Java开发环境
  20. Linux 利用hosts.deny 防止暴力破解ssh

热门文章

  1. 梦想MxWeb3D,三维CAD协同设计平台 2019.05.05更新
  2. 08Microsoft SQL Server 数据查询
  3. js中=,==,===的区别
  4. css--小白入门篇4
  5. linux tail-在屏幕上显示指定文件的末尾若干行
  6. zend studio 12.5.1 window 安装并设置笔记
  7. 线程 synchronized锁机制
  8. java 源码分析2 -List
  9. J - Invitation Cards 最短路
  10. [bzoj1607][Usaco2008 Dec]Patting Heads 轻拍牛头_筛法_数学