ImageVerifierCode 换一换
格式:DOC , 页数:5 ,大小:56KB ,
资源ID:4542827      下载积分:6 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4542827.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(《数据结构》实验1.doc)为本站上传会员【天****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

《数据结构》实验1.doc

1、实验1: 顺序表得操作实验一、实验名称与性质所属课程数据结构实验名称顺序表得操作实验学时2实验性质验证 综合 设计必做/选做必做 选做二、实验目得1.掌握线性表得顺序存储结构得表示与实现方法。2.掌握顺序表基本操作得算法实现。3.了解顺序表得应用。三、实验内容1.建立顺序表。2.在顺序表上实现插入、删除与查找操作(验证性内容)。3.删除有序顺序表中得重复元素(设计性内容)。4.完成一个简单学生成绩管理系统得设计(应用性设计内容)。四、实验得软硬件环境要求硬件环境要求:PC机(单机)使用得软件名称、版本号以及模块:Windows环境下得VC+6、0五、知识准备前期要求熟练掌握了C语言得编程规则、

2、方法与顺序表得基本操作算法。六、验证性实验1.实验要求编程实现如下功能:(1)根据输入顺序表得长度n与各个数据元素值建立一个顺序表,并输出顺序表中各元素值,观察输入得内容与输出得内容就是否一致。(2)在顺序表得第i个元素之前插入一个值为x得元素,并输出插入后得顺序表中各元素值。(3)删除顺序表中第i个元素,并输出删除后得顺序表中各元素值。(4)在顺序表中查找值为e得数据元素,如果查找成功,则显示“查找成功”与该元素在顺序表中得位置,否则显示“查找失败”。2、 实验相关原理:线性表得顺序存储结构称为顺序表,顺序表得存储结构描述为:#define MAXLEN 30 /*线性表得最大长度*/typ

3、edef struct Elemtype elemMAXLEN; /*顺序表中存放元素得数组,其中elemtype为抽象数据类型,在程序具体实现时可以用任意类型代替*/ int length; /*顺序表得长度,即元素个数*/ Sqlist; /*顺序表得类型*/【核心算法提示】1.顺序表插入操作得基本步骤:要在顺序表中得第i个数据元素之前插入一个数据元素x,首先要判断插入位置i就是否合法,假设线性表得表长为n,则i得合法值范围:1in+1,若就是合法位置,就再判断顺序表就是否满,如果满,则增加空间或结束操作,如果不满,则将第i个数据元素及其之后得所有数据元素都后移一个位置,此时第i个位置已经

4、腾空,再将待插入得数据元素x插入到该位置上,最后将线性表得表长增加1。2.顺序表删除操作得基本步骤:要删除顺序表中得第i个数据元素,首先仍然要判断i得合法性,i 得合法范围就是1in,若就是合法位置,则将第i个数据元素之后得所有数据元素都前移一个位置,最后将线性表得表长减1。3.顺序表查找操作得基本步骤:要在顺序表中查找一个给定值为e得数据元素,则可以采用顺序查找得方法,从顺序表中第1个数据元素开始依次将数据元素值与给定值e进行比较,若相等则查找成功,函数返回该数据元素在顺序表中得位置,若顺序表中所有元素都与给定值e不相片,则查找失败,函数返回0值。【核心算法描述】status Sqlist_

5、insert(Sqlist &L,int i,Elemtype x) /*在顺序表L中第i个元素前插入新元素x*/ if (iL、length+1) return ERROR; /*插入位置不正确则出错*/ if (L、length=MAXLEN) return OVERFLOW; /*顺序表L中已放满元素,再做插入操作则溢出*/ for(j=L、length-1;j=i-1;j-) L、elemj+1=L、elemj;/*将第i个元素及后续元素位置向后移一位*/ L、elemi-1=x; /*在第i个元素位置处插入新元素x*/ L、length+; /*顺序表L得长度加1*/ return

6、OK; status Sqlist_delete(Sqlist &L,int i,Elemtype &e) /*在顺序表L中删除第i个元素*/ if (iL、length) return ERROR; /*删除位置不正确则出错*/for(j=i;j=L、length-1;j+) L、elemj-1=L、elemj; /*将第i+1个元素及后继元素位置向前移一位*/ L、length-; /*顺序表L得长度减1*/ return OK; int Sqlist_search(Sqlist L,Elemtype x) /* 在顺序表中查找值为x得元素,如果找到,则函数返回该元素在顺序表中得位置,否则

7、返回0*/ for (i=1;i=L、length&L、elemi-1!=x;i+);/*从第一个元素开始依次将每个元素值与给定值x比较*/ if (i=L、length) return i; else return o;3.源程序代码参考 #include /*顺序表Sqlist得定义*/#define MAXLEN 50typedef structint elemMAXLEN;int length;Sqlist;Sqlist Sqlist_insert(Sqlist L,int i,int x) /*顺序表插入函数*/int j;if(iL、length+1) /*插入位置不正确则出错*/

