数据结构上机实验源代码.doc

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构上机实验源代码 栈的应用 十进制数转换为八进制数, 逆序输出所输入的数 实验代码: //stack.h,头文件 class stack{ public:stack(); bool empty()const; bool full()const; error_code gettop(elementtype x)const; error_code push(const elementtype x); error_code pop(); private: int count; elementtype data[maxlen]; }; stack::stack(){ count=0; } bool stack::empty()const { return count==0; } bool stack::full()const { return count==maxlen; } error_code stack::gettop(elementtype x)const { if(empty())return underflow; else{ x=data[count-1]; return success; } } error_code stack::push(const elementtype x) { if(full())return overflow; data[count]=x; count++; return success; } error_code stack::pop() { if(empty())return underflow; count--; return success; } //主程序 #includeiostream.h enum error_code{overflow,underflow,success}; typedef int elementtype; const int maxlen=20; #includestack.h void read_write() //逆序输出所输入的数 { stack s; int i; int n,x; coutplease input num int n:; cinn; for(i=1;i=n;i++) { coutplease input a num:; cinx; s.push(x); } while(!s.empty()) { s.gettop(x); coutx ; s.pop(); } coutendl; } void Dec_to_Ocx(int n) //十进制转换为八进制 { stack s1; int mod,x; while(n!=0) { mod=n%8; s1.push(mod); n=n/8; } coutthe ocx of the dec is:; while(!s1.empty()) { s1.gettop(x); coutx; s1.pop(); } coutendl; } void main() {int n; // read_write(); coutplease input a dec:; cinn; Dec_to_Ocx(n); } 队列的应用 打印n行杨辉三角 实验代码: //queue.h class queue{ public:queue(){ count=0; front=rear=0;} bool empty(){ return count==0; } bool full(){ return count==maxlen-1; } error_code get_front(elementtype x){ if(empty())return underflow; x=data[(front+1)%maxlen]; return success; } error_code append(const elementtype x) { if(full())return overflow; rear=(rear+1)%maxlen; data[rear]=x; count++; return success; } error_code serve(){ if(

您可能关注的文档

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档