數(shù)據(jù)結(jié)構(gòu)筆記-隊(duì)列

隊(duì)列 Queue

一、存儲(chǔ)

  • 偽代碼
typedef struct{
    ElementType data[MAX_SIZE];    // 隊(duì)列的順序存儲(chǔ)
    int front, rear;    // 隊(duì)頭隊(duì)尾指針
}Queue;
  • C語(yǔ)言實(shí)例(部分代碼)
#define MAX_SIZE 100

typedef int ElementType;

typedef struct{
    ElementType data[MAX_SIZE];    // 隊(duì)列的順序存儲(chǔ)
    int front, rear;    // 隊(duì)頭隊(duì)尾指針
}Queue;

二、操作

1.入隊(duì)

  • 偽代碼
bool EnQueue(Queue &q, int x)
{
    // 隊(duì)列滿 入隊(duì)失敗
    if((q.rear + 1) % MAX_SIZE == q.front) return false;

    // 隊(duì)列未滿 入隊(duì)成功 隊(duì)尾插入
    q.data[rear] = x;
    q.rear = (q.rear + 1) % MAX_SIZE;
    return true;
}

2.出隊(duì)

  • 偽代碼
bool DeQueue(Queue &q, int &x)
{
    if(q.rear == q.front) return false;    // 隊(duì)列空 出隊(duì)失敗

    // 隊(duì)列未空 出隊(duì)成功并返回元素到x 隊(duì)頭刪除
    x = q.data[q.front];
    q.front = (q.front + 1) % MAX_SIZE;
    return true;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時(shí)...
    歐辰_OSR閱讀 30,194評(píng)論 8 265
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,621評(píng)論 1 32
  • 本文是我自己在秋招復(fù)習(xí)時(shí)的讀書(shū)筆記,整理的知識(shí)點(diǎn),也是為了防止忘記,尊重勞動(dòng)成果,轉(zhuǎn)載注明出處哦!如果你也喜歡,那...
    波波波先森閱讀 11,589評(píng)論 4 56
  • 判斷自己喜不喜歡這份工作 昨天下午 王老師點(diǎn)醒了我 只需問(wèn)自己一個(gè)問(wèn)題 你希不希望你的孩子長(zhǎng)大后繼續(xù)從事這份兒工作...
    華燈初放閱讀 142評(píng)論 0 1
  • 月 · 亮 星星掛在路旁,把五彩的燈籠照亮。螢火蟲(chóng)一閃一閃地飛到天上。銀珠兒鋪了滿地,叮咚作響。 樹(shù)葉兒亮了,手臂...
    夢(mèng)林閱讀 428評(píng)論 0 2

友情鏈接更多精彩內(nèi)容