数据结构主要是为了用代码将现实世界的问题进行信息化。
-EG:我们在预定海底捞排队的时候,海底捞的系统会根据我们的订单为我们排序,依次取自己的食物。这是一个现实问题,但是后台系统将这个排队系统转化为了计算机中的队列问题,将其解决。
图01-0
*让我们首先来认识一下整个信息世界!
目前整个信息化世界我们可以通过如下图01-1来表示:
图01-1
通过上图01-1构建的信息化世界,我们可以认识到计算机专业课程在整个信息化世界中的作用。
无论是手机还是PC端,其底层就是硬件,学习《计算机组成原理》就是在了解其底层的硬件原理,从最简单的01电子电路,电路逻辑运算,与非门开始;在计算机体系解构的中间层便是操作系统,学习《操作系统》便于用户通过调用接口达到控制计算机底层硬件的目的;计算机最上层应用便是我们熟知的软件应用,通过学习《数据结构》,利用计算机代码将现实问题信息化处理,实现了各种功能的应用软件开发,其实我们可以理解成,开发上层应用软件的过程就是在将现实问题信息化处理的一个过程,如图01-0所示。
《计算机网络》课程是在告诉我们,计算机与计算机之间,计算机与手机端,以及各种应用服务/客户端是如何通信的。
以上便是我对信息化世界的所有理解。
01.2绪论部分01.2.1基本概念1、数据:计算机加工的原材料,如,数字,字符,图片,音乐等。
**2、数据元素:**是数据的基本单位,比如一条学生记录便是数据元素。
**3、数据项:**是数据元素的基本单位,比如一条学生记录中的学生姓名,学生年龄,,,等属性。
**4、数据类型:**是对数据的一种操作行为。
5、数据结构:数据元素之间的一种关系。
**6、数据结构三要素:**1.逻辑结构,2.存储结构,3.数据的运算。
01.2.2数据结构之逻辑结构—数据结构的逻辑结构想讲的问题是数据元素之间的逻辑关系是什么。
非线性结构-----集合,树,图
线性结构-----线性表
详细如图01-2所示:
图01-2
01.2.3数据结构之存储结构(物理结构或映像)存储结构实则就是数据结构在计算机中的表示方式。
分类:
顺序存储
链式存储
索引存储
散列存储
重点**:
采用顺序存储时,各个数据元素在物理内存上是连续的,非顺序存储时,各数据元素在内存上是连续的。如图01-3所示
图01-3
图01-3