您好,我是一个好奇的初学者,我不明白算法和数据结构在编程中是如何有用的。它们对于成为一名优秀的程序员至关重要吗?我为什么要在编写代码时学习它们以及它们如何真正帮助我?
非常感谢!
答案 0 :(得分:7)
它们可帮助您编写有效的代码并以最佳或接近最佳的方式解决问题。没有它们,你将重新发明轮子 - 并不总是成功。
此外,它们可以帮助您构建代码,以便通过鼓励更好的设计/实现来更轻松地维护代码。
答案 1 :(得分:3)
算法和数据结构是程序员的基本工具。它们与锤子(或钉枪)一样重要。它们是解决问题的工具,因此您无需重新发明解决方案。
你应该了解它们是什么,它们为什么以及如何工作,以及它们的缺点是什么。知道这一点可以节省大量的时间,可以浪费在试图解决有问题的解决方案上。
答案 2 :(得分:1)
您可以通过编程而不精通特定语言,但如果没有数据结构知识,您就无法编程。数据结构更像是计算机科学的痴迷。每个问题都有自己理想的数据结构,可以自然地适应它,并操纵结构中需要算法的数据。