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

网站留言板带后台模板裕安区韩摆渡镇

网站留言板带后台模板,裕安区韩摆渡镇,深圳联雅做网站怎么样,星宿网站建设如何用C实现一个顺序栈 数据结构 -- 栈的简介顺序栈 - 结构体的定义顺序栈的初始化顺序栈的销毁入栈出栈获取栈顶元素判断顺序栈是否为空返回顺序栈中元素的个数 数据结构 – 栈的简介 栈是插入和删除遵循先进后出原则的一种容器。 也是一种线性表对象存放在栈#xff0c; 可以… 如何用C实现一个顺序栈 数据结构 -- 栈的简介顺序栈 - 结构体的定义顺序栈的初始化顺序栈的销毁入栈出栈获取栈顶元素判断顺序栈是否为空返回顺序栈中元素的个数 数据结构 – 栈的简介 栈是插入和删除遵循先进后出原则的一种容器。 也是一种线性表对象存放在栈 可以在任意时间插入栈; 但是在任何时间只有栈顶元素才可以被删除栈的插入和删除都在同一端进行栈分为顺序栈和链栈两种 顺序栈 : 以顺序表的形式实现链栈 : 以节点组合的链表形式实现 对于数据结构 - 栈 一般需要以下几种要素: 指针域 : 顺序栈指针指向顺序表 链栈指针指向头节点栈的容量 : 记录栈的容量栈顶指针 : 用于入栈 出栈 获取栈顶元素等 甚至记录栈中元素总个数 顺序栈 - 结构体的定义 typedef int STDataType; // typedef 起别名 为了栈的通用性 typedef struct Stack {STDataType* arr; // 数组指针 未来指向由new分配的数组int capacity; // 模拟栈的容量int top; // 模拟栈顶指针 }ST;顺序栈的初始化 // 顺序栈的初始化 void STInit(ST* ps) {assert(ps); // 判断 ps指针是否为空ps-arr NULL;ps-capacity 0;ps-top 0; // top 0 , 代表栈顶指针指向栈顶元素的下一个位置。 }顺序栈的销毁 // 顺序栈的销毁 void STDestroy(ST* ps) {assert(ps);assert(ps-arr); // 判断 数组指针是否为空 判断是否为空栈delete[] ps-arr;ps-capacity ps-top 0; } 入栈 // 入栈 void STPush(ST* ps, STDataType val) {assert(ps);if (!ps-arr) // 判断是否为空栈{ps-arr new STDataType[4];ps-capacity 4;ps-arr[ps-top] val;return;}if (ps-top ps-capacity) // 判断顺序栈是否已满{STDataType* newArr new STDataType[ps-capacity * 2];for (int i 0; i ps-top; i){newArr[i] ps-arr[i];}delete[] ps-arr;ps-arr newArr;ps-capacity * 2;ps-arr[ps-top] val;return;}if (!ps-arr){perror(new failed);exit(-1);}ps-arr[ps-top] val; }出栈 // 出栈 void STPop(ST* ps) {assert(ps);assert(ps-top);--ps-top; } 获取栈顶元素 // 获取栈顶元素 STDataType STTop(ST* ps) {assert(ps);assert(ps-top);return ps-arr[ps-top - 1]; }判断顺序栈是否为空 // 判断栈是否为空 bool STEmpty(ST* ps) {assert(ps);return ps-top 0; // }返回顺序栈中元素的个数 // 返回栈中元素的个数 int STSize(ST* ps) {assert(ps);return ps-top; }
http://www.dnsts.com.cn/news/4444.html

相关文章:

  • 静态网站做毕业设计常州网站建设麦策电商
  • 网站美工怎么做程序开发外包
  • 成都网站服务低代码开发平台 开源
  • 取消网站的通知小程序代理项目
  • 公司网站开发人员的的工资多少钱中国做外贸的网站
  • wap网站建设策划方案福州短视频seo服务
  • 免费的软件下载安装湖南专业竞价优化服务
  • 电子商务电商网站饿建设百度下载安装最新版
  • 开发公司名称起名大全江苏优化网站价格
  • 网站 云端vpsputty做网站
  • 穷游 网站开发商城网站设计与实现
  • 杭州市住房与城乡建设部网站查网站备案
  • dede wap网站模板下载wap网站推荐
  • 厦门哪里有教网站建设网站每年续费给谁
  • 北京企业网站建设公司哪家好dede网站建设
  • 山东省建设厅继续教育网站有哪些网站有做网页用的小图片
  • 网站域名需要交费吗化妆品建设网站的目的
  • mvc5 网站开发之美妇科医院免费的咨询
  • 重庆网站空间键词排名北京汽车业务网站开发公司
  • 网页设计资料下载网站商标设计一般多少钱
  • 学校英文网站建设400元做网站送网推
  • 网站建设 上海网站建设wordpress代码编写
  • 网站开发计划书网站技术解决方案做期货网站
  • html5网站模板免费下载网站建设教程 湖南岚鸿
  • 网站开发有哪些职位wordpress ftp 失败
  • 专业的家居行业网站开发价格低文案
  • 如何做网站安全加固国内装饰行业网站开发
  • 做网站需要备注号码河南省今天刚刚人事调整最新
  • 浙江建设职业技术学院网站电脑学堂网页制作
  • 自己做的小网站分享百度一下你就知道主页