堆疊的c 實現

2021-05-22 12:47:50 字數 901 閱讀 5715

最近開始學習資料結構,說是學習,以前在大學裡面沒有好好學習,純粹是為了考試而學的,現在自己寫了個stack的c++實現,貼出來

template

class  cstack

;//.cpp檔案

#include "stdafx.h"

#include "bindtest.h"

#include

using namespace std;

#define  stack_init_size   10

#define  stackincrement    10

template

bool cstack::initstack()

m_top = 0;

m_stacksize = stack_init_size;

return true;

}template

cstack::~cstack()

template

bool cstack::empty()

template

elemtype cstack::gettop()

}template

bool cstack::push(elemtype e)

memcpy((void*)m_pbase,(void*)pold,m_stacksize);

delete pold;

}m_stacksize += stackincrement;

m_pbase[m_top++] = e;

return true;

}template

bool cstack::pop(elemtype &e)

e = m_pbase[--m_top];

}template

int cstack::size()

純c實現堆疊

上頭檔案 ifndef my stack h define my stack h ifdef cplusplus extern c mystack void initstack mystack s,int size,freefunc freef 初始化乙個大小為size的棧 void destroy...

堆疊的實現

堆疊 後進先出 基本的操作有 push 入堆 pop 彈出 入堆 將資料放入到堆疊的頂部 彈出 將頂端的資料輸 include include include typedef struct stk stack int stack empty stack stack1 else void push s...

堆疊的實現

堆疊相對於我們程式語言的初學者而言是十分常見的,甚至在我們今後的學習中也是非常普遍的一種資料儲存方式,因為函式的引數 形參 就是儲存在堆疊中的,這麼看來,堆疊的知識非常重要,那麼,本人就在這篇博文中來為大家講解一下堆疊的知識 堆疊有一點對於初學者而言很容易出錯的知識點 堆疊可以被稱之為 棧 但是不能...