官术网_书友最值得收藏!

5.1 數組概念的引入

本節將介紹數組的一些基本概念。這些概念有助于在以后的編程過程中,更好地使用數組。

5.1.1 實例的引入

走進一家運動器材店,會看到很多體育運動器材,有籃球、排球、足球、羽毛球、乒乓球、高爾夫、滑板、健身器材等。如果要為這家店做一個數據庫系統,首先要建立一個類似于集合的表格,如下所示。

{籃球,排球,足球,羽毛球,乒乓球,高爾夫,滑板,健身器材}

在程序開發中,將這種集合形式經過改裝,變成了本章要重點講述的數組,將上述的例子用數組來表示:

運動器材{籃球,排球,足球,羽毛球,乒乓球,高爾夫,滑板,健身器材}

5.1.2 數組的概念

數組是具有相同數據類型的數據的集合,例如上一小節中提到的運動器材集合。相同的數據類型,意味著數組中每個數據都是同一類型數據,或者屬于基本數據類型中相同類型的數據,或者屬于對象類型中相同類型的數據。在生活中,一個班級的學生、一個學校的所有人、一個汽車廠的所有汽車等,這些都可以形成一個數組。

數組如果按照維數來分,分為一維數組、二維數組、三維數組和多維數組等,每一維代表一個空間的數據。一維數組代表的就是一維空間的數據,例如自然數1~10。

{1,2,3,4,5,6,7,8,9,10}

二維數組代表的就是二維空間的數據,例如在數學中的坐標。

{(1,2),(3,4),(5,6),(7,8)}

這里的每一組數據都代表了二維空間中x和y的坐標值。

三位數組代表的就是三維空間的數據,所謂三維空間就是指立體空間,例如立體坐標。

{(1,2,3),(2,3,4),(3,4,5),(4,5,6),(5,6,7)}

這里的每一組數據都代表了三維空間中的(x,y,z)軸的坐標值。

5.1.3 用實例說明數組的用處

本節重點是說明數組的優點,這里可能會遇到后面小節講述的內容,先不要理會。下面來看一個有關數組的簡單實例。

一個班有10個同學,分別是王壘、趙敏、宋江、劉戶、孫潔、王浩、周杰、錢平、朱漢、馬超。前面5名同學是男生,后面5名同學是女生。下面分析如何用數組來表示。

這個實例用數組來表示的方式有很多種,可以用一維數組來表示,也可以用二維數組來表示,還可以用三維數組來表示。下面先使用一維數組來表示。

某個班級的同學〔10〕{王壘,趙敏,宋江,劉戶,孫潔,王浩,周杰,錢平,朱漢,馬超}

“某個班級的同學”是這些同學的共同點,在程序中可以稱之為相同的數據類型,中括號中的數組代表的是共有幾個相同數據類型的數據,而大括號內的數據就是要使用的數據。

如果使用二維數組來表示,請看下面示例。

某個班級的同學〔10〕{(王壘,男),(趙敏,男),(宋江,男),(劉戶,男),(孫潔,男),(王浩,女),(周杰,女), (錢平,女),(朱漢,女),(馬超,女)}

此時在二維數組中,將性別和姓名作為二維數組的一個數據元素。

如果使用三維數組來表示,請看下面示例。

某個班級的同學〔〕{(王壘,男,21),(趙敏,男,21),(宋江,男,21),(劉戶,男,21),(孫潔,男,21),(王浩,女, 21),(周杰,女,21),(錢平,女,21),(朱漢,女,21),(馬超,女,21)}

此時在三維數組中,將姓名、性別和年齡作為三維數組中的一個數據元素。

主站蜘蛛池模板: 永吉县| 枣庄市| 吉木乃县| 井陉县| 道孚县| 永康市| 驻马店市| 赞皇县| 汝阳县| 白水县| 方山县| 南陵县| 西平县| 扶风县| 阿巴嘎旗| 泰兴市| 泗阳县| 漠河县| 秀山| 潼南县| 铜川市| 双流县| 庆云县| 常熟市| 黄骅市| 九龙县| 东莞市| 县级市| 深水埗区| 五家渠市| 定陶县| 阿克| 宁乡县| 天镇县| 盖州市| 邓州市| 宁强县| 望都县| 滁州市| 龙门县| 汶川县|