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

嘉兴网站建设嘉兴baidu百度网盘

嘉兴网站建设嘉兴,baidu百度网盘,得有店小程序官网,今日澄海新闻栈(Stack)是一种遵循后进先出(LIFO)原则的线性数据结构。栈的操作主要包括入栈(Push)和出栈(Pop)。 栈的应用: 1、中缀表达式转后缀表达式 2、进制转换(直…

栈(Stack)是一种遵循后进先出(LIFO)原则的线性数据结构。栈的操作主要包括入栈(Push)出栈(Pop)

栈的应用:

1、中缀表达式转后缀表达式 

2、进制转换(直接取余得到的顺序和结果相反,通过栈来调转)

3、款项金额转中文大写

4、编辑器中括号的匹配

实现方式:

-顺序栈

-链表栈

本文使用顺序栈,实现二进制转换

// 顺序存储的栈
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>typedef int Elemtype;
typedef struct stack
{Elemtype data[32];int top; // 栈顶下标
} Stack;void Init(Stack *s);             // 初始化
void Push(Stack *s, Elemtype e); // 压栈
Elemtype Pop(Stack *s);          // 弹栈
int Empty(Stack *s);            // 判断是否为空
void Clean(Stack *s);            // 清空栈
Elemtype peek(Stack *s);         // 读取栈顶元素
int main(int argc, char const *argv[])
{Stack *s=(Stack *)malloc(sizeof(Stack));Init(s);//初始化int n=38;//对38进行二进制转化while (n!=0)//n不等于0 循环{Push(s,n%2);//对二取余,结果进栈n/=2;//除二}while (Empty(s)){printf("%d",Pop(s));//通过翻转顺序后,打印}return 0;
}
void Init(Stack *s)
{s->top=-1;//将栈顶置为-1
}
void Push(Stack *s, Elemtype e)
{s->data[++s->top]=e;//先自增栈顶位置,再将目标数值入栈
}
Elemtype Pop(Stack *s)
{return s->data[s->top--];    
}
int Empty(Stack *s)
{if(s->top==-1)//栈为空的充条件{printf("栈空");return 0;}return 1;
}
void Clean(Stack *s)
{s->top=-1;//将栈顶置为-1,下次入栈时,栈顶先自增,再覆盖原有的置,从而做到清栈
}
Elemtype peek(Stack *s)
{return s->data[s->top];//返回以栈顶为下标的元素
}

http://www.cadmedia.cn/news/3932.html

相关文章:

  • 成都市成华区建设局官方网站百度旧版本下载
  • 17网一起做网店宁波seo网页怎么优化
  • 什么网站做h5做得好游戏推广赚佣金
  • 怎么建立一个小说网站网站内部优化有哪些内容
  • 资讯类网站建设资质要求凡科建站代理
  • 京山网站设计公司正规排名网站推广公司
  • 承德企业网站建设公司58同城推广
  • wordpress定时功能免费培训seo网站
  • 上海网站建设webmeng网站怎样优化关键词好
  • 做外国独立网站百度手机关键词排名工具
  • 黄山市住房城乡建设厅网站免费域名注册网站
  • 汕头网站建设只需要800搜索seo优化托管
  • 昆明网签备案查询系统长沙谷歌seo收费
  • 贵州省住房和城乡建设厅网站app推广接单发布平台
  • 怀来建设银行网站b站推广在哪里
  • 舟山建站网站卖链接
  • 教育app定制抖音seo优化
  • 恩城seo的网站crm网站
  • 国内高端品牌网站建设全网营销系统怎么样
  • logo是什么伊思logo如何做关键词优化
  • 做网站的范本百度今日小说排行榜
  • 我的大学生活网页制作模板开封网站seo
  • 哈尔滨住房建设发展集团网站怎样做品牌推广
  • 扁平化网站建设网站推广软件免费版下载
  • 企业网站建立网络虚拟社区时对于企业搜索引擎培训班
  • 地方网站做的好的友情链接怎么连
  • 全屋整装120平米的多少钱优化设计五年级下册语文答案
  • 整合资源加强全市网站建设关键词排名关键词优化
  • 哪里建设网站好西安百度推广运营公司
  • 濮阳做网站的公司郑州网站托管