当前位置: 首页 > 面试题库 >

如果您想成为Java / C ++程序员,是否必须学习数据结构?

阮炯
2023-03-14
问题内容

那么,我真的需要了解它们吗?有没有一种有趣的方法来学习堆栈,链接列表,堆等?我觉得这很无聊。

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

警告::您要提出的问题似乎很主观,很可能已被关闭。

好吧..我明白了,学习它们的最好方法是什么?我要看什么书?什么网站?


问题答案:

如果您想成为一名程序员,则必须学习数据结构。数据结构是您的基础,如果您不了解至少基本结构(数组,链表,堆栈,队列)的行为,用法和运行时复杂性(“
big-O”), ,树(二进制/ n元,自平衡变量),哈希表,堆,图)以及在其上运行的算法(插入/查找/删除),您将不知道哪种方法适合在哪种情况下使用情况。

每个交易都有其工具;这些是我们的。数据结构是您将要学习的几乎所有算法的最基本基础。除非您想成为一名狂热的程序员,否则您需要了解它们的工作原理。

是否有 有趣的方法 来学习它们完全是一个单独的问题… :)



 类似资料:
  • 问题内容: 从美学的角度来看,我是Scala的忠实拥护者,并且喜欢将其投入打字系统和库之类的许多概念性工作。 但是,当我开始修改Scala(并看到我的一些同事在修改它)时,我发现自己不得不挖掘越来越多的Java知识(尤其是以库的方式)。 这给我带来了一些问题: 从未成为Java程序员的我对Java标准库或其他流行的库(例如Apache Commons)不熟悉或不满意。 我在Java领域的googl

  • 本文向大家介绍成为好程序员必须避免的5个坏习惯,包括了成为好程序员必须避免的5个坏习惯的使用技巧和注意事项,需要的朋友参考一下 当你开始成为一个程序员的时候,在编程的时候很容易陷入下面所述的一些坏习惯。 作为一名程序员,犯错误不可避免,这是你学习编程课程中的一部分。在你的职业生涯中你会犯很多错误 – 有的特别、有的普遍 – 通过这些错误你可以学习如何避免在将来再犯同样的错误。 但是如果你是一个初学

  • 我已经包含了okhttp3,并在比LOLLIPOP(api 21)更少的android版本中测试了补丁和删除方法。我没有包括Okio和它的工作很好。但是,在okhttp站点中,他们提到了以下内容: 您还需要Okio,OkHttp使用它来实现快速I/O和可调整大小的缓冲区。下载最新的JAR。 附加信息:我在Android 4.1.2 Samsung Galaxy Note中看到了有和没有okio 1

  • 你现在是不是想学 Java,但又很迷茫,不知从何下手,不知道该从哪里学起,不知道需要学些什么?那么看完这篇文章你会有一种豁然开朗的感觉。 学习 Java 的第一步,就是制定自己的 Java 学习路线。对 Java 主要的重点知识归纳如下: 对于学习 JavaSE 的读者,分为 JavaSE 初级中级和高级水平,下面分别介绍达到这些水平我们需要掌握什么。 JavaSE 初级水平要求掌握计算机入门:D

  • 问题内容: 我有一个实用程序方法(用于单元测试,它确实发生了),它在另一个线程中执行一个。它启动线程运行,但不等待结束,而是依靠。该方法的调用者可能希望这样做。但这足以确保安全地发布由?完成的计算吗? 方法如下: 调用返回的方法后,方法的调用者是否可以安全地假定方法已完成执行,并且其结果已安全发布? 问题答案: 不,你不需要。呼吁未来就足够了。 该接口是的子类型。和javadoc中的状态是: 内存

  • 问题内容: 我有以下代码: 在这种情况下,我需要mysql_real_escape_string还是可以吗? 问题答案: 不,在使用准备好的语句时,您不必自己逃避价值 (即,您不需要调用):DB引擎将自己执行该操作。 (实际上,如果您正在调用并使用绑定参数,则您的字符串将被转义两次- 并不是很好:您最终会到处转义字符…) 附带说明:您的值以整数形式传递 (如所示),因此即使您未使用准备好的语句,也