栈和队列(必备)

栈和队列(必备)

ID:38099949

大小:23.00 KB

页数:5页

时间:2019-05-24

栈和队列(必备)_第1页
栈和队列(必备)_第2页
栈和队列(必备)_第3页
栈和队列(必备)_第4页
栈和队列(必备)_第5页
资源描述:

《栈和队列(必备)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、栈和队列是操作受限的线性表,好像每本讲数据结构的数都是这么说的。有些书按照这个思路给出了定义和实现;但是很遗憾,这本书没有这样做,所以,原书中的做法是重复建设,这或许可以用不是一个人写的这样的理由来开脱。  顺序表示的栈和队列,必须预先分配空间,并且空间大小受限,使用起来限制比较多。而且,由于限定存取位置,顺序表示的随机存取的优点就没有了,所以,链式结构应该是首选。  栈的定义和实现  #ifndefStack_H  #defineStack_H  #include"List.h"  templateclassStack:List//栈类定义  {  p

2、ublic:  voidPush(Typevalue)  {  Insert(value);  }    TypePop()  {  Typep=*GetNext();  RemoveAfter();  returnp;  }  TypeGetTop()  {  return*GetNext();  }  List::MakeEmpty;  List::IsEmpty;  };  #endif  队列的定义和实现  #ifndefQueue_H  #defineQueue_H  #include"List.h"  templateclassQueue:L

3、ist//队列定义  {  public:  voidEnQueue(constType&value)  {  LastInsert(value);  }    TypeDeQueue()  {  Typep=*GetNext();  RemoveAfter();  IsEmpty();  returnp;  }    TypeGetFront()  {  return*GetNext();  }  List::MakeEmpty;  List::IsEmpty;  };    #endif  测试程序  #ifndefStackTest_H  #def

4、ineStackTest_H  #include"Stack.h"  voidStackTest_int()  {  cout<

5、neQueueTest_H  #include"Queue.h"    voidQueueTest_int()  {  cout<

6、楚的看到,在单链表的基础上,栈和队列的实现是如此的简单,这也是我对于原书重复建设不满的最大原因。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。