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

h5混搭php建设网站营销型网站建设的概念

h5混搭php建设网站,营销型网站建设的概念,loop wordpress,没有做等保的网站不能上线对吗如何用C实现一个顺序栈 数据结构 -- 栈的简介顺序栈 - 结构体的定义顺序栈的初始化顺序栈的销毁入栈出栈获取栈顶元素判断顺序栈是否为空返回顺序栈中元素的个数 数据结构 – 栈的简介 栈是插入和删除遵循先进后出原则的一种容器。 也是一种线性表对象存放在栈, 可以…

如何用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.yayakq.cn/news/211416/

相关文章:

  • 网站添加备案做电脑网站用什么软件
  • 陕西省西安市建设局网站山东平台网站建设设计
  • 电商网站有哪些功能模块做网站好还是做淘宝好
  • 建立企业网站的好处wordpress鼠标标题插件
  • 做网站难网站建设企业网站建设
  • 个人网站建什么类型的页面设计心得体会
  • 开发网站要注意什么邵阳seo
  • 手工艺品外贸公司网站建设方案镇江网站制作
  • 网站上面的图片是怎么做的遵义网站开发哪家便宜
  • 江苏建设工程招标网官方网站wordpress空格代码
  • 在线做高中试卷的网站挖掘关键词的工具
  • 如何面试网站开发注册网站英语
  • 广州制作网站成都建网站要多少钱
  • iis 怎么绑定网站二级目录企业网站建设西安
  • asp单页网站源码莆田网站建设创意
  • 做外链一般都用网站首页吗小程序定制公司哪里有
  • 西安网站建设行业海川建设公司网站
  • 大型社区网站开发文档制作游戏需要什么软件
  • 腾云网建站搜狗推广开户
  • 黑客收徒网站建设shopify是什么平台
  • 大诚设计网站建设天气预报网站开发
  • 外文网站字体百度竞价推广培训
  • wap网站 链接微信淘宝客户自己做网站怎么做
  • 网站做ulr跳转英德市城乡建设局网站
  • 湖南广厦建设工程有限公司网站中国建筑装饰网怎么样
  • 西安网站排名分析网站建设公司销售技巧
  • asp 网站后台郴州网站建设公司平台
  • 邢台建设规划网站金桥路附近做网站的
  • 一个人做网站上杭网站开发
  • 嘉兴免费做网站徐州网站