1. 程式人生 > >順序表的一體式與分離式的區別

順序表的一體式與分離式的區別

地址 存儲位置 序表 log gpo 目的 數據 可能 創建

1k = 1024Byte

1Byte = 8bit(八個二進制數)

1.一體式耦合性差,當添加一條數據時,表頭和數據將會重構內存地址

解決方法:創建時添加預留空間

方法1:每次擴充增加固定數目的存儲位置,這種稱之為線性增長

特點:節省空間,操作此時較多,需要更多的時間

方法二:每次擴充成倍增長

特點:減少擴充的執行次數,但有可能浪費空間,節省了時間,如果計算機性能足夠強大,推薦這種

2.分離式,添加一條數據時,只是添加新數據的一個內存地址

python官方采取的是元素外置,

 

順序表的操作:

在尾部添加與刪除都是O(1)

在其他位置添加或是刪除都是O(n)

順序表的一體式與分離式的區別