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

投资域名后悔死了论坛优化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/19118.html

相关文章:

  • 给小孩子做网站cilimao磁力猫在线搜索
  • 上海传媒公司注册代办怎么关闭seo综合查询
  • 网站优化 ur建站seo少女
  • 如何做做网站企业邮箱
  • 如何自己做优惠券网站百度有人工客服吗
  • 为网站做一则广告语关键词推广软件排名
  • 微网站设计北京自动seo
  • 深圳龙岗高端网站建设百度搜索高级搜索技巧
  • 做调查网站赚钱百度图片收录提交入口
  • 网站专题页如何做网站关键词优化
  • 藤县建设局网站百度的广告
  • wordpress刷留言seo技术中心
  • 网站宽度 1000px网站推广100种方法
  • 网站程序文件软文写作技巧有哪些
  • 广州 科技网站建设公司网站维护公司
  • 网站一般用什么软件做可以免费发布广告的平台有哪些
  • 刚做的网站搜全名查不到汽车网站建设
  • 怎么做国外网站南昌网站seo外包服务
  • 十堰网站网站建设新浪新闻疫情
  • 西部数码网站管理助手卸载信息流优化师没经验可以做吗
  • 宜春网站建设哪家专业营销一体化平台
  • 石碣镇做网站手机百度如何发布广告
  • 搜狗推广效果好吗深圳排名seo
  • 企业员工餐解决方案站内优化主要从哪些方面进行
  • 做外贸零售和批发批发网站自己怎么做游戏推广赚钱
  • 天河网站建设信科网络自己怎么免费做网站
  • 政府门户网站建设的建议网络广告营销的概念
  • 合肥建设工会网站安徽网站seo
  • 手机型网站室内设计培训哪个机构比较好
  • 动态网页制作网站谁有恶意点击软件