数据结构与算法的实验心得.docxVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构与算法的实验心得   算法与数据结构实验报告   学院:计算机与信息学院   专业班级:   姓名:   学号:   实验一栈和队列   实验目的:   掌握栈和队列特点、逻辑结构和存储结构   熟悉对栈和队列的一些基本操作和具体的函数定义。   利用栈和队列的基本操作完成一定功能的程序。   实验任务:   1.给出顺序栈的类定义和函数实现,利用栈的基本操作完成十进制数N与其它d进制数的转换。   实验原理:   将十进制数N转换为八进制时,采用的是“除取余数法”,即每次用8除N所得的余数作为八进制数的当前个位,将相除所得的商的整数部分作为新的N值重复上述计算,直到N为0为止。此时,将前面所得到的各余数反过来连接便得到最后的转换结果。   程序清单:   #include   #include   usingnamespacestd;   typedefintDATA_TYPE;   constintMAXLEN=100;   enumerror_code   {   success,overflow,underflow   };   classstack   {   public:   stack();   boolempty()const;   error_codeget_top(DATA_TYPEx)const;   error_codepush(constDATA_TYPEx);   error_codepop();   boolfull()const;   private:   DATA_TYPEdata[MAXLEN];   intcount;   };   stack::stack()   {   count=0;   }   boolstack::empty()const   {   returncount==0;   }   error_codestack::get_top(DATA_TYPEx)const   if(empty())   returnunderflow;   else   {   x=data[count-1];   returnsuccess;   }   }   error_codestack::push(constDATA_TYPEx)   {   if(full())   returnoverflow;   else   {   data[count]=x;   count++;   }   }   error_codestack::pop()   {   if(empty())   returnunderflow;   else   {   count--;   returnsuccess;   }   }   boolstack::full()const   {   returncount==MAXLEN;   }   voidmain()   {   stackS;   intN,d;   coutNd;   if(N==0)   {   cout   #include   usingnamespacestd;   typedefintDATA_TYPE;   constintMAXLEN=100;   enumerror_code   {   success,underflow,overflow   };   classqueue   {   public:   queue();   boolempty()const;   error_codeget_front(DATA_TYPEx)const;error_codeappend(constDATA_TYPEx);error_codeserve();   boolfull()const;   private:   intfront,rear;   DATA_TYPEdata[MAXLEN];   };   queue::queue()   {   rear=0;   front=0;   }   boolqueue::empty()const   {   return(front%MAXLEN==rear%MAXLEN);   }   error_codequeue::get_front(DATA_TYPEx)const{   if(empty())   returnunderflow;   else   {   x=data[front%MAXLEN];   returnsuccess;   }   }   error_codequeue::append(constDATA_TYPEx){   if(full())   returnoverflow;   else   {   data[rear%MAXLEN]

文档评论(0)

dajia1qi + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档