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

wordpress 主题哪个好搜索引擎优化简称

wordpress 主题哪个好,搜索引擎优化简称,开发区人才市场招聘信息最新招聘,西安软件开发公司栈 栈的理解 咱们先不管栈的数据结构什么,先了解栈是什么,栈就像一个桶一样,你先放进去的东西,被后放进的的东西压着,那么就需要把后放进行的东西拿出才能拿出来先放进去的东西,如图1,就像图1中…

       栈的理解

        咱们先不管栈的数据结构什么,先了解栈是什么,栈就像一个桶一样,你先放进去的东西,被后放进的的东西压着,那么就需要把后放进行的东西拿出才能拿出来先放进去的东西,如图1,就像图1中样子:

 图1

        图1中如果你需要拿书本1那么就要先将,书本432按照这个顺序拿出来,才能拿到书本1,如果拿书本4那么就可以直接拿到,这就是栈的一个性质,所以栈的专业名称就叫:FILO(first in last out),翻译后就是先进后出;

      栈的数据结构:

        物理结构:

        和队列一样,有一个存储数据的数据域,这里用的是数组,然后是一个栈顶指针,栈顶指针指向栈顶元素,还有栈的大小;

        用结构体封装后,代码实现如下:

        

typedef struct stack {//栈的结构定义int top, size;//分别是栈顶指针,栈的大小void *data;//数据域
} stack;

        逻辑结构:

        先进后出,后进先出,需要维护的性质,不能破坏这个性质;

      结构操作

        来看栈是如何对里面的数据如何出栈和入栈的;

        入栈:

        如图现在是栈的情况,里面有元素1234:

         

        现在对元素5进行入栈,top指针先往上偏移:

        

        然后元素5入栈:

         

         最后完成入栈;

         出栈:

         直接对于上面的完成入栈元素5的情况开始出栈,出栈元素4: 

         直接将指针,偏移两步,到指针指向元素3,然后元素5,元素4按照顺序出栈:

        最终元素4,5都出栈:

         

        看完了图片的展示,下面开始代码实现: 

        

#include <stdio.h>
#include <stdlib.h>
#include <time.h>typedef struct stack {//栈的结构定义int top, size;//分别是栈顶指针,栈的大小int *data;//数据域
} stack;stack *init(int n) {//向计算机借空间,然栈里面有空间可以存值stack *s = (stack *)malloc(sizeof(stack));s->data = (int *)malloc(sizeof(int) * n);s->top = -1;s->size = n;return s;
}int empty(stack *s) {//判短栈是否为空return s->top == -1;
}int top(stack *s) {//获取栈顶元素if (empty(s)) return -1;return s->data[s->top];
}int push(stack *s, int val) {//入栈元素if (s->top == s->size - 1) return 0;s->data[++(s->top)] = val;s->size++;return 1;
}int pop(stack *s) {//出栈元素if (empty(s)) return 0;s->top--;s->size--;return 1;
}void clear(stack *s) {//借了计算机的还回去if (!s) return ;free(s->data);free(s);return ;
}void output(stack *s) {//打印栈里的元素printf("stack(%d) = [", s->size);for (int i = s->top; i >= 0; i--) {i != s->top && printf(" ");printf("%d", s->data[i]);}printf("]\n");return ;
}int main() {//测试srand(time(0));stack *s = init(20);int op, val;for (int i = 0; i < 20; i++) {op = rand() % 4;val = rand() % 100;switch (op) {case 0:case 1:case 2: {printf("%d push in stack is %d\n", val, push(s, val));   } break;case 3: {int top_number = top(s);printf("%d pop in stack is %d\n", top_number, pop(s));} break;}output(s);}clear(s);return 0;
}
http://www.dinnco.com/news/6545.html

相关文章:

  • 指定网站怎么设置路由器只访问抖音seo点击软件排名
  • 金华品牌网站建设高州新闻 头条 今天
  • wordpress登录于未登录菜单seo关键词挖掘
  • 电子商务网站建设编码关键词优化推广公司哪家好
  • 记的网站域名百度做广告怎么收费
  • 站长工具搜一搜seo专业知识培训
  • 如何做收机微网站最新国内重大新闻
  • 南昌有没有做企业网站和公司友情链接大全
  • 怎么用手机做钓鱼软件或者网站口碑营销的案例及分析
  • dedecms小说网站模板信息流广告哪个平台好
  • 珠海品牌网站制作seo网站管理
  • 动漫培训资源网站排名优化seo
  • 豪华网站设计千锋教育前端学费多少
  • 高端网站建设品牌智慧软文发稿平台
  • 国外互联网科技网站中国最新新闻
  • 如何个网站做二维码关键词的分类和优化
  • 石家庄模板做网站百度应用商店
  • 中国空间站完整图全网网站快速排名推广软件
  • 卖货平台有什么软件呢seo领导屋
  • 软件开发培训一般要多少钱重庆seo海洋qq
  • 唐山网站网络科技
  • 自助下单网站怎么做seo怎么推广
  • 永久链接生成器seo店铺描述例子
  • 有肌肉男与小姐姐做床上运动的网站最近的热点新闻
  • 兰州做网站公司es5188淘宝的前100个关键词排名
  • 电脑可以做网站服务器么企业网址怎么注册
  • 毕业设计音乐网站开发背景品牌推广软文案例
  • 铜陵商城网站建设如何做百度搜索推广
  • iis7 网站无法显示该页面58网络推广
  • 做自媒体用到的网站浙江专业网站seo