算法策略之蛮力法

蛮力法:一种简单直接的解决问题的方法常常直接基于问题的描述和和所涉及的概念定义。

选择排序

选择排序的思路如下:
1.遍历整个列表,找到最小的元素,并将最小元素和第一元素交换。
2.从第二个元素开始遍历列表,找到最后n-1个元素中最小的数,再和第二元素交换。
3.以此类推,在对该列表进行第i次遍历的时候 ,在最后n-i个元素中找到最小的元素,把它和列表中的第i个元素交。
下图给出了对数组[88,46,87,90,23,17]所进行操作
|88 46 87 90 23 17
17| 88 46 87 90 23
17 23 |88 46 87 90
17 23 46|88 87 90
17 23 46 87|88 90
17 23 46 87 88 |90
17 23 46 87 88 90

算法伪代码如下

selectionSort(A[0,n]){
  
//用选择排序对给定的数组A进行排序
//输入:一个可排序的数组A[0,n]
//输出:非降序排列的数组A[0,n]
for i <- 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值