2023年数据结构实验报告二栈队列与杨辉三角.pdf
《2023年数据结构实验报告二栈队列与杨辉三角.pdf》由会员分享,可在线阅读,更多相关《2023年数据结构实验报告二栈队列与杨辉三角.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 数据结构实验报告项目名称 栈、队列与杨辉三角专 业 班 级 软件工程工科实验班_学 号 _姓 名 谢江_实验成绩:批阅教师:2 0 2 3 年 5月 22日实 验1 单链表的建立与约瑟夫问题实验学时:实验地点:寝室与实验室 实验日期:2 0 2 3 年 5月 22日1.需求分析实验2 重要是关于栈。队列的建立以及杨辉三角问题的解决(队列运用)2 .概要设计以及具体设计(1)栈c 1 as s S t ack(p u blic:S t a c k 0 ;bo o 1 emp t y ();判断栈是否为空T p e ek();/显示栈顶元素。void p u s h(T v a lu e);入栈
2、T p op ();/出栈in t get S ize();当前栈中元素的数量p r i v at e:T *element s ;/数组指针。i nt s iz e;/栈中的元素数量i nt c a p ac i t y ;/栈的容量vo i d ens u r e C ap a c it y ();/确认栈的容量是否大于元素数量;(2)队列cl a s s Q u e u e(p u blic:。Q u e u e();void enQ u e u e(T elem e n t);元素入队T deQ u eu e();元素出对,假如没有元素,抛出异常int ge t S i z e();获
3、取队列大小p r ivat e:L inkedL i s t li s t;定义表);3.调试分析内容涉及:调试过程中碰到的问题是如何解决的以及对设计与实现的回顾讨论和分析;算法的时空分析(涉及基本操作和其他算法的时间复杂度和空间复杂度的分析)和改善设想;经验和体会等。个人标记:能建立顺序栈,以及链表顺序队列,对于比较复杂的链栈、循环队列等比较不熟悉,杨辉三角问题存在问题本次报告暂时不交,尚有就是抛出异常的问题,例如:T de Que u e()throw(r untime_ e r ro r);元素出对,假如没有元素,抛出异常会提醒警告:C+ex c e p t i on s pec i f
4、 i c a t i o n i gnor e d e x cept to i n die a t e a fun c ti o n is n o t_ d eel sp ec(no t h row)于是尽也许用i f(.)t hr ow r u n t i m e _ e r r or,就不报错了4 .附录(1)栈S t ac k.h*采用数组的方式进行栈的操作#ifndefS T A C K _H#defin e S T A C K _ Ht emp iat ecla s s S t a c k(p u b 1 ic:S t ack();b 0 ol e m p t y();判断栈是否为空
5、订p ee k();/显示栈顶元素voi d p u s h(T valu e);入栈T p op ();出栈int getSize();/当前栈中元素的数量p r iv a t e:。T*e 1 eme n ts;数组指针int size;/栈中的元素数量dint capacit y;/栈的容量void e n s ure C a p a city();确认栈的容量是否大于元素数量);templat e S tack:Stac k()(capa c i t y =10;/初始枝的大小 s ize=0;/初始元素的数量e 1 e ments=new Tcap a cit y;/建立指针)tem
6、platebo o 1 St a c k::e m p ty()(i f(size=0)r eturn true;elsewet u m fals e;)t e mp 1 a t e只技示栈顶元素并不出栈T S t ack:p e ek()return elem e n tssi z e-1;t empla t e v oid Stac k:e nsureC apac i ty()。i f(s ize=capacity)假如满足进行指针的更换。T*o Id=element s;ca p a city=size+1 ;1 eme n ts=n ew T|c ap a c ity;gfo r(i
7、n t i=0;i size;i+)e 1 emcntsi=o 1 d i;d el e te o 1 d;)t e mp 1 atev o id Stack:push(T va 1 ue)(ensu r eC ap a city();/入栈前进行栈是否溢出的判断0e 1 emen t ssize+=va 1 ue;)t empla t eTStack::po p()re t ur n e 1 e m e nts-s i z e;)t e mpla t ei n t S tack:getSiz e()re t u rn si z e;)#en d i f*TestSt a ck.c p p*#
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数据结构 实验 报告 队列 三角
限制150内