数据结构与算法 为什么要学习数据结构和算法🤔?初学者从哪里开始🤷‍♀️🤷‍♂️?选择编程语言🤷‍♂️?最佳资源👍🎉🤦‍♀️🤦‍♂️学习者在学习数据结构和算法时犯的错误 最佳实践👍

2025-05-26

数据结构与算法

为什么要学习数据结构和算法🤔?

作为初学者从哪里开始🤷‍♀️🤷‍♂️。

选择一种编程语言🤷‍♂️。

最佳资源👍🎉

🤦‍♀️🤦‍♂️学习者在学习数据结构和算法时犯的错误

最佳实践👍

为什么要学习数据结构和算法🤔?

  1. 破解顶级产品型公司的面试难题。
  2. 解决一些现实世界的复杂问题。
  3. 数据结构和算法有助于更深入地理解问题的本质,从而更好地理解世界。

作为初学者从哪里开始🤷‍♀️🤷‍♂️。

如今,有很多平台可以让你从数据结构和算法开始学习。首先,你必须了解一门编程语言,比如 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

最佳资源👍🎉

  1. 网站
  1. YouTube频道

🤦‍♀️🤦‍♂️学习者在学习数据结构和算法时犯的错误

  • 不一致是日常解决问题时必须避免的主要问题之一。
  • 经过如此多的资源,如果不完成任何一张 SDE 表,您将一无所获。

最佳实践👍

  • 每天解决来自任何平台的至少 2 个问题,它会给你信心并让你学到很多东西。
  • 始终完全坚持使用一种资源,然后再转向另一种资源。

谢谢

并表示支持
请给我买杯咖啡

文章来源:https://dev.to/pawanupadhyay10/data-struct-algorithm-1p29
PREV
如何将 PayPal 结账付款添加到你的 React 应用
NEXT
高效开发人员的 14 个习惯(第 1 部分)