资源简介 (共22张PPT)第14课线性表第15课数据结构与算法数据结构:数据之间的相互关系及数据的组织方式。复习巩固先进后出先进先出队列数组栈线性结构特殊的线性表复习巩固打印机打印文件浏览网页线性结构是最基本、最简单,也是最常用的一种数据结构。(一对一)线性表是一种最基础的线性结构,是由n个相同类型元素组成的有限序列。(n=0时为空表)1 线性表的概念线性表有且仅有一个开始结点和一个终端结点。 线性表所有结点都最多只有一个前驱节点和一个后继节点。a0 a1 …… ai-1 ai ai+1 …… an-1A B C D E F …… Z首节点尾节点无前驱节点无后继节点学号 姓名 语文 数学 英语1 小明 95 100 982 小张 96 98 953 小林 92 95 1004 小王 88 90 975 小赵 89 85 95……是线性表吗?春 夏 秋 冬数据的存储方式(物理结构)数据自身的逻辑关系(结构)线性表的存储方式一般有顺序存储结构和链式存储结构两种。链式存储方式顺序表顺序存储结构链表A B C D E F GABCDEFG二、线性表的存储结构顺序表顺序存储结构小明 小张 小林 小王 小赵二、线性表的存储结构学号 姓名 语文 数学 英语1 小明 95 100 982 小张 96 98 953 小林 92 95 1004 小王 88 90 975 小赵 89 85 95……逻辑上相邻的两个数据在物理上也相邻链表链式存储方式二、线性表的存储结构学号 姓名 语文 数学 英语1 小明 95 100 982 小张 96 98 953 小林 92 95 1004 小王 88 90 975 小赵 89 85 95……数据分散地存储在物理空间中小明小张小林小王小赵需要存储两个部分:数据信息和后继元素的位置信息(指针)三、数据组织与算法线性表的常用操作:学号 姓名 语文 数学 英语1 小明 95 100 982 小张 96 98 953 小林 92 95 1004 小王 88 90 975 小赵 89 85 95……访问元素插入元素删除元素查找学生增加学生删除学生访问元素a0 … a45 a46 a47 a48 … a900小明 ….. 小林 小王 小赵 小军 ….. 小刘顺序表常用数组的方法来实现数据元素数组下标小明……小张小林8小王小赵1154a0a45a46a47a48a900a47小明…..小林小王小赵小刘小军a0 … a45 a46 a47 a48 … a900数据组织与算法在数组或链表中插入某个元素,分别采用怎样的算法?小明小张小林小王小赵head小明小张小林小王小赵null将元素“小海”插入到元素“小王”的前面小海小海小海设计两个不同的算法,在数组或链表中删除某个元素,比较两种算法的效率。小明小张小林小王小赵head小明小张小林小王小军null删除数组或链表中的元素“小张”小军小赵( )方法一:……方法二:……方法三:……算法效率时间效率储存量需求空间效率算法的执行时间算法在执行过程中需要的最大存储空间四、算法效率队列数组栈线性表线性结构(一对一)非线性结构图(多对多)树(一对多)数据结构逻辑结构存储结构(物理结构)链式存储方式顺序存储结构1.线性表是一个__________。 A. 有限序列,可以为空 B. 有限序列,不能为空 C. 无限序列,可以为空 D. 无限序列,不能为空 A 2.下面关于线性表的叙述中,错误的是 _________。 A. 线性表采用顺序存储,必须占用一片连续的存储单元 B. 线性表采用顺序存储,便于进行插入和删除操作 C. 线性表采用链接存储,不必占用一片连续的存储单元 D. 线性表采用链接存储,便于进行插入和删除操作B3.用链式存储方式来存储线性表的优点是______。(A)便于随机读取(B)花费的存储空间较顺序存储少(C)便于插入和删除(D)数据元素的物理顺序与逻辑顺序相同 C 2124365777879914a4.若长度为8的一维数组,第一个元素为a[0],删除第3个数据元素后,需要向前移动________个数据元素,删除后数组元素a[5]的值是___________;然后在将66插入到数组中,使数组仍然按照从小到大排列,请问需要______移动步骤?课堂练习 5 87 3 5.在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为( ) A. n-i+1 B. n-i C. i D. i-1A6.若长度为n的顺序存储结构线性表, 在第i个位置删除一个元素,需要依次向后移动 _____个元素。 A. n-i+1 B. n-i C. i D. i-1B 7.一个顺序表所占存储空间的大小与______无关。 A.顺序表长度 B.结点类型 C.结点中各数据域的类型 D.结点的存放次序 D 8.以顺序存储结构实现的线性表简称为 __________,它要求存储空间必须是_________,并以下标来体现元素之间的关系,在顺序表中访问第i个元素的时间复杂度为 O(1) ,因此,顺序表也称为随机存取的数据结构。 以链式存储结构实现的线性表称为_________。其存储空间可以是_____________,以指针来体现元素之间的关系。在链表中访问第i个元素的时间复杂度为 O(n),因此,链表也称为顺序访问的数据结构。 顺序表 连续的不连续的链表 展开更多...... 收起↑ 资源预览