algo
algo copied to clipboard
数据结构与算法 by golang
脑图分享,之前失效的URL, 请查看这个:脑图笔记,因手贱被我重置啦,抱歉.
学习算法,终生学习.
算法本质是使程序片段执行得到一种最优最快的方法, 从而实现计算量最少最优,CPU占用最低,响应最快的结果.
实战算法
提供golang,php,c语言及多种解法实现.详细每一个步骤
图解算法
数据结构图谱
算法好坏基本判断
- 时间复杂度,使用大O表示法.如O(1), O(n), O(LogN)
- 空间复杂度.
如何分析算法题
- 找到数据之间的规律,得出通用公式
- 将大问题不断缩小范围,得到一个最小范围解
- 借用空间换时间.
蓝蝙蝠算法系列
- 数组转换成最小值
排序
- 冒泡排序
- 插入排序
- 选择排序
- 希尔排序
- 归并排序
- 快速排序
排序的总结
列表
- 斐波那契数列 chan实现
- 二分法实现 多种写法
- 双链表实现 并发安全
- FIFO先进先出算法实现 双链表实现
- LRU最少最近算法实现 双链表实现
- LFU最不常用算法实现 双链表实现
树
- 基本定义与概念
- 二叉树基本操作
- 哈夫曼树
贪心思想
- 非负整数a,删除k个元素,求最大值
动态规划
1 最长公共子串 1 最长公共子序列
递归题
- 顺时针打印矩阵
各种算法已代码实现
- 极客时间算法: https://github.com/wangzheng0822/algo
Common Data Structure Operations
- http://www.bigocheatsheet.com/
时间复杂度
学习笔记
- 王卓老师的<<数据结构与算法>>
- 脑图笔记
- 代码实现
- 仅供同学们参考