数据结构与算法
为什么要学习数据结构和算法🤔?
作为初学者从哪里开始🤷♀️🤷♂️。
选择一种编程语言🤷♂️。
最佳资源👍🎉
🤦♀️🤦♂️学习者在学习数据结构和算法时犯的错误
最佳实践👍
为什么要学习数据结构和算法🤔?
- 破解顶级产品型公司的面试难题。
- 解决一些现实世界的复杂问题。
- 数据结构和算法有助于更深入地理解问题的本质,从而更好地理解世界。
作为初学者从哪里开始🤷♀️🤷♂️。
如今,有很多平台可以让你从数据结构和算法开始学习。首先,你必须了解一门编程语言,比如 C++/Java/Python,然后了解一些基本的数据结构,比如数组、哈希表、树、图、堆等等。之后,你可以转到 hackerrank、HackerEarth、Leetcode、CodeChef、codeforces 等编程平台,开始练习各种各样的题目。
选择一种编程语言🤷♂️。
根据个人的选择、需要和语法舒适度来选择哪一个🤔。
我的观点:
-
C++:如果您对 ACM-ICPC 等编码竞赛感兴趣,那么 C++ 会让您的竞赛变得轻松,因为它具有 STL 库内置函数。
-
Java:如果你想同时参与编程竞赛和开发,最好选择 Java,但它没有像 STL 这样的库。而且语法也有点冗长。
-
Python:基本上,Python 最适合开发,但也可以用于编码竞赛,具有丰富的内置库函数。
在哪里练习.📲
注意事项/建议:📗📕📙
在进入任何竞技编程平台之前,首先要解决 250 到 350 道标准题(必须做)。这样做的好处:完成 SDE 表格后,你将对数据结构有基本的了解和掌握。
1.SDE 表
互联网上有很多 SDE 表,但
这里有一些令人惊叹的表。
2.竞技编程平台
- Codechef
- Codeforces
最佳资源👍🎉
- 网站
- YouTube频道
🤦♀️🤦♂️学习者在学习数据结构和算法时犯的错误
- 不一致是日常解决问题时必须避免的主要问题之一。
- 经过如此多的资源,如果不完成任何一张 SDE 表,您将一无所获。
最佳实践👍
- 每天解决来自任何平台的至少 2 个问题,它会给你信心并让你学到很多东西。
- 始终完全坚持使用一种资源,然后再转向另一种资源。
谢谢
并表示支持
请给我买杯咖啡