Java 选择排序
来源:互联网 发布:惠州网络问政阳光清单 编辑:程序博客网 时间:2024/06/07 15:11
代码:
package com.vgbh;public class SelectSorting { private static int n = 10 ;//数组长度 private static int[] arr = new int[n] ;//数组 static PublicOut pc = null ;//定义外部对象 public static void main(String args[]) { pc = new PublicOut(); pc.data(arr,n); pc.prin(arr,n); SelectSorting ss = new SelectSorting(); ss.selectOrder(arr); pc.prin(arr, n); } /* * 第一趟,从n个元素中找出关键字最小的元素与第一个元素交换; * 第二趟,在从第二个元素开始的n-1个元素中再选出关键字最小的元素与第二个元素交换; * 如此,第k趟,则从第k个元素开始的n-k+1个元素中选出关键字最小的元素与第k个元素交换, * 直到整个序列按关键字有序。选择排序是不稳定的排序方法。 */ public void selectOrder (int arr[]) { int min ; for (int x=0;x<arr.length-1;x++) { min = x; for (int y=x+1;y<arr.length;y++) { if (arr[y] < arr[min]) min = y ; if (min != x) pc.change(arr, min, x); } } }}
选择排序其实很简单,要理解的话建议在纸上亲自演算一遍计算的流程,相信你会有发现。
有问题可以联系我的邮箱。
阅读全文
0 0
- 排序-选择排序-Java
- 【选择排序】直接选择排序--Java
- 选择排序----直接选择排序----java实现
- JAVA 冒泡排序 选择排序
- Java--选择排序,冒泡排序
- 排序算法-选择排序 java
- 算法:排序----Java选择排序
- Java排序之选择排序
- 【选择排序】堆排序--Java
- java冒泡排序,选择排序
- java 排序算法-选择排序
- Java排序二:选择排序
- JAVA--冒泡排序、选择排序
- java简单排序-选择排序
- java 排序 之选择排序
- Java排序之选择排序
- [Java]冒泡排序、选择排序
- Java 排序之 选择排序
- Websocket协议的学习、调研和实现
- Java分支语句
- Android秒级编译方案-Freeline集成和使用过程中的一些问题和解决方案
- CSS-display、块级元素与内联元素
- Hive权限管理默认认证-传统模式
- Java 选择排序
- N的阶乘的长度 斯特林近似
- php无法执行system()的shell脚本但是Linux终端可以执行
- logback的使用和logback.xml详解
- Linux中的消息队列
- 居中大全【虐心整理】
- 论人类思考时的贝叶斯过程
- 处理未跟踪文件
- Phoenix优化