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

公司名字logo免费设计搜索引擎优化的简写是

公司名字logo免费设计,搜索引擎优化的简写是,餐饮vi设计,WordPress搜索插件主题今夜闻雨来,闲敲博客落灯花! 目录 栈的概念和结构: 栈的创建和初始化: 入栈: 出栈: 栈的销毁: 结语: 栈的概念和结构: 简单来说,栈是一种特殊的顺序表…

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

目录

栈的概念和结构:

栈的创建和初始化:

入栈:

出栈:

栈的销毁:

结语:


栈的概念和结构:

简单来说,栈是一种特殊的顺序表,分为栈顶(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/173324.html

相关文章:

  • 网站跳出率高还是低世界足球排名
  • 建设网站的英语怎么说站长工具a级
  • 开网站卖茶要怎么做武汉seo技术
  • 网站上的付费文章怎么做合肥网站优化方案
  • 通辽建设公司网站网络营销郑州优化推广公司
  • 日本网站模版培训机构是干什么的
  • 做网站怎么qq邮箱验证吸引客人的产品宣传句子
  • 网站建设 外包 厦门app推广方法
  • 广州做手机网站建设推广运营公司哪家好
  • 做网站不会配色怎么办网络营销10大平台
  • 如何制作推广网站重庆seo排名技术
  • 太原企业网站排名网络营销有哪些推广方式
  • 网页设计制作说明seo营销排名
  • 广告公司简称什么是seo搜索优化
  • 上海电子商务网站制作专业模板建站
  • 自己能注册网站吗百度竞价sem
  • 明日花绮罗网站建设整站seo服务
  • 一元夺宝网站制作视频免费一键生成个人网站
  • 做网站在哪里申请重庆seo网站建设
  • 汕头模版网站建设互联网运营培训课程
  • 乐站_网站建设_自助建站地推拉新接单网
  • 莆田做网站的公司抖音关键词排名优化
  • 施工企业会计案例分析论文seo 优化技术难度大吗
  • 如何自己做网站做淘宝客网站开发需要的技术
  • 潜江公司做网站优化大师的优化项目有哪7个
  • 石家庄专业网站营销注册网站在哪里注册
  • 网站开发神器站长工具域名查询ip
  • iapp做网站免费淘宝关键词工具
  • 什么平台做网站举例说明什么是seo
  • 沈阳网站专业seo百度关键词优化