洛阳理工学院数据结构实验报告
更新时间:2024-07-08 03:43:01 阅读量: 综合文库 文档下载
洛阳理工学院实验报告
系部 计算机与信息班级 工程系 课程名称 实验名称 数据结构 实验1:顺序表的基本操作 实验日期 2014.3.5 成绩 学号 姓名 实验目的: 掌握线性表的基本操作:插入、删除、查找在顺序存储结构上的实现。 实验条件: 电脑一台,VC++6.0 实验内容与步骤: 内容:建立一有序的顺序表,并实现下列操作: 1. 把元素x插入表中并保持有序; 2.查找值为x的元素,若找到将其删除; 3.输出表中各元素的值。 步骤: 1、先将插入的元素与最后一个元素比较,若小,将最后一个元素向后移动一个位置。继续与次位比较,若还小,继续移动。直到比它大时,不在移动,然后将要插入的元素插入,最后再让表长加一。 2、调用查找函数找出所删除元素的下表,并返回其值:先从第一个元素开始找,如果找到了,返回下标值;如果到表的结尾还没有找到就返回-1。 3、对于找到所删除元素,就从该元素开始,每一元素都往前移动,然后让表长减一。 4、调用输出函数,输出表中各元素的值时,将其封装成一个函数。传入该函数中的参数是一个指向该顺序表的指针。 运行结果: 实验总结: 通过此次的实验使我基本掌握了顺序表的函数的输入输出、查找、插入和删除等顺序表的基本操作,还有加深对函数之间的调用,对选择语句的加深。 在学习数据结构时一定有多上计实践,才能更好的发现错误,才能让我们注意到更多的细节之处,更能加深我们对课本知识的掌握。 附:源程序: #include
#define MAXSIZE 50 //此处宏定义数组最大长度 #define OK 1 #define ERROR 0 typedef struct {
int elem[MAXSIZE];//线性表占用数组空间 int last;
//记录现性表中最后一个元素的下表
}SeqList;
/*******************************************/ //
顺序表按内容查找函数
//功能:在顺序表L中查找与e相等的元素 /********************************************/ int Locate(SeqList *L,int e) {
int i=0; //i为扫描计数器
while((i<=L->last)&&(L->elem[i]!=e)) //顺序扫描表,直到找到职位e的元素,或扫
面到表尾没有找到 }
/*********************************************************/ /****************输入函数*********************************/ /*********************************************************/ void Input(SeqList* L) { int n,j;
printf(\输入数组长度n:\ scanf(\
printf(\输入数组元素\\n\ for(j=0;j scanf(\L->last=n-1; i++; if(i<=L->last) return(i+1); //若找到值为e的元素,返回i+1 else return(-1); //若没找到,返回空序列号 /*********************************************************/ /****************输出函数*********************************/ /*********************************************************/ void Output(SeqList* L) { int i; for(i=0;i<=L->last;i++) } /****************************************************/ // 顺序表的插入函数 printf(\ printf(\ //功能:在顺序表L中插入一个元素e。i的合法位子为1~L->last+2 /***************************************************/ int InList(SeqList* L,int e) { int i; } /*************************************************/ if(L->last==MAXSIZE-1) { } for(i=L->last;i>=0&&e L->elem[i+1]=L->elem[i]; printf(\溢出\\n\return(ERROR); L->elem[i+1]=e; L->last++; return(OK); // 顺序表的删除函数 //功能:在顺序表L中删除第i个元素,1<=i<=L->last+1 /************************************************/ void DelList(SeqList* L,int i) { } /*******************************************************/ //*****************主函数*******************************/ /*******************************************************/ void main() { int b,e,e1,e2,chiose; printf(\选择1函数输入*********************\\n\ printf(\选择2函数插入*********************\\n\ printf(\选择3函数删除*********************\\n\ printf(\选择4函数输出*********************\\n\int a=1; SeqList *L,p; L=&p; } for(k=i;k<=L->last;k++) L->elem[k-1]=L->elem[k]; //将后面的元素次前移 int k; if((i<1)||(i>L->last+1)) { printf(\删除位置不合法\ L->last--; printf(\选择5函数退出*********************\\n\ while(a) { printf(\选择方式chiose:\ scanf(\ switch(chiose) { case 1: Input(L); printf(\ printf(\输出所输入的元素,用作对比\\n\ case 3: printf(\输入删除元素e2:\scanf(\e2=e; b=Locate(L, e2); DelList(L,b); Output(L); case 2: printf(\输入插入元素e1:\scanf(\e1=e; InList(L,e1);// 调用删除函数 Output(L); printf(\break; Output(L); printf(\break; printf(\ break; printf(\输出所有元素\\n\ case 4: Output(L); printf(\break; a=0; printf(\break; case 5: default : printf(\输入有误,请重新输入\\n\ } } } printf(\ break;
正在阅读:
洛阳理工学院数据结构实验报告07-08
初夏的雨作文550字07-07
清明节缅怀革命先烈,传承优良传统国旗下讲话稿word版本(4页)12-28
2013-2017年中国印刷用清洁剂市场分析及发展前景预测报告09-05
企业行政人事岗位工作总结8篇04-03
加油加气合建站环境风险评价专题报告04-11
建筑工程公司经理助理先进事迹材料05-14
礼盐官上海航天希望小学录播教室项目03-08
抽油泵使用说明书 - 图文03-21
鼓励的经典座右铭11-20
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 洛阳
- 数据结构
- 理工学院
- 实验
- 报告
- 《海上货物运输》习题集
- 无锡人才集体户口流程(新)
- 环境与职业健康安全管理体系程序文件
- 小区电表集中远程自动抄表系统方案 - 图文
- 警察执法规范化的法律效果与社会效果之间的关系
- 种植专业合作社先进典型材料
- 如何查询个人信用记录及征信报告?
- 河北省邯郸市2018届高三第二次模拟考试理科综合试题物理部分(wor
- 人教版五年级下册课内阅读及答案
- 初中生课外阅读现状与对策分析
- 六年级数学下册3圆柱的认识导学案
- 目标管理与绩效考核讲义考题
- 五、自然灾害事故专项应急预案
- 沪教版五年级下古诗
- 刀具培训资料2
- 正泰双电源自动转换开关使用说明及接线图
- 2018-2024年中国废旧手机行业市场前景预测研究报告(目录) - 图
- WC10E防爆柴油机无轨胶轮车说明书2010.6.4
- 陕旅版六年级下册英语全册教案(2015年最新版)
- 传说中鸟儿没有翅膀