八大排序之选择排序
来源:互联网 发布:做奥数题的软件 编辑:程序博客网 时间:2024/05/20 05:57
概述
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是把0索引的元素,和索引1以后的元素都进行比较,第一次完毕,最小值出现在了0索引。同理,其他的元素就可以排好。
实现步骤
设定最小值的索引为0;一个布尔类型的开关;
把0索引的元素,和索引1以后的元素都进行比较
找出最小值,如果不是本身,此时isChange为true,就与之交换。这步做完后,最前的元素会是最小的数。
针对所有的元素重复以上的步骤,除了最后一个。
int minIndex = 0;boolean isChange =false;for (int i = 0; i < a.length; i++) {for (int j = i + 1; j < a.length; j++) {if(a[j]<a[minIndex]){minIndex = j;isChange = true;}}if(isChange){a[i] =a[i] ^ a[minIndex];a[minIndex] =a[minIndex] ^ a[i] ;a[i] =a[i] ^ a[minIndex];}if (i<= a.length - 2) {minIndex = i +1;}isChange = false;}
0 0
- 八大排序之选择排序
- 八大排序之选择排序
- 八大排序 --选择排序 之 【堆排序】
- 八大排序算法之选择排序
- 八大排序算法之选择排序
- 八大排序算法之简单选择排序
- 八大排序算法之二元选择排序
- 八大排序算法之直接选择排序
- 八大排序算法之选择排序
- 八大排序算法之选择排序
- 八大排序算法之选择排序
- Java八大排序算法之选择排序
- 八大排序算法之选择排序
- 八大排序--选择排序
- 八大排序 --选择排序 之 【直接选择排序】
- 八大排序算法 之 冒泡排序VS选择排序
- 八大排序算法之---冒泡和选择
- 八大内部排序 -- 选择排序
- Leetcode数学类题目
- foreach循环
- Android中SharedPreferences的使用
- JavaWeb操作Msql数据库显示数据流程(源代码+详细步骤)
- Static关键字
- 八大排序之选择排序
- Python多线程中的join函数的使用与含义
- DataNitro: 用Python高效处理Excel数据
- java中的网络通信
- storyboard 修改 无反应
- 插入排序
- BZOJ4551 [Tjoi2016&Heoi2016]树
- POJ2484
- 利用Python实现简单的相似图片搜索的教程