Skip to content

算法和数据结构的目的是什么?不断追求程序的简洁,性能,解决最实际的问题,Leetcode的目的也在于此,也应该始终在此,而不应该为了做题而做题。

License

Notifications You must be signed in to change notification settings

ichdream/Not-Only-Leetcode

Repository files navigation

Not-Only-Leetcode


纲领

对做leetcode做题的总结记录,但又不限制于Leetcode。以期从Leetcode中进,跳入万花丛中,见更浩瀚天地。

对于计算机世界而言,算法和数据结构构成了这个世界的基石,算法往往伴随着相应的数据结构而生。在实际的工作中,算法和数据结构的知识也潜在地发挥着作用,这种作用类似于“润物细无声”,而几乎公司都认识到它们的重要性,纷纷相应的突出了在面试和笔试环节考察相应的内容,Leetcode这个网站也应运而生,吸引全世界的程序员参与其中。

然而,物极必反,有时我们又很可能走向另一个极端,而忘了初衷,那就是:我们学习并考察算法和数据结构的目的是什么?我们上LeetCode等网上刷题又是为了什么?

  • 仅仅是为了过面试吗?
  • 为了出题而出题吗?类似于高考机制,从一批面试者里面刷选一小部分人,而不管题目是否实用,哪怕是很多投巧。
  • 。。。。。。。

如果那样的话,我觉得是相当没有意思。学习算法和数据结构首先应该端正的是态度,就像金庸武侠小说中学习武功招式,从本质上去感悟它们的存在,在实际应用中加深认识,反复淬炼,揣摩。

慢一点,又有什么关系呢?🤔

我们总是追求快,表面上的快,那么究竟什么事快,什么是慢?哪种方式快,哪种方式慢,结果未可知。


Topics

专题一 排序算法

  • 快速排序:详细链接🔗
  • 其它排序
  • 其它排序
  • 排序问题实际应用场景

大事记

2021-04-07 创建Project


指南🧭

1.以50题为一个package
2.按照原始Leetcode题号索引
3.争取一题多解,按照多种主题对题目进行分类
4.主要以C++为主,后续考虑其他语言
5.增加一些必要的知识点讲解
6.重要程度标注✅
7.难易程度标识✅
8.欢迎程度标注✅
9.题目出现时间,曾经出现过的轨迹图/表/时间线
10.是否是公司题库
11.涉及哪些知识点
12.常规思路,进阶思路,优化思路,最受欢迎思路
13.空间复杂度,时间复杂度,以及是否可以再次优化
14.可以改进的空间;
15.实际场景可能会有哪些应用;


参考书目

参考博客

参考论文

其他相关有价值项目


【Tips】经验&建议


About

算法和数据结构的目的是什么?不断追求程序的简洁,性能,解决最实际的问题,Leetcode的目的也在于此,也应该始终在此,而不应该为了做题而做题。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published