欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    单链表操作实验报告(共4页).doc

    • 资源ID:13925878       资源大小:20.50KB        全文页数:4页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    单链表操作实验报告(共4页).doc

    精选优质文档-倾情为你奉上 线 性 表一、实验目的1.了解线性表的逻辑结构特征,以及这种特性在计算机内的两种存储结构。2.掌握线性表的顺序存储结构的定义及其C语言实现。3.掌握线性表的链式村粗结构单链表的定义及其C语言实现。4.掌握线性表在顺序存储结构即顺序表中的各种基本操作。5.掌握线性表在链式存储结构单链表中的各种基本操作。二、实验要求1.认真阅读和掌握本实验的程序。2.上机运行本程序。3.保存和打印出程序的运行结果,并结合程序进行分析。4.按照对顺序表和单链表的操作需要,重新改写主程序并运行,打印出文件清单和运行结果三、实验内容请编写C程序,利用链式存储方式来实现线性表的创建、插入、删除和查找等操作。具体地说,就是要根据键盘输入的数据建立一个单链表,并输出该单链表;然后根据屏幕菜单的选择,可以进行数据的插入或删除,并在插入或删除数据后,再输出单链表;然后在屏幕菜单中选择0,即可结束程序的运行。四、 解题思路本实验要求分别写出在带头结点的单链表中第i(从1开始计数)个位置之后插入元素、创建带头结点的单链表中删除第i个位置的元素、顺序输出单链表的内容等的算法。五、 程序清单#include<stdio.h>#include<stdlib.h>#include<math.h>typedef int ElemType;typedef struct LNode ElemType data; struct LNode *next;LNode;LNode *L;LNode *creat_L();void out_L(LNode *L);void insert_L(LNode *L,int i,ElemType e);ElemType delete_L(LNode *L,int i);int locat_L(LNode *L,ElemType e);void main() int i,k,loc; ElemType e,x; char ch; do printf("n"); printf("n 1.建立单链表"); printf("n 2.插入元素"); printf("n 3.删除元素"); printf("n 4.查找元素"); printf("n 0.结束程序运行"); printf("n="); printf("n 请输入您的选择(1,2,3,4,0)"); scanf("%d",&k); switch(k) case 1: L=creat_L(); out_L(L); break; case 2: printf("n请输入插入位置:"); scanf("%d",&i); printf("n请输入要插入元素的值:"); scanf("%d",&e); insert_L(L,i,e); out_L(L); break; case 3: printf("n请输入要删除元素的位置:"); scanf("%d",&i); x=delete_L(L,i); out_L(L); if(x!=-1) printf("n删除的元素为:%dn",x); printf("删除%d后的单链表为:n",x); out_L(L); else printf("n要删除的元素不存在!"); break; case 4: printf("n请输入要查找的元素值:"); scanf("%d",&e); loc=locat_L(L,e); if(loc=-1) printf("n为找到指定元素!"); else printf("n已找到,元素位置是%d",loc); break; printf("n-"); while(k>=1&&k<5); printf("n 按回车键,返回.n"); ch=getchar();LNode *creat_L() LNode *h,*p,*s; ElemType x; h=(LNode *)malloc(sizeof(LNode); h->next=NULL; p=h; printf("n请输入第一个数据元素:"); scanf("%d",&x); while(x!=-999) s=(LNode *)malloc (sizeof(LNode); s->data=x; s->next=NULL; p->next=s; p=s; printf("请输入下一个数据:(输入-999表示结束。)"); scanf("%d",&x); return(h);void out_L(LNode *L) LNode *p; p=L->next; printf("nn"); while(p!=NULL) printf("%5d",p->data); p=p->next; ; void insert_L(LNode *L,int i,ElemType e) LNode *s,*p; int j; p=L; j=0; while(p!=NULL&&j<=i-1)p=p->next;j+; if(p=NULL|i<1)printf("n插入位置错误!"); else s=(LNode *)malloc(sizeof(LNode); s->data=e; s->next=p->next; p->next=s; ElemType delete_L(LNode *L,int i) LNode *p,*q; int j;ElemType x; p=L;j=0; while(p->next!=NULL&&j<i-1)p=p->next;j+; if(!p->next|i<1)printf("n删除位置错误!");return(-1); elseq=p->next;x=q->data; p->next=q->next;free(q); return(x); int locat_L(LNode *L,ElemType e) LNode *p;int j=1; p=L->next; while(p!=NULL&&p->data!=e)p=p->next;j+; if(p!=NULL) return(j); else return(-1);六、调试心得及收获 该程序所包含的内容有线性表的创建、元素插入、删除元素和查找元素,具体操作根据屏幕提示进行。最后以“0”的输入来结束程序!当要在单链表的第i个位置插入一个元素时,必须先将单链表第i个元素之后的所有元素依次后移一个位置,以便腾空一个位置,再把新元素插入到该位置。当要删除第i个元素时,也只需将地i个元素之后的所有元素前移一个位置。通过对该程序的调试与运行,使得对线性表的功能及其构成有了进一步的了解!七、其他所想到的一个完整的程序,是由许多模块所组成的,要使程序能正常运行,必须使每个模块读能正常运行,且能相互连接。就像一个建筑,需要有许多结构组成,任何一个结构都不能有差错!专心-专注-专业

    注意事项

    本文(单链表操作实验报告(共4页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开