有序顺序表的合并.doc_第1页
有序顺序表的合并.doc_第2页
有序顺序表的合并.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

成 绩实验一实验题目:有序顺序表的合并一、实验目的掌握顺序表的基本操作 理解并分析算法的时间复杂度二、实验内容 实现两个有序(从小到大)顺序表合并成为一个有序顺序表,合并后的结果放在第一 个顺序表中(假设这两个有序顺序表中没有相同的元素)。三、设计与编码1、基本思想大体上的方法与“有序顺序表的插入”方法类似。 创建两个数组,实现两个有序顺序表。需定义第二个表长length2,逐个将第二个顺序表中的数据与第一个数据表中的数据对比大小,并按大小顺序排列、合并,生成第三个表。最后输出。2、编码#includeusing namespace std;const int MaxSize=200;class SeqList public: SeqList(int a,int n); int Length();void Insert(int b,int length2);void PrintList();private:int dataMaxSize;int length;SeqList:SeqList(int a,int n)int i;if(nMaxSize)throw参数非法;for(i=0;in;i+) datai=ai; length=n;int SeqList:Length()return length;void SeqList:Insert(int b,int length2) int j,h,i=0; for( j=0;jlength&ilength2;+j)if(bidatalength-1)datalength=bi;length+;+i;void SeqList:PrintList()for(int i=0;ilength;i+)coutdatai ;coutendl;void main()int a6=1,5,8,10,15,21;int b3=6,13,18;SeqList s(a,6);SeqList c(b,3);cout合并前的顺序表Aendl;s.PrintList();cout合并前的顺序表Bendl;c.PrintList();cout合并后的顺序表Cendl;int x=c.Length();s.Insert(b,x);s.PrintList();四、调试与运行1、调试时遇到的主要问题及解决括号、花括号未正确配对,出现混乱导致编译出错;第一次运行成功,由于数组输出语句为 coutdataiendl; 界面如下:经调整数组输出语句为coutdatai”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论