數(shù)據(jù)結(jié)構(gòu)

數(shù)據(jù)存儲有幾種

  • 線性

    • 連續(xù)存儲 【數(shù)組】

      • 優(yōu)點(diǎn):

        存取速度很快记某。
      • 缺點(diǎn):

        事先需要知道數(shù)組的長度。
        插入刪除元素的效率極低烘豌。
        空間通常是有限制的载庭。
        需要大塊連續(xù)的內(nèi)存塊看彼。
    • 離散存儲 【鏈表】

      • 優(yōu)點(diǎn):

        空間沒有限制廊佩。
        插入刪除元素速度很快。
      • 缺點(diǎn):

        存取速度很慢靖榕。
    • 線性結(jié)構(gòu)的應(yīng)用 【棻瓿】

      • 定義:

      一種可以實(shí)現(xiàn)“新進(jìn)后出”的存儲結(jié)構(gòu)。
      • 分類:

        • 靜態(tài)棧茁计×匣剩【以數(shù)組為內(nèi)核的棧, 就是靜態(tài)棧, 靜態(tài)棧里面各個(gè)元素的物理內(nèi)存地址是連續(xù)的】
        • 動(dòng)態(tài)棧⌒茄梗【相應(yīng)地, 以鏈表為內(nèi)核的棧就是動(dòng)態(tài)棧, 棧里面的元素是用尾部指針來聯(lián)系的】
      • 算法:

        • 出棧践剂。
        • 壓棧。
      • 應(yīng)用:

        • 函數(shù)調(diào)用娜膘。
    • 線性結(jié)構(gòu)的應(yīng)用【隊(duì)列】

      • 定義:

      一種可以實(shí)現(xiàn)“先進(jìn)先出”的存儲結(jié)構(gòu)逊脯。
      • 分類:

        • 鏈?zhǔn)疥?duì)列】⑻埃【鏈表實(shí)現(xiàn)】
        • 靜態(tài)隊(duì)列军洼」Γ【數(shù)組實(shí)現(xiàn)】
          靜態(tài)隊(duì)列通常都必須是循環(huán)隊(duì)列
循環(huán)隊(duì)列的講解:
1. 靜態(tài)隊(duì)列為什么必須是循環(huán)隊(duì)列匕争。
2. 循環(huán)隊(duì)列需要幾個(gè)參數(shù)來確定避乏。【兩個(gè)參數(shù):front(頭) rear(尾)】
3. 循環(huán)對列各個(gè)參數(shù)的含義甘桑∨钠ぃ【兩個(gè)參數(shù)不同場合有不同含義】
    (1)隊(duì)列初始化:
      front和rear的值都是零。
    (2)隊(duì)列非空:
      front代表隊(duì)列的第一個(gè)元素跑杭。
      rear代表隊(duì)列的最后一個(gè)有效元素的下一個(gè)結(jié)點(diǎn)春缕。
    (3)隊(duì)列為空:
      front和rear的值相等,但不一定為零艘蹋。
4. 循環(huán)隊(duì)列入隊(duì)偽算法講解锄贼。
    入棧偽算法:
        入棧的時(shí)候,尾部需要加一位女阀。直接 rear + 1 這樣的寫法是錯(cuò)誤的宅荤,正確的寫法應(yīng)該是 rear = (rear +  1) % 數(shù)組的長度。
5. 循環(huán)隊(duì)列出隊(duì)為算法講解浸策。
     出棧的偽算法:
        出棧的時(shí)候冯键,是從頭部先出,所以front 會(huì)移到下一個(gè)位置庸汗。寫法類似于入棧惫确。直接 front + 1 是錯(cuò)誤的,正確的寫法應(yīng)該是: front = (front + 1) % 數(shù)組的長度蚯舱。
6. 如何判斷循環(huán)隊(duì)列是否為空改化。
   如果 front 與 rear的值相等,則循環(huán)對列 為空枉昏。
7. 如何判斷循環(huán)隊(duì)列是否已滿陈肛。
    兩種方式:
      1.多增加一種表標(biāo)識參數(shù)。
     2. 少用一種元素兄裂,判斷front 和 rear 是否相鄰【通常使用這種方式】句旱。偽算法表示:if((rear + 1) % 數(shù)組長度  == front)
{
    已滿。
}

大話數(shù)據(jù)結(jié)構(gòu)里面在講循環(huán)隊(duì)列的時(shí)候的圖示還是 順序存儲的圖晰奖,個(gè)人感覺還是郝斌老師的圖比較形象谈撒,直接以圓形的方式來演示。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末匾南,一起剝皮案震驚了整個(gè)濱河市啃匿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌午衰,老刑警劉巖立宜,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冒萄,死亡現(xiàn)場離奇詭異,居然都是意外死亡橙数,警方通過查閱死者的電腦和手機(jī)尊流,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灯帮,“玉大人崖技,你說我怎么就攤上這事≈痈纾” “怎么了迎献?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長腻贰。 經(jīng)常有香客問我吁恍,道長,這世上最難降的妖魔是什么播演? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任冀瓦,我火速辦了婚禮,結(jié)果婚禮上写烤,老公的妹妹穿的比我還像新娘翼闽。我一直安慰自己,他們只是感情好洲炊,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布感局。 她就那樣靜靜地躺著,像睡著了一般暂衡。 火紅的嫁衣襯著肌膚如雪询微。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天古徒,我揣著相機(jī)與錄音拓提,去河邊找鬼读恃。 笑死隧膘,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的寺惫。 我是一名探鬼主播疹吃,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼西雀!你這毒婦竟也來了萨驶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤艇肴,失蹤者是張志新(化名)和其女友劉穎腔呜,沒想到半個(gè)月后叁温,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡核畴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年膝但,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谤草。...
    茶點(diǎn)故事閱讀 38,163評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡跟束,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出丑孩,到底是詐尸還是另有隱情冀宴,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布温学,位于F島的核電站略贮,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏仗岖。R本人自食惡果不足惜刨肃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望箩帚。 院中可真熱鬧真友,春花似錦、人聲如沸紧帕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽是嗜。三九已至愈案,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鹅搪,已是汗流浹背站绪。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留丽柿,地道東北人恢准。 一個(gè)月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像甫题,于是被迫代替她去往敵國和親馁筐。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容