不带头结点的单链表(共5页).doc
《不带头结点的单链表(共5页).doc》由会员分享,可在线阅读,更多相关《不带头结点的单链表(共5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上上 海 电 力 学 院数据结构 实验报告(2014/2015 学年第2学期)课程编号 课程名称 数据结构 院 (系) 专 业 班 级 学 号 姓 名 实验名称 实验2 不带头结点的单链表 任课老师 卢芳芳 专心-专注-专业实验2 不带头结点的单链表1【实验目的与要求】1、熟练掌握动态链表结构及有关算法的设计方法。2、理解不带表头结点的单链表的特点,掌握其基本操作。3、熟练掌握运用不带头结点链表表示特定形式的数据的方法,并设计出有关算法。2【实验内容和步骤】已知不带头结点的链表结构定义及头插法建表、尾插法建表和打印链表等函数定义如下(详见slnklist.h文件),基于
2、该文件完成实验题1-实验4.#include #include /*/* 链表实现的头文件,文件名slnklist.h */*/ typedef int datatype; typedef struct link_node datatype info; struct link_node *next; node;typedef node *linklist;/*/*函数名称:creatbystack() */*函数功能:头插法建立单链表 */*/linklist creatbystack() linklist head,s; datatype x; head=NULL; printf(请输入若干
3、整数序列:n); scanf(%d,&x); while (x!=0)/*以0结束输入*/ s=(linklist)malloc(sizeof(node); /*生成待插入结点*/ s-info=x; s-next=head;/*将新结点插入到链表最前面*/ head=s; scanf(%d,&x); return head;/*返回建立的单链表*/*/*函数名称:creatbyqueue() */*函数功能:尾插法建立单链表 */*/linklist creatbyqueue() linklist head,r,s; datatype x; head=r=NULL; printf(请输入若干
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 带头 结点 单链表
限制150内