选择排序(1)——简单选择排序(selection sort)
2024-09-08 11:37:59
选择排序是一种很常见的排序算法,它需要对数组 中的元素进行多次遍历。每经过一次循环,选择最小的元素并把它放在靠近数组前端的位置。
代码实现:
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
最新文章
- SSH(Struts2+Spring4+HIbernate5)的简化
- Effective C++ 笔记1
- apache自带的web监控器配置
- MYSQL权限回收
- Linq to sql 的语法
- 我常用的delphi 第三方控件
- Java对证书的操作
- 聪明的燕姿[JLOI2014]
- python 读取wav 音频文件的两种方式
- 接口转换 数据库列表的内容 显示在datagrid
- 双向BFS—>;NOIP2002 字串变换
- noip第23课作业
- UNIX环境编程学习笔记(10)——文件I/O之硬链接和符号链接
- 【Android】4.4 示例--列出手机上的所有联系人
- 自定义 Asp.Net SessionID 获取方式
- 03.搭建Spark集群(CentOS7+Spark2.1.1+Hadoop2.8.0)
- 漫漫征途,java开发(未完待续)
- MySQL replace into 用法
- Linux安装Java开发环境
- Linux 利用hosts.deny 防止暴力破解ssh
热门文章
- 梦想MxWeb3D,三维CAD协同设计平台 2019.05.05更新
- 08Microsoft SQL Server 数据查询
- js中=,==,===的区别
- css--小白入门篇4
- linux tail-在屏幕上显示指定文件的末尾若干行
- zend studio 12.5.1 window 安装并设置笔记
- 线程 synchronized锁机制
- java 源码分析2 -List
- J - Invitation Cards 最短路
- [bzoj1607][Usaco2008 Dec]Patting Heads 轻拍牛头_筛法_数学