ImageVerifierCode 换一换
格式:DOC , 页数:37 ,大小:361KB ,
资源ID:1140934      下载积分:10 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1140934.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(算法与数据结构实验报告.doc)为本站会员(文****钱)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

算法与数据结构实验报告.doc

1、算法与数据结构实验报告学院:计算机与信息学院专业班级:姓名:学号:实验一 栈和队列实验目的:掌握栈和队列特点、逻辑结构和存储结构熟悉对栈和队列的一些基本操作和具体的函数定义。利用栈和队列的基本操作完成一定功能的程序。实验任务:1.给出顺序栈的类定义和函数实现,利用栈的基本操作完成十进制数 N 与其它 d 进制数的转换。 (如 N=1357,d=8)实验原理:将十进制数 N 转换为八进制时,采用的是 “除取余数法”,即每次用 8 除 N 所得的余数作为八进制数的当前个位,将相除所得的商的整数部分作为新的 N 值重复上述计算,直到 N为 0 为止。此时,将前面所得到的各余数反过来连接便得到最后的转

2、换结果。程序清单:#include#includeusing namespace std;typedef int DATA_TYPE;const int MAXLEN=100;enum error_codesuccess,overflow,underflow;class stackpublic:stack();bool empty()const;error_code get_top(DATA_TYPE error_code push(const DATA_TYPE x);error_code pop();bool full()const;private:DATA_TYPE dataMAXLEN

3、;int count;stack:stack()count=0;bool stack:empty()constreturn count=0;error_code stack:get_top(DATA_TYPE elsex=datacount-1;return success;error_code stack:push(const DATA_TYPE x)if(full()return overflow;elsedatacount=x;count+;error_code stack:pop()if(empty()return underflow;elsecount-;return success

4、;bool stack:full()constreturn count=MAXLEN;void main()stack S;int N,d;coutNd;if(N=0)cout#includeusing namespace std;typedef int DATA_TYPE;const int MAXLEN=100;enum error_codesuccess,underflow,overflow;class queuepublic:queue();bool empty()const;error_code get_front(DATA_TYPE error_code append(const

5、DATA_TYPE x); error_code serve();bool full()const;private:int front,rear;DATA_TYPE dataMAXLEN;queue:queue()rear=0;front=0;bool queue:empty()constreturn (front%MAXLEN=rear%MAXLEN);error_code queue:get_front(DATA_TYPE elsex=datafront%MAXLEN;return success;error_code queue:append(const DATA_TYPE x) if(

6、full()return overflow;elsedatarear%MAXLEN=x;rear+;error_code queue:serve()if(empty()return underflow;elsefront+;return success;bool queue:full()constreturn(rear+1)%MAXLEN=front); void main()queue Q;int num1,num2;int i=0;cout#includeusing namespace std;typedef int DATA_TYPE;typedef struct LNodeDATA_T

7、YPE data;LNode *next;LNode;enum error_coderange_error,success,underflowclass linkstackpublic:linkstack();linkstack();bool empty()const;error_code push(const DATA_TYPE x);error_code get_top(DATA_TYPE error_code pop();private:LNode *top;int count;DATA_TYPE data;linkstack:linkstack()top=NULL;count=0;bo

8、ol linkstack:empty()constreturn (count=0);error_code linkstack:push(const DATA_TYPE x)LNode *s=new LNode;s-data=x;s-next=top;top=s;count+;return success;error_code linkstack:get_top(DATA_TYPE elsex=top-data;return success;error_code linkstack:pop()if(empty()return underflow;elseLNode *u=new LNode;u=

9、top;top=top-next;delete u;count-;return success;linkstack:linkstack()while(!empty()pop();void main()linkstack L;int n;coutn;for(int i=1;iusing namespace std;enum error_codesuccess,overflow,underflow,rangeerror;typedef int elementtype ;typedef struct LinkNode elementtype data; struct LinkNode *next;

10、node; class listprivate:int count;node *head;public:list();list();public:error_code get_element(const int i, elementtype node * get_head() const return head;void create();void display();void insert1(elementtype x);list:list()head = new node;head - next = NULL;count = 0;void list:create()elementtype

11、x; node *s,*rear;cin x;rear = head; while ( x != -9999 )count +;s = new node; s - data = x;s - next=NULL; rear - next = s; rear = s;cin x; void list:display() node *p;p=head-next;while (p!=NULL) coutdatanext;coutnext!=NULL if(P-next=NULL|P-next-datax) u=new node;u-data=x;u-next=P-next; P-next=u;count+;void main()list L;elementtype x;L.create();L.display();coutx; L.insert(x); L.display();运行结果:X=25

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。