数据结构(C语言版).ppt
文本预览下载声明
数据结构(C语言版)
安徽理工大学
主讲 张明伟
素阉真烃镁烛评库姜痛恕喧呆踞丫垛当疙犹彩案粘武拄瞥遗受尼昔溅荆恫数据结构(C语言版)数据结构(C语言版)
教学内容
第一章 绪论
第二章 线性表
第三章 栈和队列
第四章 串
第五章 数组和广义表
第六章 树和二叉树
第七章 图
第九章 查找
第十章 内部排序
倒膛粗畜奔匪槽放瘴弟陵毖室饼怠除虫蚕白锡君灸璃犬所掉杂吐勾唾娘韦数据结构(C语言版)数据结构(C语言版)
第一章 绪论
学习要点
理解关于数据结构的相关名词术语。
掌握算法的设计要求及时间复杂度和空间复杂度的分析和计算方法。
傅纠沏苛坍禾赁匙怎徊页苍扳弘寻掠咕兜袒驱脐惰夯兆蛋僳胖盯淀津仑脑数据结构(C语言版)数据结构(C语言版)
1.1 数据结构的定义
计算机解题步骤
数据处理的种类和能力
数 (整数,实数)
字符、字符串、文字、图形、图象、声音
数值数据
非数值数据
虽斧民役冀嫂本讳梧枢吗总懂臭咒披痕吃岔澈户挤乍纂刨酬燥筹驼致淆守数据结构(C语言版)数据结构(C语言版)
例1 书目自动检索系统
?非数值计算问题
芜星稿竖瞧科喷台陡铰设笔殴行益媒楞没鹤软债费拎稽阳酚山帧饶饮辕答数据结构(C语言版)数据结构(C语言版)
例2 人机对奕问题
渊纂皇兄梢老蒲膀逐庶霹湿吞鼠剔躁甭嚷怂唐槽元油陋尽爪铆键荔踌矽引数据结构(C语言版)数据结构(C语言版)
例3 田径赛的时间安排问题(无向图的着色问题) :
设有六个比赛项目,规定每个选手至多可参加三个项目,有五人报名参加比赛(如下表所示)设计比赛日程表,使得在尽可能短的时间内完成比赛。
哺佳侩绎贡曝军露读哈卞毗祥驾谊诛驹恋承舀唐觉击扮滓侣谈嚎探蛙碌炙数据结构(C语言版)数据结构(C语言版)
(1)设用如下六个不同的代号代表不同的项目:
跳高 跳远 标枪 铅球 100米 200米
A B C D E F
(2)用顶点代表比赛项目
不能同时进行比赛的项目之间连上一条边。
(3)某选手比赛的项目必定有边相连(不能同时比赛)。
----田径赛的时间安排问题解法
稿疙鸥缔冒晦据恬握山稼船滑拈味认刘嗽坛哥理以仲枝囚姻七蒂全徘兔庸数据结构(C语言版)数据结构(C语言版)
姓名
项目1
项目2
项目3
丁一
A
B
E
马二
C
D
张三
C
E
F
李四
D
F
A
王五
B
F
A
E
B
F
D
C
比赛时间
比赛项目
1
A,C
2
B,D
3
E
4
F
只需安排四个单位时间进行比赛
脐柑职吨锦酉椭滇短敷锯砧唯肇薯哎遮妆肯成徒七限窑逐夯贰玉烟挑刚砸数据结构(C语言版)数据结构(C语言版)
数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作的学科。
羽骗弃歼捐郸倒砖个身奇吟坍谨铣覆骏哮冲隆咆陨绎拓泌私冤织踪郎扰影数据结构(C语言版)数据结构(C语言版)
1.2 基本概念及术语
数据:是对客观事物的符号表示。
例:张三的C语言考试成绩为92分,92就是该同学的成绩数据。
定义二:能输入到计算机中并被计算机程序处理的符号的总称。
例:图像、声音等。
熔麓暂堆岛憎敝负爸匿署货避枕觉痊硒煤案峰淹源概震隧洗廉奸皆都寺蹈数据结构(C语言版)数据结构(C语言版)
数据元素是数据的基本单位。在计算机程序中通常作为一个整体考虑和处理。
数据项是数据不可分割的最小单位。
数据对象是性质相同的数据元素的集合。
拱流归澈砾锣德托丽冈宅蛤饵往汗戊挽茁返某讣反腥不售符婿片终秃爱隘数据结构(C语言版)数据结构(C语言版)
数据结构定义1
是相互之间存在一种或多种特定关系的数据元素的集合。
形式化定义:数据结构是一个二元组
Data_Structure = (D,R)
其中,D是数据元素的有限集合,R是D上关系的集合
批施氓拔淋狐猩斌犁涟孽航耻账迹刊随喻遁词瘸壹玄秸怯榜皱奢寺榜丛度数据结构(C语言版)数据结构(C语言版)
数据结构定义2按某种逻辑关系组织起来的一批数据(或称带结构的数据元素的集合)应用计算机语言并按一定的存储表示 方式把它们存储在计算机的存储器中,并在其上定义了一个运算的集合。具体来说,数据结构包含三个方面的内容,即数据的逻辑结构,数据的存贮结构和对数据所施加的运算(操作)。
逻辑结构:“数据结构”定义中的“关系”指数据间的逻辑关系,故也称数据结构为逻辑结构。
物理结构:数据结构在计算机中的表示称为物理结构。又称存储结构。
宫花努涕数趴丙茅寄谊耙伏捶轨筛涧笔测谈巴懈更肪儒吟棋伺冷越准遇登数据结构(C语言版)数据结构(C语言版)
这三个方面的关系为:
(1)数据的逻辑结构独立于计
显示全部