发布网友 发布时间:2022-04-21 08:18
共4个回答
热心网友 时间:2023-11-07 20:20
一、指代不同
1、算法:是指解题方*而完整的描述,是一系列解决问题的清晰指令。
2、数据结构:指相互之间存在一种或多种特定关系的数据元素的集合。
二、目的不同
1、算法:指令描述的是一个计算,当其运行时能从一个初始状态和(可能为空的)初始输入开始,经过一系列有限而清晰定义的状态,最终产生输出并停止于一个终态。
2、数据结构:研究的是数据的逻辑结构和数据的物理结构之间的相互关系,并对这种结构定义相适应的运算,设计出相应的算法,并确保经过这些运算以后所得到的新结构仍保持原来的结构类型。
三、特点不同
1、算法:算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步骤,即每个计算步骤都可以在有限时间内完成。
2、数据结构:核心技术是分解与抽象。通过分解可以划分出数据的3个层次;再通过抽象,舍弃数据元素的具体内容,就得到逻辑结构。
参考资料来源:百度百科-数据结构
参考资料来源:百度百科-算法
热心网友 时间:2023-11-07 20:20
数据结构是算法实现的基础,算法总是要依赖于某种数据结构来实现的。往往是在发展一种算法的时候,构建了适合于这种算法的数据结构。一种数据结构如果脱离了算法,那还有什么用呢?实际上也不存在一本书单纯的讲数据结构,或者单纯的讲算法。当然两者也是有一定区别的,算法更加的抽象一些,侧重于对问题的建模,而数据结构则是具体实现方面的问题了,两者是相辅相成的。热心网友 时间:2023-11-07 20:21
其实两者可以说关联不大。热心网友 时间:2023-11-07 20:22
算法和数据结构不是一个概念,数据结构+算法=程序。
算法是解题的步骤,是指令的有限序列。它们规定了解决某一特定类型问题的一系列运算,是对解题方*与完整的描述。制定一个算法,一般要经过设计、确认、分析、编码、测试、调试和计时等阶段。
数据结构是指相互之间存在着一种或者多种关系的数据元素的集合。在任何问题中,数据元素之间总是存在联系的。把某一数据对象及该数据对象中所有数据成员之间的关系组成的实体叫做数据结构,数据结构分为四种基本结构,集合结构,线性结构,树形结构图形结构四种。
以上就是数据结构与算法的区别,详细的你可以去小码哥李明杰了解一下。