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

408數(shù)據(jù)結(jié)構(gòu)第三章

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

特性后進(jìn)先出
只允許在一端進(jìn)行插入或刪除操作的線性表
每接觸一種新的數(shù)據(jù)結(jié)構(gòu)類型,都應(yīng)該分別從邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)和對(duì)數(shù)據(jù)的運(yùn)算三方面入手

操作
initstack(&s)初始化一個(gè)空棧s
stackempty(s)判斷一個(gè)棧是否為空
push(&s,x)進(jìn)棧,未滿成為新棧頂
pop(&s,&x)出棧,非空彈出棧頂元素
gettop(s,&x)讀棧頂元素,用x返回棧頂元素
destroystack(&s)銷毀棧

順序存儲(chǔ)結(jié)構(gòu)
采用順序存儲(chǔ)的棧稱為順序棧
棧頂指針:S.top
初始設(shè)置S.top=-1
棧頂元素S.data[S.top]
??諚l件:S.top==-1
棧滿條件:S.top==MaxSize-1
棧長(zhǎng):S.top+1

注意:
top指向的是棧頂元素
進(jìn)棧操作為S.data[++S.top]=x
出棧操作為x=S.data[S.top–]

若棧頂指針初始化為S.top=0,top指向棧頂元素的下一位
入棧操作為S.data[S.top++]=x
出棧操作為x=S.data[–S.top]

共享?xiàng)?/strong>
棧滿 :top1-top0=1

棧的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
稱為鏈棧
便于多個(gè)棧共享存儲(chǔ)空間和提高效率,不存在棧滿上溢情況
鏈?zhǔn)酱鎯?chǔ)便于結(jié)點(diǎn)的插入刪除
入棧和出棧都在鏈表表頭進(jìn)行
對(duì)于帶不帶頭結(jié)點(diǎn)的鏈棧實(shí)現(xiàn)會(huì)有不同

每個(gè)元素需要1個(gè)存儲(chǔ)單元,每進(jìn)棧一次top+1,出棧一次top-1
單循環(huán)鏈表通過(guò)尾指針可以很方便找到表頭結(jié)點(diǎn),沒(méi)有尾結(jié)點(diǎn)找需要花費(fèi)O(n)時(shí)間

隊(duì)列

先進(jìn)先出
只允許一端進(jìn)入另一端刪除
隊(duì)頭:允許刪除的一端,隊(duì)首
隊(duì)尾:允許插入的一端

操作
initQueue(&Q)初始化隊(duì)列
QueueEmpty(Q)判斷列空
EnQueue(&Q,&x)入隊(duì),未滿將x加入成為新的隊(duì)尾
DeQueue(&Q,&x)出隊(duì),非空刪除隊(duì)頭元素并用x返回
GetHead(Q,&x)讀隊(duì)頭元素,非空將隊(duì)頭元素賦值給x

順序存儲(chǔ)結(jié)構(gòu)
初始(隊(duì)空):Q.front=Q.rear=0

循環(huán)隊(duì)列
把存儲(chǔ)隊(duì)列元素的表從邏輯上視為一個(gè)環(huán)
隊(duì)空:Q.front=Q.rear=0
隊(duì)滿:(Q.rear+1)%MaxSize==Q.front
隊(duì)列中元素個(gè)數(shù):(Q.rear-Q.front+MaxSize)%MaxSize

鏈?zhǔn)酱鎯?chǔ)
隊(duì)列的鏈?zhǔn)奖硎痉Q為鏈隊(duì)列
實(shí)際上是一個(gè)同時(shí)帶有隊(duì)頭指針的隊(duì)尾指針的單鏈表
鏈隊(duì)列為空:Q.frontNull且Q.rearNull
不帶頭結(jié)點(diǎn)的鏈?zhǔn)疥?duì)列在操作上比較麻煩
單鏈表表示的鏈?zhǔn)疥?duì)列特別適合于數(shù)據(jù)元素變動(dòng)比較大的情形,不存在隊(duì)滿產(chǎn)生溢出問(wèn)題

雙端隊(duì)列
允許兩端都可以進(jìn)行入隊(duì)和出隊(duì)操作的隊(duì)列
輸出受限的雙端隊(duì)列:一端只插入另一端允許插入刪除
輸入受限的雙端隊(duì)列:一端只刪除另一端允許插入刪除

1.循環(huán)隊(duì)列存儲(chǔ)在數(shù)組A[0…n]中,入隊(duì)操作為rear=(rear+1) mod maxsize,這里maxsize等于n+1
2.循環(huán)隊(duì)列存儲(chǔ)在數(shù)組A[21]中,front指向隊(duì)頭元素的前一個(gè)位置,rear指向隊(duì)尾元素,這里maxsize等于21
隊(duì)長(zhǎng)為**(rear-front+maxsize)%maxsize**
3.求值:
刪:front=(front+1)%個(gè)數(shù)
插:rear=(rear+1)%個(gè)數(shù)
4.鏈?zhǔn)酱鎯?chǔ)方式隊(duì)列的隊(duì)列進(jìn)行刪除操作時(shí)需要頭尾指針可能都要修改

