内部排序—简单选择排序
来源:互联网 发布:深思考人工智能北京 编辑:程序博客网 时间:2024/06/05 22:56
n个记录进行简单选择排序的基本方法是:通过n-i(1<=i<=n)在次关键字之间比较,从n-i+1个记录中选出关键字最小的记录,并和第i个记录进行交换,当i等于n时偶有记录有序排列。
简单选择排序是一种不稳定的排序方法,时间复杂度为O (n2)。在排序过程中仅需要一个元素作为辅助空间用于数组元素值的交换,空间复杂度为O(1)。
////// 简单选择排序/// 思想:每次从待排序的数组中取出一个最小的和当前位置的数组交换/// /// ///private int[] SelectSort(int[] arrData){ int temp = 0;//临时交换变量 int t = 0; for (int i = 0; i < arrData.Length - 1; i++) { t = i;//用来记录当前交换的位置 //从未排序的数组中选取最小值 for (int j = i + 1; j < arrData.Length; j++) { if (arrData[j] < arrData[t]) t = j; } //如果未排序数组中不是第一个最小值 则交换 if (t != i) { temp = arrData[i]; arrData[i] = arrData[t]; arrData[t] = temp; } } return arrData;}
阅读全文
1 0
- 内部排序—简单选择排序
- 内部选择排序---简单选择排序
- 内部排序之选择排序:简单选择排序,堆排序
- 内部排序——选择类排序——简单选择排序
- 内部排序算法——选择排序
- 内部排序之选择排序: 简单选择排序和堆排序
- 内部排序之选择排序
- 内部选择排序---堆排序
- 八大内部排序 -- 选择排序
- 内部排序-选择类排序
- 选择排序——简单选择排序
- 选择排序——简单选择排序
- 选择排序——简单选择排序
- 选择排序——简单选择排序
- 选择排序—简单选择排序
- 选择排序—简单选择排序
- 8.2 内部排序法---选择类排序(简单选择、堆排序)
- 常用内部排序算法之四:简单选择排序、直接插入排序和冒泡排序
- 反思自我
- 字符串拆分成句子
- 121. Best Time to Buy and Sell Stock
- PHP变量
- win10下安装hibernate
- 内部排序—简单选择排序
- 欧拉定理 BZOJ 3884 上帝与集合的正确用法
- 通过将图片文件转换成Base64编码实现ajax提交图片
- CentOS安装nexus(Maven仓库管理器)
- Javascript中的async await
- Classloader内存泄露
- 欢迎使用CSDN-markdown编辑器
- Jpcap mac 开发环境搭建
- 170605 逆向-Delphi和VB的理论