数据结构之顺序表.ppt
《数据结构之顺序表.ppt》由会员分享,可在线阅读,更多相关《数据结构之顺序表.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SCIE,University of Electronic Science and Technology of China1第二章第二章 线性结构线性结构n线性表n堆栈n队列n串n二维数组SCIE,University of Electronic Science and Technology of China22.12.1线性表线性表n线性表的定义 线性表是n个相同类型数据元素的有限线性序列,通常记为(a1,a2,a3,an)。线性表特点:各元素数据类型必须相同数据ai可以是数字、字符和记录等 例1(1,1,2,3,5,8,13);例2(Sun,Mon,The,wed,Thu,Fri,Sat)
2、例3 学生成绩表学号姓名成绩001丁一87002马二80SCIE,University of Electronic Science and Technology of China32.12.1线性表线性表逻辑结构:元素及元素之间的关系为线性;(1)有且仅有一个开始节点(该节点只有一个直接后继节点,没有直接前趋节点)(2)有且仅有一个结束节点(该节点只有一个直接前趋节点,没有直接后继节点)(3)其余节点有且仅有一个直接前趋和一个直接后继SCIE,University of Electronic Science and Technology of China42.12.1线性表线性表线性表不同的实
3、现方式:2.1.1顺序表 数组存储 顺序表定义 顺序表基本操作:遍历、插入、删除 顺序表算法分析2.1.2单链表2.1.3双向链表 链接存储2.1.4循环链表SCIE,University of Electronic Science and Technology of China52.1.12.1.1顺序表顺序表 一、定义 采用顺序存储结构的线性表通常称为顺序表 用一组地址连续的存储单元依次存储线性表的数据元素。内存存储地址元素序号12ina1a2aian特点特点:实现逻辑上相邻物理地址相邻 随机存取Loc(a1)Loc(a1)+kLoc(a1)+(i-1)*kLoc(a1)+(n-1)*kS
4、CIE,University of Electronic Science and Technology of China62.1.12.1.1顺序表顺序表 可以借助于高级程序设计语言中的数组来表示:数组的下标与元素在线性表中的序号相对应。顺序表说明:typedef struct list_typeelemtype data MAXNUM;int length;list_type;list_type list;问题:如何获得第i的数据元素?list.datai 0i lengthSCIE,University of Electronic Science and Technology of Chi
5、na72.1.12.1.1顺序表顺序表n二、顺序表的基本操作p遍历(查询)p插入p删除pSCIE,University of Electronic Science and Technology of China82.1.12.1.1顺序表顺序表n遍历运算p问题描述在第1个元素到第length个元素依次取值a1 a2 ai anSCIE,University of Electronic Science and Technology of ChinaSCIE,University of Electronic Science and Technology of China9 92.1.12.1.1顺
6、序表顺序表for(i=0;i table.length;i+)for(i=0;i table.length;i+)typedef struct list_typeelemtype data MAXNUM;int length;list_type;list_type table;table.data i。SCIE,University of Electronic Science and Technology of China102.1.12.1.1顺序表顺序表n插入运算p问题描述在第i个元素前插入一个新元素new_node。a1a2ai-1aiana1a2ai-1newnodeai+1aiana
7、i+1逐个向后挪动SCIE,University of Electronic Science and Technology of China112.1.12.1.1顺序表顺序表n从ai开始逐个向后,每个元素向后移动n从an开始逐个向前,每个元素向后移一格a1a2ai-1aiai+1.anaiaiaiaia1a2ai-1aiai+1ananai+1aifor(j=i;j=i;j-)table.data j+1 =table.data j;newnodeSCIE,University of Electronic Science and Technology of China122.1.12.1.1
8、顺序表顺序表n算法p输入:table:指向线性表的指针new_node:需要插入的元素location:插入的位置,在其之前插入p输出table:线性表指针void insert(table,new_node,location);;SCIE,University of Electronic Science and Technology of China132.1.12.1.1顺序表顺序表n算法搬动节点,腾空位置在腾空的位置处,放入新的元素数组长度因为增加了一个新元素而加一void insert(table,new_node,location);SCIE,University of Electr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 顺序
限制150内