实验一单链表操作.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验一单链表操作

上海立信会计学院数学与信息学院 数据结构与算法课程实验报告 学院: 数信学院 专业: 计算机科学与技术 班级: 姓名: 方梅 学号:1014020118 实验时间: 2011-3-16 指导教师: 刘念祖 实验一 单链表操作 实验目的 掌握单链表结点类型定义、链表建立、结点插入、结点删除及元素键盘输入等基本功能; 进一步熟悉在C++语言环境下,程序的编辑、编译、连接和运行的过程 了解单链表在数据查找、插入和删除等操作的优缺点。 实验内容 写出单链表的建立、输入元素、插入结点、删除结点、输出元素等基本操作的算法,编制C程序,并上机调试通过。 实验要求 采用C语言编程,在C++环境下编译运行; 建立单链表时,要求由键盘输入结点元素; 设计1个主菜单,包括单链表的建立、查询、插入和删除等功能; 另外,提供主菜单、结点内容输出功能(屏幕显示); 要求附上完整程序代码,分模块加以注释。 注意:所有文件保存在C盘AA文件夹中。 四、写出具体操作步骤 1#includestdio.h #includemalloc.h void InitList(sequenlist *L) { L-length=0; } 2#include stdio.h #includemalloc.h typedef char ElemType; typedef struct LNode { ElemType data; Struct LNode *next; } LinkList; LinkList *L,*head; 3#includestdio.h #includemalloc.h typedef char ElemType; typedef struct LNode int ClearList(LinkList *L) { LinkList *temp; while(L-next !=NULL) { temp=L-next; L-next=temp-next; free(temp); } return TRUE; } 3#include stdio.h #include malloc.h typedef char ElemType; typedef struct LNode {ElemType data; struct LNode *next; }LNode,*LinkList; int ListInsert_L(LinkList head,int i,ElemType e) { LinkList p=head; LinkList s; int j; p=p-next; for(j=1;ji;j++) { if(p) p=p-next; else break; } if(!p||i1) {printf(error!!请输入正确的i值!!\n); return 0; } s=(LinkList)malloc(sizeof(LNode)); s-data=e; s-next=p-next; p-next=s; return 1; } LinkList CreateList_L(LinkList head) { ElemType temp; LinkList p; printf(请输入结点值(输入0结束):); fflush(stdin); scanf(%c,temp); while(temp!=0){ if((A=temptemp=Z)||(a=temptemp=z)) { p=(LinkList)malloc(sizeof(LNode)); p-data=temp; p-next=head-next; head-next=p; } printf(请输入结点值(输入0结束):); fflush(stdin); scanf(%c,temp); } return head; } int ListDel_L(Linklist head,int i) { LinkList p,tmp; int j; p=head-next; tmp=head; for(j=1;ji;j++) { if(p) {p=p-next; tmp=tmp-next; } else break; } if(!p||i1) { printf(error!!请输入正确的i值!!\n); return0; } tmp-next=p-next; free(p); return 1; } void ListPint_L(Link

文档评论(0)

tiangou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档