順序棧的實現
#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 ...