五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

C/C++數(shù)據(jù)結(jié)構(gòu)知識教程:棧和隊列!大學(xué)數(shù)據(jù)結(jié)構(gòu)課程又一難題,90分鐘詳細(xì)講解

2023-02-01 16:17 作者:廢物學(xué)短  | 我要投稿

?
22:15
?

這里兩種方法不懂的話可以看看我的另一個筆記:C語言入門教程 第12講 結(jié)構(gòu)體

?
30:37
?

代碼見附錄


?
51:23
?




-----待續(xù)。。。。。。




#include?<stdio.h>

#include?<stdlib.h>

struct?Node?{

????int?data;

????struct?Node*next;

};

struct?stack?{

????struct?Node*stackTop;????//棧頂標(biāo)i記

????int?size;????????????????//棧中元素個數(shù)

};

//創(chuàng)建結(jié)點

struct?Node?*createNode(int?data)?{

????struct?Node*newNode?=?(struct?Node*)malloc(sizeof(struct?Node));

????newNode->data?=?data;

????newNode->next?=?NULL;

????return?newNode;

};

//創(chuàng)建棧,就是創(chuàng)建一個struct?stack的變量

struct?stack*createstack()?{

????//創(chuàng)建過程就是初始化過程

????struct?stack*myStack?=?(struct?stack*)malloc(sizeof(struct?stack));

????myStack->stackTop?=?NULL;

????myStack->size?=?0;

????return?myStack;

}

//寫?數(shù)的方式-->自己寫代碼的思維

void?push(struct?stack?*myStack,?int?data)?{

????//插入的這個結(jié)點創(chuàng)建出來

????struct?Node?*newNode?=?createNode(data);

????//入棧操作就是鏈表表頭插入

????newNode->next?=?myStack->stackTop;

????myStack->stackTop?=?newNode;

????myStack->size++;

}

//獲取棧頂元素

int?top(struct?stack*myStack)?{

????//防御編程

????if?(myStack->size?==?0)?{

????????printf("棧為NULL,無法獲取棧頂元素!\n");

????????system("pause");

????????return?myStack->size;

????}

????return?myStack->stackTop->data;

}

//出棧

void?pop(struct?stack*myStack)?{

????if?(myStack->?size?==?0)?{

????????printf("棧為NULL,無法出棧!\n");

????????system("pause");

????}?else?{

????????struct?Node*nextNode?=?myStack->stackTop->next;

????????free(myStack->stackTop);

????????myStack->stackTop?=?nextNode;

????????myStack->size--;

????}

}

//萬金油函數(shù)

int?empty(struct?stack*myStack)

{

????if?(myStack->size?==0)

????????return?0;

????return?1;

}

int?main()

{

????struct?stack*myStack=createstack();

????push(myStack,1);

????push(myStack,2);

????push(myStack,3);

????while?(empty(myStack))

????{????????printf("%d\t",top(myStack));

????pop(myStack);

????}

????printf("\n");

????system("pause");

????return?0;

}

???




C/C++數(shù)據(jù)結(jié)構(gòu)知識教程:棧和隊列!大學(xué)數(shù)據(jù)結(jié)構(gòu)課程又一難題,90分鐘詳細(xì)講解的評論 (共 條)

分享到微博請遵守國家法律
泰宁县| 舞钢市| 汤原县| 武强县| 二连浩特市| 楚雄市| 德江县| 延川县| 宁津县| 界首市| 湖北省| 阿拉善左旗| 沙雅县| 道孚县| 南昌县| 水富县| 射阳县| 甘谷县| 周宁县| 渭南市| 三门县| 巩留县| 沂南县| 都兰县| 铅山县| 延安市| 莎车县| 灵璧县| 扶绥县| 阿克陶县| 桓台县| 哈密市| 宁都县| 镇沅| 文成县| 湖南省| 曲松县| 通道| 临江市| 浦东新区| 新蔡县|