国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

如何做全景素材網(wǎng)站網(wǎng)絡(luò)營(yíng)銷的幾種模式

如何做全景素材網(wǎng)站,網(wǎng)絡(luò)營(yíng)銷的幾種模式,wordpress nginx安裝目錄,15.下面對(duì)網(wǎng)站結(jié)構(gòu)描述正確的是( )棧的概念及結(jié)構(gòu) 棧:一種特殊的線性表,其只允許在固定的一端進(jìn)行插入和刪除元素操作。進(jìn)行數(shù)據(jù)插入和刪除操作的一端 稱為棧頂,另一端稱為棧底。棧中的數(shù)據(jù)元素遵守后進(jìn)先出LIFO(Last In First Out)的原則。 壓棧&#…

棧的概念及結(jié)構(gòu)


棧:一種特殊的線性表,其只允許在固定的一端進(jìn)行插入和刪除元素操作。進(jìn)行數(shù)據(jù)插入和刪除操作的一端
稱為棧頂,另一端稱為棧底。棧中的數(shù)據(jù)元素遵守后進(jìn)先出LIFO(Last In First Out)的原則。
壓棧:棧的插入操作叫做進(jìn)棧/壓棧/入棧,入數(shù)據(jù)在棧頂。
出棧:棧的刪除操作叫做出棧。出數(shù)據(jù)也在棧頂。


棧的定義

typedef int STDataType;
typedef struct Stack
{STDataType* _a;//數(shù)組int _top; // 棧頂,類似順序表中的_sizeint _capacity; // 容量
}Stack;

對(duì)棧的操作

棧初始化

_top可以初始化為0,此時(shí)棧頂元素是_top-1的位置

_top也可以初始化為1,此時(shí)棧頂元素就是_top的位置

初始化為0

? ? ??初始化為1

// 初始化棧
void StackInit(Stack* ps)
{assert(ps);ps->_a = NULL;ps->_capacity = 0;ps->_top = 0;
}

壓棧(入棧)

// 入棧
void StackPush(Stack* ps, STDataType data)
{assert(ps);//擴(kuò)容if (ps->_capacity == ps->_top){int newcapacity = ps->_capacity == 0 ? 4 : 2 * (ps->_capacity);STDataType* tmp = (STDataType*)realloc(ps->_a, newcapacity * sizeof(STDataType));if (tmp == NULL){perror("realloc fail");return;}ps->_a = tmp;ps->_capacity = newcapacity;}ps->_a[ps->_top++] = data;
}

出棧

void StackPop(Stack* ps)
{assert(ps);assert(!StackEmpty(ps));ps->_top--;
}

取棧頂元素

STDataType StackTop(Stack* ps)
{assert(ps);return ps->_a[ps->_top-1];
}

判斷棧是否為空

bool StackEmpty(Stack* ps)
{assert(ps);return ps->_top == 0;
}

棧的長(zhǎng)度

_top初始化為0,此時(shí)的_top的大小剛好就是棧的長(zhǎng)度

int StackSize(Stack* ps)
{assert(ps);return ps->_top;
}

棧銷毀

void StackDestroy(Stack* ps)
{assert(ps);ps->_capacity = ps->_top = 0;free(ps->_a);ps->_a = NULL;
}

完整總代碼

頭文件

#pragma once
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
#include<stdbool.h>
// 支持動(dòng)態(tài)增長(zhǎng)的棧
typedef int STDataType;
typedef struct Stack
{STDataType* _a;//數(shù)組int _top; // 棧頂,類似順序表中的_sizeint _capacity; // 容量
}Stack;
// 初始化棧
void StackInit(Stack* ps);
// 入棧
void StackPush(Stack* ps, STDataType data);
// 出棧
void StackPop(Stack* ps);
// 獲取棧頂元素
STDataType StackTop(Stack* ps);
// 獲取棧中有效元素個(gè)數(shù)
int StackSize(Stack* ps);
// 檢測(cè)棧是否為空,如果為空返回非零結(jié)果,如果不為空返回0
bool StackEmpty(Stack* ps);
// 銷毀棧
void StackDestroy(Stack* ps);

函數(shù)定義

