如果你想成为一名Java/C++程序员,学习数据结构是强制性的吗?[已关闭]

2022-09-03 03:09:35

那么我真的需要了解它们吗?难道没有一种有趣的方法来了解堆栈,链接列表,堆等吗?我发现这是一个无聊的话题。

**在发布此问题时,它显示了一些警告。我不允许发布这样的问题吗?管理员请澄清,我会删除它:/

警告 :: 您提出的问题看起来很主观,可能会被关闭。

好。。我明白了,那么学习它们的最佳方法是什么?我应该参考哪本书?什么网站?


答案 1

如果你想成为一名程序员,必须学习数据结构。数据结构是你的面包和黄油 - 如果你不了解至少基本结构(数组,链表,堆栈,队列,树(二进制/ n元,自平衡变体),哈希表,堆,图形)的行为,用途和运行时复杂性('big-O'),您将不知道哪种适合在什么情况下使用。

每笔交易都有自己的工具;这些是我们的。数据结构是您将要学习的几乎任何算法的最基本基础。除非你想成为一名货物崇拜程序员,否则你需要了解它们是如何工作的。

是否有有趣的方法来了解它们完全是一个单独的问题......:)


答案 2

我甚至会说,大多数编程都围绕着操纵数据结构,毕竟它是计算的基础:你得到一些数据,你处理它,你可能会给出输出。所有数据通常都驻留在数据结构中,选择不适当的结构对项目的影响越大。


推荐