




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、郑州轻工业学院 数据结构课程实验 实验报告 题目: 单链表表的基本操作及c语言实现 专业: 信息管理与信息系统 班级: 11-01 姓名: 咼博文 完成日期:2013/5/23 、试验内容 用c语言实现单链表的建立插入删除查找,合并等内容 、试验目的 掌握链表的基本操作 :插入、删除、查找等运算,能够灵活应用链表这种数据结构,深入对 链表链式结构的了解。 三.源程序代码 #i nclude #i nclude typedef int Elemtype; typedef int Status; typedef struct node/ 定义存储节点 int data;/ 数据域 struct n
2、 ode *n ext;/结构体指针 *li nklist, no de;/结构体变量,结构体名称 lin klist creat (i nt n)创建单链表 linklist head,r,p; 定义头指针 r,p,指针 int x,i; head=( node *)malloc(sizeof( node);/生成头结点 r=head;/r 指向头结点 printf(输入数字:n); for(i=n;i0;i-)/for循环用于生成第一个节点并读入数据 scan f(%d, p=(node *)malloc(sizeof( no de); p-data=x;/读入第一个节点的数据 r-n e
3、xt=p;/把第一个节点连在头结点的后面 r=p;/循环以便于生成第二个节点 r-n ext=0;生成链表后的断开符 return head;/ 返回头指针 void output (li nklist head)/输出链表 li nklist p; p=head-n ext; do prin tf(%3d,p-data); p=p-n ext; while(p); prin tf(n); 插入操作 Status insert ( linklist lin klist p=l,s; while( jn ext; +j; if仲 II ji-1) return -1; else s=(node
4、*)malloc(sizeof( no de); s-data=e; s-n ext=p-n ext; p_n ext=s; return 1; 删除操作 Status delect ( linklist lin klist p=l,q; while( jnext) p=p-n ext; +j; if(!p- next | ji-1) return -1; else q=p-n ext; p-n ext=q-n ext; e=q_data; free(q); return 1; 合并单链表 void comb in e(l in klist la,l in klist lb)/ node *p
5、a,*pb,*pc; lin klist lc; pa=la-n ext; pb=lb-n ext; lc=pc=la; while(pa pc=pa; pa=pa-n ext; elsepc- n ext=pb;pc=pb;pb=pb-n ext; pc-n ext=pa?pa:pb; free(lb); 查找操作 Status GetElem(linklist l,int i,Elemtype int j; p=l-n ext; j=1; while(p +j; if(!p II ji) return -2; e=p-data; return e; void mai n() lin kli
6、st la,lb; int n; int i,j; Elemtype e; printf(请输入第一个链表:n); printf(输入链表元素的个数:n); scan f(%d, la=creat (n); printf(输出链表:n); output(la); printf(请输入要查找元素的位置:n); scan f(%d, j=GetElem(la,i,e); printf(”所要查找的元素是%dn,j); printf(请输入插入位置和元素:n); scan f(%d%d, in sert(la,i,e); printf(插入后的链表:n”); output(la); printf(请
7、输入要删除的位置:n); scan f(%d, delect(la,i,e); printf(删除的那个元素是:%dn,e); printf(输出删除后的顺序表:n); output(la); printf(请输入第一个非递减链表:n); printf(输入链表元素的个数:n); scan f(%d, la=creat (n); printf(输出链表:n); output(la); printf(请输入第二个非递减链表:n); :n); printf(”输入链表元素的个数 scan f(%d, lb=creat (n); printf(输出链表:n); output(lb); comb in e(la,lb); printf(输出合并后的链表:i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 崇州捷普qc考试题目及答案
- 操作系统考试题库及答案
- 财税法期末考试题及答案
- 本科考试题目大全数学及答案
- 上海市北虹、上理工附中、同二、光明、六十、卢高、东昌等七校2025届化学高一下期末达标检测试题含解析
- 2025年金融风险管理视角下量化投资策略与市场风险控制创新研究报告
- 直播带货公司会议决议跟踪办法
- 2025年金融AI伦理监管法规解读与合规策略优化实践
- 直播带货公司商品上架审核制度
- 大地的话教学课件
- 某地500kW-2MWh用户侧储能系统技术方案(削峰填谷储能项目)
- 小学电路知识课件
- 小猴子下山第一课时教学设计
- 散文阅读:2025届高考语文一轮复习大纲
- 国家开放大学行管专科《行政组织学》期末纸质考试总题库(2025春期版)
- 2025年江苏南京市河西新城区国有资产经营控股集团招聘笔试参考题库附带答案详解
- 《旅游公路设计指南》
- AAMIST79-2017卫生保健设施蒸汽灭菌和无菌保证综合指南
- 2025年重庆出版集团招聘笔试参考题库含答案解析
- 金融产品网络营销管理办法
- 2024年广东省广州市中考化学真题卷及答案解析
评论
0/150
提交评论