您现在的位置是:影视综艺

算法分析和数据结构的区别?,算法和数据结构有什么区别??

2020-10-19 19:23影视综艺

简介一、指同1、算法:解题的准确而完整述,是一系列解题的清晰。2、数据结构:指相互之间存在一种或多种特定关系的数据元素的集合。二、目的不同1、算法:指令描述的是一个计算,当其运行时能从一个初始状态和(可能 算法分析和数据结构的区别?...

一、指同

1、算法:解题的准确而完整述,是一系列解题的清晰。

2、数据结构:指相互之间存在一种或多种特定关系的数据元素的集合。

二、目的不同

1、算法:指令描述的是一个计算,当其运行时能从一个初始状态和(可能为空的)初始输入开始,经过一系列有限而清晰定义的状态,最终产生输出并停止于一个终态。

2、数据结构:研究的是数据的逻辑结构和数据的物理结构之间的相互关系,并对这种结构定义相适应的运算,设计出相应的算法,并确保经过这些运算以后所得到的新结构仍保持原来的结构类型。

三、特点不同

1、算法:算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步骤,即每个计算步骤都可以在有限时间内完成。

2、数据结构:核心技术是分解与抽象。通过分解可以划分出数据的3个层次;再通过抽象,舍弃数据元素的具体内容,就得到逻辑结构。

参考资料来源:百度百科-数据结构

参考资料来源:百度百科-算法

-

下面是更多关于数据结构与算法的问答

数据是算法实现础,算法总依赖于某种数据结构来实现的。往往是展一种算法的时构建了适合于这种算法的数据结构。一种数据结构如果脱离了算法,那还有什么用呢?实际上也不存在一本书单纯的讲数据结构,或者单纯的讲算法。当然两者也是有一定区别的,算法更加的抽象一些,侧重于对问题的建模,而数据结构则是具体实现方面的问题了,两者是相辅相成的。 它们相互区别以相互统一。广义上算法是系列运 骤表达解决某一类计算问题的一般方法,对这类方法的任何一个输入,它可以按步骤一步一步计算,最终产生一个输出。但是对于所有的计算问题,都离不开要 计算的对象或者要处理的信息,而如何高效的把它们组织起来,就是数据结构关心的问题,所以算法是离不开数据结构的。单讲数据结构,它指数据的组织结构,它 有逻辑结构和物理结构,另外还包括一些定义在某种数据结构上的算法,它只限于某一特定数据结构中使用,可以认为它是数据结构的组成部分,比如栈的压栈操 作,这些算法虽小但很重要,可以看成是它们决定了数据结构的外部特性,比如同样是堆,有二叉堆,二项式堆,它们除了内部结构的不同,最大的还是外部操作的 算法性能不同,也决定了它们本质上的不同,如果外部性能一样,那研究将是毫无意义的。总之,不能脱离算法讨论数据结构,也不能脱离数据结构研究算法。 其实两以说关联不大

算法就是一个处理的,比如大学里基础序算法,就是完成对一组排序。查找算法,就是为了在一个集合中查找需要的项。除此之外,还有很多算法,比方说,加密、压缩、图像处理。

而数据结构就是数据的结构。比方说队列、堆、栈、链表、树等等。

大学里的《算法与数据结构》这门课是个入门的算法课和数据结构课程。教授针对不同的数据结构进行的排序、查找、遍历的不同算法。仅是算法基础,就象大学里都是以C语言作为入门语言一样的。 本回答被网友采纳

Tags:数据结构与算法,算法和数据结构有什么区别??,算法分析和数据