順序,鍊錶棧的實現

2021-04-01 17:28:35 字數 1095 閱讀 6577

順序棧的實現

#include 

#include 

#include 

#define initsize 10

#define increment 10

typedef struct sstack

sstack,*stack;

void initstack(stack st)

int gettop(stack st)

return st->data[st->top];

}void push(stack st,int value)

st->cursize+=increment;

}st->top++;

st->data[st->top]=value;

}int pop(stack st)

return st->data[st->top--];

}void print(stack st)

printf("/n");

}int main()

print(st);

for(i=0;i<13;i++)

print(st);

printf("hello, world/n");

getch();

return 0;

}鍊錶棧實現

#include 

#include 

typedef struct lsnode

lsnode,*snode;

typedef struct lsk 

lsk,*lstack;

void initlstack(lstack ls)

ls->top=null;

}int peek(lstack ls)

void push(lstack ls,int value)

int pop(lstack ls)

int main()

printf("/n/n");

for(i=0;i<21;i++)

printf("/n");

printf("hello, world/n");

getch();

return 0;

}

兩種棧的實現 順序棧和鍊錶棧

棧 一 定義 棧是限定盡在一端插入或刪除操作的線性表。後進先出 lifo 二 習慣上稱棧的可訪問元素為站棧頂 top 元素,元素插入棧稱為入棧 push 刪除元素稱為出棧 pop 三 棧的adt template class stack 建構函式 virtual stack 析構函式 virtual...

棧的順序表實現

順序棧的實現 清空了,只是棧頂指標從頭開始,棧所占用空間已在。銷毀,就是棧記憶體釋放,這個棧就死亡了 鍊錶形式的需要逐個結點釋放。如果是動態分配,整體一次釋放 include define stacr init size 100 define stacr add size 10 typedef ch...

順序鍊錶的實現

寫了一下順序鍊錶,為了防止自己忘記,於是乎寫在部落格裡方便檢視。程式中的容錯處理做的不好,是我懶了,就簡單處理了一下 下面才給出這兒一套api函式 標頭檔案 ifndef seqlist h define seqlist h include include include typedef void ...