算法设计与分析基础汇总3-9章

三、蛮力法
3.1选择排序和冒泡排序
3.1.1选择排序扫描整个列表,找到最小的元素放到第一个位置;以此类推,找到剩下n-1个元素中的最小元素放到第二个位置。一般来说,在对该列表进行第i次扫描室在最后n-i个元素中寻找最小元素,拿它和Ai交换。
从左往右
O(n²)3.1.2冒泡排序
比较表中相邻元素,逆序就交换位置,这样最大的元素就下沉到列表最后一个位置。直到n-1遍,列表就排好序了。
O(n²)3.2顺序查找和蛮力字符匹配
3.2.1顺序查找
将给定列表中的连续元素和给定的查找键进行比较,直到遇到一个匹配的元素(成功查找),或者在遇到匹配元素前就遍历了整个列表(失败查找)
3.2.2蛮力字符匹配
最坏,字符比较次数是m(n-m+1),最差性能是O(nm)
针对随机自然语言文本,平均效率是O(n+m)
将模式对准文本的前m个字符,然后从左到右匹配每一对相应的字符直到m对自负全部匹配或者遇到一对不匹配的字符。在后一种轻局昂想,模式向右移一位,然后从模式的第一个字符开化寺,继续把模式和文本中的对应字符进行比较。3.3最近对和凸包问题3.4穷举查找
要求生成问题域中的每一个元素,选出其中满足问题约束的元素,然后再找出一个期望元素(使目标函数达到最优的元素)
背包问题
旅行商问题
3.5深度优先查找和广度优先查找
3.5.1深度优先查找
构造一个所谓的深度优先森林,有向无环图

3.5.2广度优先查找
四、减治法
每次运算时都减少一项

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值