2022年循环单链表的实验报告 .pdf
《2022年循环单链表的实验报告 .pdf》由会员分享,可在线阅读,更多相关《2022年循环单链表的实验报告 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构实验报告1、实验名称:设计循环单链表2、实验日期:2011-3-4 3、基本要求:1)循环单链表的操作,包括初始化、求数据元素个数、插入、删除、取数据元素;2)设计一个测试主函数实际运行验证所设计循环单链表的正确性。4、测试数据:依次输入 1,2,3,4,5,6,7,8,9,10,删除 5,再依次输出数据元素。5、算法思想或算法步骤:主函数主要是在带头结点的循环单链表中删除第i 个结点,其主要思想是在循环单链表中寻找到第i-1 个结点并由指针 p 指示,然后让指针 s 指向 ai结点,并把数据元素 ai的值赋给 x,最后把 ai结点脱链,并动态释放ai结点的存储空间。6、模块划分:1)
2、头文件 LinList.h。头文件 LinList.h中包括:结点结构体定义、初始化操作、求当前数据个数、插入一个结点操作、删除一个结点操作以及取一个数据元素操作;2)实现文件 xhdlb.cpp。包含主函数void main(void),其功能是测试所设计的循环单链表的正确性。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -7、数据结构:链表中的结点的结构体定义如下:typedef struct Node DataType data;struct Node*next;SLNode;8、源程序:源 程 序 存放 在 两 个文 件 中,即 头 文 件 LinList.h和
3、 实 现文 件xhdlb.cpp。/头文件 LinList.h typedef struct Node DataType data;struct Node*next;SLNode;void ListInitiate(SLNode*head)/初始化*head=(SLNode*)malloc(sizeof(SLNode);/申请头结点,由 head指示其地址(*head)-next=*head;名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 7 页 -int ListLength(SLNode*head)SLNode*p=head;/p指向头指针int size=0;/size初始
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年循环单链表的实验报告 2022 循环 单链表 实验 报告
限制150内