算法与数据结构区别

作者&投稿:糜炭 (若有异议请与网页底部的电邮联系)
数据结构和算法有什么关系?数据结构就是算法吗?~

数据结构是数据间的有机关系,算法是对数据的操作步骤。这两个概念间的逻辑关系贯穿了整个程序世界,首先二者表现为不可分割的关系。没有数据间的有机关系,程序根本无法设计,例如,设计a+b的程序,你总得找到a和b的值吧,a和b必须是可以互相找到的才能进行程序运算,a和b就必然要联结成一定的关系,或是线性关系,或是树型关系,或者是图型关系,你的程序才能产生,杂乱无章的数据-------就是没有数据结构的数据,是没有算法的,你试试做一个电子运动的时间和坐标对应的算法看看行不行,显然不行。因为有了数据结构,算法才能诞生。反过来,算法又是数据结构得以维持的一个条件,没有算法,数据根本无法有规律的打交道,也就是说数据的间只会是杂乱无章地碰撞,这样数据结构就会消灭。算法是绝对运动的,数据结构是相对静止的,二者是不可分割的关系。数据结构和算法不仅仅是计算机中才有的,计算机是后来诞生的东西,计算机的概念来源于自然界,自然界中例如一棵树的根和树叶之间的信息交流就是一个算法,是建立在根数据和树叶数据之间可以相通的关系上的算法,计算机只是自然界的一个模拟,编程语言不是程序的一个要素,因为自然界是没有语言的,但是有程序,这是唯物主义的观点。

算法是活泼的,数据结构是迟钝的,算法的发展要求数据结构跟着发展,否则就会阻碍算法的发展,算法的发展或迟或早必然冲破数据结构的束缚,二者必然将建立在一个新的起点继续着矛盾运动,

数据结构是相对静止的,算法是绝对运动的,这二者首先表现为不可分割的关系。没有一定组织关系的数据,算法就无法产生,你不可能对一堆杂乱无章的数据编写算法,你要想对数据进行操作,必须能够找到数据,这样就必须将它们按照一定规律组织起来-----这个过程不一定是算法,但是算法可以实现这个过程,数据结构是算法得以诞生的条件-----否则就是数据间的杂乱无章的运动,但是运动并不是算法。反过来算法是数据结构得以维持的条件,没有了算法对数据进行操作,数据就不会有规律地进行交互,数据结构也就随之消灭。客观世界是物质的,物质是运动的,运动是有规律的,有规律的运动就是程序,客观世界是存在程序的,所以不用担心没有算法世界会怎么样,如果没有规律的运动,就不会有人。
算法的革命的、活泼的,数据结构是反动的、迟钝的,算法的发展必然推动数据结构的发展,简单的数据结构不可能适应复杂的算法,只有提供多种复合的数据结构才能为复杂的算法提供新的空间,算法的发展必然会冲破数据结构的束缚-----不过不要忘记了这种物的规律是由人来实现的。

其实两者可以说关联不大。
算法就是一个处理的方法,比如大学里基础的排序算法,就是为了完成对一组数据排序。查找算法,就是为了在一个集合中查找需要的项。除此之外,还有很多算法,比方说,加密、压缩、图像处理。
而数据结构就是数据的结构。比方说队列、堆、栈、链表、树等等。
大学里的《算法与数据结构》这门课是个入门的算法课和数据结构课程。教授针对不同的数据结构进行的排序、查找、遍历的不同算法。仅是算法基础,就象大学里都是以C语言作为入门语言一样的。



其实两者可以说关联不大。
算法就是一个处理的方法,比如大学里基础的排序算法,就是为了完成对一组数据排序。查找算法,就是为了在一个集合中查找需要的项。除此之外,还有很多算法,比方说,加密、压缩、图像处理。
而数据结构就是数据的结构。比方说队列、堆、栈、链表、树等等。
大学里的《算法与数据结构》这门课是个入门的算法课和数据结构课程。教授针对不同的数据结构进行的排序、查找、遍历的不同算法。仅是算法基础,就象大学里都是以C语言作为入门语言一样的。

举个例子,希望对你有帮助:

