美文网首页
【学习】程序、数据结构和算法的概念理解

【学习】程序、数据结构和算法的概念理解

作者: 老k的小茅屋 | 来源:发表于2024-07-10 23:59 被阅读0次

算法,是一组输入转化为一组输出的一系列计算步骤,每个步骤要在有限的时间内完成。

算法,是规则的有限集合,是解决“做什么”和“怎么做”的问题。

注意,算法是用来解决一类(特定)问题而规定的一系列操作,注意是一类问题而不是一个特定的问题。

算法的目的是为了求解,“解”就是“输出”,没有输出的算法是没有意义的。

例如一个排序算法应该能对任意一组数据进行排序,它具有一定的通用性。

又如,DFS算法(深度优先搜索),我们在刷题时会经常遇到使用DFS的方法进行解题。在搜索问题的解时,走进了死胡同,则需要退回来从另一条路继续搜索(这种思想称为“回溯”)。


数据结构是数据的组织方式,包含存储方式和访问方式两层意思

一个问题中数据的存储方式和访问方式就决定了解决问题可以采用什么样的算法,要设计算法就要同时设计相应的数据结构来支持这种算法。

所以,简单来说,算法 + 数据结构 = 程序

如“堆栈”这种数据结构的特点,可以概括为LIFO,即后进先出,例如函数调用的参数、局部变量的存储空间;

又如“队列”这种数据结构的特点,可以概括为FIFO,即先进先出,有时候队列本身也被称为FIFO。

总结:有什么样的算法就决定了可以用什么样的数据结构;有什么样的数据结构就决定了可以用什么样的算法。设计算法和设计数据结构这两件工作是紧密相连的。


总结:程序 = 算法 + 数据结构 + 程序设计方法 + 语言工具和环境

相关文章

  • 数据结构与算法(一)基础知识

    程序 = 数据结构 + 算法 想让你的程序拥有天才般的灵魂,就一起学习数据结构和算法吧 基本概念和术语 1. 数据...

  • 数据结构与算法--概念

    学习数据结构和算法是比较枯燥的过程,很多定义需要理解记忆。一旦理解了这些概念,触类旁通,学习其他的东西时,是很有帮...

  • 从0开始——算法是个什么玩意

    前言 上一章中,主要学习可数据结构的基本概念,但是程序 = 数据结构 + 算法因此,这一节就来了解算法是个什么玩意...

  • 数据结构和算法第一讲

    本讲内容: 为什么学习数据结构和算法?学习重点是什么?复杂度分析? 为什么学习数据结构和算法 阅读框架源码,理解其...

  • 数据结构与算法--一(概念偏)

    1.0 数据结构的基础概念 1.0.1 为什么要学习数据结构 在计算机界流行着一句经典名言"数据结构+算法=程序设...

  • 《数据结构》第一章:数据结构基本概念

    数据结构:用程序代码把现实世界的问题信息化 1.1数据结构的基本概念 1.2.1算法的基本概念 1.2.3算法的空...

  • 程序员

    程序=数据结构+算法 所以不懂数据结构和算法就不是一个合格的程序员

  • 数据结构与算法之美1--如何学

    数据结构与算法抓住重点,系统高效地学习数据结构与算法? 概念 广义上讲:数据结构指的是“一组数据的存储结构”,算法...

  • 算法与数据结构(3):算法复杂度说明(上)

    种种原因,没有及时学习算法和数据结构这块内容。今天继续这块内容的学习,来理解算法的复杂度。我是根据程序员联盟进行学...

  • 数据结构与算法

    概述 程序 = 数据结构 + 算法,数据结构和算法与语言无关,数据结构是管理和存储数据的方法,算法是解决问题的方法...

网友评论

      本文标题:【学习】程序、数据结构和算法的概念理解

      本文链接:https://www.haomeiwen.com/subject/fwwthjtx.html