博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构基础(一)
阅读量:3967 次
发布时间:2019-05-24

本文共 634 字,大约阅读时间需要 2 分钟。

在这里插入图片描述

基本概念

1.数据

数据是能够输入到计算机内的对象。

2.数据元素

数据元素是数据的基本单位(也成元素,记录,结点等)。

3.数据项

数据项即组成元素的最小单位,如学生信息表内的学号、姓名等。

4.数据对象

数据对象是性质相同的数据元素的集合,是数据的一个子集,如整数数据对象是集合N={0,±1,±2,……},字母字符数据对象是集合C={‘A’,‘B’,‘C’,…,‘a’,‘b’,…}等。

逻辑结构

1.集合结构

即数据元素除了“属于同一个集合”之外,没有其他关系,比如一个班级中的同学。在这里插入图片描述

2.线性结构

即数据元素之间存在一对一的关系,比如将学生信息按照报道顺序排列组成一个线性结构。在这里插入图片描述

3.树结构

即数据元素之间存在一对多的关系,比如一个班长管理多个组长,一个组长管理多个组员,构成树结构。在这里插入图片描述

3.图结构(网状结构)

即数据元素之间存在多对多的关系,比如多个同学之间的朋友关系,构成图状结构(网状结构)。在这里插入图片描述

总的来说数据结构分为两大类,即线性结构和非线性结构。在这里插入图片描述

存储结构

1.顺序存储结构

顺序存储结构即按照数据对象在计算机中存储器的相对位置来表示数据元素之间的逻辑关系,通常借助程序设计语言的数组类型来描述。

2.链式存储结构

链式存储结构无需占用一整块的存储空间,但是为了表示数据对象之间的关系,需要给每个数据对象的结点附加指针字段,用于存放后继元素的存储地址,所以通常借助程序设计语言的指针类型来描述。

参考书籍:数据结构(C语言版第二版)严蔚敏 李冬梅 吴伟民

转载地址:http://wxjki.baihongyu.com/

你可能感兴趣的文章
Java:重写equals()和hashCode()
查看>>
windows 7环境下配置oracle 11g 客户端
查看>>
ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
查看>>
Linux如何查询内存真实利用率
查看>>
Groovy 集合
查看>>
帮助软件开发者提高效率的10个小窍门
查看>>
如何进行有效的代码检查
查看>>
ORA-01502:索引或这类索引的分区处于不可用状态
查看>>
oracle 一次诊断和解决CPU利用率高的问题分析
查看>>
解决MyEclipse吃内存,让MyEclipse飞起来,MyEclipse速度
查看>>
Available Memory is low
查看>>
读v_JULY_v整理笔试题博客有感,整理些答案。
查看>>
第一范式,第二范式,第三范式
查看>>
JS及java验证 IPV6,IPV4地址的 正则表达式
查看>>
fastjson深度源码解析- 序列化(一) - 序列化基础类型解析
查看>>
自己动手编译JDK
查看>>
fastjson深度源码解析- 序列化(二) - 序列化字节和字符串解析
查看>>
fastjson深度源码解析- 序列化(三) - 序列化字段属性键值对
查看>>
fastjson深度源码解析- 序列化(四) - json序列化实现解析
查看>>
fastjson深度源码解析- 序列化(五) - json内部注册序列化解析
查看>>