Java 八大排序之——简单选择排序
来源:互联网 发布:小米4支持什么网络 编辑:程序博客网 时间:2024/06/06 19:23
分析
- 选出最小的元素,与数组第一个位置交换
- 选出第i小的元素,与数组第i个位置交换
- 直到第n-1个元素,与第n个元素比较为止
代码
/* * 选择排序-简单选择排序 * 基本思想:在一组要排序的数中,选取最小的与第一个位置交换 */ public static int SelectMinKey(int a[], int i) { int k = i; for (int j = i + 1; j < a.length; j++) { if (a[k] > a[j]) k = j; } return k; } public static void selectSort(int a[]) { int key; for (int i = 0; i < a.length; i++) { key = SelectMinKey(a, i); if (key != i) { common.swap(a, i, key); } common.print(a); } }
改进
- 每趟遍历,选出最大和最小2个数
0 0
- Java 八大排序之——简单选择排序
- 八大排序算法之简单选择排序
- Java八大排序算法之选择排序
- 八大排序--简单选择排序
- 八大排序之选择排序
- 八大排序之选择排序
- 八大排序算法之简单选择排序法
- 五十道编程小题目 --- 28 八大排序算法 java 之 03简单选择排序
- 八大排序 --选择排序 之 【堆排序】
- Java提高 - 八大排序方法之直接选择排序
- 八大排序算法之-选择排序 java代码
- 排序算法之选择排序——简单选择排序
- 八大排序算法-简单选择排序
- 八大排序算法-简单选择排序
- Java 八大排序之——冒泡排序
- Java 八大排序之——直接插入排序
- Java 八大排序之——希尔排序
- Java 八大排序之——堆排序
- 数据结构考研复习--线性表3(约瑟夫环)
- SQLite数据库
- 属性操作
- WF索引器7
- iOS学习: 系统相机 相册的调用
- Java 八大排序之——简单选择排序
- 小知识积累
- leetcode之Letter Combinations of a Phone Number
- Mac下用Brew安装(切换)的PHP版本
- Magento联表查询产品的Group Price 以及 历史已完成订单的产品的price 的 SQL 语句
- 应用程序结构的LIFT准则
- cmake生成eclipse工程的调试问题
- apache启动报错:the requested operation has failed
- 自考总结——软件开发工具