為何音樂(lè)噴泉數(shù)據(jù)要選用數(shù)據(jù)庫(kù)——音樂(lè)噴泉數(shù)據(jù)選用數(shù)據(jù)庫(kù)
2019/1/4 21:39:12??????點(diǎn)擊:
音樂(lè)噴泉數(shù)據(jù)使用數(shù)據(jù)庫(kù)、數(shù)組、鏈表如何表示是業(yè)內(nèi)關(guān)注的一個(gè)課題。目前,通過(guò)一些學(xué)者的分析及實(shí)驗(yàn)最終選用的是使用數(shù)據(jù)庫(kù)來(lái)表示,這樣可以使音樂(lè)噴泉系統(tǒng)在設(shè)計(jì)和使用過(guò)程簡(jiǎn)單、方便。下面我們了解一下鏈表和數(shù)組的基本知識(shí)、特點(diǎn)以及為什么選用數(shù)據(jù)庫(kù)。
鏈表與數(shù)組
鏈表是在計(jì)算機(jī)內(nèi)存中以指針保持互相連接的形式保存的線性表。使用鏈表結(jié)構(gòu)可以克服數(shù)組需要預(yù)先知道數(shù)據(jù)大小的缺點(diǎn),鏈表結(jié)構(gòu)可以充分利用計(jì)算機(jī)內(nèi)存空間,實(shí)現(xiàn)靈活的內(nèi)存動(dòng)態(tài)管理“但是鏈表失去了數(shù)組隨機(jī)讀取的優(yōu)點(diǎn),同時(shí)鏈表由于增加了結(jié)點(diǎn)的指針域,空間開銷比較大。常用的鏈表有:?jiǎn)蜗蜴湵怼㈦p向鏈表、循環(huán)鏈表”鏈表主要應(yīng)用在有大規(guī)模刪除和添加的應(yīng)用上。不過(guò),它也有相應(yīng)的缺點(diǎn):查詢是順序查找,比較耗費(fèi)時(shí)間;存儲(chǔ)密度較小,對(duì)空間的需求較大。
1)從邏輯結(jié)構(gòu)來(lái)看:
.數(shù)組必須事先定義固定的長(zhǎng)度(元素個(gè)數(shù)),不能適應(yīng)數(shù)據(jù)動(dòng)態(tài)地增減的情況。當(dāng)數(shù)據(jù)增加時(shí),可能超出原先定義的元素個(gè)數(shù);當(dāng)數(shù)據(jù)減少時(shí),造成內(nèi)存浪費(fèi)。
.鏈表動(dòng)態(tài)地進(jìn)行存儲(chǔ)分配,可以適應(yīng)數(shù)據(jù)動(dòng)態(tài)地增減的情況,且可以方便地插入、刪除數(shù)據(jù)項(xiàng)。(數(shù)組中插入、刪除數(shù)據(jù)項(xiàng)時(shí),需要移動(dòng)其它數(shù)據(jù)項(xiàng))。
2)從內(nèi)存存儲(chǔ)來(lái)看:
.(靜態(tài))數(shù)組從棧中分配空間,對(duì)于程序員方便快速,但是自由度小。
.鏈表從堆中分配空間,自由度大但是申請(qǐng)管理比較麻煩。
音樂(lè)噴泉數(shù)據(jù)選用數(shù)據(jù)庫(kù)
音樂(lè)要素?cái)?shù)據(jù)的表示首先考慮編程方便、簡(jiǎn)單,數(shù)據(jù)格式直觀,易于理解。用鏈表表示數(shù)據(jù)就用到過(guò)多的指針概念,指針雖說(shuō)表示地址,實(shí)際上編程中容易引起混亂,它的主要優(yōu)點(diǎn)是內(nèi)存存貯不一定連續(xù),在數(shù)據(jù)插入、刪除上反映快,硬件資源消耗小,適于大信息量存貯和快速反映的地方。同時(shí),鏈表和數(shù)組是內(nèi)存數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)是外存數(shù)據(jù)結(jié)構(gòu)“數(shù)據(jù)庫(kù)在操作上編程方便,沒(méi)有過(guò)多的牽涉指針的概念,數(shù)據(jù)存放是連續(xù)的,記錄的地址是數(shù)據(jù)庫(kù)管理系統(tǒng)自動(dòng)進(jìn)行的,當(dāng)然易于理解;主要缺點(diǎn)是記錄刪除、插入,后面的記錄都要重新存貯,必然消耗資源,對(duì)系統(tǒng)有等待時(shí)間,視具體情況而定,不過(guò)目前硬件資源性能高,信息量一般沒(méi)有大到理論上那么嚴(yán)重。
通過(guò)了解上面的基礎(chǔ)知識(shí)以及選用數(shù)據(jù)庫(kù)的原因,我們明白了音樂(lè)噴泉數(shù)據(jù)選用數(shù)據(jù)庫(kù)是由充分理由的,這樣做是為了滿足音樂(lè)噴泉的信息要求。
鏈表與數(shù)組
鏈表是在計(jì)算機(jī)內(nèi)存中以指針保持互相連接的形式保存的線性表。使用鏈表結(jié)構(gòu)可以克服數(shù)組需要預(yù)先知道數(shù)據(jù)大小的缺點(diǎn),鏈表結(jié)構(gòu)可以充分利用計(jì)算機(jī)內(nèi)存空間,實(shí)現(xiàn)靈活的內(nèi)存動(dòng)態(tài)管理“但是鏈表失去了數(shù)組隨機(jī)讀取的優(yōu)點(diǎn),同時(shí)鏈表由于增加了結(jié)點(diǎn)的指針域,空間開銷比較大。常用的鏈表有:?jiǎn)蜗蜴湵怼㈦p向鏈表、循環(huán)鏈表”鏈表主要應(yīng)用在有大規(guī)模刪除和添加的應(yīng)用上。不過(guò),它也有相應(yīng)的缺點(diǎn):查詢是順序查找,比較耗費(fèi)時(shí)間;存儲(chǔ)密度較小,對(duì)空間的需求較大。
1)從邏輯結(jié)構(gòu)來(lái)看:
.數(shù)組必須事先定義固定的長(zhǎng)度(元素個(gè)數(shù)),不能適應(yīng)數(shù)據(jù)動(dòng)態(tài)地增減的情況。當(dāng)數(shù)據(jù)增加時(shí),可能超出原先定義的元素個(gè)數(shù);當(dāng)數(shù)據(jù)減少時(shí),造成內(nèi)存浪費(fèi)。
.鏈表動(dòng)態(tài)地進(jìn)行存儲(chǔ)分配,可以適應(yīng)數(shù)據(jù)動(dòng)態(tài)地增減的情況,且可以方便地插入、刪除數(shù)據(jù)項(xiàng)。(數(shù)組中插入、刪除數(shù)據(jù)項(xiàng)時(shí),需要移動(dòng)其它數(shù)據(jù)項(xiàng))。
2)從內(nèi)存存儲(chǔ)來(lái)看:
.(靜態(tài))數(shù)組從棧中分配空間,對(duì)于程序員方便快速,但是自由度小。
.鏈表從堆中分配空間,自由度大但是申請(qǐng)管理比較麻煩。
音樂(lè)噴泉數(shù)據(jù)選用數(shù)據(jù)庫(kù)
音樂(lè)要素?cái)?shù)據(jù)的表示首先考慮編程方便、簡(jiǎn)單,數(shù)據(jù)格式直觀,易于理解。用鏈表表示數(shù)據(jù)就用到過(guò)多的指針概念,指針雖說(shuō)表示地址,實(shí)際上編程中容易引起混亂,它的主要優(yōu)點(diǎn)是內(nèi)存存貯不一定連續(xù),在數(shù)據(jù)插入、刪除上反映快,硬件資源消耗小,適于大信息量存貯和快速反映的地方。同時(shí),鏈表和數(shù)組是內(nèi)存數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)是外存數(shù)據(jù)結(jié)構(gòu)“數(shù)據(jù)庫(kù)在操作上編程方便,沒(méi)有過(guò)多的牽涉指針的概念,數(shù)據(jù)存放是連續(xù)的,記錄的地址是數(shù)據(jù)庫(kù)管理系統(tǒng)自動(dòng)進(jìn)行的,當(dāng)然易于理解;主要缺點(diǎn)是記錄刪除、插入,后面的記錄都要重新存貯,必然消耗資源,對(duì)系統(tǒng)有等待時(shí)間,視具體情況而定,不過(guò)目前硬件資源性能高,信息量一般沒(méi)有大到理論上那么嚴(yán)重。
通過(guò)了解上面的基礎(chǔ)知識(shí)以及選用數(shù)據(jù)庫(kù)的原因,我們明白了音樂(lè)噴泉數(shù)據(jù)選用數(shù)據(jù)庫(kù)是由充分理由的,這樣做是為了滿足音樂(lè)噴泉的信息要求。
- 上一篇:音樂(lè)噴泉是如何智能化的_音樂(lè)文件的物理波形 2019/1/4
- 下一篇:音樂(lè)噴泉噴頭應(yīng)定時(shí)定期清理維護(hù)_小型噴泉典型的組成成分簡(jiǎn)單 2019/1/4