Data structures 哪种方法学习数据结构更有效?

Data structures 哪种方法学习数据结构更有效?,data-structures,Data Structures,我的编程知识是OOP,因为这是我们在大学里最后一次讨论的内容。然而,今年夏天我要上两门课,我一直承受着压力,但我也计划一路学习数据结构,为下学期做好准备 我有两个学习计划,但我不确定哪一个更有效: -第一个是浏览并了解所有类型的数据结构以及它们是如何实现的 -第二个是尝试,而不是仅仅阅读和了解数据结构,我将尝试实现它。然而,缺点是速度慢且耗时,因此我可能无法及时了解所有的数据结构 练习在代码中使用数据结构 从头开始编写这些数据结构的代码 重复步骤1和2 这真的没有捷径可走 “学习一种新的编程语言

我的编程知识是OOP,因为这是我们在大学里最后一次讨论的内容。然而,今年夏天我要上两门课,我一直承受着压力,但我也计划一路学习数据结构,为下学期做好准备

我有两个学习计划,但我不确定哪一个更有效:

-第一个是浏览并了解所有类型的数据结构以及它们是如何实现的

-第二个是尝试,而不是仅仅阅读和了解数据结构,我将尝试实现它。然而,缺点是速度慢且耗时,因此我可能无法及时了解所有的数据结构

  • 练习在代码中使用数据结构
  • 从头开始编写这些数据结构的代码
  • 重复步骤1和2

  • 这真的没有捷径可走

    “学习一种新的编程语言的唯一方法是用它编写程序。”——丹尼斯·里奇(Dennis Ritchie)
    ,在你的案例数据结构中,你不需要知道所有的数据结构。在你的案例中,实际的答案(如你所描述的)是只知道尽可能多的基本数据结构。当你真正参加课程时,可以学习实施。这是一个基于观点的问题,每个人都可以根据自己的经验而不是事实来回答这个问题。这实际上取决于你到底想学习什么,你谈论的是什么数据结构(“全部”可能有点雄心勃勃,即使你只是想知道每个部分是如何实现的,因为,你有多少时间,你能以多快的速度完成任何给定的部分。虽然自己实现一些基本的数据结构(例如链表或平衡二叉搜索树)是成为一名更好的程序员的好方法。这是一个离题的问题。那么选项2比选项1好吗?你需要两者兼而有之。两者都要练习。