




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机软件技术基础,徐士良 葛兵 编著 清华大学出版社,第 2 章 基本数据结构及其算法,2.1 数据结构的基本概念,2.2 线性表及其顺序存储结构,2.3 线性链表及其运算,2.4 数组,2.5 数与二叉树,2.6 图,2.1 数据结构的基本概念,计算机被广泛用于数据处理。 数据处理:指对数据集合中的各元素以各种方式进行运算,包括插入、删除、查找、更改等运算,也包括对数据元素进行分析。,Eg)2.1 无序表的顺序查找与有序表的对分查找。,无序表,有序表,数据结构:指相互有关联的数据元素的集合。 一个数据结构应包含以下两方面的信息: 表示数据元素的信息; 表示各数据元素之间的前后件关系。 一个
2、数据结构可表示为: B=(D,R),2.1.2 什么是数据结构,Eg)2.3 一年四季的数据结构可以表示成 B=(D,R) D=春,夏,秋,冬 R=(春,夏),(夏,秋),(秋,冬),Eg) 家庭成员数据结构可以表示成 B=(D,R) D=父亲,儿子,女儿 R=(父亲,儿子),(父亲,女儿),数据的存储结构: 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。 常见的存储结构有顺序、链接、索引等存储结构。,2.1.3 数据结构的图形表示,一年四季数据结构的图形表示,Eg)2.6用图形表示数据结构B=(D,R),其中,如果在一个数据结构中一个数据元素都没有,则称该数据结构为空的数据结
3、构。 在一个空的数据结构中插入一个新的元素后就变为非空;在只有一个数据元素的数据结构中,将该元素删除后就变为空的数据结构。,根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。 如果一个非空的数据结构满足下列两个条件: 有且只有一个根结点; 每一个结点最多有一个前件,也最多有一个后件。 则称该数据结构为线性结构,又称线性表。,非线性结构举例:,A,2.2 线性表及其顺序存储结构,2.2.1 线性表及其运算 线性表是由n(n=0)个数据元素a1,a2,an组成的一个有限序列,表中的每一个数据元素,除了第一个外,有且只有一个前件,除了最后一个外,有且
4、只有一个后件,即线性表或是一个空表,或表示为(a1,a2,an),非空线性表有如下一些结构特征: 有且只有一个根结点a1,它无前件; 有且只有一个终端结点an,它无后件; 除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。 线性表中结点的个数n称为线性表的长度。 当n=0时,称为空表。,在程序设计语言中,通常定义一个一维数组来表示线性表的顺序存储空间。在用一维数组存放线性表时,该一维数组的长度通常要定义得比线性表的实际长度大一些,以便对线性表进行各种运算,特别是插入运算。,建立一个容量为m的空线性表的顺序存储空间的C+描述如下: using namespace std; template /模板声明,T为类型参数 void init_sq_LList(T *v,int m,int *n) v=new Tm; /动态申请存储空间 *n=0; /线性表长度置0 return; ,线性表在顺序存储下的插入操作,假设线性表的存储空间为V(1:m),线性表的长度为n(nn时,认为在最后一个元素之后插入。 当i1时,认为在第1个元素之
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵州2025年贵州省农业科学院招聘47人笔试历年参考题库附带答案详解
- 铜陵2025年安徽铜陵郊区周潭镇招聘乡村振兴专干和村级后备干部5人笔试历年参考题库附带答案详解
- 贵州2025年贵州六盘水师范学院招聘3人笔试历年参考题库附带答案详解
- 福建2025年福建师范大学招聘具有博士学位教学科研辅助等岗位工作人员4人笔试历年参考题库附带答案详解
- 白银2025年甘肃白银市靖远县公安局招聘辅警30人笔试历年参考题库附带答案详解
- 甘肃2025年甘肃省地矿局所属事业单位引进高层次人才5人笔试历年参考题库附带答案详解
- 潍坊2025年山东潍坊市精神卫生中心高层次人才和急需紧缺专业人才招聘12人笔试历年参考题库附带答案详解
- 潍坊2025年山东潍坊市精神卫生中心校园招聘17人笔试历年参考题库附带答案详解
- 海南2025年海南省健康宣传教育中心招聘事业编制人员笔试历年参考题库附带答案详解
- 安徽省阜阳市颍州区阜阳市第三中学2024-2025学年高二上学期1月期末英语试题(原卷版)
- 2024江苏盐城市交通投资建设控股集团有限公司招聘笔试参考题库附带答案详解
- 职务侵占罪预防
- 预防艾滋病母婴传播工作职责
- 人工智能辅助法律文书处理
- 4.2做自信的人(课件) 2024-2025学年统编版道德与法治七年级下册
- 南大版一年级心理健康第5课《校园“红绿灯”》课件
- 2024年财政部会计法律法规答题活动题目及答案一
- 《冠心病》课件(完整版)
- DZ/T 0462.3-2023 矿产资源“三率”指标要求 第3部分:铁、锰、铬、钒、钛(正式版)
- 2024年南京交通职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 汽车空调蒸发器的环保型耐蚀亲水处理工艺
评论
0/150
提交评论