python數組和鏈表的區別


數組是具有相同的數據類型且按一定次序排列的一組變量的集合體,構成一個數組的這些變量稱為數組元素
數組在內存中的地址是連續相鄰的,而鏈表在內存的地址是散列的,不連續的
數組是將元素在內存中連續存放,由于每個元素占用內存相同,可以通過下標迅速訪問數組中任何元素 。但是如果要在數組中增加一個元素,需要移動大量元素,在內存中空出一個元素的空間,然后將要增加的元素放在其中 。同樣的道理,如果想刪除一個元素,同樣需要移動大量元素去填掉被移動的元素 。如果應用需要快速訪問數據,很少或不插入和刪除元素,就應該用數組 。
【python數組和鏈表的區別】鏈表恰好相反,鏈表中的元素在內存中不是順序存儲的,而是通過存在元素中的指針聯系到一起 。比如:上一個元素有個指針指到下一個元素,以此類推,直到最后一個元素 。如果要訪問鏈表中一個元素,需要從第一個元素開始,一直找到需要的元素位置 。但是增加和刪除一個元素對于鏈表數據結構就非常簡單了,只要修改元素中的指針就可以了 。如果應用需要經常插入和刪除元素你就需要用鏈表數據結構了 。

    推薦閱讀