赞
踩
注:将非空的线性表(n>O)记作(a1,a2,a3,...,an)
注: 同一线性表中的元素必定具有相同的特性,数据元素之间关系是线性的。
有且仅有一个终端结点an,它没有直接后继,而仅有一个直接前趋an-1。
其余的内部结点ai,(2<i<n-1)都有且仅有一个直接前趋ai-1和一个直接后继ai+1。
注:以上所提及的运算是逻辑结构上定义的运算。只要给出这些运算的功能是“做什么”,至于“如何做”等实现细节,只有待确定了存储结构之后才考虑。
线性表的顺序表示又称顺序存储结构或顺序映象。
顺序存储定义:把逻辑上相邻的数据元素存储在物理上相邻的存储单元中的存储结构。线性表的顺序存储结构是指用一段地址连续的存储单元依次存储线性表的数据元素。
说明:常量表达式中可以包含常量和符号常量(宏命名),不能包含变量。即C语言中不允许对数组的大小作动态定义。
注:ElemType是根据实际问题,你需要什么类型的数组就定义成什么,一般是根据问题定义一个结构体或者是 typedef char ElemType。
数组名其实就是首元素的地址所以也可以直接定义一个指针。数组的大小用相应的函数来动态分配内存。
注意:引用类型做形参的三点说明:
比较的次数与输入的定值e有关(假设7个数字出现的概率均为1/7) ,当e=a,1次;当e=b,2次;当e=c,3次;...e=g,7次,平均比较次数(1+2+3+...+7)/7=4。
2.平均查找长度(ASL):在查找时,为确定元素在顺序表中的位置,需和给定值进行比较的数据元素个数的期望值称为查找算法在查找成功时的平均查找长度。
注意:1. 插入位置在最后在线性表的最后添加一个元素不需要移动直接添加
2. 插入位置在最前在原线性表的第1个元素之前插入一个新的元素,线性表的所有元素都要移动,移动次数最多。
3.插入位置中间如上例 :
shuzushu'zu
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。