gpt4 book ai didi

C语言编程数据结构基础详解小白篇

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C语言编程数据结构基础详解小白篇由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

介绍 。

数据结构的基本信息

C语言编程数据结构基础详解小白篇

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

  。

数据结构

数据结构:是相互之间存在一种或多种特定关系的数据元素的集合,或者说,数据结构是带“一定结构”的数据元素的集合,“结构”就是指数据元素之间存在的关系.

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

逻辑结构

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

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

通常有以下4类基本结构:

1,集合结构

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

C语言编程数据结构基础详解小白篇

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

2,线性结构

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

C语言编程数据结构基础详解小白篇

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

3,树结构

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

C语言编程数据结构基础详解小白篇

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

4,图结构或网结构

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

C语言编程数据结构基础详解小白篇

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

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

C语言编程数据结构基础详解小白篇

  。

存储结构

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

顺序储存结构

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

C语言编程数据结构基础详解小白篇

链式储存结构

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

C语言编程数据结构基础详解小白篇

  。

抽象数据类型

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

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

原文链接:https://blog.csdn.net/weixin_52199109/article/details/115190676 。

最后此篇关于C语言编程数据结构基础详解小白篇的文章就讲到这里了,如果你想了解更多关于C语言编程数据结构基础详解小白篇的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com