算法导论学习笔记(一)
来源:互联网 发布:淘宝账户冻结了怎么办 编辑:程序博客网 时间:2024/05/01 10:56
1.斐波那契数列非递归实现:
list[0] = 0
list[1] = 1
for(i = 2,i++,i<n){
list[i] = list[i-1] + list[i-2]
}
return list[n-1]
2.选择排序,冒泡排序核心:
选择排序:遍历list找最小,通过swap将最小的放在当前遍历的start pos(遍历n-1次)
冒泡排序:交换,最大的沉底,拿最大的逐渐向下沉
3.凸包问题(蛮力法):
凸包:找极点,点构造线,如果其他所有点都在这条线的一侧,则构造这条线的两点为凸包的两个顶点
4.深度优先,广度优先核心:
深度优先:遍历所有点,没被标记的执行dfs函数,dfs:for循环遍历相邻该点的所有点,其中没有被标记的递归调用dfs
广度优先:遍历所有点,没被标记的执行bfs函数,bfs:创建个队列以该点为头,遍历队列的第一个点的所有相邻点,如果没被标记则并加入队列,循环执行完毕后去掉第一个点
阅读全文
0 0
- 算法导论学习笔记(一)
- 算法导论学习笔记(一)
- 算法导论学习笔记(一)
- 笔记----算法导论(一)
- 《算法导论》笔记(一)
- 算法导论学习(一)
- 算法导论学习笔记(一):插入排序
- 算法导论学习笔记(十一):动态规划(一)
- 算法导论学习笔记(一)快速排序及优化
- 插入排序-《算法导论》学习笔记一
- 《算法导论》笔记一
- 《算法导论》学习(一)
- 《算法导论》学习笔记
- 《算法导论》学习笔记
- 算法导论学习笔记
- 《算法导论》学习笔记
- 《算法导论》个人笔记(一)
- 算法导论学习笔记(一)排序算法之快速排序
- hdoj no.2006
- RabbitMQ——Cenos7.5安装配置
- Java基础——方法的参数传递机制
- iOS经典讲解之svn常用的终端命令
- js确认删除提示
- 算法导论学习笔记(一)
- 第十周项目项目4
- Xml文档 标签提示功能
- Pycharm-python初始环境搭建常见问题(Mac版本)
- c# 自定义控件——已进度条为例
- MIT HAKMEM算法分析
- 飞天技术汇
- Unity Shader 学习笔记(8) 纹理映射、凹凸映射
- (1)RxJava2+Retrofit2+OkHttp3系列(RxJava2-1)