順序表和鏈表的區(qū)別
演示機(jī)型:華為MateBook X 系統(tǒng)版本:win10 1、存儲(chǔ)分配方式不同:順序存儲(chǔ)結(jié)構(gòu)是用一段連續(xù)的存儲(chǔ)單元依次存儲(chǔ)線性表的數(shù)據(jù)元素 , 單項(xiàng)鏈表是采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),用一組任意的存儲(chǔ)單元存放線性表的元素 。
【順序表和鏈表的區(qū)別】2、空間利用率不同:順序表的空間利用率顯然要比鏈表高 。因鏈表在存儲(chǔ)數(shù)據(jù)時(shí),每次只申請(qǐng)一個(gè)節(jié)點(diǎn)的空間,且空間的位置是隨機(jī)的,這種申請(qǐng)存儲(chǔ)空間的方式會(huì)產(chǎn)生很多空間碎片,一定程序上造成了空間浪費(fèi) 。不僅如此 , 由于鏈表中每個(gè)數(shù)據(jù)元素都必須攜帶至少一個(gè)指針,因此鏈表對(duì)所申請(qǐng)空間的利用率也沒(méi)有順序表高 。
3、開(kāi)辟空間的方式不同:順序表存儲(chǔ)數(shù)據(jù)實(shí)行的是 “一次開(kāi)辟,永久使用” , 即存儲(chǔ)數(shù)據(jù)之前先開(kāi)辟好足夠的存儲(chǔ)空間,空間一旦開(kāi)辟后期無(wú)法改變大?。ㄊ褂枚櫚那榭齔猓?。而鏈表則不同,鏈表存儲(chǔ)數(shù)據(jù)時(shí)一次只開(kāi)辟存儲(chǔ)一個(gè)節(jié)點(diǎn)的物理空間 , 如果后期需要還可以再申請(qǐng) 。因此,若只從開(kāi)辟空間方式的角度去考慮,當(dāng)存儲(chǔ)數(shù)據(jù)的個(gè)數(shù)無(wú)法提前確定 , 又或是物理空間使用緊張以致無(wú)法一次性申請(qǐng)到足夠大小的空間時(shí),使用鏈表更有助于問(wèn)題的解決 。
推薦閱讀
- 王者榮耀表現(xiàn)分上限是多少
- 哥筆畫(huà)順序 漢字哥筆畫(huà)順序
- 表白男友的情話朋友圈
- 商用凈水器和家用的有什么區(qū)別
- 計(jì)算機(jī)二級(jí)和C語(yǔ)言一樣嗎
- 打薄剪刀和普通剪刀的區(qū)別
- 炅怎么讀 炅的拼音是什么
- 炅字的意思 炅是什么意思
- 身直為閨閣之臣的直什么意思
- 如何修自動(dòng)傘修理方法是什么
