电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

广义表试验报告VIP免费

广义表试验报告_第1页
广义表试验报告_第2页
广义表试验报告_第3页
广义表实验报告数据结构实验报告题目: 广义表抽象数据类型的实现学院计算机学院专业计算机科学与技术年级班别2010 级 7 班学号学生姓名指导教师成绩 ____________________2012 年 6 月1. 题目实现广义表抽象数据类型GList ADT GList{ 数据对象: D={ ei | i=1,2,...,n; n≥0; e i ∈AtomSet或e i ∈GList,AtomSet为某个数据对象 } 数据关系: R1= { |ei-1 , e i ∈D, 2<=i<=n } 基本操作:InitGlist(&L); 操作结果 : 创建空的广义表 L CreateGList(&L,S); 初始条件 :S 是广义表的书写形式串操作结果 : 由 S创建广义表 L DestroyGlist(&L); 初始条件 : 广义表 L 存在操作结果 : 销毁广义表 L CopyGlist(&T,L); 初始条件 : 广义表 L 存在操作结果 : 由广义表 L 复制得到广义表 T GListLength(L); 初始条件 : 广义表 L 存在操作结果 : 求广义表 L 的长度 , 即元素个数GListDepth(L); 初始条件 : 广义表 L 存在操作结果 : 求广义表 L 的深度GlistEmpty(L); 初始条件 : 广义表 L 存在操作结果 : 判断广义表 L 是否为空GetHead(L); 初始条件 : 广义表 L 存在操作结果 : 取广义表 L 的头GetTail(L) 初始条件 : 广义表 L 存在操作结果 : 取广义表 L 的尾InsertFirst_GL(&L,e) 初始条件 : 广义表 L 存在操作结果 : 插入元素 e 作为广义表 L的第一元素DeleteFirst_GL(GList &L,&e) 初始条件 : 广义表 L 存在操作结果 : 删除广义表L 的第一元素,并用 e 返回其值Traverse_GL(GList L,void(*v)(AtomType)) 初始条件 : 广义表 L 存在操作结果 : 遍历广义表L,用函数Visit处理每个元素} ADT GList 2.存储结构定义由于广义表中的数据元素可以具有不同的结构(或是原子,或是列表) ,因此难以用顺序存储结构表示, 通常采用链式存储结构, 每个数据元素可用一个节点表示。由于列表中的数据元素可能为原子或列表,由此需要两种结构的结点: 一种是表结点, 用以表示列表;一种是原子结点,用以表示原子。一个表结点可以由 3 个域组成: 标志域, 指示表头的指针域和指示表尾的指针域; 而原子结点只需两个域:标志域和值域。其形式定义说明如下:-------广 义 表 的 扩 展 线 性 链 表 存 储 表 示------typedef enum{ATOM,LIST}ElemTag; // ATOM==0:原子 ,L...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部