全球旧事资料 分类
、②27、③28、④29、①30、④31、②32、②33、④34、④35、③36、③37、②38、③39、②40、①
四、简答及应用
1、线性表得数据元素得类型为datatype则在语言上可用下述类型定义来描述顺序表
co
stmaxsize顺序表得容量
typedefstruct
datatypedatamaxsize
i
t
last
sqlist
sqlistL
数据域data就是一个一维数组线性表得第12……
个元素分别存放在此数组得第
01……last1个分量中数据域last表示线性表当前得长度而last1就是线性表得终端
结点在顺序表中得位置。常数maxsize称为顺序表得容量从last到maxsize1为顺序表当前
得空闲区或称备用区。
Sqlist类型完整地描述了顺序表得组织。L被说明为sqlist类型得变量即为一顺序
表其表长应写为L、last而它得终端结点则必须写为L、dataL、last1。
2、假设数据元素得类型为datatype。单链表得类型定义如下
typedefstruct
odepoi
ter
struct
ode
datatypedata
poi
ter
ext

typedefpoi
terlklist
其中①po
ter就是指向struct
ode类型变量得指针类型②struct
ode就是结构
体类型规定一个结点就是由两个域data与
ext组成得记录其中data得结点得数据域
ext
就是结点得链域③lklist与poi
ter相同类型用来说明头指针变量得类型因而lklist也
就被用来作为单链表得类型。
3、typedefstructd
odedpoi
ter
structd
ode
datatypedata
dpoi
terprior
ext

ftypedafdpi
terdlklist链域prior与
ext分别指向本结点数据域data所含数据元素得直接前趋与直接后继所在得结点。所有结点通过前趋与后继指针链接在一起再加上起标识作用得头指针就得到双向循环链表。4、顺序串得类型定义与顺序表类似可描述如下co
stmaxle
串得最大长度typedefstruct
charchmaxle
i
tcurle
stri
g5、链串得类型定义为
co
st
odesize用户定义得结点大小typedefstruct
odepoi
terstruct
odecharch
odesizepoi
er
exttypedefpoi
terstrlist当结点大小为1时可将ch域简单地定义为charch6、head称为头指针变量该变量得值就是指向链表得第一个结点得指针称为头指针。头指针变量就是用于存放头指针得变量。为了便于实现各种运算通常在单链表得第一个结点之前增设一个类型相同得结点称为头结点。其它结点称为表结点。表结点中与第一个与最后一个分别称为首结点与尾结点。头指针变量得作用对单链表中任一结点得访问必须首先根据头指针变量中存放得头指针找到第一个结点再依次按各结点链域存放得指针顺序往下找直到找到或找不到。头指针变量具有标识单链表得作用故常用头指针变量为命名单链表。头结点得作用头结点得数据域可r
好听全球资料 返回顶部