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

iss里面的默认网站开启不了提示服务器无响应.怎么开启合肥关键词网站排名

iss里面的默认网站开启不了提示服务器无响应.怎么开启,合肥关键词网站排名,东莞网站推广优化公司,网站开发中可能遇到的技术问题c栈 栈代码用线性表实现栈用链表实现栈 栈 栈:先进后出 只对栈顶元素进行操作,包括新元素入栈、栈顶元素出栈和查看栈顶元素(只支持对栈顶的增、删、查)。 代码 下述代码实现了栈及其接口 包括对栈顶的增、删、查以及查看栈的大…

c++栈

    • 代码
      • 用线性表实现栈
      • 用链表实现栈

栈:先进后出
只对栈顶元素进行操作,包括新元素入栈、栈顶元素出栈和查看栈顶元素(只支持对栈顶的增、删、查)。

代码

下述代码实现了栈及其接口
包括对栈顶的增、删、查以及查看栈的大小

用线性表实现栈

#include <iostream>
using namespace std;template<typename T>class Stack{
private:T *data;int size;int capacity;void resize();public:Stack() : data(new T[capacity]),size(0),capacity(10){}~Stack();void push(T element);T pop();T top() const;int getSize() const;
};template<typename T>
void Stack<T>::resize(){int newCapacity = 2*capacity;T *newData = new T[newCapacity];for(int i = 0; i < size; i++){newData[i] = data[i];}delete[] data;data = newData;capacity = newCapacity;
}template<typename T>
Stack<T>::~Stack(){delete[] data;
}template<typename T>
void Stack<T>::push(T element){if(size == capacity){resize();}data[size++] = element;
}template<typename T>
T Stack<T>::pop(){if(size == 0){throw std::underflow_error("Stack is empty");}return data[--size];
}template<typename T>
T Stack<T>::top() const{if(size == 0){throw std::underflow_error("Stack is empty");}return data[size-1];
}template<typename T>
int Stack<T>::getSize() const{return size;
}
int main()
{Stack<int> st;st.push(1);st.push(2);st.push(3);cout << st.getSize() << endl;cout << st.top() << endl;st.pop();cout << st.getSize() << endl;cout << st.top() << endl;	return 0;
}

用链表实现栈

#include <iostream>
using namespace std;template<typename T>class Stack{
private:struct Node{T data;Node *next;Node(T d) : data(d),next(NULL){}};Node *head;int size;public:Stack() : head(NULL), size(0){}~Stack();void push(T element);T pop();T top() const;int getSize() const;
};template<typename T>
Stack<T>::~Stack(){while(head){Node *temp = head;head = head->next;delete temp;}
}template<typename T>
void Stack<T>::push(T element){Node *newNode = new Node(element);newNode->next = head;head = newNode;size++;
}template<typename T>
T Stack<T>::pop(){if(head == NULL){throw std::underflow_error("Stack is empty");}T result = head->data;Node *temp = head;head = head->next;delete temp;size--;return result;
}template<typename T>
T Stack<T>::top() const{if(head == NULL){throw std::underflow_error("Stack is empty");}return head->data;
}template<typename T>
int Stack<T>::getSize() const{return size;
}
int main()
{Stack<int> st;st.push(1);st.push(2);st.push(3);cout << st.getSize() << endl;cout << st.top() << endl;st.pop();cout << st.getSize() << endl;cout << st.top() << endl;	}

于 2024-01-26 第一次整理编写

学习时整理,不当之处烦请指正
码字不易,留个赞再走吧

http://www.yayakq.cn/news/370467/

相关文章:

  • 如何选择赣州网站建设德城区城乡建设局网站
  • 手机微网站怎么制作的sqlite做网站
  • 唐山建设企业网站wordpress 文章点赞
  • 网站建设谈业务要知道什么ppt模板怎么做 下载网站
  • 金融 网站建设合肥网站建设找佳达
  • dedecms做门户网站大学生做网站的流程
  • 网站建设和备案自己做网站系统教程
  • 做网站多少钱大概博星卓越网站建设实验代码
  • 网站封装wordpress 例子
  • 做爰视频免费的网站最近国际重大新闻
  • 陕西做网站公司wordpress 自动替换
  • 江门手工外发加工网北京seo优化化
  • 北京视频直播网站建设网站seo设计方案案例
  • 河南创达建设工程管理有限公司网站在wordpress集成支付宝
  • 北京工信部网站备案查询python游戏开发
  • 网站建设 外文文献现在推广平台哪家最好
  • 网站的记住密码功能怎么做什么软件引流客源最快
  • c2c网站的类型北京网站如何制作
  • 网站制作企业对比西安千度网站建设
  • 企业网站管理系统 php淘宝卖家中心登录入口
  • 电影资源网站开发标书制作培训机构
  • 以家乡为主题做网站网站备案密码通管局
  • 有什么做酒和水果茶教程的网站常用的设计网站
  • 电子商务网站策划wordpress生成静态地图
  • 安装网站程序要给那个目录设置权限廊坊seo软件
  • 中济建设有限公司网站wordpress 主题设置中文版
  • 编织网站建设可以生成静态网站源码
  • 如何自己学做网站郑州营销网站托管公司哪家好
  • cdr做网站深网著名网站
  • 汽车网站策划郑州网站seo外包公司