編寫演算法 用陣列表示棧 用類C語言 就是清華大學嚴蔚敏的

2025-01-20 23:45:16 字數 1346 閱讀 7003

1樓:

#include

定義棧大小。

#define max 100

定義棧。typedef struct stack {int elements[max];

int p; /指標,指向棧頂元素上面。

stack;

入棧操作。void push(stack *s, int data) {/判斷棧是否已滿,如果未滿,則將元素送入,指標加一。。

if ((s).p < max) {

s).elements[(*s).p] =data;

s).p +=1;

else {

printf("stack is full!");

出棧操作。int pop(stack *s) {

判斷棧是否為空,如果不為空則指標減一,返回指標指向元素。。

if ((s).p > 0) {

s).p -=1;

return (*s).elements[(*s).p];

else {

printf("stack is empty!");

演示。int main()

stack s;

0;//初始化指標,使其指向棧底。

int i;

入棧,使棧滿。

for (i = 0; i < max; i++)push(&s,i);

棧蠻時入棧,(應該列印stack is full!)push(&s, max);

出棧,使棧空。

for (i = 0; i < max; i++)printf("%d", pop(&s));

棧空時出棧,(應該列印stack is empty!)pop(&s);

return 0;

嚴蔚敏我沒有看過,這個是我自己寫的,希望對你有點幫助。

資料結構c語言版 清華大學嚴蔚敏 **

2樓:網友

以前我在『河美』下過~不知道現在還有沒有~~

清華大學嚴蔚敏教授的資料結構**教程是c語言版的嗎??

3樓:資州縱尋

嚴蔚敏教授的資料結構是很好的,就像潭浩強的c和c++一樣。。

是c語言版。

4樓:baigle一下

是c語言版的。

不過我很少看,就剛學的時候看過幾集,感覺跟看書沒什麼2樣。

5樓:列天魔

嚴大姐講的真不錯。是c語言版的,我看過了。

6樓:莊笑天

05嚴蔚敏。

若資源有問題歡迎追問~

用C語言編寫,輸入數按降序排列用C語言編寫,輸入10個數按降序排列

源程式 如下 define crt secure no warnings vs環境下需要,vc不需要 include 標頭檔案 int main 定義三個變數和一個長度為10的陣列 printf 請輸入十個數 n 顯示 請輸入十個數 for i 0 i 10 i for i 1 i 10 i for...

c語言用一維陣列存放整數,c語言 用一維陣列存放一個整數

估計題目你沒有看懂啊,程式其實不難,用字串來做更簡單void jian char a,char b,char c ab為減數,c為結果,你也可以abc為全域性陣列 b1 100 c1 100 賦值0防干擾int i,j,flag int la,lb,lc la strlen a lb strlen ...

c語言程式設計,編寫程式,求10 用C語言

程式1 題目 有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?1.程式分析 可填在百位 十位 個位的數字都是1 2 3 4。組成所有的排列後再去 掉不滿足條件的排列。2.程式源 main 程式2 題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提1...