编程语言
首页 > 编程语言> > 15.数据结构和算法应用

15.数据结构和算法应用

作者:互联网

0.大纲

1.分治法

大问题拆分成规模小的问题,往往用到递归

2.1递归技术


2.2二分查找


2.回溯法

八皇后深度优先搜索法

3.贪心法

不一定得到的是最优解,性价比方案判断贪心法,看每一步是不是最优解,而最终的结果不见得是最优解0-1背包问题,就是如下,一个背包装东西只能装一种

4.动态规划法

逻辑复杂,跟分治法类似动态规划法特点,查表,就是拆分问题,将问题记录到表,然后查表

5.案例分析

我们一般先不处理代码填空的,先处理其他的出,下面这两个我们保证拿到分,就行,代码不一定答对

案例1






两个都是贪心法都是o(n),选最高的时间复杂度不能,就是一种贪心算法,只是每部局部是最优,是得出当前情况最好的,但不见得是最优

案例2




递归式 要加上时间复杂度渐进时间复杂度空间复杂度,多少个交换,就是多少个交换空间 

n1+n2

6.常见选择题


基本有序的,最合适是插入排序,如果关键字再0到9之间,最适宜的是基(计)数排序



来自为知笔记(Wiz)

标签:15,递归,复杂度,规划法,算法,最优,数据结构,贪心
来源: https://www.cnblogs.com/superComputer/p/14166726.html