你中午吃午饭,你的算法可能是酱紫:
1.夹菜
2.吃一口饭
3.如果吃饱,转4;如果没吃饱,转1
4.结束
而你选择的数据结构可能是酱紫:
a)坐着吃
b)站着吃
c)躺着吃
如果你选择的是坐着吃的数据结构,那么你夹菜就是直着背夹菜,如果你选择站着吃得数据结构,你需要弯腰夹菜,但两种情况下都是进行夹菜的动作,以此类推。

我学过数据结构所以我就以我的认识谈谈,希望对你有所帮组!

数据结构:它是理论上研究,比如怎么最短时间到达对面,分析建立起理论的说明。
而算法:可以说是数据结构的明朗化,算法可以直接转化为代码,而数据结构只是理论上的分析。

肤浅的理解:
可以说数据结构是为算法服务的!
算法是提供解决问题,或者求的最优解的流程。
数据结构是为使算法易于理解而形成的概念!


数据结构和算法的区别,算法是策略,数据结构是表示方法吗?
算法是程序计算的步骤,数据结构是要实现某种算法,所依赖的数据存储的方式。

求数据结构试题…重点
数据结构概念包含三个方面:数据的逻辑结构、数据的存储结构的数据的操作。1.3数据的逻辑结构指数据元素之间的逻辑关系,用一个数据元素的集合定义在此集合上的若干关系来表示,数据结构可以分为三种:线性结构、树结构和图。1.4:数据元素及其关系在计算机中的存储表示称为数据的存储结构,也称为物理结构。 数据的存储结构基...

编程课主要学什么(编程课主要学什么语言)
数据结构与算法: 数据结构简单说就是数据的存放方式,不同的数据结构不过是数据的存放方式不一样,这里为了方便大家理解,我们用图书馆存放图书来举例,图书馆中的图书就是我们计算机中的数据;算法,简单来说就是解决问题的方法,相同的问题,有不同的解决方法,所以相同的问题也有了不同的算法,不同的算法之间的效率不一样...

算法与程序有何区别和联系?
区别:一、形式不同 1、算法:算法在描述上一般使用半形式化的语言。2、程序:程序是用形式化的计算机语言描述的。二、性质不同 1、算法:算法是解决问题的步骤。2、程序:程序是算法的代码实现。三、特点不同 1、算法:算法要依靠程序来完成功能。2、程序:程序需要算法作为灵魂。

算法与程序有何区别和联系?
1、在语言描述上不同:程序必须是用规定的程序设计语言来写,而算法很随意。2、在执行时间上不同:算法所描述的步骤一定是有限的,而程序可以无限地执行下去。3、两者定义不同:算法是对特定问题求解步骤的描述,它是有限序列指令。程序是实现预期目的而进行操作的一系列语句和指令。4、两者的书写规定不...

数据结构与算法基础知识
(3)树形结构(一对多)(4)图形结构(多对多)2.数据结构的物理(存储)结构 (1).顺序存储结构(插入与删除低效因为要挪动其他元素的位置。但是遍历简单)(2).链式存储结构(插入与删除高效,但是遍历低效)3.大O表示法(注意大O表示法表达的是最坏的情况)规则:(1)用常数1取代其他所有的常数(注意常数0也...

司法技术类专业有哪些?
核心能力:计算机技术与应用技能。核心课程与主要实践环节:刑事法律、民事法律、汇编语言程序设计、数据结构、司法电子政务、数据库技术、司法网站建设及维护、网络安全技术应用、司法信息管理。办公软件开发、计算机程序设计及软件应用、网页设计与司法网站建设、网络安全防范设计与应用、司法信息业务综合实训、毕业...

公共基础知识复习指导~
算法的控制结构:顺序结构、选择结构、循环结构。算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。算法复杂度:算法时间复杂度和算法空间复杂度。算法时间复杂度是指执行算法所需要的计算工作量。算法空间复杂度是指执行这个算法所需要的内存空间。1.2 数据结构的基本基本概念数据结构研究的三个方面...

请教下各位,我现在学了c,c的数据结构与算法,最近把c++的基本语法学完...
数据结构、基础算法是一个程序员的编程能力的硬功,了解其原理才会对你的发展有很大促进。C语言是过程语言,没有对象,没有泛型,只有简单的结构体和共用体,所以很多时候都需要自己写代码实现链表、树、图等结构,排序、查找等算法。虽然烦琐,但C语言里的这些东西是基础,学好了有助于更快地理解其它...

算法设计与数据结构简介:
算法设计与数据结构是计算机科学的基础,本书系统地介绍了算法设计的基本方法,包括贪心算法、分治法、动态规划、回溯法、分支限界法等。每种算法的设计思路、适用场景以及优缺点均被详细阐述,帮助读者理解如何在实际问题中选择合适的算法。此外,书中还强调了算法的复杂度分析,帮助读者评估算法的性能,为...

嵩明县15618124024: 算法与数据结构区别 -
阳陶乐息: 举个例子,希望对你有帮助:你中午吃午饭,你的算法可能是酱紫: 1.夹菜 2.吃一口饭 3.如果吃饱,转4;如果没吃饱,转1 4.结束 而你选择的数据结构可能是酱紫: a)坐着吃 b)站着吃 c)躺着吃 如果你选择的是坐着吃的数据结构,那么你夹菜就是直着背夹菜,如果你选择站着吃得数据结构,你需要弯腰夹菜,但两种情况下都是进行夹菜的动作,以此类推.

