数据的艺术
數(shù)據(jù)的藝術(shù)
?概念:
? 數(shù)據(jù) --程序操作的對(duì)象,用于描述客觀事物。
? 數(shù)據(jù)的特點(diǎn):
? a. 可以輸入到計(jì)算機(jī)
? b. 可以被計(jì)算機(jī)程序處理
?*數(shù)據(jù)是一個(gè)抽象的概念,將其進(jìn)行分類得到程序設(shè)計(jì)語言中的類型。
數(shù)據(jù)元素 ?-組成數(shù)據(jù)的基本單位
a. 數(shù)據(jù)項(xiàng):一個(gè)數(shù)據(jù)元素由若干數(shù)據(jù)項(xiàng)組成
數(shù)據(jù)對(duì)象 ?-性質(zhì)相同的數(shù)據(jù)元素的集合
class Person{ ? ?一種數(shù)據(jù)類型
constructor(name,age){
this.name=name;
this.age =age; ?數(shù)據(jù)項(xiàng)
}
toString(){
return this.name+":"+this.age;
}
}
var p = new Person("張三",18); ? 數(shù)據(jù)元素
var p1= new Person("李四",20);?
var att = [p,p1]; ? ? ? ? ? ? 數(shù)據(jù)對(duì)象?
結(jié)構(gòu)(關(guān)鍵詞:元素之間的關(guān)系)
概念:
a.數(shù)據(jù)元素之間不是獨(dú)立的,存在特定的關(guān)系,這些關(guān)系即結(jié)構(gòu)
b.數(shù)據(jù)結(jié)構(gòu)指數(shù)據(jù)對(duì)象中數(shù)據(jù)元素之間的關(guān)系。
如:數(shù)組中各個(gè)元素之間存在固定的線性關(guān)系
**編寫一個(gè)"好"的程序之前,必須分析待處理問題中各個(gè)對(duì)象的特性,以及對(duì)象之間的關(guān)系。
邏輯結(jié)構(gòu)(關(guān)鍵詞:邏輯)
集合結(jié)構(gòu):
a.數(shù)據(jù)元素之間沒有特別的關(guān)系.僅同屬相同集合
線性結(jié)構(gòu):(數(shù)組,棧)
a.數(shù)據(jù)元素之間是一對(duì)一的關(guān)系
樹形結(jié)構(gòu):(樹,二叉樹)
a.數(shù)據(jù)元素之間存在一對(duì)多的層次關(guān)系
圖形結(jié)構(gòu)
a.數(shù)據(jù)元素之間是多對(duì)多的關(guān)系
物理結(jié)構(gòu)(關(guān)鍵詞:存儲(chǔ)形式)
物理結(jié)構(gòu)
a.邏輯結(jié)構(gòu)在計(jì)算機(jī)中的存儲(chǔ)形式。
順序存儲(chǔ)結(jié)構(gòu)
a.將數(shù)據(jù)存儲(chǔ)在地址連續(xù)的存儲(chǔ)單元里。
鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
a.將數(shù)據(jù)存儲(chǔ)在任意的存儲(chǔ)單元里,通過保存地址的方式找到相關(guān)聯(lián)的數(shù)據(jù)元素。
小結(jié)
單或多(數(shù)據(jù)項(xiàng))------->單或多(數(shù)據(jù)元素)--->單或多(數(shù)據(jù)對(duì)象)---->數(shù)據(jù)
轉(zhuǎn)載于:https://blog.51cto.com/12907581/1950387
總結(jié)
- 上一篇: [Java学习资料] [成长之路]
- 下一篇: 罗技鼠标驱动G HUB导致触摸板无法使用