中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

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

做網(wǎng)站可以用電腦當(dāng)服務(wù)器嗎/百度營(yíng)銷(xiāo)

做網(wǎng)站可以用電腦當(dāng)服務(wù)器嗎,百度營(yíng)銷(xiāo),建設(shè)人力資源網(wǎng)站目標(biāo),網(wǎng)站開(kāi)發(fā)全過(guò)程我們知道隊(duì)列的實(shí)現(xiàn)可以用單鏈表和數(shù)組,但是循環(huán)鏈表也可以使用這兩種方式。首先我們來(lái)看看單鏈表:首先使用單鏈表,我們需要考慮循環(huán)隊(duì)列的一些特點(diǎn)。單鏈表實(shí)現(xiàn)循環(huán)隊(duì)列我們要考慮幾個(gè)核心問(wèn)題:首先我們要區(qū)別 解決 空 和 滿 的問(wèn)…

我們知道隊(duì)列的實(shí)現(xiàn)可以用單鏈表和數(shù)組,但是循環(huán)鏈表也可以使用這兩種方式。

首先我們來(lái)看看單鏈表:

首先使用單鏈表,我們需要考慮循環(huán)隊(duì)列的一些特點(diǎn)。

單鏈表實(shí)現(xiàn)循環(huán)隊(duì)列我們要考慮幾個(gè)核心問(wèn)題:

首先我們要區(qū)別 解決 空 和 滿 的問(wèn)題。多加一個(gè)空間,或者加一個(gè)size變量來(lái)記錄。

當(dāng)front==rail時(shí),為空。

當(dāng)rail->next == front時(shí)為滿

其次,我們需要解決如何 能取出隊(duì)尾的數(shù)據(jù)。對(duì)于單鏈表,因?yàn)槲覀價(jià)ail指向隊(duì)尾的后一個(gè),所以不好取出隊(duì)尾數(shù)據(jù)

數(shù)組來(lái)實(shí)現(xiàn) 循環(huán)鏈表:

同樣當(dāng)front==rail時(shí),為空

當(dāng) front == (rail+1)%(k+1)時(shí)為滿

數(shù)組解決循環(huán)鏈表,我們要考慮到:當(dāng)不斷出隊(duì)和入隊(duì)時(shí)如何循環(huán)起來(lái)?

可以使用if語(yǔ)句來(lái)判斷,也可以給讓rail超出數(shù)組大小后,直接回到數(shù)組開(kāi)頭。

當(dāng)rail在第一個(gè)位置時(shí),如何找到隊(duì)尾元素呢?

我們可以使用if,也可以(rail+k)%(k+1)來(lái)取到前一個(gè)元素。

#include<stdio.h>
#include<assert.h>
#include<stdbool.h>typedef struct {int* a;int front;int rail;int k;
}MyQueue;MyQueue* MyQueueCreat(int k)
{MyQueue* obj = (MyQueue*)malloc(sizeof(MyQueue));obj->a = (int*)malloc(sizeof(int) * (k + 1));obj->front = obj->rail = 0;obj->k = k;
}
bool isMyQueueEmtp(MyQueue* obj)
{assert(obj);if (obj->front == obj->rail)return true;return false;
}
bool isMyQueueFull(MyQueue* obj)
{assert(obj);return (obj->rail + 1) % (obj->k + 1) == obj->front;
}
bool MyQueueEn(MyQueue* obj, int value)
{assert(obj);if (isMyQueueFull(obj))return -1;obj->a[obj->rail++] = value;obj->rail %= obj->k + 1;
}
bool MyQueueOut(MyQueue* obj)
{assert(obj);obj->front++;obj->front %= obj->k + 1;}int MyQueueFront(MyQueue* obj)
{assert(obj);return obj->a[obj->front];
}
int MyQueueRail(MyQueue* obj)
{asert(obj);if (isMyQueueEmtp(obj))return - 1;return obj->a[obj->rail + obj->k % obj->k + 1];
}void MyQueueFree(MyQueue* obj)
{assert(obj);free(obj->a);free(obj);
}

好的,今天的復(fù)習(xí)就到這里

http://www.risenshineclean.com/news/299.html

相關(guān)文章:

  • 口碑好的做pc端網(wǎng)站/疫情最新政策最新消息
  • 常州外貿(mào)公司網(wǎng)站建設(shè)/2023年又封城了
  • 網(wǎng)站開(kāi)發(fā)開(kāi)源架構(gòu)/seo網(wǎng)站優(yōu)化助理
  • 做微商網(wǎng)站制作/北京網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃公司
  • 西安php網(wǎng)站建設(shè)/濟(jì)南疫情最新消息
  • 上海網(wǎng)站建設(shè) 建站貓/怎么建個(gè)網(wǎng)站
  • 尚義住房和城鄉(xiāng)規(guī)劃建設(shè)局網(wǎng)站/友情鏈接聯(lián)盟
  • 徐州教育學(xué)會(huì)網(wǎng)站建設(shè)/微信銷(xiāo)售平臺(tái)
  • 深圳建站程序/建站系統(tǒng)軟件有哪些
  • 企業(yè)網(wǎng)站免費(fèi)建站/免費(fèi)招收手游代理
  • 寧德網(wǎng)站建設(shè)公司/百度百度一下一下
  • 內(nèi)蒙古呼和浩特疫情/win10優(yōu)化大師是官方的嗎
  • wordpress網(wǎng)站 添加微信/個(gè)人網(wǎng)站規(guī)劃書(shū)模板
  • 試用網(wǎng)站空間/國(guó)際實(shí)時(shí)新聞
  • 東莞網(wǎng)站排名價(jià)格/人民政府網(wǎng)站
  • 做機(jī)械設(shè)備類(lèi)網(wǎng)站用什么顏色好/網(wǎng)站seo優(yōu)化外包
  • 南昌簡(jiǎn)單做網(wǎng)站/我想找一個(gè)營(yíng)銷(xiāo)團(tuán)隊(duì)
  • 網(wǎng)站程序前臺(tái)/西安百度競(jìng)價(jià)托管公司
  • 做網(wǎng)站待遇/什么是企業(yè)營(yíng)銷(xiāo)型網(wǎng)站
  • 做網(wǎng)站每頁(yè)面費(fèi)用/bing搜索引擎國(guó)際版
  • 企業(yè)網(wǎng)站建設(shè)話術(shù)/營(yíng)銷(xiāo)網(wǎng)站
  • wordpress pdf生成/手機(jī)端網(wǎng)站優(yōu)化
  • 工信部外國(guó)網(wǎng)站備案/b站在線觀看人數(shù)在哪
  • wordpress 時(shí)尚主題/駐馬店百度seo
  • 嘉興網(wǎng)站排名優(yōu)化價(jià)格/北京網(wǎng)站
  • 網(wǎng)站建設(shè)部門(mén)/網(wǎng)站軟件下載
  • 建立收費(fèi)網(wǎng)站/網(wǎng)絡(luò)銷(xiāo)售面試問(wèn)題有哪些
  • 做搞基視頻網(wǎng)站/網(wǎng)絡(luò)營(yíng)銷(xiāo)的案例有哪些
  • 網(wǎng)站怎么做下載連接/百度長(zhǎng)尾關(guān)鍵詞挖掘
  • 網(wǎng)站彈窗客服代碼/刷推廣鏈接