嵩明县15618124024: 算法和数据结构有什么区别 -
阳陶乐息: 其实两者可以说关联不大. 算法就是一个处理的方法,比如大学里基础的排序算法,就是为了完成对一组数据排序.查找算法,就是为了在一个集合中查找需要的项.除此之外,还有很多算法,比方说,加密、压缩、图像处理. 而数据结构就是数据的结构.比方说队列、堆、栈、链表、树等等. 大学里的《算法与数据结构》这门课是个入门的算法课和数据结构课程.教授针对不同的数据结构进行的排序、查找、遍历的不同算法.仅是算法基础,就象大学里都是以C语言作为入门语言一样的.

嵩明县15618124024: 算法与数据结构的区别 -
阳陶乐息: 算法是 编程思想 数据结构是 这些思想的逻辑基础

嵩明县15618124024: 算法与数据结构有什么不一样? -
阳陶乐息: 说得狭隘点吧,比如计算一个三角形的面积,判断能不能构成三角形,能的话怎么计算就是一个算法,而你所用到的数据的存储方式调用方法就涉及到数据结构的部分了.希望你能区分它们.百科里的: 计算机是一门研究用计算机进行信息表示...

嵩明县15618124024: 数据结构和算法有什么关系?数据结构就是算法吗? -
阳陶乐息:[答案] 它们可以相互区别也可以相互统一.广义上讲,算法是某一系列运算步 骤,它表达解决某一类计算问题的一般方法,对这类方法的任何一个输入,它可以按步骤一步一步计算,最终产生一个输出.但是对于所有的计算问题,都离不开要 计算的对象或者...

嵩明县15618124024: 数据结构与算法有区别么?二者和高数有什么关系?如果要学习,应该怎么入手?本人没读过大学. -
阳陶乐息: 数据结构是链表,队列,栈,堆,图等基本操作单元的操作问题,算法是通过对复杂问题分析,整理,然后得到一个最高效的解决办法,这两个和高数的关系个人觉得不是很大,如果要学习的话,直接去本书来看,仔细看都很好懂的.

嵩明县15618124024: 数据结构和数据结构与算法的区别 -
阳陶乐息: 数据结构是存储结构,解决一类问题需要想法和结构结合起来才能有效

嵩明县15618124024: 什么是数据结构和算法 -
阳陶乐息: 本人乃一个数据痴迷者,在计算机的道路上,也是一个数据结构的痴迷者,现在大学里面和同学搞开发也痴迷于数据库,我就我个人的理解给你谈一谈: 首先,数据结构是一门计算机语言学的基础学科,它不属于任何一门语言,其体现的是几乎...

嵩明县15618124024: 路由协议中的 数据结构和算法的区别
阳陶乐息: 数据结构仅仅就一个框架 而算法指的是数据结构的具体化~

嵩明县15618124024: 请问数据结构和算法二者之间究竟是什么关系?应该先学哪一个? -
阳陶乐息: 一般来说我觉得先学算法比较好,但算法和数据结构都是相辅相成的,要学好算法要有一定数据结构的基础,要学数据结构亦要有算法基础.但算法比数据结构更重要一些,因为没有算法只有数据结构是没用的~

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网