集合go的编程技巧 分布式 数据库MySQL Linux操作系统讲解 设计模式 架构思想总结 算法思想总结 还是持续搞起来,让这个项目更加丰满
- 深入理解文本类型
- 深入理解defer
- 实验楼游戏-2048
- mysql增删查改实现
- go深入理解interface{}
- [go深入理解context]
- [go深入理解channel,锁]
- go 认识IO
- [go相对路径示例]
- [goruntime详解]
- go并发编程,一个简易聊天室
- net/http源码研究以及深入实践
- SetFinalizer使用
- two Sum,map的判断不是==,而是value,ok:=map[]...
- Three Sum,三个指针 发现快排还是慢
- Three Sum Closet,发现太慢了!应该有更快的方法,但是空间用的贼少,典型时间换空间
- 倒数第n个,k-n+1
- longestPalindrome最长回文,其实都是从中间开始向左右遍历,一个一个往后遍历
- 我地D普通人净可以谂到普通算法(x2-x1)*min(y2,y1),指针最快
- MedianSortArray,其实要求O(log(m+n)) 归并的思路可以尝试用一下 其实我觉得就是归并排序的变形
- nQUeens我不知道为什么这个编译器是不是有问题,整个答案来说,就是求出唯一的,但是就是没想到怎么解决
- rotateNums是array的一个经典题目,冒泡解法最慢,但是空间上是O(1)复杂度,O(k*n的复杂度)
- 来自momoso的笔试题,真的让我费劲脑子,写了一天,终于想清楚关系,并用两个递归实现了,瞬间露出老母亲的笑脸
- 需要了解清楚runtime的用法,调度Gosched,Goexit方法,交替打印数字与字母
- 我真的服了,写了一天都没有推倒出来->k(2*numRows-2)
- 链表实现CRUD,链表反转,环的检测,链表合并递归完美
- 栈的实现,用切片实现,自动扩容
- go实现冒泡,插入,选择排序
- go实现快排,归并排序 求第K大元素 O(n)的时间复杂度
- 桶排序,计数排序,基数排序O(n)
- 二分查找以及其变体,十个二分九个错
- 跳表实现我就不实现了,我们需要知道这个性能可以媲美红黑树
- LRU缓存算法,实现了一个散列表和双向链表
- 二叉树中序遍历,前序遍历循环递归实现
- 普通二叉查找树,容易退化,衍生红黑树,红黑树平衡,但是实现难度大,但是性能求稳定,不求实现但求原理的理解以及解决的问题
- 堆排序,一个完全二叉树,基于数组,持续堆化,建堆排序,在数组的操作,一般搞下标就好了
- 图的广度与深度遍历
- 多模式串匹配实现敏感词过滤算法,trie树经典,比较有意思,等工作了再搞
- 贪心算法 我有贪心策略,此策略必有优解
- 分而治之,了解一下MapReduce的分治思想,遇到大问题,解决成小问题
- 回溯算法(蝴蝶效应)8皇后与背包问题,要么选要么不选
- mysql是怎么执行语句?
- mysql表级锁,行锁以及全局锁
- mysql事务隔离?
- 唯一索引与普通索引的选择,change buffer!=redo log
- 不好意思,一不小心刷完了45讲,没有写md,只能做一个脑图,来弥补一下缺失
- 最近在读编程珠玑,打算每天做一些题目放上来,持续更新
- 第二章—二分-标识
-
[访问者模式:将对象与操作解耦,允许一组对象对应多组操作]