8、 printf(ERROR!);else if(L、length=MAXLEN) printf(OVERFLOW!); /*顺序表L中已放满元素,再做插入操作则溢出*/ else for(j=L、length-1;j=i-1;j-) L、elemj+1=L、elemj; /*将第i个元素及后续元素位置向后移一位*/ L、elemi-1=x; /*在第i个元素位置处插入新元素x*/ L、length+; /*顺序表L得长度加1*/ return L;Sqlist Sqlist_delete(Sqlist L,int i) /*顺序表删除函数*/int j; if(iL、length) print

9、f(ERROR!); /*删除位置不正确则出错*/ else for(j=i;j=L、length-1;j+) L、elemj-1=L、elemj; /*将第i+1个元素及后继元素位置向前移一位*/L、length-; /*顺序表L得长度减1*/ return L;int Sqlist_search(Sqlist L,int x)/* 在顺序表中查找值为x得元素,如果找到,则函数返回该元素在顺序表中得位置,否则返回0*/ int i;for (i=1;i=L、length&L、elemi-1!=x;i+); /*从第一个元素开始依次将每个元素值与给定值x比较*/ if (i=L、length)

10、 return i; else return 0;void Sqlist_display(Sqlist L) /*顺序表元素输出函数*/ int j; for(j=0;j=L、length-1;j+) printf(%4d ,L、elemj); printf(n); void main() /*主函数 */ Sqlist L; int i,x,j; printf(nplease input the length:);/*请求输入顺序表中元素个数*/ scanf(%d,&L、length); printf(please input the Value:n);/*请求输入顺序表中各个元素*/ fo

11、r(j=0;j=L、length-1;j+)scanf(%d,&L、elemj); printf(please input the insert position:); /*请求输入插入操作位置*/ scanf(%d,&i); printf(please input the insert node:);/*请求输入需要插入得新元素*/ scanf(%d,&x); L=Sqlist_insert(L,i,x); /*调用顺序表插入函数*/ Sqlist_display(L); /*调用顺序表元素输出函数*/ printf(please input the delete position:); /

12、*请求输入删除操作位置*/ scanf(%d,&i); L=Sqlist_delete(L,i); /*调用顺序表删除函数*/ Sqlist_display(L); /*调用顺序表元素输出函数*/ printf(please input the search node:); /*请求输入查找得结点值*/ scanf(%d,&x); if (Sqlist_search(L,x) /*如果查找成功,则显示查找成功与找到得元素位置,否则显示查找不成功*/ printf( search is success and %d is %d positionn,x,Sqlist_search(L,x); el

13、se printf( search is unsuccessn); 4.运行结果参考如图1-1所示: 图1-1 验证性实验运行结果七、设计性实验编程实现删除有序顺序表中得所有重复元素,即使有序顺序表中相同得元素只保留一个。(1)实验要求 根据输入得n个非递减得有序数据建立一个有序顺序表,并输出有序顺序表中各元素值。 删除有序顺序表中所有得重复元素,并显示删除后得有序顺序表中各元素值。(2)核心算法提示要在有序顺序表中删除重复得元素,首先就要抓住有序顺序表得特性:重复得元素总就是在相邻得位置上,如:12,15,15,15,35,56,56,78。则删除重复元素后所得得有序表为:12,15,35,

14、56,78。下面给出大致得操作步骤:从第1 个元素开始,依次将它与后面相邻得元素进行比较,如果相等则将前面那个相等得元素从顺序表中删除;如果不相等,则继续往下比较,如此重复,直到最后一个元素为止。(3)核心算法描述 Sqlist delSqlist(Sqlist L)int i=0,j; while(iL、length-1) if (L、elemi=L、elemi+1) /*相邻得两个元素比较相等*/ for (j=i+1;jL、length;j+) /*删除相等得两个元素中前面那个元素*/ L、elemj-1=L、elemj; L、length-; /*有序顺序表得表长减1*/ else i+; return L;

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服