首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用外行人的话来说,什么是算法和数据结构?

用外行人的话来说,什么是算法和数据结构?
EN

Stack Overflow用户
提问于 2009-12-28 03:06:01
回答 8查看 5.4K关注 0票数 2

作为一名web开发人员,我目前使用PHP和Ruby on Rails。我的问题是,为什么我需要知道算法和数据结构?我需要先学习C、C++还是Java吗?了解算法和数据结构的实际好处是什么?用外行人的话来说,什么是算法和数据结构?(如你所知,不幸的是,我没有学过计算机科学课程。)

请提供尽可能多的信息,并提前感谢您;-)

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-12-28 03:13:37

数据结构是存储数据的方式,就像你可以把数据放在堆栈、队列、堆和桶中一样--你也可以对数据做同样的事情。

算法是食谱或说明,咖啡机的快速入门手册是制作咖啡的算法。

票数 11
EN

Stack Overflow用户

发布于 2009-12-28 03:16:27

算法是指令的列表,数据结构是表示信息的方式。如果你正在编写计算机程序,那么你已经在使用算法和数据结构了,即使你不知道这些词是什么意思。

我认为了解标准算法和数据结构的最大优势是:

您可以使用一个通用的language.

  • Other与其他程序员进行交流。
  • 一旦您离开,人们将能够理解您的代码。

您还将学习解决常见问题的更好方法。即使不知道标准的方法,你也可能最终解决这些问题,但你将花费大量时间重新发明轮子,而且你的解决方案不太可能像成千上万的专家多年来致力于并改进的解决方案一样好。

票数 1
EN

Stack Overflow用户

发布于 2009-12-28 03:24:12

很简单,算法就是你做某件事的步骤。例如,Coffee Maker算法将运行如下内容

  1. 打开咖啡机
  2. 研磨咖啡豆
  3. 将咖啡放入过滤器中并将咖啡放入filter
  4. Add process
  5. Drink
  6. 开始冲泡code咖啡

数据结构是我们以有组织的方式存储信息的一种方式。有关更多信息,请查看Wikipedia Article

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1966733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档