数据结构与算法课程实验03 栈的操作实验_第1页
数据结构与算法课程实验03 栈的操作实验_第2页
数据结构与算法课程实验03 栈的操作实验_第3页
数据结构与算法课程实验03 栈的操作实验_第4页
数据结构与算法课程实验03 栈的操作实验_第5页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

数据结构实验名称栈的操作实验学时2实验性质必做/选做二、实验目的3.实现汉诺(Hanoi)塔求解问题(应用性设计内容)。PC机(单机)1.实验要求(3)将顺序栈中的栈顶元素出栈,并输出出栈元素的值和出栈后顺序栈中各元素值。即将top值增1。否则将栈顶指针前移一个存储单元位置,即将top值减1,再返回top所指示的栈顶元素值。【核心算法描述】(1)在当前顺序栈上的入栈操作算法thrownewException("栈已满");//输出异常//栈未满}Objectpop(){//移除栈顶对象并作为此函数的值返回该对象if(top==0)//栈为空returnstackElem[--top];//修改栈顶指针,并返回栈顶元素privateObject[]stackElem;//栈存储空间privateinttop;//非空栈中始终表示栈顶元素的下一个位置,当栈为空时其值为0//栈的构造函数,构造一个存储空间容量为maxSize的栈publicSqStack(int}//移除栈顶对象并作为此函数的值返回该对象returnstackElem[--top];//修改栈顶指针,并返回栈顶元素}}//将数据元素e压入栈顶publicvoidpush(Objecte)throwsExce//栈未满//输出函数,输出栈中所有的元素(从栈顶到栈底)for(inti//测试类publicstaticvoidmain(String[]args)throwsExceptioSqStackS=newSqStack(100);//初始化一个新的容量为100的顺序栈Scannersc=newScanneSystem.out.print("请输入顺序栈的长度:");intn=sc.nextISystem.out.println("请输入顺序栈中的各个数据元素值:");System.out.println("建立的顺序栈中各元素为(从栈顶到栈底):");inte=sc.nextISystem.out.print1n("入栈后的顺序栈中各元素为(从栈顶到栈底):");System.out.println("去除栈顶元素后,顺序栈中各元素为(从栈顶到栈底):");请输入顺序栈的长度:6请输入顺序栈中的各个数据元素值:建立的顺序栈中各元素为<从栈顶到栈底):请输入待入栈的数据值e:入栈后的顺序栈中各元素为<从栈顶到栈底):??_6655443322_11去除栈顶元素后,顺序栈中各元素为<从栈顶到栈底>:Nodep=top;//p指向待删的栈顶元素top=top.getNext();//删除栈顶元素编程实现汉诺(Hanoi)塔求解问题。当n=1时,问题比较简单,只要将编号为1圆盘从塔座X直接移动到塔座Z上即可;当n>1时,若能将压在编号为n的圆盘上的n-1个圆盘从塔座X借助于塔座Z移至塔座Y上,则可先

温馨提示

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

评论

0/150

提交评论