欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

數(shù)據(jù)結(jié)構(gòu)之棧(二)

Stack.c

1.頭文件的聲明

#include "Stack.h"

2.初始化和銷毀函數(shù)的定義

/初始化
void STInit(ST* ps)
{
? ? assert(ps);
? ? ps->a = NULL;
? ? ps->capacity = 0;
? ? ps->top = 0;
}

//銷毀
void STDestroy(ST* ps)
{
? ? assert(ps);
? ? free(ps->a);
? ? ps->a = NULL;
? ? ps->top = ps->capacity = 0;
}

3.入棧和出棧函數(shù)的定義

//插入
void STPush(ST* ps, STDataType x)
{
? ? assert(ps);
? ? if (ps->top == ps->capacity)
? ? {
? ? ? ? int newCapacity = ps->capacity == 0 ? 4 : ps->capacity * 2;
? ? ? ? STDataType* tmp = (STDataType*)realloc(ps->a, sizeof(STDataType) * newCapacity);
? ? ? ? if (tmp == NULL)
? ? ? ? {
? ? ? ? ? ? perror("realloc fail");
? ? ? ? ? ? exit(-1);
? ? ? ? }

? ? ? ? ps->a = tmp;
? ? ? ? ps->capacity = newCapacity;
? ? }

? ? ps->a[ps->top] = x;
? ? ps->top++;
}

//刪除棧頂元素
void STPop(ST* ps)
{
? ? assert(ps);
? ? assert(ps->top > 0);
? ? --ps->top;
}

4.查找棧頂元素和長(zhǎng)度計(jì)算函數(shù)以及判空函數(shù)的定義

//查找棧頂元素
STDataType STTop(ST* ps)
{
? ? assert(ps);
? ? assert(ps->top > 0);
? ? return ps->a[ps->top - 1];
}

//長(zhǎng)度計(jì)算
int STSize(ST* ps)
{
? ? assert(ps);

? ? return ps->top;
}

//判斷是否為空
bool STEmpty(ST* ps)
{
? ? assert(ps);

? ? return ps->top == 0;
}

(3)Test.c

1.頭文件的聲明

#include "Stack.h"

?

文章鏈接: http://www.qzkangyuan.com/26231.html

文章標(biāo)題:數(shù)據(jù)結(jié)構(gòu)之棧(二)

文章版權(quán):夢(mèng)飛科技所發(fā)布的內(nèi)容,部分為原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明來(lái)源,網(wǎng)絡(luò)轉(zhuǎn)載文章如有侵權(quán)請(qǐng)聯(lián)系我們!

聲明:本站所有文章,如無(wú)特殊說(shuō)明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書(shū)籍等各類媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
建站教程

數(shù)據(jù)結(jié)構(gòu)之棧

2023-12-21 17:47:20

建站教程

數(shù)據(jù)結(jié)構(gòu)之棧(三)

2023-12-22 10:05:17

0 條回復(fù) A文章作者 M管理員
    暫無(wú)討論,說(shuō)說(shuō)你的看法吧
?
個(gè)人中心
購(gòu)物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

夢(mèng)飛科技 - 最新云主機(jī)促銷服務(wù)器租用優(yōu)惠

主站蜘蛛池模板: 渭源县| 太原市| 卓资县| 永川市| 长武县| 肥乡县| 营口市| 梅州市| 通渭县| 郯城县| 余江县| 密山市| 定州市| 南华县| 博罗县| 台北县| 西峡县| 乾安县| 札达县| 柏乡县| 沁水县| 深圳市| 永昌县| 江华| 东辽县| 凤庆县| 武清区| 闽清县| 竹溪县| 龙陵县| 河北省| 凤庆县| 泸溪县| 梁平县| 桦甸市| 自贡市| 崇左市| 安徽省| 锡林郭勒盟| 沅陵县| 横峰县|