程序和数据结构有什么关系?

如题所述

有一个定理楼主听说过吗,程序=数据结构+算法
数据结构就是告诉你数据是一和形式存储的,集合,线性表,树,还是图或网。
你要学好数据结构,才知道遇到什么问题用什么方法解决,才能编出好的程序。
下面是官方的说法:
-------------------------------------------------------------------------------------------------------------
选择了数据结构,算法也随之确定,是数据而不是算法是系统构造的关键因素。这种洞见导致了许多种软件设计方法和程序设计语言的出现,面向对象的程序设计语言就是其中之一。
一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构;数据必须在计算机内存储,数据的存储结构是数据结构的实现形式,是其在计算机内的表示;此外讨论一个数据结构必须同时讨论在该类数据上执行的运算才有意义。
在许多类型的程序的设计中,数据结构的选择是一个基本的设计考虑因素。许多大型系统的构造经验表明,系统实现的困难程度和系统构造的质量都严重的依赖于是否选择了最优的数据结构。许多时候,确定了数据结构后,算法就容易得到了。有些时候事情也会反过来,我们根据特定算法来选择数据结构与之适应。不论哪种情况,选择合适的数据结构都是非常重要的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-07
程序=数据结构+算法 也就是说是必要组成部分~

程序和数据结构有什么关系
两者并无太大关联。数据结构在流行的编程语言中都存在。通过学习数据结构,可以理解最基本的数的归纳、组织、查找等基本技能。并且还可以学到很多过程技巧。数据结构的复杂度分析是在渐进下的,因此代入语言之后,高效实现需要考虑多得多的体系结构问题,比如缓存管理,内存读写机制。数据结构是抽象数据类型和一...

程序和数据结构有什么关系?
一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构;数据必须在计算机内存储,数据的存储结构是数据结构的实现形式,是其在计算机内的表示;此外讨论一个数据结构必须同时讨论在该类数据上执行的运算才有意义。在许多类型的程序的设计中,数据结构...

数据结构与程序的关系 详细点
数据结构是计算机存储、组织数据的方式。数据库是程序写出来的,而程序=数据结构+算法。不知道能不能明白,简单的说数据结构是计算机的根本基础,因为计算机就是用来处理各种数据的,在计算机的世界里,所有的东东都叫数据,而数据结构正是用来表示计算机存储、组织数据的方式。下面是官方的说法:--- 选择了...

数据结构与程序结构有什么关系?
线性表:线性表是一对一的结构,是线性结构。数据元素之间仅有线性关系,每个数据元素只有一个直接前驱和一个直接后继。树:树形结构是一对多的结构,是非线性结构。数据元素之间有明显的层次关系,并且每一层上的数据元素可能和下一层中多个元素相关,但只能和上一层中一个元素相关。它只有一个没有前驱...

数据结构和编程到底有什么关系呢?
数据结构和程序语言和设计思想的关系。当我们能把数据结构的学习和程序设计语言,程序设计想法相联系起来的时候,我想我们对数据结构本身的认识已经更加深刻了,我们学习到每一种的新的数据结构的时候我们不再恐慌,因为我们知道了任何一种数据结构都有其共同的共性和特殊的特性,每一种数据结构都是为了一个...

“程序设计=算法+数据结构”如何理解?
“算法+数据结构=程序”是一个著名的公式。程序运行的过程就是数据流的处理过程,怎么处理,那就是算法问题,数据怎么组织,那就是数据结构了。程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。

算法,程序,软件,数据结构的异同
程序设计是数据结构的基础和实现方法。数据结构完全可以只讲数据的存储方法和算法的逻辑逻辑过程,可以不涉及具体实现过程,在实现一种数据的存储和一个算法的求解过程时,你可以选择应用不同的程序设计语言来达到目的,同一个算法,既可以使用VB实现,也可以选择C、C++、JAVA、或者C#来实现,而在选定某一...

程序等于算法加数据结构,还有一种说法是说程序等于什么加什么?
程序等于算法加数据结构,还有一种说法是说程序等于ctrl c + ctrl v,这是一种调侃的说法,就是复制黏贴;还有就是程序等于接口加实现,也是实现程序运转的两个很重要的东西。计算机程序,港、台译做电脑程式。计算机程序是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具...

结构化程序设计,程序是由什么构成
程序是由多个部分构成,它们共同协作以实现特定的功能和目标。以下是程序的基本构成部分:数据结构:数据结构是程序中存储和操作数据的方式。这些数据可以是数值、文本、图像、音频、视频等。程序中常见的数据结构包括数组、列表、集合、树、图、队列、栈等。算法:算法是计算机执行任务的步骤。它规定了如何...

程序由什么组成
2. 数据结构:程序需要处理的数据是其核心部分。数据结构是存储和组织这些数据的方式,以便于程序的访问和修改。3. 算法:算法是程序中的一系列计算步骤,用于解决特定问题或完成特定任务。程序中的指令就是按照算法的逻辑来执行的。4. 编译器\/解释器:对于源代码,计算机并不能直接执行。因此,需要一个...

相似回答