#include"Stack.h"
// 初始化棧
void StackInit(Stack* ps)
{assert(ps);ps->_a = NULL;ps->_capacity = 0;ps->_top = 0;
}
// 入棧
void StackPush(Stack* ps, STDataType data)
{assert(ps);//擴(kuò)容if (ps->_capacity == ps->_top){int newcapacity = ps->_capacity == 0 ? 4 : 2 * (ps->_capacity);STDataType* tmp = (STDataType*)realloc(ps->_a, newcapacity * sizeof(STDataType));if (tmp == NULL){perror("realloc fail");return;}ps->_a = tmp;ps->_capacity = newcapacity;}ps->_a[ps->_top++] = data;
}
// 出棧
void StackPop(Stack* ps)
{assert(ps);assert(!StackEmpty(ps));ps->_top--;
}
// 獲取棧頂元素
STDataType StackTop(Stack* ps)
{assert(ps);return ps->_a[ps->_top-1];
}
// 獲取棧中有效元素個(gè)數(shù)
int StackSize(Stack* ps)
{assert(ps);return ps->_top;
}
// 檢測(cè)棧是否為空,如果為空返回非零結(jié)果,如果不為空返回0
bool StackEmpty(Stack* ps)
{assert(ps);return ps->_top == 0;
}
// 銷毀棧
void StackDestroy(Stack* ps)
{assert(ps);ps->_capacity = ps->_top = 0;free(ps->_a);ps->_a = NULL;
}

測(cè)試

#include"Stack.h"
void test()
{Stack s;StackInit(&s);StackPush(&s, 1);StackPush(&s, 2);StackPush(&s, 3);StackPush(&s, 4);while (StackSize(&s)>0){printf("%d ", StackTop(&s));StackPop(&s);}StackDestroy(&s);
}
int main()
{test();return 0;
}

歡迎各位一起學(xué)習(xí)交流~

http://m.aloenet.com.cn/news/35412.html

相關(guān)文章:

  • 深圳電子商務(wù)網(wǎng)站建設(shè)百度關(guān)鍵詞優(yōu)化快速排名軟件
  • 淘金企業(yè)網(wǎng)站建設(shè)紹興seo排名外包
  • 房?jī)r(jià)走勢(shì)最新消息2022aso優(yōu)化運(yùn)營(yíng)
  • 公司做網(wǎng)站的費(fèi)用怎么做賬百度權(quán)重劃分等級(jí)
  • 網(wǎng)站模版保護(hù)域名跳轉(zhuǎn)長(zhǎng)沙seo優(yōu)化服務(wù)
  • 黃頁(yè)網(wǎng)站大全通俗易懂免費(fèi)域名注冊(cè)永久
  • 展覽公司網(wǎng)站建設(shè)方案百度seo可能消失
  • 免費(fèi)建立平臺(tái)網(wǎng)站關(guān)系營(yíng)銷案例
  • 北京企業(yè)網(wǎng)站設(shè)計(jì)公司自己建網(wǎng)站要多少錢
  • 洛陽(yáng)做多屏合一網(wǎng)站公司廣告推廣方案
  • 佛山做網(wǎng)站制作公司長(zhǎng)沙seo霸屏
  • 為什么選擇當(dāng)網(wǎng)站設(shè)計(jì)人員怎么做電商賣東西
  • 莘縣建設(shè)局網(wǎng)站鏈接搜索
  • 商業(yè)網(wǎng)站圖片百度聯(lián)系電話
  • 網(wǎng)站建設(shè)手機(jī)端官網(wǎng)網(wǎng)站關(guān)鍵詞優(yōu)化排名推薦
  • 男性網(wǎng)站推廣方法品牌營(yíng)銷策劃書
  • 云南專業(yè)做網(wǎng)站多少錢北京網(wǎng)站優(yōu)化常識(shí)
  • 做招聘和求職都需要哪些網(wǎng)站最近五天的新聞大事
  • 做外貿(mào)網(wǎng)站客服注冊(cè)推廣
  • 網(wǎng)站開發(fā)工資產(chǎn)品設(shè)計(jì)公司
  • 怎么用ftp上傳網(wǎng)站seo建站
  • 五八同城找工作紹興百度seo
  • wordpress 經(jīng)過天數(shù)大地seo視頻
  • 注冊(cè)空殼公司判幾年網(wǎng)站搜索優(yōu)化官網(wǎng)
  • 免費(fèi)做網(wǎng)站的平臺(tái)網(wǎng)站排名查詢工具有哪些
  • 電子商城網(wǎng)站設(shè)計(jì)論文seo指的是什么意思
  • 專業(yè)做網(wǎng)站建設(shè)公司福州seo網(wǎng)絡(luò)推廣
  • 浙江新華建設(shè)有限公司官方網(wǎng)站站長(zhǎng)seo查詢
  • 收藏的網(wǎng)站從做系統(tǒng)后找不到了東莞關(guān)鍵詞優(yōu)化推廣
  • 營(yíng)銷型網(wǎng)站有哪些出名的沈陽(yáng)seo關(guān)鍵詞排名