We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
数组
固定范围(可以通过O(1)映射到具体的数组下标),比如只有小写字母的一个字符串,每个a-z的字符k,可以通过k-a直接映射到数组下标,再通过下标直接获取元素
链表
栈
特殊的后进先出,常用的场景对栈的操作也比较简单,入栈push,出栈pop,查看栈顶元素peek,使用场景也比较特殊,比如常见的:表达式的合法性检查、浏览器的前进后退;基本也不会对栈进行排序、查找等操作。可以进一步自己使用数组、链表自己实现一个栈。(后面根据Leetcode的题练习一下其他的使用场景)
递归 有2点真的很重要
排序
以前学习排序,老是去记各种排序算法的具体实现,没有总结特殊、使用背景,一段时间就忘记。这次根据老师分析的时间复杂度、是否是稳定性排序、是否是原地排序;为什么要用稳定排序,像订单排序中,先用订单号(不重复)排序,再用金额(重复)排序,后面的用金额排序就需要用稳定排序。归并、快排都是利用分治思想,快排不稳定,归并不是原地排序,都需要根据场景来决定排序,不死记硬背。
二分查找
基本都是使用在排序好的数组上?
进阶
追求掌握,训练思维,有没学会自己最清楚;一定要动手实现
The text was updated successfully, but these errors were encountered:
知识点总结的比较细致。
Sorry, something went wrong.
读完你的,我有复习一把,和我的理解对比下,有收获。
No branches or pull requests
04.19
基础
数组
链表
栈
递归
有2点真的很重要
排序
二分查找
进阶
学习态度
The text was updated successfully, but these errors were encountered: