数据结构C语言(一):数据结构的研究内容

1.1 数据结构的研究内容

早期的计算机主要用于数值计算,一般要经过如下几个步骤:首先从问题抽象出数学模型,然后设计一个算法,最后编写程序,进行测试、调试,直到解决问题。

寻找数学模型的实质是分析问题,建立相应的数学方程。

现在的计算机主要用于非数值计算,非数值计算问题无法用数学方程建立数学模型。

【例1】学生信息管理系统

学号 姓名 性别 籍贯 专业
20050112 张三 浙江 软件工程
20050113 李四 上海 软件工程
20050114 王五 安徽 软件工程

在这类问题中,计算机处理的对象是各种表,元素之间的关系,这类问题的数学模型就是各类线性表。

由上例可以看出,非数值计算问题的数学模型不再是数学方程,而是线性表等数据结构。

因此,数据结构是一门研究非数值计算程序设计中的操作对象以及这些对象之间关系和操作的学科。

形成阶段:20世纪60年代初期,“数据结构”有关的内容散见于操作系统、编译原理等课程中,1968年,“数据结构”被列入美国一些大学计算机科学系的教学计划。

之后,随着大型程序与大规模文件系统的出现,人们普遍认为程序设计的实质就是对所处理的问题选择一种好的数据结构,并在此基础上设计好的算法。

Wirth教授提出:算法+数据结构=程序

发展阶段:数据结构的概念不断扩充,包括了网络、集合代数论、关系等“离散数学结构”的内容。
70年代后期,我国高校陆续开设该课程。

可以认为数据结构是介于数学、计算机硬件和软件三者之间的一门核心课程。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数据结构是计算机存储、组织数据的方式。 现在计算机主要用于非数值计算,处理字符、表格和图像等具有一定结构的数据。数...
    lady_rui阅读 616评论 0 0
  • 数据结构 它是计算机存储,组织数据的方式,是指数据元素相互之间存在一种或多种特定关系的集合。它用来反映一个数据的内...
    哈布福禄克阅读 2,108评论 0 1
  • 数据(Data)是信息的载体,它能够被计算机识别、存储和加工处理。它是计算机程序加工的原料,应用程序处理各种各样的...
    lemonTreeTop阅读 1,029评论 0 2
  • 数据(data):信息的载体,能够被计算机识别、存储和加工处理。包括数值型数据和非数值型数据。 数据元素(data...
    52lily阅读 298评论 0 0
  • 数据结构 数据结构(Data Structure)是指数据与数据之间的关系。在任何问题中,数据元素之间都不是孤立的...
    官先生Y阅读 1,630评论 0 2