数据结构(排序)--选择排序
2016-10-11 18:48
141 查看
数据结构–选择排序
代码实现:
代码实现:
package cn.hncu; import java.util.Scanner; //选择排序 //优化版选择排序-----从时间复杂度和空间复杂度来进行优化(主要从交换的次数进行控制,做到只交换一次就能找到最小(大)的数) public class chooseSort2 { public static void main(String[] args) { // Scanner sc = new Scanner(System.in); int[] arr = new int[8]; // 给数组中的8个数字进行排序 for (int i = 0; i < arr.length; i++) { arr[i] = sc.nextInt(); // 依次给数组中的每个元素进行赋值操作 } // 下面进行排序操作 //注意一下两者(外层循环和内层)的比较趟数 for (int i = 0; i < arr.length - 1; i++) { // 进行排序的趟数 int k = i; for (int j = i + 1; j < arr.length; j++) { // 每趟排序进行的比较次数 if (arr[k] > arr[j]) { // 交换两个数的位置 k = j; //swap(arr, i, j); // 每次把最小的那个数拿到前面,依次排序过去----优化版把这里优化了 } } swap(arr,i,k); //只进行一次交换 } // 增强for循环输出排序后的数组 for (int x : arr) { System.out.print(x + " "); } } private static void swap(int[] arr, int i, int j) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } }
相关文章推荐
- 数据结构-选择类排序
- [数据结构]用插入排序和选择排序的思想实现优先级队列
- java数据结构 选择排序(二)
- JAVA数据结构 直接选择排序
- OC学习之道:数据结构中几种常见的排序算法:选择排序,插入排序.快速排序
- 【数据结构】:排序--选择排序
- 第16周SHH数据结构-【项目1-验证算法(5)直接选择排序 】
- 数据结构 — 选择排序
- C数据结构-几种常见的排序:冒泡,选择,插入,希尔
- 【东东学数据结构】选择排序
- 【数据结构】 单链表的基本操作+反转+选择/直接插入/冒泡3种排序
- 我---对‘数据结构’中‘排序’的理解 ---------2:选择排序--(一)简单选择排序
- java数据结构之插入排序(选择排序(直接选择排序、堆排序))
- [数据结构和算法]选择排序
- 【数据结构】常用比较排序算法(包括:选择排序,堆排序,冒泡排序,选择排序,快速排序,归并排序)
- 算法和数据结构---排序--简单选择排序
- 数据结构-选择排序
- 数据结构-选择排序-简单选择排序
- 2015年大二上-数据结构-内部排序-(5)-直接选择排序
- 算法与数据结构---选择排序