这部分内容比较深入,整理了一些网络文章可参考,推荐看书籍的方式去复习。
算法
-
深度优先和广度优先
推荐看书籍复习!网络文章只做参考,
-
排序算法及对应的时间复杂度和空间复杂度
推荐看书籍复习!网络文章只做参考,
-
排序算法编码实现
参考文章
-
查找算法
参考文章
-
B+树
参考文章
-
KMP算法
推荐阅读数据复习!参考文章
-
hash算法及常用的hash算法
参考文章
-
如何判断一个单链表是否有环?
参考文章
参考文章 -
给你一万个数,如何找出里面所有重复的数?用所有你能想到的方法,时间复杂度和空间复杂度分别是多少?
大概参考这篇文章:这种题目思路都是差不多的。
-
给你一个数组,如何里面找到和为K的两个数?
参考这篇文章:
-
100000个数找出最小或最大的10个?
参考这篇文章:
-
海量数据处理 - 10亿个数中找出最大的10000个数(top K问题)
参考这篇文章:
-
一堆数字里面继续去重,要怎么处理?
参考这篇文章:
数据结构
-
队列、栈、链表、树、堆、图
推荐阅读书籍进行复习!
-
两个栈实现队列、两个队列实现栈
参考这篇文章:
Linux
-
常用命令
参考这篇文章:
-
如何查看内存使用情况
参考这篇文章:
-
Linux下如何进行进程调度
推荐阅读书籍复习,参考
操作系统:
-
什么情况下会死锁(产生死锁的必要条件)
参考这篇文章:
-
死锁预防
参考这篇文章: