什么是数据结构和算法对编程的重要性?

时间:2010-10-18 18:42:58

标签: algorithm

  

可能重复:
  Why should I learn algorithms?

您好,我是一个好奇的初学者,我不明白算法和数据结构在编程中是如何有用的。它们对于成为一名优秀的程序员至关重要吗?我为什么要在编写代码时学习它们以及它们如何真正帮助我?

非常感谢!

3 个答案:

答案 0 :(得分:7)

它们可帮助您编写有效的代码并以最佳或接近最佳的方式解决问题。没有它们,你将重新发明轮子 - 并不总是成功。

此外,它们可以帮助您构建代码,以便通过鼓励更好的设计/实现来更轻松地维护代码。

答案 1 :(得分:3)

算法和数据结构是程序员的基本工具。它们与锤子(或钉枪)一样重要。它们是解决问题的工具,因此您无需重新发明解决方案。

你应该了解它们是什么,它们为什么以及如何工作,以及它们的缺点是什么。知道这一点可以节省大量的时间,可以浪费在试图解决有问题的解决方案上。

答案 2 :(得分:1)

您可以通过编程而不精通特定语言,但如果没有数据结构知识,您就无法编程。数据结构更像是计算机科学的痴迷。每个问题都有自己理想的数据结构,可以自然地适应它,并操纵结构中需要算法的数据。