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

wordpress站内查找农产品电子商务网站开发

wordpress站内查找,农产品电子商务网站开发,淮南最新消息今天,vps 部署wordpress1.栈的概念及结构 栈#xff1a;一种特殊的线性表#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶#xff0c;另一端称为栈底。栈中的数据元素遵守后进先出LIFO#xff08;Last In First Out#xff09;的原则。 压栈…1.栈的概念及结构 栈一种特殊的线性表其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶另一端称为栈底。栈中的数据元素遵守后进先出LIFOLast In First Out的原则。 压栈栈的插入操作叫做进栈/压栈/入栈入数据在栈顶。 出栈栈的删除操作叫做出栈。出数据也在栈顶。 2.栈的实现 栈的实现一般可以使用数组或者链表实现相对而言数组的结构实现更优一些。因为数组在尾上插入数据的代价比较小。 2.1定义一个动态栈 typedef int STDataType;typedef struct Stack {STDataType* a;int top;int capacity; }ST; 2.2栈的初始化 void STInit(ST* ps) {assert(ps);ps-a NULL;ps-top 0;ps-capacity 0;} 2.3栈的销毁 void STDestroy(ST* ps) {assert(ps);free(ps-a);ps-a NULL;ps-top ps-capacity 0; } 2.4数据进栈 数据进栈的话首先要考虑一下是否需要扩容所以先判断一下top是否等于capacity如果满了的话再判断一下capacity是否是第一次扩容如果是的话则扩容至4不是的话则扩2倍再对空间进行扩容这里巧妙地利用了realloc这个库函数因为如果需要扩容的这个空间是0则相当于是malloc扩容完之后就将数据放进top这个位置然后再将top这样才会使得top一直是栈顶元素的下一个位置。 void STPush(ST* ps, STDataType x) {assert(ps);if (ps-top ps-capacity){int newCapacity ps-capacity 0 ? 4:ps-capacity * 2;STDataType* tmp (STDataType*) realloc(ps-a, sizeof(STDataType) * newCapacity);if (tmp NULL){perror(realloc fail);exit(-1);}ps-a tmp;ps-capacity newCapacity;}ps-a[ps-top] x;ps-top; } 2.5数据出栈 先保证这个栈不是空的top0才有数据可以出。出栈直接top--就行了。 void STPop(ST* ps, STDataType x) {assert(ps);//空assert(ps-top 0);--ps-top; } 2.6栈的数据个数 int STSize(ST* ps) {assert(ps);return ps-top; } 2.7判断栈是否为空 bool STEmpty(ST* ps) {assert(ps);return ps-top 0; } 2.8获取栈顶元素 这里需要注意一下栈顶元素的位置是top-1. STDataType STTop(ST* ps) {assert(ps);assert(ps-top 0);return ps-a[ps-top - 1]; } 完整代码 Stack.h: #pragma once #includestdio.h #includestdlib.h #includeassert.h #includestdbool.htypedef int STDataType;typedef struct Stack {STDataType* a;int top;int capacity; }ST;void STInit(ST* ps); void STDestroy(ST* ps); void STPush(ST* ps,STDataType x); void STPop(ST* ps); int STSize(ST* ps); bool STEmpty(ST* ps); STDataType STTop(ST* ps); Stack.c: void STInit(ST* ps) {assert(ps);ps-a NULL;ps-top 0;ps-capacity 0;} void STDestroy(ST* ps) {assert(ps);free(ps-a);ps-a NULL;ps-top ps-capacity 0; } void STPush(ST* ps, STDataType x) {assert(ps);if (ps-top ps-capacity){int newCapacity ps-capacity 0 ? 4:ps-capacity * 2;STDataType* tmp (STDataType*) realloc(ps-a, sizeof(STDataType) * newCapacity);if (tmp NULL){perror(realloc fail);exit(-1);}ps-a tmp;ps-capacity newCapacity;}ps-a[ps-top] x;ps-top; } void STPop(ST* ps, STDataType x) {assert(ps);//空assert(ps-top 0);--ps-top; } int STSize(ST* ps) {assert(ps);return ps-top; } bool STEmpty(ST* ps) {assert(ps);return ps-top 0; }STDataType STTop(ST* ps) {assert(ps);assert(ps-top 0);return ps-a[ps-top - 1]; }
http://www.sadfv.cn/news/274739/

相关文章:

  • 网站建设价格标准报价单门户网站建设先进性
  • 简洁物流网站模板网站的现状
  • 做网站 长公司网站建设费用预算
  • 网站首页做30个关键词h5 建站网站 移动端
  • 雷州网站建设适合大学生做的网站
  • 营销型网站教程手机邀请函制作软件app
  • 鄂尔多斯网站开发展示网站多少钱一个
  • 建网站 免费oa系统有哪些
  • 罗湖附近公司做网站建设多少钱建设银行网站怎么查自己账号吗
  • 西安公司建一个网站需要多少钱大数据查询
  • 允许个人做动漫网站吗天津移动网站设计
  • 建筑服务类网站网页版微信可以传文件吗
  • 来个黑黑的网站订阅号自定义可以做链接网站不
  • 行业协会网站建设方案书wordpress播放歌
  • 网站上地图怎么做的wordpress 笔记本主题
  • 如何制作企业的网站替换wordpress logo
  • 沈阳企业网站seo公司网站开发收费标准
  • 网站数据库网络错误怎么解决方案做创新方法工作网站
  • 三亚建设网站网页网站建设软件
  • 网站空间和主机建设网站用什么好处
  • 网站建设费用明细口碑好的网站推广软件
  • 济宁城乡住房建设网站wordpress优质主题
  • 大悟县城乡建设局网站外贸资源网
  • 华为弹性云做网站做网站建设的名声很差吗
  • 网站开发登录链接诸暨营销型网站设计
  • 网站建设从零开始 教程linux wordpress 中文字体
  • 公司网站 设计网络系统集成设计方案
  • 长沙网站关键词seowordpress商业版
  • 站长收录湛江人怎么样
  • 西安有专业制作网站的公司吗房屋室内设计