选择排序法
来源:互联网 发布:知乎python入门 编辑:程序博客网 时间:2024/06/01 09:05
For i = 1 To 9
m = i
For j = i + 1 To10
If a(m) >a(j) Then m = j
Next j
If m <> iThen t = a(i): a(i) = a(m): a(m) = t
Print a(i)
Next i
Print a(10)
10个数排序,需9轮比完。
第1轮,从a(1)比到a(10),把最小的数放到a(1)
第一步,从a(1)到a(10)里面找出最小值a(m)。
首先,a(1)和a(2)比,若a(1)不大于a(2),此时m=1,则a(1)和a(3)比;若a(1)大于a(2),此时,m=2,则a(2)和a(3)比。以此类推……比到a(10)。
第二步,把a(1)和a(m)的值进行交换。
若m等于1,说明第一轮a(1)是最小值,不用交换。
若m不等于1,说明第一轮a(1)不是最小值,把a(1)和a(m)的值进行交换。
第2轮,从a(2)比到a(10),把最小的数放到a(2)
……
第9轮,从a(9)比到a(10),把最小的数放到a(9)
阅读全文
0 0
- 常用排序-选择法排序
- 常见排序-选择法排序
- 排序算法--选择排序法
- 按选择排序法排序。
- 排序模板 选择法排序
- 排序算法--选择排序法
- 排序之选择排序法
- 选择排序法法
- 排序:选择法
- 选择排序法
- 选择法排序
- 选择排序法
- 选择排序法证明
- 选择排序法
- 选择排序法
- 选择排序法
- 选择排序法
- C++ 选择排序法
- Runtime 学习-方法交换
- 站在巨人的肩膀上——英语
- Java 使用iText7生成带页码的PDF文件(同时生成目录,但是不会合并两个PDF)
- VB总结.3
- 冒泡排序法
- 选择排序法
- 5月英语活动
- Linux操作系统之vim快捷键
- 说话是一门艺术
- Deep Q-Network 学习笔记(二)—— Q-Learning与神经网络结合使用(有代码实现)
- Java笔记
- 将博客搬至CSDN
- netty-AbstractReferenceCounted用法测试例子
- FAFU OJ 进制转换题目