我真的需要学习栈、链表、堆等数据结构吗?有没有一种有趣的方式来学习它们?我觉得这是一个很无聊的主题。
发布这个问题时显示了一些警告。我不能发布这样的问题吗?管理员请澄清,我会删除它 :/
警告:: 您正在提问的问题似乎具有主观性,并且可能会被关闭。
好吧...我明白了,那么学习它们最好的方法是什么?我应该参考哪本书?哪个网站?
我真的需要学习栈、链表、堆等数据结构吗?有没有一种有趣的方式来学习它们?我觉得这是一个很无聊的主题。
发布这个问题时显示了一些警告。我不能发布这样的问题吗?管理员请澄清,我会删除它 :/
警告:: 您正在提问的问题似乎具有主观性,并且可能会被关闭。
好吧...我明白了,那么学习它们最好的方法是什么?我应该参考哪本书?哪个网站?
如果您想成为程序员,了解数据结构是必须的。数据结构是编程中的基础知识——如果您不理解基本结构(如数组、链表、栈、队列、树(二叉树/多叉树、自平衡类型)、哈希表、堆和图)以及运行在它们上面的算法(插入/定位/删除)的行为、用途和运行时间复杂度(“大O”),就无法知道在什么情况下使用哪种结构。
每个行业都有其工具;这些就是我们的工具。数据结构是几乎任何您将要学习的算法的最基本支撑。除非您想成为 货车崇拜者程序员,否则您需要了解它们的工作原理。
是否存在有趣的学习方式是完全不同的问题... :)
我甚至可以说,大部分的编程都围绕着数据结构的操作展开,毕竟这是计算机科学的基础:你获取一些数据,对其进行处理,最后可能输出结果。所有的数据通常都存储在数据结构中,选择不合适的数据结构会对项目产生更大的影响。
作为一名工程师,是否必须学习算术?