1479数据结构实验之栈:行编辑器
来源:互联网 发布:mysql thread conn 编辑:程序博客网 时间:2024/06/03 17:47
数据结构实验之栈:行编辑器
#include<cstdio>#include<cstdlib>#include<iostream>#include<cstring>#define stackmax 100000#define stacknum 100000int x;typedef int Elemtype;typedef struct{ Elemtype *top; Elemtype *base; int stacksize;} qstack;int Initstack(qstack &s){ s.base=(Elemtype*)malloc(stackmax*sizeof(Elemtype)); if(!s.base) exit(0); s.top=s.base; s.stacksize= stackmax; return 0;}int Pushstack(qstack &s,int n){ if(s.top-s.base>=s.stacksize) { s.base=(Elemtype *)realloc(s.base,(s.stacksize+stacknum)*sizeof(Elemtype)); if(!s.base) exit(0); s.top=s.base+s.stacksize; s.stacksize+=stacknum; } *(++s.top)=n; return 0;}/*int empty(qstack &s){ if(s.base == s.top) return 1; else return 0;}*/void clean(qstack &s){ while(s.top != s.base) s.top--;}int change(qstack &s,int n,char a[]){ int i; char t; for(i=0;i<n;i++) { if(s.top!=s.base&& a[i] == '#') s.top-- ; else if(a[i]=='@') clean(s); else Pushstack(s,a[i]); } return 0;}int Putstack(qstack &s){ while(s.top>s.base) { s.base++; if(*(s.base)!='#') printf("%c",*s.base); } printf("\n"); return 0;}int main(){ char a[60]; qstack s; int n,r; while(gets(a)) { x=1; Initstack(s); n=strlen(a); change(s,n,a); Putstack(s); } return 0;}
0 0
- 1479数据结构实验之栈:行编辑器
- 数据结构实验之栈:行编辑器(栈)
- 数据结构实验之栈:行编辑器
- 数据结构实验之栈:行编辑器
- 数据结构实验之栈:行编辑器
- 数据结构实验之栈:行编辑器
- 数据结构实验之栈:行编辑器
- 数据结构实验之栈:行编辑器
- 数据结构实验之栈:行编辑器
- SDUT1479数据结构实验之栈:行编辑器
- 数据结构实验之栈:行编辑器
- 数据结构实验之栈:行编辑器
- 数据结构实验之栈:行编辑器
- 数据结构实验之栈:行编辑器
- 数据结构实验之栈:行编辑器
- 数据结构实验之栈:行编辑器
- 数据结构实验之栈:行编辑器
- 数据结构实验之栈:行编辑器
- 需求评审要求
- 一个页面从输入URL到页面加载显示完成,这个过程都发生什么?
- Java面试题全集(上)
- git版本管理工具用法介绍
- 如何在html中嵌入多媒体对象(pdf,word,flash等,)很有用的,记下
- 1479数据结构实验之栈:行编辑器
- 3540: [Usaco2014 Open]Fair Photography
- This Is Why They Call It a Weakly-Ordered CPU
- Python类的方法或特性变为“私有”方式
- (1)kNN算法_手写识别实例——基于Python和NumPy函数库
- jvm内存管理
- Android笔记:Socket客户端收发数据
- MUI - 新一代全面支持手机的UI框架
- 封装系统时删除pagefile.sys及hiberfil.sys文件