欢迎使用本站,预祝练习时长两年半的选手们到成功! [本模块信息来自tem/def/head]

dxw 栈

时间:2024-06-01 10:21 作者:admin 点击:
数据类型 有明确的区分 数据结构 将一些数据组合在一起形成的结构 1 、数组 2 、栈: 1 、当成有特殊规则的数组 int sta [ 100 ]; 2 、特点:一头封死,叫栈底,一头开放,叫栈顶 int bo

数据类型

有明确的区分

数据结构

将一些数据组合在一起形成的结构

1、数组

2、栈:

1、当成有特殊规则的数组

int sta[100];

2、特点:一头封死,叫栈底,一头开放,叫栈顶

int bottom=0,top=0;

规则:先进后出,后进先出

3、进:入栈

sta[top++]=5;//将5入栈,再top向后移动一位

4、出:出栈

top--;

本质上bottom~top-1就是栈的实际范围

5、输出栈顶:

cout<<sta[top-1];

6、判断栈空:

if(top==bottom);

3、输入n,输入n个数入栈,再将n个数输出

int n,a;

int sta[100];

int b=0,t=0;

cin>>n;

for(int i=0;i<n;i++){

cin>>a;

sta[t++]=a;

}

while(t!=b){

cout<<sta[t-1]<<" ";

t--;

}

栈的流程 <-> 递归 -> 深度优先搜索算法

int fei(int n){

if(n<2) return 1;

return fei(n-1)+fei(n-2);

}

int n=4;

fei(4);

fei(3);

fei(2);

<- 1

fei(1);

<- 1

<- 2

fei(2);

<- 1

<- 3

栈的类型题:进制转换

(责任编辑:admin)
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%