下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广西工学院计算机学院实验一线性表及其应用学生姓名:刘观华学号:201200403157班级:计Y124班指导老师:王日凤专业:计算机学院软件学院提交日期:2013年3月19日1.实验目的(小三,宋体,粗体)1)熟练掌握线性表的基本操作在顺序存储结构上的实现。2)熟练掌握线性表的基本操作在链式存储结构上的实现。3)以链表的操作和应用作为重点内容。(小四号,宋体,单倍行距)2.实验内容(1)建立一个含n个数据的线性表,要求用顺序存储结构。然后实现如下操作:查找:输入一个数,查找线性表,若有,则输出“查找成功”,否则输出“无此数”。插入:输入一个数和插入位置,实现插入操作,并显示插入成功。删除:输入一个位置数,删除该位置上的数,并显示删除成功。(2)用链式存储结构实现上述三个操作。(3)选做内容:线性表的合并,已知两个升序线性表(顺序或链式均可),要求合并成一个新的升序线性表。3.主要算法3.1顺序存储结构(1)结构定义:#defineMAXSIZE100//顺序表允许的最大空间量typedefintElemType;typedefstruct{ ElemTypeelem[MAXSIZE];//ElemType为抽象数据类型 intlength;//当前顺序表长度}SqList;(2)建立顺序表://建立线性表intInitlist(sqlist&L)//建¨立ⅰ?线?性?表括?{intwantsize;inti;L.length=0;printf("请?输?入?元a素?的?个?数簓\n");scanf("%d",&wantsize);for(i=0;i<wantsize;++i){scanf("%d",&L.elem[i]);++L.length;}returnOK;}(3)查找算法://查找表中是否有数据xintsearchlist(sqlistL){inte;inti;intflag=0;printf("请?输?入?查é询ˉ的?元a素?\n");scanf("%d",&e);for(i=0;i<L.length;++i){ if(e==L.elem[i]) { flag=1; break; } else flag=0;}if(flag){printf("查é找ò成é功|,?有瓺此?数簓\n");}if(flag==0){printf("无T此?数簓\n");}return1;}(3)插入算法://在表中第n个位置插入数据xintlistinsert(sqlist&L){inte;inti;printf("请?输?入?插?入?的?位?置?及°数簓字?\n");scanf("%d",&i);scanf("%d",&e);for(intj=i-1;j<L.length;++j){ L.elem[j+1]=L.elem[j];}++L.length;L.elem[i-1]=e;printf("插?入?成é功|\n");return1;}(4)删除算法://删除表中第n个位置的值intlistDelete(sqlist&L){ inti,e; printf("请?输?入?删?除y的?位?置?\n"); scanf("%d",&i); if(i<0||i>L.length)returnERROR;for(intj=i-1;j<L.length;++j){ L.elem[j]=L.elem[j+1];}--L.length;printf("删?除y成é功|\n");return1;}4.程序运行结果(至少2组测试数据和运行结果,下面仅给出其中一组)(1)实验内容(1)运行结果如下:5.实验存在问题分析、心得和体会(1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 支教志愿者合同范本
- 种植大棚转租合同范本
- 2026年储能电站消防运维规程
- 宾馆住宿优惠合同范本
- 雇佣高危工人合同范本
- 窗棚安装服务合同范本
- 产品开发转让协议合同范本
- 商业门头出售合同范本
- 2025年新能源品牌形象塑造与传播策略可行性研究报告
- 专业群建设可行性研究报告
- 2026年低压电工证考试试题及答案
- 2026年《中国脑出血急性期救治临床指南(2026版)》
- 初中团课课件
- 髋关节置换手术的术后康复
- 疼痛数字评价NRS量表
- 特种设备检验员考试题库1000题(含答案和解析)
- 三菱6D24发动机工厂手册
- T∕IAC CAMRA 50-2024 事故汽车常用零部件修复与更换判别规范
- 钢琴曲《香槟》课件
- DB44∕T 2653-2025 粤菜制作职业技能等级规范
- 广东省广州市荔湾区部分学校2025-2026学年高一上学期11月期中考试英语试题(解析版)
评论
0/150
提交评论