当前位置: 首页 > news >正文

武汉做企业网站/如何自己开发软件app

武汉做企业网站,如何自己开发软件app,微信小程序可以做网站用,好看响应式网站模板下载顺序栈 特点:先进后出、后进先出 栈底、栈顶 栈的操作 Push 将数据压入堆栈(stack[top] item;) Top 栈顶位置 Pop 删除栈顶位置的数据 IsEmpty 判断栈是否为空,即判断top是不是-1 //创建头函数 MyStack.h#ifndef _MYSTAC…

顺序栈

  • 特点:先进后出、后进先出

  • 栈底、栈顶

  • 栈的操作

    • Push 将数据压入堆栈(stack[++top] = item;)

    • Top 栈顶位置

    • Pop 删除栈顶位置的数据

    • IsEmpty 判断栈是否为空,即判断top是不是-1

//创建头函数 MyStack.h#ifndef _MYSTACK_H
#define _MYSTACK_H#include "MyUtil.h"template<class T>
class MyStack {
public:MyStack(int stackCapacity = 10);~MyStack();bool IsEmpty() const;T& Top() const;void Push(const T& item);void Pop();
private:T* stack;int top;int capacity;//数组的大小
};template<class T>
void MyStack<T>::Pop() {  //删除栈顶的数据if (IsEmpty()) throw"Stack is empty.Cannot delete.";//top--;stack[top--].~T();
}template<class T>
inline bool MyStack<T>::IsEmpty() const { //栈是否为空return top == -1;
}template<class T>
inline T& MyStack<T>::Top() const {  //返回栈顶的数据if (IsEmpty()) throw"Stack is empty";return stack[top];
}template<class T>
MyStack<T>::MyStack(int stackCapacity) :capacity(stackCapacity) { //构造函数if (capacity < 1)throw"stack capacity must be >0";stack = new T[capacity];//新建一个具有动态大小的数组top = -1;
}template<class T>
MyStack<T>::~MyStack() { //析构函数delete[] stack; //删除动态数组stack
}template<class T>
void MyStack<T>::Push(const T& item) {  //Push函数,将item压入堆栈if (top == capacity - 1) {Changesize1D(stack, capacity, 2 * capacity);capacity *= 2;}stack[++top] = item;
}#endif//创建头函数 MyUtil.h#ifndef _MYUTIL_H
#define _MYUTIL_H
#include<math.h>
using namespace std;template<class T>
void Changesize1D(T*& a, const int oldSize, const int newSize);///数组尺寸放大一倍template<class T>
void Changesize1D(T*& a, const int oldSize, const int newSize) {if (newSize < 0) throw"New lenth must be >=0";T* temp = new T[newSize];//int number = min(oldSize, newSize);int number = 0;if (oldSize > newSize) number = newSize;else number = oldSize;copy(a, a + number, temp);delete[] a;a = temp;
}
#endif//main.cpp 主函数,用来测试#include<iostream>
#include"MyStack.h"
#include "MyUtil.h"
using namespace std;class Dog {};int main() {MyStack<string> myStringStack;MyStack<Dog> dogStack;MyStack<int> st(200);st.Push(99);st.Push(22);st.Push(18); st.Push(67);cout << st.Top() << endl;st.Pop();cout << st.Top() << endl;st.Pop();cout << st.Top() << endl;st.Pop();cout << st.Top() << endl;cout << "Test!" << endl;return 0;
}
http://www.lbrq.cn/news/1383049.html

相关文章:

  • 建设厅网站如何查询企业信息/莆田百度快照优化
  • 高端的科技网站建设/软文推广案例大全
  • 游戏网站开发公司/广州seo推广
  • 定制一款app/咖啡seo是什么意思
  • 如何开发网站自己做站长/外包公司的优势和劣势
  • 怎样搭建web网站/电商网站建设报价
  • 绍兴网站建设设计/西安网站制作费用
  • 外贸网站推广 上海/网站推广优化排名公司
  • 网站制作价格便宜/aso关键词覆盖优化
  • 网站里的横幅怎么做/天津疫情最新情况
  • 电脑微信公众号登录入口/seo线上培训多少钱
  • flash做导航网站/网站推广的作用在哪里
  • 织梦贷款网站模板/中国今天刚刚发生的新闻
  • 床伸舌头哔哩哔哩原声/东莞seo技术
  • 河南网站推广/微信指数是搜索量吗
  • 网站免费源码大全/衡水网站优化推广
  • 个人做的网站不能做淘客/谷歌推广和seo
  • 武汉网页制作模板/云南网站建设快速优化
  • 做企业的网站都要准备什么东西/seo排名的方法
  • 郑州网站建设推销/社会新闻最新消息
  • 用focusky做h5微网站/app宣传推广方案
  • 开封网站开发公司/软件开发平台
  • 大型企业网站建设/昆明seo工资
  • 苏宁易购网站建设方案/360seo
  • 广州建网站费用/成人本科报考官网
  • 苹果园做网站的公司/全网营销推广方案
  • 没有独立网站淘宝客推广怎么做/安徽网络优化公司排名
  • 青岛网站建设哪家好 网络服务/游戏搜索风云榜
  • wordpress 设置角色/seo外链推广员
  • 价格低性价比高的汽车/搜索引擎优化
  • Mac下的Homebrew
  • forge篇——配置
  • Vue、微信小程序、Uniapp 面试题整理最新整合版
  • 力扣988. 从叶结点开始的最小字符串
  • keepalived
  • 《C++ list 完全指南:list的模拟实现》