幾種數據結構的特點


一、棧:先進后出(FILO,first in last out)

二、隊列:先進先出(FIFO,first in first out)有點像沒有棧底的棧

三、數組:定長。

                  查詢快(有下標);

                  增刪慢(定長);

四、鏈表:鏈表中的元素叫做節點,一個節點包含  存儲的值(數據)和下一個節點的地址。

                 查詢速度慢。如一個鏈表中有一萬的節點,剛好要查詢第一萬個,那就要把所有鏈表遍歷一遍

                 增刪速度快:直接修改節點中的保存地址的那部分就可以了

                

                還有一種常用的數據結構叫雙向鏈表,即保存了上一個節點的地址、下一個節點的地址和數據值。優點,多次查詢查詢速度稍微快了些,如當我查100后 又需要再查90的時候,就直接根據100節點中保存的上一個節點的地址往上查詢,避免了再次重新從起點遍歷

 

當項目查詢多就采用數組結構,當項目增刪多,就采用鏈表結構

五、哈希表(數組+鏈表):結合了數組和鏈表的優點,避免了數組和鏈表的缺點,最常用。

                     查詢較快;

                    增刪較快;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM