国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

王道計(jì)算機(jī)考研 數(shù)據(jù)結(jié)構(gòu)C語(yǔ)言復(fù)現(xiàn)-第六章-隊(duì)列

這篇具有很好參考價(jià)值的文章主要介紹了王道計(jì)算機(jī)考研 數(shù)據(jù)結(jié)構(gòu)C語(yǔ)言復(fù)現(xiàn)-第六章-隊(duì)列。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

?這篇文章收錄了王道考研課程中涉及的數(shù)據(jù)結(jié)構(gòu)的所有代碼。此外,本博客可能會(huì)添加一些額外的代碼(不僅限于王道考研),因?yàn)?08考試中會(huì)頻繁考察一些冷門(mén)的知識(shí)點(diǎn),所以這篇博客會(huì)涵蓋所有相關(guān)的代碼。這也是我數(shù)據(jù)結(jié)構(gòu)的第一輪復(fù)習(xí),希望能與大家共同進(jìn)步。由于博客篇幅的限制,可能無(wú)法一次性包含所有內(nèi)容,歡迎指出代碼錯(cuò)誤部分?。?!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-812557.html

你想要的都在下面!?。?/h2>
// @FileName  :DuiLie.c
// @Time      :2023/8/14 20:49
// @Author    :YKW
# include <stdio.h>
# include <stdbool.h>
# include <stdlib.h>
//隊(duì)列(Queue)只允許在一段進(jìn)行插入(入隊(duì)、隊(duì)尾),在另一端刪除的線(xiàn)性表
//順序隊(duì)列
#define MaxSize 10
typedef struct{
    int data[MaxSize];
    int front,rear;
    //int size;//計(jì)數(shù)變量,判斷隊(duì)列空滿(mǎn),插入加一,刪除減一
    //int tag;//每次刪除,=0,每次插入,=1
    //則隊(duì)滿(mǎn):front==rear&&tag==1;
    //隊(duì)空:front==rear&&tag==0;
}SqQueue;
void InitQueue(SqQueue *Q){
    Q->front=Q->rear=0;
}
//入隊(duì)
bool EnQueue(SqQueue *Q,int x){
    if((Q->rear+1)%MaxSize==Q->front)//隊(duì)列滿(mǎn),報(bào)錯(cuò)
        return false;
    Q->data[Q->rear]=x;
    Q->rear=(Q->rear+1)%MaxSize;//循環(huán)隊(duì)列,犧牲一個(gè)儲(chǔ)存空間,變成環(huán)狀

}
//出隊(duì)
bool DeQueue(SqQueue *Q,int x){
    if(Q->rear==Q->front)//判斷隊(duì)空
        return false;
    x=Q->data[Q->front];
    Q->front=(Q->front+1)%MaxSize;//隊(duì)頭指針后移
    return true;
}
//獲得隊(duì)頭元素值,返回x
bool GetHead(SqQueue *Q,int x){
    if(Q->rear==Q->front)//判斷隊(duì)空
        return false;
    x=Q->data[Q->front];
    return true;
}
/*
 * 隊(duì)滿(mǎn)(Q->rear+1)%MaxSize==Q->front;
 * 隊(duì)空Q->rear==Q.front;
 * */

//鏈隊(duì)列
typedef struct LinkNode{//鏈?zhǔn)疥?duì)列節(jié)點(diǎn)
    int data;
    struct LinkNode *next;
}LinkNode;
typedef struct {///鏈?zhǔn)疥?duì)列
    LinkNode *front,*rear;//對(duì)頭/尾指針
}LinkQueue;
void InitQueue2(LinkQueue *Q){
    Q->front=Q->rear=(LinkNode*)malloc(sizeof(LinkNode));
    Q->front->next=NULL;
}
//入隊(duì)
void EnQueue2(LinkQueue *Q,int x){
    LinkNode *s=(LinkNode*)malloc(sizeof(LinkNode));
    s->data=x;
    s->next=NULL;
    Q->rear->next=s;
    Q->rear=s;
}
//出隊(duì)
bool DeQueue2(LinkQueue *Q,int *x){
    if(Q->front==Q->rear)//空隊(duì)
        return false;
    LinkNode *p=Q->front->next;
    *x=p->data;//x返回被刪除的元素
    Q->front->next=p->next;
    if(Q->rear==p)
        Q->rear=Q->front;
    free(p);
    return true;
}


//雙端隊(duì)列:兩端均可插入刪除
//輸入(輸出)受限的雙端隊(duì)列

