排序之简单选择排序(Simple Selection Sort)
来源:互联网 发布:大数据与信息安全 编辑:程序博客网 时间:2024/06/07 04:57
简单选择排序(Simple Selection Sort)基本思想:
首先在待排序序列中选择最小的元素与序列的第一个位置元素交换,然后在剩余序列中再找出最小的元素与第二个 位置元素交换。以此类推,直至第n-1个元素与第n个元素比较交换为止;(也可以理解为依次从无序区中选择最小的 元素插入到有序区的末尾位置)
算法操作:
设数组data[0......n-1]:
1)无序序列data[0.....n- 1] , i = 0;
2)从无序序列data[i.....n-1]中选取最小的元素min, 将其与data[i] 交换,形成有序序列data[0.....i];
3)i++,重复第二步操作,直至i==n-1;
举例:
代码实现:
//-------------------------------------------------------简单选择排序 --------------------------------------------------------------------------void SimpleSelectionSort(int* data , int dLength){if(data == NULL || dLength <= 0)return;for(int i = 0; i < dLength; i++){int key = i;for(int j = i + 1; j < dLength; j++){if(data[key] > data[j])key = j; //最小元素的位置}if(key != i)swap(data[i] , data[key]);}}
- 排序之简单选择排序(Simple Selection Sort)
- 简单选择排序(Simple Selection Sort)
- 简单选择排序(Simple Selection Sort)
- 简单选择排序(Simple Selection Sort)
- 简单选择排序练习(Simple Selection Sort)
- 简单选择排序(Simple Selection Sort)
- 简单选择排序(simple Selection Sort)
- Simple Selection Sort(简单选择排序)
- 选择排序—简单选择排序(Simple Selection Sort)
- 选择排序—简单选择排序(Simple Selection Sort)
- 排序算法之 简单选择排序算法(Simple Selection Sort):(Python)
- 数据结构基础(9)------------简单选择排序(Simple Selection Sort)
- 简单选择排序算法(Simple Selection Sort) Java实现
- 冒泡排序(bubble sort)、直接插入排序(straight insertion sort)、简单选择排序(simple selection sort)
- Selection Sort(排序详解 之 选择排序)
- PHP实现排序算法----简单选择排序(Simple Selection Sort)
- 选择排序(selection sort)
- 选择排序(Selection Sort)
- ADC模数转换器与触摸屏驱动
- 类
- could not get wglGetExtensionsStringARB
- ubuntu更新软件源列表
- 共变导数(Covariant Derivative)
- 排序之简单选择排序(Simple Selection Sort)
- Linux学习笔记:DNS
- 转载:Unix环境中Real time, User time and Sys time
- WPF 的另类资源方式 Resources.resx
- 在iOS中判断系统是24小时时间制还是12小时时间制方法
- Linux系统启动之——u-boot启动
- solr整合IKAnalyzer后动态添加词汇不需要重启解决方案
- CodeSmith 学习积累
- JavaScript总结