选择排序
来源:互联网 发布:大数据服务中心 编辑:程序博客网 时间:2024/06/17 19:18
1. 概述
简单选择排序:是一种直观的排序算法,其思想是:在未排序的序列中选出最小的元素和序列的首位元素交换,接下来在剩下的未排序序列中在选出最小元素与序列的第二位元素交换,以此类推,最后形成从小到大的已排序序列。
2. 代码:
void SelectionSort(ElementType A[], int N){for(i = 0; i < N; i++){MinPosition = ScanForMin(A, i, N - 1);/*从A[i]到A[N-1]中找到最小元,并将其位置赋给MinPosition*/Swap(A[i], A[MinPosition]);/*将未排序部分的最小元换到有序部分的最后位置*/}}
3. 注意:
无论如何: T = ( N2 )
如何快速找到最小元???就可以用堆排序
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- Java类加载机制深度分析
- 如何在Acitivity生命周期里获得View的宽高
- SDAU 课程练习3 1004
- NSDecimalNumber用法 加减乘除 解决字符串转float类型不准确 结尾无法去0处理 用于货币处理
- nginx在linux上的环境搭建(一)
- 选择排序
- freemarker常见语法大全,灰常有用!
- Eclipse+Maven创建webapp项目
- RCNN学习笔记(1):Rich feature hierarchies for accurate object detection and semantic segmentation
- 关于GPL329A中获取摄像头sensor id的问题
- 6.0 三星S7相机权限问题
- ios多线程编程 - NSOperationQueue
- String VS StringBuffer VS StringBuilder
- MySQL5.7多源复制(Multi-Source Replication)