棧的基本操作

2021-07-31 14:26:01 字數 832 閱讀 1831

棧的特點:先進後出

#include

#include

using

namespace

std;

template

class stack

stack(const stack& s)//拷貝建構函式

:_pdata(null)

,_size(s.size())

,_capacity(s._capacity)

delete _pdata;

_pdata = tmp;

_size = s._size;

_capacity = s._capacity;

} return *this;

}void push(const t& x)//入棧

void pop()//出棧

size_t size()const

//棧中元素的個數

t& top()//取棧頂元素

const t& top()const

bool empty()//判斷棧是否空

private:

void _checkcapacity()//檢測棧的容量

// 釋放舊空間

delete _pdata;

// 指向新空間

_pdata=temp;

_capacity *= 2;}}

private:

t* _pdata;

size_t _capacity;

size_t _size;

};int main()

棧 的基本操作。

include include typedef struct node node,pnode typedef struct stack stack,pstack void initialize pstack mystack 棧的初始化。int push stack pstack mystack,in...

棧的基本操作

描述 棧是一種重要的資料結構,它具有push k和pop操作。push k是將數字k加入到棧中,pop則是從棧中取乙個數出來。棧是後進先出的 把棧也看成橫向的乙個通道,則push k是將k放到棧的最右邊,而pop也是從棧的最右邊取出乙個數。假設棧當前從左至右含有1和2兩個數,則執行push 5和po...

棧的基本操作

下面先實現站的基本功能,最後通過乙個test來測試下方法是否實現 建個.c檔案 typedef struct seqstack 初始化 seqstack seqstackinit return null 判斷棧是否為空 int seqstackisempty seqstack s void seqs...