“程序设计=算法+数据结构”如何理解?

如题所述

“算法+数据结构=程序”是一个著名的公式。程序运行的过程就是数据流的处理过程,怎么处理,那就是算法问题,数据怎么组织,那就是数据结构了。

程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。

扩展资料:

某种意义上,程序设计的出现甚至早于电子计算机的出现。英国著名诗人拜伦的女儿爱达·勒芙蕾丝曾设计了巴贝奇分析机上计算伯努利数的一个程序。她甚至还创建了循环和子程序的概念。由于她在程序设计上的开创性工作,爱达·勒芙蕾丝被称为世界上第一位程序员。

任何设计活动都是在各种约束条件和相互矛盾的需求之间寻求一种平衡,程序设计也不例外。在计算机技术发展的早期,由于机器资源比较昂贵,程序的时间和空间代价往往是设计关心的主要因素;

随着硬件技术的飞速发展和软件规模的日益庞大,程序的结构、可维护性、复用性、可扩展性等因素日益重要。

另一方面,在计算机技术发展的早期,软件构造活动主要就是程序设计活动。但随着软件技术的发展,软件系统越来越复杂,逐渐分化出许多专用的软件系统,如操作系统、数据库系统、应用服务器,而且这些专用的软件系统愈来愈成为普遍的计算环境的一部分。

这种情况下软件构造活动的内容越来越丰富,不再只是纯粹的程序设计,还包括数据库设计、用户界面设计、接口设计、通信协议设计和复杂的系统配置过程。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-12
程序运行的过程就是数据流的处理过程,怎么处理,那就是算法问题,数据怎么组织,那就是数据结构了。

程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。
第2个回答  2011-02-20
程序运行的过程就是数据流的处理过程,怎么处理,那就是算法问题,数据怎么组织,那就是数据结构了本回答被提问者采纳
第3个回答  2011-02-21
我觉得当你能解决一般的问题之后再去看算法、数据结构。。
数据结构吧比较抽象、只是给你一种解题的思想、要有一定的基础了去看才会有收获
第4个回答  2020-12-18

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

提出程序=算法+数据结构的是谁
程序=算法+数据结构的观点对于程序设计具有重要的指导意义。它告诉我们,设计程序时不仅要考虑算法,还要考虑数据结构。只有算法和数据结构相互配合,才能设计出高效的程序。此外,程序=算法+数据结构的观点还告诉我们,要提高程序的性能,就需要优化算法和数据结构。我们可以通过改进算法,提高算法的效率;也可...

程序和数据结构有什么关系?
选择了数据结构,算法也随之确定,是数据而不是算法是系统构造的关键因素。这种洞见导致了许多种软件设计方法和程序设计语言的出现,面向对象的程序设计语言就是其中之一。一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构;数据必须在计算机内存储...

在数据结构中,数据的逻辑结构,数据的存储结构及数据的运算之间存在着怎...
1.瑞士计算机科学家沃思提出:算法+数据结构=程序。算法是对数据运算的描述,而数据结构包括逻辑结构和存储结构。由此可见,程序设计的实质是针对实际问题选择一种好的数据结构和设计一个好的算法,而好的算法在很大程度上取决于描述实际问题的数据结构。2.数据是信息的载体。数据元素是数据的基本单位。一个...

程序设计的基本要素是什么
在程序设计中,原材料就是“数据结构”,而操作步骤就是“算法”。计算机学家沃思有个公式:程序=算法+数据结构。实际上,一个程序除上两主要元素外,还应采用结构化程序设计方法进行程序设计,并且用某一种计算机语言表示。因此:程序=算法+数据结构+程序设计方法+语言工具和环境。算法是“灵魂”,数据...

程序=数据结构+算法
计算就是一个IO设备,input -> (CPU、Memory、Storage) -> output 数据结构解决如何组织数据的输入、数据的存储、数据的输出 算法解决如何输入、如何处理数据计算、如何输出 数据结构与算法是(心法),设计模式是(内功),编程语言是(招式)没有心法,内功等于0,招式就是假把式 有了心法,内功才有...

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

什么是数据结构和算法
程序=数据结构+算法 数据结构是相互之间存在的一种或多种特定关系的数据元素的集合。包括4类基本的结构:集合、线形结构、树形结构、图状或网状结构。通俗点就是数据的逻辑结构,比方说这些数据在内存中以什么样的结构存放。算法实际是编程过程中完成一件事采用的方法,比方说现实生活中做数学题时两个...

数据结构和算法有什么关系?数据结构就是算法吗?
数据结构是数据间的有机关系,算法是对数据的操作步骤。这两个概念间的逻辑关系贯穿了整个程序世界,首先二者表现为不可分割的关系。没有数据间的有机关系,程序根本无法设计,例如,设计a+b的程序,你总得找到a和b的值吧,a和b必须是可以互相找到的才能进行程序运算,a和b就必然要联结成一定的关系,...

数据结构有哪些基本算法
可以理解为:程序设计 = 数据结构 + 算法 数据结构算法具有五个基本特征:输入、输出、有穷性、确定性和可行性。1、输入:一个算法具有零个或者多个输出。以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件。后面一句话翻译过来就是,如果一个算法本身给出了初始条件,那么可以没有输出...

相似回答