国产一区二区精品-国产一区二区精品久-国产一区二区精品久久-国产一区二区精品久久91-免费毛片播放-免费毛片基地

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 鏈表(linkedlist)這一數(shù)據(jù)結(jié)構具體有哪些實際應用?

鏈表(linkedlist)這一數(shù)據(jù)結(jié)構具體有哪些實際應用?

來源:千鋒教育
發(fā)布人:xqq
時間: 2023-10-11 03:28:01 1696966081

一、鏈表(linkedlist)這一數(shù)據(jù)結(jié)構具體有哪些實際應用

鏈表(linkedlist)這一數(shù)據(jù)結(jié)構具體實際應用,最顯著的應用就是文件系統(tǒng)。你格式化硬盤時會讓你選擇fat32、ntfs格式,其實就是讓你選擇存儲鏈表空間規(guī)模及格式。為提高系統(tǒng)效率,你時需要做文件碎片整理。

這說明一個文件的數(shù)據(jù)不一定是連續(xù)存放的,那么操作系統(tǒng)是如何知道把不連續(xù)的數(shù)據(jù)合成一個文件提供給你的呢?其實就是通過訪問一個指向文件數(shù)據(jù)區(qū)的鏈表得到的。操作系統(tǒng)通常會把一個硬盤的文件區(qū)域劃分為3個部分:簇鏈表空間(FAT)/根目錄區(qū)(Root)、數(shù)據(jù)區(qū),而數(shù)據(jù)區(qū)是按指定空間大小分為一簇簇,并編號,假入一個文件數(shù)據(jù)分布在1/3/5簇,那么目錄區(qū)該文件目錄后面會跟隨一個指針指向1,接著在FAT編號為1的指針指向3,3指向5,5沒有指向,通常鏈表是以NULL結(jié)束,但文件系統(tǒng)是以-1結(jié)束。所以文件系統(tǒng)通過訪問目錄(頭指針head)、FAT區(qū)(鏈表區(qū)相當去申請到的堆空間)得到一個完整的鏈表1-3-5,再通過計算獲取文件數(shù)據(jù)所在的簇,最后得到數(shù)據(jù)。

由于鏈表屬于環(huán)環(huán)相扣的串行數(shù)據(jù),任何一環(huán)斷開,這個鏈條就壞了,所以文件系統(tǒng)通常會有一個備份FAT,確保一個損壞可以恢復。


延伸閱讀:

二、鏈表 vs 數(shù)組

內(nèi)存空間存儲結(jié)構:

數(shù)組:存儲在一組連續(xù)的內(nèi)存空間中鏈表:節(jié)點分散在各自不同的內(nèi)存空間中

調(diào)整大小

數(shù)組:增加或減少元素個數(shù),大多需要重新分配一整塊連續(xù)的內(nèi)存空間,然后復制原有數(shù)據(jù)鏈表:節(jié)點不需要連續(xù)地存儲在一塊地方,增加和刪除節(jié)點,非常方便

隨機訪問

數(shù)組:可以通過下標地址隨機訪問數(shù)組鏈表:只能通過一個節(jié)點一個節(jié)點輪詢,效率低
聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
單調(diào)棧什么時候從后向前遍歷,什么時候從前向后遍歷?

一、單調(diào)棧什么時候從后向前遍歷,什么時候從前向后遍歷如果是求右邊的名列前茅個最大,那么就是從右向左遍歷,構建單調(diào)遞增棧。如果是求右邊的...詳情>>

2023-10-11 05:23:50
操作系統(tǒng)幾種主要的頁面置換算法分別是用什么數(shù)據(jù)結(jié)構實現(xiàn)的?

一、操作系統(tǒng)幾種主要的頁面置換算法算法通常只是描述解決問題的一個步驟,具體用什么數(shù)據(jù)結(jié)構實現(xiàn)則是視情況而定。LRU“實現(xiàn)起來比較困難,且...詳情>>

2023-10-11 05:20:02
floyd算法為什么要用鄰接矩陣實現(xiàn)而不用鄰接表?

一、floyd算法為什么要用鄰接矩陣實現(xiàn)而不用鄰接表floyd算法要用鄰接矩陣實現(xiàn)而不用鄰接表是因為需要O(1)時間查詢?nèi)我鈨蓚€頂點的邊權值,在這一...詳情>>

2023-10-11 05:00:46
哈希樹hashtree常應用在哪些現(xiàn)實場景?

一、哈希樹hashtree常應用現(xiàn)實場景1、場景一:安全加密日常用戶密碼加密通常使用的都是 md5、sha等哈希函數(shù),因為不可逆,而且微小的區(qū)別加密之...詳情>>

2023-10-11 04:55:54
數(shù)據(jù)結(jié)構sqlist和seqlist有什么區(qū)別?

一、數(shù)據(jù)結(jié)構sqlist和seqlist的區(qū)別sqlist是函數(shù)的名稱,seqlist是一種類型,動態(tài)分配數(shù)組順序表的類型。sqlist為靜態(tài)分配#define MaxSize 50?...詳情>>

2023-10-11 04:42:55
快速通道