数据结构实验2:线性表子系统(共7页).doc
《数据结构实验2:线性表子系统(共7页).doc》由会员分享,可在线阅读,更多相关《数据结构实验2:线性表子系统(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上验证性实验2:线性表子系统班级学号 20 姓名 施程程 1实验目的(1)掌握线性表的特点。(2)掌握线性表顺序存储结构和链式存储结构的基本运算。(3)掌握线性表的创建、插入、删除和显示线性表中元素等基本操作。2实验内容(1)用结构体描述一个字符形的单向链表。(2)创建线性表;在线性表中插入元素、删除元素;显示线性表中所有元素等基本操作。(3)用if语句设计一个选择式菜单。 线 性 表 子 系 统* 1-建 表 * 2-插 入 * 3-删 除 * 4-显 示 * 5-查 找 * 6-求 表 长 * 0-返 回 *请选择菜单号(0-6):3实验程序#includetype
2、def struct linknode char data; struct linknode *next;linnode;linnode *head;int n;void CreateList() n=0; linnode *p,*s; char x; int z=1; head=new linnode; p=head; printf(ntt请逐个输入结点,以“x”为结束标记!n); printf(n); while(z) printf(tt输入一个字符数据,并按回车:); scanf(%c,&x);getchar();if(x!=x)s=new linnode;n+;s-data=x;p-n
3、ext=s;s-next=NULL;p=s;else z=0; void InsList(int i,char x) linnode *s,*p; p=head; int j=0; while(p!=NULL&jnext; if(p!=NULL) s=new linnode; s-data=x;s-next=p-next;p-next=s;n+; else printf(ntt线行表为空或插入位置超出!n);void DelList(char x) linnode *p,*q; if(head=NULL) printf(ntt链表下溢!); return; if(head-next=NULL)
4、 printf(ntt线性表已经为空!); return; q=head; p=head-next; while(p!=NULL&p-data!=x) q=p; p=p-next; if(p!=NULL) q-next=p-next; delete p;n-;printf(ntt结点%c已经被删除!,x); else printf(ntt抱歉!没有找到您要删除的结点.);void ShowList() linnode *p=head; printf(ntt显示线性表的所有元素:); if(head-next=NULL|p=NULL) printf(ntt链表为空!); else printf(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 实验 线性 子系统
限制150内