資料結構(2線性表)

來源:互聯網
上載者:User

線性表按照儲存結構的不同可以分為:

順序線性表:使用數組作為儲存結構,邏輯上相鄰的元素在實體儲存體上也是相鄰的。可以根據索引隨機訪問任何一個元素。但是對於元素的操作需要對該元素的所有後續元素進行操作。

 

單鏈表:每個元素在實體儲存體上隨機的,除最後一個元素外,每個元素通過指標指向其後繼元素。對元素的訪問必須從第一個元素開始,由指標指向順序訪問到該元素。對元素的插入、刪除等操作運行效率較高,只需要修改對應指標即可實現。

 

靜態鏈表:在邏輯關係上的前一個元素用資料項目數組下表來表示下一個元素的索引,儲存結構用數組儲存。預先準備一個供使用的數組,沒增加一個元素就取一個數組元素。

 

雙向鏈表:

迴圈鏈表:

 

 

演算法代碼實現:

線性表的實現:

數組、鏈表

int array[];

線性表的操作:

插入、刪除、尋找、排序。

 

 

特殊的線性表:

棧:

棧的操作:

棧的實現:

隊列:

隊列的操作:

隊列的實現:

 

各種線性表的應用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.