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

精准大数据获客系统百度app优化

精准大数据获客系统,百度app优化,wordpress 分类页id怎么写,网站开发费的税率是多少定义: 栈(stack)是一种遵循先入后出逻辑的线性数据结构。 把栈顶部称为“栈顶”,底部称为“栈底”。将把元素添加到栈顶的操作叫作“入栈”,删除栈顶元素的操作叫作“出栈”。 分析: 栈的常用操作有&#x…

定义:

栈(stack)是一种遵循先入后出逻辑的线性数据结构。

    把栈顶部称为“栈顶”,底部称为“栈底”。将把元素添加到栈顶的操作叫作“入栈”,删除栈顶元素的操作叫作“出栈”。

分析:

栈的常用操作有:

        1. 入栈;

        2. 出栈;

        3. 获取栈顶元素;

        4. 获取栈大小;

        5. 删除栈。

下面,采用链表结构实现栈:

代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>//链表
typedef struct ListNode 
{int data;ListNode *next;
};//基于链表实现的栈
typedef struct StackNode
{ListNode *top;int size;
}LinkListStack;//栈初始化(构造函数)
LinkListStack *creatLinkListStack()
{LinkListStack *s = (LinkListStack *) malloc(sizeof(LinkListStack));s->top = NULL;s->size = 0;return s;
}//析构函数,删除栈
void delLinkedListStack(LinkListStack *s)
{while(s->top){ListNode *n = s->top->next;free(s->top);s->top = n;}free(s);printf("栈已删除\n");
}//获取栈的长度
int getSize(LinkListStack *s)
{return s->size;
}//判断栈是否为空
bool isEmpty(LinkListStack *s)
{return getSize(s)==0;
}//入栈
void push(LinkListStack *s,int num)
{ListNode *node = (ListNode *)malloc(sizeof(ListNode));node->next = s->top;node->data = num;s->top = node;s->size++;
}//访问栈顶元素
int gettop(LinkListStack *s)
{if(s->size == 0){printf("栈为空\n");return INT_MAX;}return s->top->data;
}//出栈
int pop(LinkListStack *s)
{int e = gettop(s);ListNode *temp = s->top;s->top=s->top->next;free(temp);temp=NULL;s->size--;return e;
}//打印栈
void Print_Stack(LinkListStack *s)
{if(s==NULL){printf("栈已删除\n");return ;}else{ListNode *p = s->top;printf("\n栈中元素为:\n");while(p){printf("\t%d\n",p->data);p=p->next;}printf("****************\n");}
}int main(){LinkListStack *Stack = creatLinkListStack();int num;char op[10];while(scanf("%s",op)!=EOF){//入栈测试if(strcmp(op,"push")==0){scanf("%d",&num);push(Stack,num);}//出栈测试else if(strcmp(op,"pop")==0){num=pop(Stack);}//打印栈else if(strcmp(op,"show")==0){Print_Stack(Stack);}//删除栈else if(strcmp(op,"delete")==0){delLinkedListStack(Stack);}//获取栈顶元素else if(strcmp(op,"top")==0){num = gettop(Stack);printf("%d\n",num);printf("****************\n");}}return 0;
}

测试:

输入:

push 1

push 4

push 3

push 5

show

pop

show

pop

show

top

delete

输出:

栈中元素为:
        5
        3
        4
        1
****************

栈中元素为:
        3
        4
        1
****************

栈中元素为:
        4
        1
****************
4
****************

栈已删除
http://www.dtcms.com/wzjs/531500.html

相关文章:

  • 上海购物网站建设网络营销核心要素
  • 网站建设的出发点网站制作定制
  • wordpress速度好慢郑州网站运营专业乐云seo
  • 保定建筑公司排名网站优化价格
  • 张家界网站制作公司怎么在网上销售
  • 做面包国外网站百度快速seo软件
  • 免费的高清视频素材网站站长工具seo综合查询是什么
  • 做二手房网站有哪些网络营销总结及体会
  • 可以自建网站吗谷歌关键词分析工具
  • 广州商城网站开发百度推广方案
  • wordpress网页提速合肥seo整站优化
  • 最专业的网站建设公司免费ip地址网站
  • go语言有啥好的网站开发框架自动收录
  • 乌鲁木齐本地网站上海有哪些优化网站推广公司
  • 福州网站制作网络营销的主要方式和技巧
  • 免费crm网站下载百度搜索引擎的网址是多少
  • wordpress拼音插件上海seo怎么优化
  • 直播网站开发源码东莞网站推广及优化
  • 网站小图标怎么做的免费大数据查询
  • 政府网站开发周期广告营销策划方案模板
  • 导航条 Wordpressseo是什么姓氏
  • 制作网站公司图片市场调研报告怎么做
  • 制作公司网页需求表哈尔滨百度搜索排名优化
  • asp.net做网站系统推广平台的方式有哪些
  • 物流公司做网站注重什么无忧seo
  • 西安知名的集团门户网站建设服务商网络推广赚钱
  • 中国建设工程监理协会官方网站百度域名注册查询
  • 百度权重站长工具做网站需要哪些技术
  • vs2015做的网站5118站长网站
  • 怎样做好网站百度识图在线识图