到了這里,關(guān)于王道計(jì)算機(jī)考研 數(shù)據(jù)結(jié)構(gòu)C語(yǔ)言復(fù)現(xiàn)-第六章-隊(duì)列的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 計(jì)算機(jī)組成原理筆記(王道考研)(持續(xù)更新)

    計(jì)算機(jī)組成原理筆記(王道考研)(持續(xù)更新)

    本文是對(duì)王道計(jì)算機(jī)考研《計(jì)算機(jī)組成原理》課程的總結(jié),主講咸魚(yú)學(xué)長(zhǎng)講的確實(shí)清晰。 王道考研《計(jì)算機(jī)組成原理》 由于我們學(xué)校已經(jīng)開(kāi)設(shè)過(guò)匯編和計(jì)算機(jī)體系結(jié)構(gòu),所以計(jì)組的筆記內(nèi)容會(huì)比較精煉,高屋建瓴,不適合無(wú)基礎(chǔ)人聽(tīng)。 如果有不理解的,可以回去看看我前面

    2024年02月08日
    瀏覽(23)
  • 【計(jì)算機(jī)組成原理】24王道考研筆記——第四章 指令系統(tǒng)

    【計(jì)算機(jī)組成原理】24王道考研筆記——第四章 指令系統(tǒng)

    指令是指示計(jì)算機(jī)執(zhí)行某種操作的命令,是計(jì)算機(jī)運(yùn)行的最小功能單位。一臺(tái)計(jì)算機(jī)的所有指令的集合構(gòu)成該 機(jī)的指令系統(tǒng),也稱(chēng)為指令集。 指令格式: 1.1分類(lèi) 按地址碼數(shù)目分類(lèi): 按指令長(zhǎng)度分類(lèi): 按操作碼長(zhǎng)度分類(lèi): 按操作類(lèi)型分類(lèi): 1.2 擴(kuò)展操作碼 設(shè)地址長(zhǎng)度為n,

    2024年02月13日
    瀏覽(30)
  • 【操作系統(tǒng)】24王道考研筆記——第一章 計(jì)算機(jī)系統(tǒng)概述

    【操作系統(tǒng)】24王道考研筆記——第一章 計(jì)算機(jī)系統(tǒng)概述

    1.1 定義 1.2 特征 并發(fā) (并行:指兩個(gè)或多個(gè)事件在同一時(shí)刻同時(shí)發(fā)生) 共享 (并發(fā)性指計(jì)算機(jī)系統(tǒng)中同時(shí)存在中多個(gè)運(yùn)行著的程序,共享性指系統(tǒng)中的資源可供內(nèi)存中多個(gè)并發(fā)執(zhí)行的進(jìn)程共同使用) 虛擬 異步 并發(fā)和共享互為存在條件。沒(méi)有并發(fā)和共享,就談不上虛擬和異

    2024年02月12日
    瀏覽(231)
  • 【計(jì)算機(jī)組成原理】24王道考研筆記——第三章 存儲(chǔ)系統(tǒng)

    【計(jì)算機(jī)組成原理】24王道考研筆記——第三章 存儲(chǔ)系統(tǒng)

    現(xiàn)代計(jì)算機(jī)的結(jié)構(gòu): 1.存儲(chǔ)器的層次結(jié)構(gòu) 2.存儲(chǔ)器的分類(lèi) 按層次: 按介質(zhì): 按存儲(chǔ)方式: 按信息的可更改性: 按信息的可保存性: 3.存儲(chǔ)器的性能指標(biāo) 1.基本組成 半導(dǎo)體元件原理: 存儲(chǔ)芯片原理:存儲(chǔ)芯片由半導(dǎo)體元件組成而成 不同的尋址方式: 總結(jié): 2.SRAM和DRAM 上一

    2024年02月13日
    瀏覽(103)
  • 王道考研數(shù)據(jù)結(jié)構(gòu)——鏈表

    王道考研數(shù)據(jù)結(jié)構(gòu)——鏈表

    找到頭節(jié)點(diǎn)就相當(dāng)于找到了整個(gè)鏈表 Linklist Lnode*是一個(gè)東西 大部分使用的帶頭結(jié)點(diǎn),比較方便!帶頭結(jié)點(diǎn)只維護(hù)指針域,不維護(hù)數(shù)據(jù)域 找前驅(qū)節(jié)點(diǎn)+插入節(jié)點(diǎn)(可以單獨(dú)封裝成一個(gè)函數(shù))? 如果不帶頭節(jié)點(diǎn)的話(huà),那么插入和刪除頭節(jié)點(diǎn)的話(huà)都需要特殊處理,即重新修改頭指針的

    2024年02月16日
    瀏覽(91)
  • 【王道考研】王道數(shù)據(jù)結(jié)構(gòu)與算法詳細(xì)筆記(全)

    【王道考研】王道數(shù)據(jù)結(jié)構(gòu)與算法詳細(xì)筆記(全)

    目錄 第一章 數(shù)據(jù)結(jié)構(gòu)緒論? 1.1 數(shù)據(jù)結(jié)構(gòu)的基本概念 1.2 數(shù)據(jù)結(jié)構(gòu)的三要素 1.2.1. 數(shù)據(jù)的邏輯結(jié)構(gòu) 1.2.2. 數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)(物理結(jié)構(gòu)) 1.2.3. 數(shù)據(jù)的運(yùn)算 1.2.4. 數(shù)據(jù)類(lèi)型和抽線(xiàn)數(shù)據(jù)類(lèi)型 1.3 算法的基本概念 1.4?算法的時(shí)間復(fù)雜度 1.5?算法的空間復(fù)雜度 第二章 線(xiàn)性表 2.1 線(xiàn)性表的定

    2024年02月08日
    瀏覽(29)
  • 王道考研數(shù)據(jù)結(jié)構(gòu)--2.單鏈表

    1.前言 2.難點(diǎn) 2.1c和c++的引用轉(zhuǎn)換 2.2引入頭結(jié)點(diǎn)的好處 2.3頭插法和尾插法 3.代碼段 3.1C語(yǔ)言自定義bool操作 3.2單鏈表結(jié)構(gòu)體定義 3.3創(chuàng)建新節(jié)點(diǎn) 3.4頭插法和尾插法 3.5查找 3.6按位序插入 3.7后插和前插 3.8刪除 3.9求表長(zhǎng) 3.10遍歷輸出單鏈表 4.完整代碼 日期:2023.6.21 書(shū)籍:2024年數(shù)據(jù)

    2024年02月09日
    瀏覽(26)
  • 數(shù)據(jù)結(jié)構(gòu)筆記(王道考研) 第一章:緒論

    數(shù)據(jù)結(jié)構(gòu)筆記(王道考研) 第一章:緒論

    大部分內(nèi)容基于中國(guó)大學(xué)MOOC的2021考研數(shù)據(jù)結(jié)構(gòu)課程所做的筆記,該課屬于付費(fèi)課程(不過(guò)盜版網(wǎng)盤(pán)資源也不難找。。。)。后續(xù)又根據(jù)23年考研的大綱對(duì)內(nèi)容做了一些調(diào)整,將二叉排序樹(shù)和平衡二叉樹(shù)的內(nèi)容挪到了查找一章,并增加了并查集、平衡二叉樹(shù)的刪除、紅黑樹(shù)的內(nèi)

    2024年02月14日
    瀏覽(25)
  • 【數(shù)據(jù)結(jié)構(gòu)】24王道考研筆記——圖

    【數(shù)據(jù)結(jié)構(gòu)】24王道考研筆記——圖

    圖的定義 有向圖以及無(wú)向圖 簡(jiǎn)單圖以及多重圖 度 頂點(diǎn)-頂點(diǎn)間關(guān)系 連通圖、強(qiáng)連通圖 子圖 (有向圖也一樣) 連通分量 強(qiáng)連通分量 生成樹(shù) 生成森林 邊的權(quán)、帶權(quán)網(wǎng)/圖 特殊形態(tài)的圖 總結(jié): 鄰接矩陣 存儲(chǔ)帶權(quán)圖(網(wǎng)): 對(duì)角線(xiàn)處可以填0或∞ 空間復(fù)雜度為O(|V| 2 )只和頂

    2024年02月17日
    瀏覽(27)
  • 【數(shù)據(jù)結(jié)構(gòu)】24王道考研筆記——串

    【數(shù)據(jù)結(jié)構(gòu)】24王道考研筆記——串

    串(字符串)是由零個(gè)或多個(gè)字符組成的有限序列。 子串:串中任意個(gè)連續(xù)的字符組成的子序列 主串:包含子串的串 字符在主串中的位置:字符在串中的序號(hào) 子串在主串中的位置:子串的第一個(gè)字符在主串中的位置 串的基本操作: 其中串執(zhí)行比較操作時(shí),從第一個(gè)字符開(kāi)

    2024年02月15日
    瀏覽(228)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包