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

网站备案流程图片360搜索建站

网站备案流程图片,360搜索建站,昆明seo怎么做,seo网站关键词今夜闻雨来,闲敲博客落灯花! 目录 栈的概念和结构: 栈的创建和初始化: 入栈: 出栈: 栈的销毁: 结语: 栈的概念和结构: 简单来说,栈是一种特殊的顺序表…

今夜闻雨来,闲敲博客落灯花!

目录

栈的概念和结构:

栈的创建和初始化:

入栈:

出栈:

栈的销毁:

结语:


栈的概念和结构:

简单来说,栈是一种特殊的顺序表,分为栈顶(top)和栈底,进入数据插入和删除发生在栈顶,了解栈的时候,我们经常会听到压栈和出栈两个词

压栈:栈的插入的插入操作,入数据在栈顶;

出栈:栈的删除操作,出数据也在栈顶;

当我们讨论它的结构时,它属于后进先出,如下图:

栈的创建和初始化:

我们按之前一样,我们先定义一个结构体,结构体包括动态数组,栈顶和容量

typedef int STDataType;
typedef struct Stack
{STDataType* a;//动态数组int top;//栈顶int capacity;//容量
}Stack;
void StackInit(Stack* ps)
{assert(ps);ps->a = (STDataType*)malloc(sizeof(STDataType) * 4);//初始化4个空间ps->top = 0;//无元素ps->capacity = 4;
}

入栈:

先检查容量是否已满,不满,则增容,加入元素时,是在栈顶加入的,所以我们只需改变栈顶即可

void StackPush(Stack* ps, STDataType x)
{assert(ps);if (ps->capacity == ps->top)//检查容量{STDataType* tmp = (STDataType*)realloc(ps->a, sizeof(STDataType) * ps->capacity * 2);if (tmp == NULL){perror("realloc fail");return;}ps->a = tmp;ps->capacity *= 2;//扩容}ps->a[ps->top] = x;//存入栈顶ps->top++;//将栈顶上移
}

出栈:

先检测是否为空,如果不为空,我们只需将其变为有效个数,即可了

bool StackEmpty(Stack* ps)
{assert(ps);return ps->top == 0;
}
void StackPop(Stack* ps)
{assert(ps);assert(!StackEmpty(ps));//检测栈是否为空ps->top--;//将栈下移
}

栈的销毁:

将开辟的空间释放掉,同时将其他变量置为0

void StackDestroy(Stack* ps)
{assert(ps);free(ps->a);//释放掉a开辟的空间ps->a = NULL;ps->top = 0;//置为0ps->capacity = 0;
}

结语:

谢谢观看!

http://www.dtcms.com/wzjs/155288.html

相关文章:

  • 诸城网站建设湖南关键词优化推荐
  • 360网站服务监控北京搜索关键词优化
  • 怎样建设网站的步骤百度做网站推广的费用
  • 百度怎么免费做网站营销推广seo
  • 自己做的网站访问不了关键词查询工具免费
  • 公司网站开发人员离职后修改公司网站cps广告联盟平台
  • 贵州住房城乡建设厅官方网站安徽网站优化
  • 淮安公司企业网站建设如何在互联网上做推广
  • 济南网站建设鲁icp备2023最近爆发的流感叫什么
  • 南通公司快速建站app注册接单平台
  • 求个没封的a站yw1129cm企业网站搜索引擎推广方法
  • 有没有转门做乐器演奏的网站百度关键词搜索怎么收费
  • 网站建设项目可行性分析报告seo新手入门教程
  • 网站建设调查免费友情链接
  • 如企业网站模板下载seo工具
  • 为客户做网站的方案网络营销课程主要讲什么内容
  • 网站现在怎么做排名最新的网络营销方式
  • 电商网站开发多少钱传智播客培训机构官网
  • 成都营销型网站建设2020国内搜索引擎排行榜
  • 花生壳域名做网站东莞网站制作外包
  • 门户网站建设审批程序seo关键词搜索优化
  • 广州建设网站的公司哪家好电子商务软文写作
  • 有可能点进病毒网站怎么做网站页面优化包括
  • 网站建设 月光博客谷歌广告代理公司
  • 泰州网站制作案例百度网址是什么
  • 诸城市做网站销售渠道
  • 为什么说新浪的门户网站做的好百度售后客服电话24小时
  • 做网站用php还是jsp买淘宝店铺多少钱一个
  • 网站分栏目怎么做营销推广的工具有哪些
  • 网站建设智能小程序百度推广app下载官方