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

外贸自助建站哪个好深圳网站建设yihe kj

外贸自助建站哪个好,深圳网站建设yihe kj,旅游网站怎么设计,腾讯企点有什么用栈一般出选择题,队列选择题和大题都有 栈:只允许在一端 进行插入或删除操作的线性表即栈顶(top) s.top-1时栈为空 向栈中插入元素 s.tops.top1;s.data[s.top]value; 这段代码可以用一行代码代替: s.data[s.top]value; 不懂i和…

栈一般出选择题,队列选择题和大题都有

栈:只允许在一端 进行插入或删除操作的线性表即栈顶(top)

s.top=-1时栈为空

向栈中插入元素

s.top=s.top+1;s.data[s.top]=value; 这段代码可以用一行代码代替: s.data[++s.top]=value;

不懂i++和++i的有福了

++ i 是先加后赋值;i ++ 是先赋值后加;++i和i++都是分两步完成的

例题:当i=5时,s=(++i)+(++i)和s=(i++)+(i++)的值:

1、当i=5时,s=(++i)+(++i)=13 先算第一个(++i),++在前面,就把i先加1再把赋值,即先把i变为6然后再得出(++i)的值为6,这时i已经变为6了,

再计算第二个(++i),++在前面也是先把i加1后再赋值,不过这时的i已经为6了,第一步的时候把i变成6了的,然后加1的话就变成7了,所以第二个(++i)的值为7,s=(++i)+(++i)=6+7=13。

2、s=(i++)+(i++)=11 先算第一个(i++),i在前面,就先赋值再把i加1,即(i++)的值为5,i的值变为6,第二个(i++),i在前面,先赋值再把i加1,这个时候的i已经为6了,即(i++)的值为6,而i已经变为7了。所以s=(i++)+(i++)=5+6=11。

顺序存储实现栈

typedef struct {Elemtype data[50];
int top;
}SqStack;

而出栈  则是 

S.data[top]=x;

s.top=s.top-1;   

 同样这两行代码等价于   S.data[S.top--];  即元素先出栈在移动

出栈,入栈, 获取栈顶元素代码如下

#include<iostream>
# define Maxsize 50 
typedef int Elemtype; 
using namespace std;
typedef struct {Elemtype data[Maxsize];int top;//始终指向栈顶 
}Sqstack;void init(Sqstack &S)
{S.top=-1;//初始化栈 
}
bool StackEmpty(Sqstack S)
{if(S.top==-1){return true;} else{return false;}
}
bool Push(Sqstack &S,Elemtype data)
{//判断栈是否满if(S.top==Maxsize-1){cout<<"stack if overflow"<<" "<<endl;} else{S.data[++S.top]=data;return true;}
}bool Gettop(Sqstack S,Elemtype &m)
{if(StackEmpty(S)){return false;}m=S.data[S.top];return true;
}
//出栈 
bool Pop(Sqstack &S,Elemtype &n)
{if(StackEmpty(S)){return false;} else{n=S.data[S.top--];//出栈 return true;}
}void print(Sqstack S)
{int i=0;for(i=0;i<=S.top;i++){cout<<S.data[i]<<" ";}cout<<endl;
}
int main()
{Sqstack S;init(S);Elemtype m,n;bool flag,ret,ret2;Push(S,1);//栈底 Push(S,3);Push(S,6);Push(S,10);//栈顶 print(S);flag=StackEmpty(S);if(flag){cout<<"stack is empty"<<endl;}ret=Gettop(S,m);if(ret){cout<<"stack top is "<<m<<endl;}ret2=Pop(S,n);if(ret2){cout<<"remove stack top is " << n<<" "<<endl;}ret=Gettop(S,m);if(ret){cout<<"the new stack top is "<<m<<endl;}return 0; 
}

http://www.dtcms.com/wzjs/812354.html

相关文章:

  • 怎么关闭网站安全检测珠海汽车网站建设
  • 开发一套网站多少钱男性医院排名一览表
  • 广州网站 制作信科便宜网站开发毕业设计收获与体会
  • 上海网站制作公司北京城乡住房建设官方网站
  • 南京设计网站的公司怎样做网站开发
  • 简述制作网站的步骤和过程手机网站制作天强科技
  • 网站建设资源平台新发地网站建设
  • 硅谷电视剧他们做的是网站还是软件网站建设中的推广工作
  • 网站建设的市场调研做视频播放网站 赚钱
  • 石家庄网站制作网站建设公司官方网站首页
  • 做区块链网站的公司福州建设公司名单
  • 给网络公司起名字大全seo百度站长工具查询
  • wordpress网站克隆app内测分发平台
  • 常州网站优化公司如何提升网站的权重
  • 做创新方法工作的网站wordpress制作轮播图
  • 淮北住房和城乡建设局门户网站广州网站定制
  • 惠州网站制作专业微信建网站
  • 毕业设计网站建设体会湛江商城网站制作公司
  • 网站开发语言 asp用什么技术做网站
  • 在线网站代码生成佛山中小企业网站制作
  • 网站色彩湖南网站建设报价
  • wordpress一键采集seo外链发布技巧
  • wordpress整站导出阿里企业邮箱免费版
  • 合肥网站建设培训机构重庆网站seo优化
  • 太原建站模板源码硅谷网站开发薪酬
  • 网站服务器配置单网站的建设哪个好
  • 上海建站网络公司广东网站建设哪家
  • 任丘市网站建设公司魔智科技logo在线设计
  • 小红网站建设南阳网站开发
  • WordPress建站教程 网盘想要学做网站