靜態陣列實現棧

2021-07-06 02:00:30 字數 673 閱讀 1532

#define stack_type int

void push(stack_type value);

void pop();

stack_type top();

bool is_empty();

bool is_full();

void size();

標頭檔案

#include

#define stack_size 10

#include"stack.h"

using namespace std;

int top_element = -1;

static stack_type stack[stack_size];

void push(stack_type value)

}void pop()

stack_type top()

}bool is_empty()

bool is_full()

void size()

{std::cout << top_element+1 <

函式實現:

在push和pop時注意操作順序:

push時先對棧頂加一操作,即使程式獲得對記憶體的掌控權,這也體現了記憶體分配的本質是分配對記憶體的暫時性的掌控權,因此當需要讀出資料時,得先把資料都出來,然後對指標減一。

靜態陣列實現棧

vs2005執行通過,如有問題,請各位大牛指正。靜態棧的條件 棧頂初始值 top 1 棧頂 總是指向剛剛壓入的值 棧空 top 1 棧滿 top max 1 入棧 data top newitem 出棧 newitem data top include using namespace std con...

棧 陣列實現

棧的抽象型別描述 adt package org.zp.datastruct public inte ce stack棧的陣列實現 package org.zp.datastruct 陣列實現棧 public class arraystack implements stack public arra...

陣列實現棧

先進後出。push入棧,pop出棧,peek檢視棧頂元素。陣列實現棧有棧空,棧滿。陣列實現棧package com.st classname stack author gg girl date 2020 9 4 description 棧類。有棧空,棧滿。操作 入棧push,出棧pop,peek檢視...