我是靠谱客的博主 烂漫大炮,最近开发中收集的这篇文章主要介绍C语言编程数据结构基础详解小白篇,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

介绍

数据结构的基本信息

数据:是客观事物的符号表示,是所有能输入到计算机中并被计算机程序处理的符号的总称。如:字符串,实数整数。。。。
数据元素:是数据的基本单位,在计算机中通常被作为一个整体进行考虑与处理。如组成通讯录的每一个人的信息,数据元素可以完整的描述一个对象。
数据项:是组成数据元素的,具有独立意义的,不可分割的最小单位(也就是说,数据元素由诺干个数据项组成)。如,通讯录中每一个学生都是数据元素,而,描述学生的姓名,性别,年龄等,都是学生的数据项。
数据对象:性质相同的数据元素的集合,是数据的一个子集。只要是一个集合内的数据元素的性质一样,该集合都可以是一个数据对象。如,整数集和,是整数的数据对象。

数据结构

是什么

数据结构:是相互之间存在一种或多种特定关系的数据元素的集合

或者说,数据结构是带“一定结构”的数据元素的集合,“结构”就是指数据元素之间存在的关系

数据结构
包括逻辑结构和存储结构

逻辑结构

逻辑结构是从逻辑关系上描述数据,与数据的存储无关,是独立于计算机的(是认为想象出来的的一种数据模型)

数据的逻辑结构有两大要素:1,数据元素;2,关系
数据元素是指可被计算机看为一个整体进行处理与考虑。
而关系是指数据元素之间存在的逻辑关系

通常有以下4类基本结构

1,集合结构

数据元素除了同属同一集合之外,再无其他关系(每个数据元素具有同一性质)

例如:集合结构应用时,可以每个班为一个集合,每个班中的学生则是数据元素,各个班的学生都是人,但每个学生的数据项各不相同。而各个班相比则更是两个集合。

2,线性结构

数据元素之间只存在一对一的关系。

例如:统计学生入学信息是按照其入学时间进行排列储存。
要想找到某个学生的信息,只能根据相互之间的时间关系,去遍历,去二分,去查找。

3,树结构

数据元素之间存在一对多的关系。

例如:古代封建制度里的皇帝管理六部,六部分管各个衙门机构。。。。

4,图结构或网结构

数据元素之间处在多对多的关系。

要想找到某个元素可以有多个路径或方法可以达到目的。

逻辑结构又分为线性结构和非线性结构,以上4种基本结构都属于非线性结构
看以下图表,增强记忆,理清思路。

存储结构

数据对象在计算机中的存储为数据的储存结构,也是物理结构,要映射到计算机中的物理内存中。将数据对象存储到计算机中要储存各数据元素,又要储存元素之间的逻辑关系。
在计算机中有两种储存方式:顺序储存和链式储存。

顺序储存结构

借助元素在存储器的相对位置来表示数据元素之间的逻辑关系。
即相当于,在内存中依次按地址储存。
例如:数组

链式储存结构

所有元素依次存放在一片连续的存储空间中,而链式存储结构无需占用一整块存储空间,但要利用指针来指明数据元素之间的关系。例如:链表。

抽象数据类型

根据实际问题,由用户定义的,解决应用问题的数据模型,以及在这个模型是的一系列操作。
例如:用结构体创建的结构体类型。
如有错误,烦请大佬指正
我目前水平不够,暂时未对抽象数据类型有过多认知,以后会补上。

以上就是数据结构基础详解小白篇的详细内容,更多关于C语言数据结构基础的资料请关注靠谱客其它相关文章!

最后

以上就是烂漫大炮为你收集整理的C语言编程数据结构基础详解小白篇的全部内容,希望文章能够帮你解决C语言编程数据结构基础详解小白篇所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(105)

评论列表共有 0 条评论

立即
投稿
返回
顶部