第6章-数据结构基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第6章-数据结构基础课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 基础 课件
- 资源描述:
-
1、6.1 数据结构概述数据结构概述6.2 几种经典的数据结构介绍几种经典的数据结构介绍第第6 6章章 数据结构基础数据结构基础6.1 数据结构概述数据结构概述w 数据结构课程的地位:数据结构课程的地位:n数据结构课程是计算机专业的一门核心专业数据结构课程是计算机专业的一门核心专业基础课程。基础课程。n数据结构几乎是所有计算机核心课程的必修数据结构几乎是所有计算机核心课程的必修先行课,如数据库概论、软件工程、编译原先行课,如数据库概论、软件工程、编译原理、操作系统等,此外更是高层次的计算机理、操作系统等,此外更是高层次的计算机应用处理技术及科学的根基所在,如人工智应用处理技术及科学的根基所在,如人
2、工智能、模式识别和机器学习,网络信息处理及能、模式识别和机器学习,网络信息处理及安全、多媒体技术安全、多媒体技术(图像、音视频和文本图像、音视频和文本)等。等。6.1.2 基本概念和术语基本概念和术语 数据:客观事物的符号表示,在计算机中是指所有能输入计算机并能被计算机处理的符号的总称。数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。数据的逻辑结构是数据元素之间逻辑上的联系,是从逻辑关系上来描述数据,通常把数据的逻辑结构简称为数据结构。n数据结构分为两大类:线性结构和非线性结构6.1.2 基本概念和术语基本概念和术语w 线性结构n如果一个非空的数据结构满足下列两个条件l
3、有且只有一个根结点;l每一个结点最多有一个前驱,也最多有一个后继。n则称该数据结构为线性结构。线性表、栈、队列都属于线性结构。w 非线性结构n如果一个数据结构不是线性结构,则称为非线性结构。树、图等都属于非线性结构。6.1.2 基本概念和术语基本概念和术语w 常用的数据结构有集合、线性结构、树、图常用的数据结构有集合、线性结构、树、图 集合 线性结构 树 图6.1.2 基本概念和术语基本概念和术语 数据的存储结构:数据的逻辑结构在计算机存储设备中的映像,包括数据元素的表示和关系的表示。n数据的存储结构有两种:顺序结构和链式存储结构w顺序存储结构w是将逻辑上相邻的元素存储在物理位置上相邻的存储单
4、元里,元素之间的逻辑关系由存储单元的邻接关系来体现,如图所示6.1.2 基本概念和术语基本概念和术语w链式存储结构w链式存储结构借助于指示数据元素地址的指针表示数据元素之间的逻辑关系。如图2所示6.1.2 基本概念和术语基本概念和术语 数据的运算不同的数据结构各有其相应的若干运算,常用的运算有插入、删除、修改、查找、排序等。6.2 几种经典的数据结构介绍几种经典的数据结构介绍w6.2 几种经典的数据结构介绍几种经典的数据结构介绍6.2.1 线性表6.2.2栈和队列6.2.3 树6.2.4 图6.2.1 线性表线性表w6.2.1 线性表线性表w 复杂的线性表学号学号姓名姓名性别性别专业专业出生日
5、期出生日期201307024114张慧媛女计算机1994-2-25201307024126柳青女电子信息1996-4-8201405034209韩旭男会计1995-12-12201405034208赵琳琳女英语1995-10-10201405034213袁小梅女安全工程1996-2-196.2.1 线性表线性表w 非空线性表有如下特征:n有且只有一个根结点无前驱;n有且只有一个终端结点无后继;n除根结点与终端结点外,其它结点有且只有一个前驱,也有且只有一个后继;w 线性表结点的个数n称为线性表的长度。当n=0时,称为空表。6.2.1 线性表线性表w6.2.1 线性表线性表w 顺序表的基本运算(
6、2)删除w 线性表的删除运算是指将表的第i个元素删去,使长度为n的线性表变成长度为n-1的线性表,如图6.6所示。6.2.1 线性表线性表w 顺序表的基本运算(3)查找 查找运算可采用顺序查找法实现,即从第一个元素开始,依次将表中元素与被查找的元素相比较,若相等则查找成功,否则返回失败信息。6.2.1 线性表线性表w(a)插入前插入前(b)插入插入后后6.2.1 线性表线性表w 单链表的基本运算(2)删除w 单链表的删除运算是指删除第i个位置的结点,删除操作也需要从单链表的头地址开始遍历,直到找到第i个位置的结点。(a)删除删除前前(b)删除后删除后6.2.1 线性表线性表w 单链表的基本运算
展开阅读全文