算法策略之蛮力法

本文介绍了蛮力法作为一种直接解决问题的方法,并详细讲解了选择排序的算法思想。选择排序通过遍历列表,每次找出剩余元素中最小的一个与当前位置交换,逐步达到排序的目的。文中还提供了算法的伪代码及Java实现,帮助读者深入理解。
摘要由CSDN通过智能技术生成

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

选择排序

选择排序的思路如下:
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、付费专栏及课程。

余额充值