数据结构---线性表数据结构---线性表数据结构---线性表数据结构---线性表数据结构---线性表数据结构---线性表数据结构---线性表数据结构---线性表数据结构---线性表数据结构---线性表数据结构---线性表数据结构---线性表2 线性表(2)1.了解线性结构的特点2.掌握顺序表的定义查找插入和删除 3.掌握链表的定义查找插入和删除 4.能够从时间和空间复杂度的角度比较两种存储结构的不
单链表 唯一尾元素头当1≤i≤n-1时 ai有且只有一个直接后继5bl则LOC(a1)是第一个数据元素a1的存储地址也是整个线性表的起始地址2. 将新元素放置在第 i 个位置ai126则长度为 n 的线性表中插入一个元素所需移动元素次数的期望值为: Eis = ∑ pi (n – i 1)n1ai-1…126移动元素的个数取决于删除元素位置i=1n - 1 可随机存取表中任意数据元素算
2. 熟练掌握这两类存储结构的描述方法以及线性表的基本操作在这两种存储结构上的实现{结构初始化}ClearList( L ) 初始条件:线性表 L 已存在 操作结果:将 L 重置为空表DestroyList(LB) 销毁线性表 LB 用C语言描述的顺序表类型如下所示: 线性表的动态分配顺序存储结构 define LIST_INIT_SIZE 100 线性表存储空间的
#
数据结构---线性表数据结构---线性表数据结构---线性表数据结构---线性表数据结构---线性表数据结构---线性表数据结构---线性表数据结构---线性表数据结构---线性表数据结构---线性表数据结构---线性表数据结构---线性表数据结构---线性表2 线性表(3)1.了解线性结构的特点2.掌握顺序表的定义查找插入和删除 3.掌握链表的定义查找插入和删除 4.能够从时间和空间复杂度的角度
a1例题2_4利用顺序表比较两个字符串的大小intpare(SqList A SqList B){int i while(i<<){if([i]>[i])return 1 else if ([i]<[i])return -1 else iif(==)return 0else if (>)return 1 else retun -1}它的时间复杂度为O(min())7.
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级页第二章线性表4320221页【课前思考】1. 抽象数据类型的定义由哪几部分组成数据对象数据关系和基本操作三部分2. 按数据元素之间的逻辑关系不同数据结构有哪几类 线性结构树型结构图状结构和集合四类4320222页【学习目标】 1. 了解线性表的逻辑结构特性是数据元素之间存在着线性关系在计算机中表示这种关系的两类
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级12.3 线性表的链式表示和实现2.3.1 链表的表示2.3.2 链表的实现2.3.3 链表的运算效率分析22.3.1 链表的表示链式存储结构特点: 结点在存储器中的位置是随意的即逻辑上相邻的数据元素在物理上不一定相邻如何实现通过指针来实现3例1 画出26 个英文字母表的链式存储结构该字母
线性表中元素的个数n(n≥ 0)定义为线性表的长度 n =0时称为空表a例2-2 两个有序线性表的归并a1数组下标 线性表的顺序表示和实现插入定义:线性表的插入是指在第i(1?i ? n1)个元素之前插入一个新的数据元素e使长度为n的线性表i1na1ia1ie 变成长度为n-1的线性表n2)ai12数组下标元素序号H数据域存储地址H实现:空表Status ListDelete_L(LinkL
#
违法有害信息,请在下方选择原因提交举报