简单选择排序
来源:互联网 发布:网络斗牛公式编程原理 编辑:程序博客网 时间:2024/05/16 23:36
A[0]~A[3]有序,A[5]~A[9]无序,A[4]为待排序。
一般情况下,简单选择排序首先要判断A[4]在A[4]~A[9]中是不是最小的元素,如果是则继续对A[5]排序,否则从A[5]~A[9]中选择最小的元素,与A[4]交换。直到n-1次循环执行完为止。
实现思路:
n个数据,共n-1趟排序
第i趟,确定待排序的部分为A[i]~A[n-1]
找出其中最小的元素,与A[i]交换
怎么找最小的元素?
假设A[i]是最小的,将k=i,A[k]为最小。
依次扫描A[i+1]……A[n-1],若有更小的下标为x,则k=A[x]
K是实时更新的。
k=i;
for(i=0;i<n;i++)
if(A[i]<A[k]) k=i;
阅读全文
0 0
- 选择排序-简单选择排序
- 【选择排序】简单选择排序
- 选择排序-简单选择排序
- 选择排序-简单选择排序
- 选择排序------简单选择排序
- 选择排序--简单选择排序
- 选择排序-简单选择排序
- 选择排序-简单选择排序
- 排序 -- 简单选择排序
- 排序-简单选择排序
- 排序。。。简单选择排序
- 简单排序---选择排序
- 简单排序:选择排序
- 排序-简单选择排序
- 【排序】简单选择排序
- 排序:简单选择排序
- 简单排序--选择排序
- 简单排序:选择排序
- Spark1.5堆内存分配
- 【Java笔记】网络编程基础
- Unity自定义UI组件(一)函数图篇(上)
- shell的${}使用
- git忽略文件
- 简单选择排序
- 【css3】过渡
- Java之注解(Annotation)
- 廖雪峰《Python3 基础教程》读书笔记——第三章
- android Vibrator开启振动功能
- 获取广播地址
- HDU 3466 Proud Merchants (01背包排序问题)
- JUC集合-08之 LinkedBlockingQueue
- TEST