



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XXX计算机学院数据结构课程实验报告实验二姓 名 : 学 号 : 专 业 : 完成日期 : XXXX计算机学院一、实验目的1. 理解顺序存储和链接存储的基本思想。2. 掌握顺序表和链表基本操作的实现。3. 理解顺序表和链表的优缺点。二、实验内容1. 利用顺序表实现大整数求和。(必做)2. 利用单链表实现一元多项式求和。(必做)3. 约瑟夫环问题:设有编号为1,2,n的n ( n 0 ) 个人围成一个圈,每个人持有一个密码m,从第1个人开始报数,报到m时停止报数,报m的人出圈,再从他的下一个人起重新报数,报到m时停止报数,报m的出圈,。如此下去,直到所有人全部出圈为止。当任意给定n和m后,设计算法求n个人出圈的次序。(选做)三、算法描述第一道题:1.输入两个大整数给字符型数组,初始化顺序表A和B。 2.字符型数组中的大整数由低位依次转化整数并放入为顺序表A 和B中。 3将大整数相加。 3.1.初始化进位标志flag=0和顺序表C; 3.2.求大整数A和B的长度:n=A.length; m=B.length; 3.3.从个位开始逐位开始第i位的加法,直到A或B计算完毕: 3.3.1 计算第i位的值:C.datai=(A.datai+B.datai+flag)%10; 3.3.2 计算该进位的进位:flag=(A.datai+B.datai+flag)/10; 3.4.计算大整数A或B余下的部分,与进位flag相加; 3.5.计算结果的位数。 4.用逆遍历arcPrintList()输出C。第二道题:1.工作指针pre、p、qre、q初始化; 2.while(p存在且q存在)执行下列三种情形之一 2.1 如果p-exp小于q-exp,则指针p后移; 2.2 如果p-exp大于q-exp,则 2.2.1 将结点q插入到结点p之前; 2.2.2指针q指向原指结点的下一个结点; 2.3 如果p-exp等于q-exp,则 2.3.1 p-coef =p-coef+q-coef; 2.3.2 如果p-coef=0,则执行下列操作,否则,指针p后移; 2.3.3 删除结点q; 2.3.4 使指针q指向它原指结点的下一个结点; 3.如果q不为空,将结点q链接在第一个单链表的后面;四、程序清单说明第一题:在cpp文件中,strlen()函数用来求字符型数组的长度。 在main.h头文件中,1. SeqList(DataType a,int n)函数是建立长度为n的顺序表。2. Change(SeqList A,char B,int n)函数中A.datab=a*10+Bi-0是将字符串数组的内容转换成整数,并输入顺序表A中。3. friend SeqList Add(SeqList A,SeqList B) 友元函数是将顺序表A与顺序表B的值相加。在Add函数中,C.length=(nm?n:m)+flag是判断A与B的哪个表长度更长和表C的长度;if运算到最后存在进位flag=1,则 C.dataC.length-1=1。3.1 for(;in;i+)是计算大整数A与B相加后,余下的部分。3.2 for(;im;i+)是计算大整数B与A相加后,余下的部分。 4. arcPrintList()函数是用逆向,由高位到低位输出表C。第二题:五、实验结果第一题:输入第一个大整数:123 输入第二个大整数:987; 输出计算的结果为:1110; 第二题:六、实验总结 这次实验对我来说,很难.让我纠结了好久。最后还是没能把第二道题必做的一元多项式求和做出来。链表很难。逻辑性对我来说有点复杂。做第一题用顺序表求和,不是很难。对于我来说,难在大整数的输入后,高位是排在前面的,在用顺序表求和时,是要把低位移前,这有点难度。最后我用字符型输入,再转化成整数,这字符数组转化成整型的过程,我忘了,经过网上查了和看了书本,才发现这过程很简单。从这方面,我知道我的C+基础没打好,这么简单的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自考专业(公共关系)考试历年机考真题集含完整答案详解(夺冠)
- 自考专业(金融)模拟试题带答案详解(考试直接用)
- 环保公司数据备份管理规章
- 自考专业(国贸)通关考试题库含答案详解(综合卷)
- 自考专业(计算机应用)高分题库(历年真题)附答案详解
- 潜在客户拓展营销活动方案
- 中考数学总复习《 圆》考前冲刺练习试题有答案详解
- 农场肉羊养殖建设项目可行性研究报告
- 重难点解析冀教版8年级下册期末测试卷含答案详解【A卷】
- 自考公共课检测卷及参考答案详解(达标题)
- 初三上学期年级组工作计划
- 行业联盟协议书范本
- 进度计划跟踪管理制度
- 医用物品洗涤消毒供应中心项目可行性研究报告写作模板-备案审批
- DB36T-莲鳖种养结合技术规程
- 汽车维护与保养冷却液的检测与更换课件
- 成人肠内营养支持护理
- 8. 选择健康的生活方式(导学案)(解析版)
- DB61T 5113-2024 建筑施工全钢附着式升降脚手架安全技术规程
- 《油井工程课件:钻井技术培训》
- 2024年秋新仁爱科普版七年级上册英语第1~6单元高频率常用常考动词100个
评论
0/150
提交评论