棧和隊(duì)列的應(yīng)用

在括號(hào)匹配中的應(yīng)用
在表達(dá)式求值中的應(yīng)用
在遞歸中的應(yīng)用:效率低,代碼簡(jiǎn)單易于理解
將遞歸算法轉(zhuǎn)換為非遞歸算法,通常借助來(lái)實(shí)現(xiàn)
迷宮求解用的棧

隊(duì)列在層次遍歷中的應(yīng)用
隊(duì)列在計(jì)算機(jī)系統(tǒng)中的應(yīng)用
緩沖區(qū)、廣度優(yōu)先搜索圖用的隊(duì)列

數(shù)組

由n個(gè)相同數(shù)據(jù)類型的數(shù)據(jù)元素構(gòu)成的有限序列

特殊矩陣的壓縮存儲(chǔ)

我懶……看大佬的哈哈哈哈

數(shù)組詳細(xì)筆記文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-489999.html

到了這里,關(guān)于408數(shù)據(jù)結(jié)構(gòu)第三章的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(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)文章

  • (浙大陳越版)數(shù)據(jù)結(jié)構(gòu) 第三章 樹(中) 二叉搜索樹和平衡二叉樹

    (浙大陳越版)數(shù)據(jù)結(jié)構(gòu) 第三章 樹(中) 二叉搜索樹和平衡二叉樹

    目錄 4.1.1 二叉搜索樹及查找 什么是二叉搜索樹 定義 二叉搜索樹特殊函數(shù)集: 查找操作:Find 算法思想 代碼實(shí)現(xiàn) 補(bǔ):查找最大和最小元素 4.1.2 二叉搜索樹的插入 插入操作:Insert 算法思想 代碼實(shí)現(xiàn) 例題 4.1.3 二叉搜索樹的刪除 刪除操作:delete 算法思想 情況1:刪除葉節(jié)點(diǎn)

    2024年02月08日
    瀏覽(26)
  • C++[第三章]--程序結(jié)構(gòu)

    class里面的函數(shù)實(shí)現(xiàn)可以放到class外面實(shí)現(xiàn),class里面聲明即可。所以這部代碼可以放到.h文件中如: 在cpp里面實(shí)現(xiàn)這些函數(shù)即可如: 多個(gè)cpp文件出現(xiàn)同名函數(shù)(非類里面的函數(shù))會(huì)混淆。 定義:.h/.cpp文件中: 調(diào)用者源文件中: 直接使用: a::fun, a::fun2 using聲明: using a::fun; // 以后

    2024年02月15日
    瀏覽(15)
  • c語(yǔ)言修煉第三章--結(jié)構(gòu)體

    c語(yǔ)言修煉第三章--結(jié)構(gòu)體

    目錄 前言 3.1結(jié)構(gòu)體的含義以及語(yǔ)法 3.1.1結(jié)構(gòu)體含義 3.1.2結(jié)構(gòu)體語(yǔ)法形式 3.1.2結(jié)構(gòu)體變量的創(chuàng)建和初始化 3.2結(jié)構(gòu)體成員的類型 3.3結(jié)構(gòu)體的成員訪問(wèn) 3.3.1.操作符 3.3.2-操作符 3.4結(jié)構(gòu)體傳參 小伙伴們大家好!歡迎繼續(xù)和菜菜醬學(xué)習(xí)c語(yǔ)言吶!之前菜菜醬有事所以耽誤啦,廢話不多

    2024年02月16日
    瀏覽(20)
  • 第三章-Ethernet/IP幀結(jié)構(gòu)

    第三章-Ethernet/IP幀結(jié)構(gòu)

    所有封裝報(bào)文應(yīng)由一個(gè) 24 字節(jié)的固定長(zhǎng)度報(bào)文頭和一個(gè)可選的數(shù)據(jù)部分組成。封裝報(bào) 文的總長(zhǎng)度(包括報(bào)文頭)應(yīng)限制在 65535 字節(jié)以內(nèi)。其結(jié)構(gòu)如下。 Command Length 表示報(bào)文數(shù)據(jù)的大?。ㄒ宰止?jié)為單位),對(duì)于不含數(shù)據(jù)的報(bào)文,則為0。 報(bào)文的總長(zhǎng)度=Length的數(shù)值+24字節(jié)。 S

    2024年02月01日
    瀏覽(24)
  • Python基礎(chǔ)練習(xí)題--第三章 控制結(jié)構(gòu)

    Python基礎(chǔ)練習(xí)題--第三章 控制結(jié)構(gòu)

    目錄 1025:【例3.1】購(gòu)買筆記本 1026:【例3.2】判斷奇偶 1027:【例3.3】區(qū)間測(cè)速 1028:【例3.4】飛船速度 1029:練3.1最大優(yōu)惠價(jià) 1030:練3.2判斷閏年 1031:練3.3最適宜運(yùn)動(dòng)心率2 1032:【例3.5】計(jì)程票 1033:【例3.6】BMI健康信息 1034:練3.4 ?區(qū)間測(cè)速2 1035:練3.5 ?購(gòu)買筆記本2 【題

    2024年02月07日
    瀏覽(41)
  • 第三章-Java的基本程序設(shè)計(jì)結(jié)構(gòu)

    第三章-Java的基本程序設(shè)計(jì)結(jié)構(gòu)

    ? 3.1一個(gè)簡(jiǎn)單的Java語(yǔ)言程序 ?這是程序雖然很簡(jiǎn)單,但是所有的Java程序都具有這種結(jié)構(gòu),因此還是值得花一些時(shí)間來(lái)研究的。首先,Java區(qū)分大小寫。如果出現(xiàn)了大小寫拼寫錯(cuò)誤(例如:將main拼寫成Main),程序?qū)o(wú)法運(yùn)行。 下面逐行的查看這段源代碼。pubilc稱為訪問(wèn)修

    2024年02月03日
    瀏覽(21)
  • 大數(shù)據(jù)之路——數(shù)據(jù)同步(第三章)

    大數(shù)據(jù)之路——數(shù)據(jù)同步(第三章)

    ?? 如第一章所述,我們將數(shù)據(jù)采集分為日志采集和數(shù)據(jù)庫(kù)數(shù)據(jù)同步兩部分。數(shù)據(jù)同步技術(shù)更通用的含義是不同系統(tǒng)間的數(shù)據(jù)流轉(zhuǎn),有多種不同的應(yīng)用場(chǎng)景。主數(shù)據(jù)庫(kù)與備份數(shù)據(jù)庫(kù)之間的數(shù)據(jù)備份,以及主系統(tǒng)與子系統(tǒng)之間的數(shù)據(jù)更新,屬于同類型不同集群數(shù)據(jù)庫(kù)之間的數(shù)據(jù)

    2024年01月25日
    瀏覽(22)
  • 第三章 HL7 架構(gòu)和可用工具 - 使用 HL7 架構(gòu)結(jié)構(gòu)頁(yè)面

    第三章 HL7 架構(gòu)和可用工具 - 使用 HL7 架構(gòu)結(jié)構(gòu)頁(yè)面

    通過(guò) HL7 架構(gòu)頁(yè)面,可以導(dǎo)入和查看 HL7 版本 2 架構(gòu)規(guī)范。要顯示此頁(yè)面,請(qǐng)從主頁(yè)中選擇互操作性 互操作 HL7 v2.x HL7 v2.x 架構(gòu)結(jié)構(gòu)。有關(guān)使用此頁(yè)面的一般信息,請(qǐng)參閱在產(chǎn)品中使用虛擬文檔中的“使用架構(gòu)結(jié)構(gòu)頁(yè)面”。 HL7 模式頁(yè)面提供了一個(gè)附加選項(xiàng)卡:消息類型。此選

    2024年02月15日
    瀏覽(24)
  • 第三章作業(yè):關(guān)系數(shù)據(jù)庫(kù)

    第三章作業(yè):關(guān)系數(shù)據(jù)庫(kù)

    同一個(gè)關(guān)系模型的任意兩個(gè)元組值(C ) A 必須全同 B 可全同 C 不能全同 D 以上都不是 設(shè)W=R∞S,且W,R,S的元組個(gè)數(shù)分別為p,m,n,那么三者之間滿足 D。 A. p(m+n) B. p≤(m+n) C. p(m×n) D. p≤(m×n) σF1(σF2(E))與 A 等價(jià)。 A. σF1∧F2(E) B. σF1(E) C. σF2(E) D. σF1∨F2(E) 設(shè)關(guān)系R和S的屬性個(gè)數(shù)分別

    2023年04月25日
    瀏覽(31)
  • 計(jì)網(wǎng)第三章(數(shù)據(jù)鏈路層)(三)

    計(jì)網(wǎng)第三章(數(shù)據(jù)鏈路層)(三)

    目錄 一、點(diǎn)對(duì)點(diǎn)協(xié)議PPP 二、廣播信道 1.媒體接入控制 (1)靜態(tài)劃分信道: (2)動(dòng)態(tài)接入控制: 受控接入: 隨機(jī)接入: CSMA/CD協(xié)議: CSMA/CA協(xié)議: 在第一篇里有提到數(shù)據(jù)鏈路層的信道分為兩種:點(diǎn)對(duì)點(diǎn)信道和廣播信道。 PPP協(xié)議就屬于點(diǎn)對(duì)點(diǎn)信道上的協(xié)議。 如果對(duì)前面數(shù)據(jù)

    2024年02月12日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包