3.1用数组构造栈
【注意以下几点】:
1.基于数组的栈的三要素:1)栈的最大容量maxSize; 2)栈的当前容量=当前栈中元素的个数=栈顶top-1;3)动态数组存储栈的元素 Type* list;
2.对于出栈、入栈的操作要对应先判断栈空、栈满;如果空、满要有异常处理或错误提示。
3.注意入栈push操作,先入栈后top+1;出栈pop则相反,先top-1,再出栈。【注意因为,top指向数组中最后一个元素的下一个位置】。
4.拷贝构造函数和赋值函数要注意,尤其赋值的时候,避免自身赋值、同时要注意大小不一致的不能完成赋值操作,要有相关提示。
template<typenameType>class arrStack{public: arrStack(intnSize=100); ~继续阅读与本文标签相同的文章
上一篇 :
Alpine Linux域名区分大小写问题排查
下一篇 :
数据结构面试之四——队列的常见操作
-
【物联网中间件平台-03】YFIOs安装指南
2026-05-24栏目: 教程
-
【物联网中间件平台-02】YFIOs技术白皮书(V1.1)
2026-05-24栏目: 教程
-
【物联网中间件平台-01】真正面向物联网的组态软件 YFIOs和YFHMI的前生今世
2026-05-24栏目: 教程
-
通过搜索运营和场景拉新,货拉拉抓稳了8成流量盘子 | C位小程序访谈
2026-05-24栏目: 教程
-
Java之多线程
2026-05-24栏目: 教程
