C 基礎課堂筆記 中

2021-08-07 11:10:50 字數 1935 閱讀 1608

第五章:陣列與集合

1.陣列

陣列:能存放任意多個同型別的資料

陣列由多個資料組成(型別必須相同),資料又叫陣列項,每個陣列都有乙個索引(下標),陣列的索引(下標)是乙個int型別的數字,索引(下標)從0開始,依次為陣列中每乙個陣列型編號

宣告:資料型別 [ ] 變數名;

賦值:變數名=new 資料型別 [長度];

合併書寫:資料型別 [ ] 變數名=new 資料型別 [ ] 變數名;

乙個陣列建立後,它每乙個資料項的值,為陣列項的預設值

數字型別預設值為: 0

bool 型別預設值為: false

char型別預設值為: \0

string型別預設值為:null  (表示沒有任何資料)

陣列項的型別,必須一致

2. 資料的讀取和修改

讀取格式:變數名 [索引]  (索引:資料項的編號)

語義:從指定的陣列中,通過編號,取出某乙個陣列項的值。(返回型別與陣列型別相同)

修改格式:變數名 [ 索引]= 值

使用陣列初始化器,可在陣列建立時,對其每一項賦值

讀取陣列長度:變數名.length   返回型別:int

3. 陣列的定長性

乙個陣列在建立後,它的長度固定不變

陣列的遍歷

定義:是指從陣列的第一頁開始,一次去玩陣列所有項

要實現遍歷,可以使用迴圈

迴圈變數從 0  開始,依次取到陣列的最大下標(陣列的長度-1)在迴圈體中,使用迴圈變數作為下標,即可取出陣列的每一項值

1.交換排序

把第乙個位置的數字拿出來,依次和後面位置的數字進行比較,如果比後面的數字大,則交換位置

集合陣列定長,用於儲存固定數量的資料

佔記憶體少

遍歷速度快

陣列賦值:變數名=new 資料型別 [長度];

由於陣列的定長性,所以賦值是必須指定長度,賦值後,長度固定不變

集合不定長 ,儲存的資料數量,可以在程式的執行過程中,不斷的發生變化

佔記憶體多

遍歷速度慢

在功能上    陣列能實現的所有功能,集合都能實現,反之  集合能實現的某些功能,陣列難以實現

list 集合

建立格式 定義:list 《資料型別》變數名;

賦值:變數名=new list 《資料型別》();

定義和賦值合併書寫:list《資料型別》變數名=new list《資料型別》();

集合是不定長的,所以賦值時無法指定長度,賦值後長度可以變化

初始化器:變數名=new list《資料型別》;

集合沒有簡化寫法

操作2.  新增元素

定義:向集合的末尾,新增乙個新的元素

格式:變數名。add(要新增的資料)

(要新增的資料)必須與集合定義時,規定的元素型別一致

插入元素

定義:向集合指定的索引位置,插入乙個新元素

格式:變數名.insert(索引,要插入的資料);

插入的資料必須型別匹配

3. 刪除元素

1.   變數名.removeat(索引);

定義:刪除指定索引位置元素

2.   變數名.remove(資料);

2  定義:刪除集合中與填寫項的資料相同的第乙個匹配項

4.修改元素

定義:修改集合中某個元素的值

格式:變數名[做引]=值

讀取元素和陣列的操作方式完全一樣

獲取元素數量

定義:獲取集合的長度

格式:變數名.count

foreach迴圈

只能用於遍歷陣列或集合

格式格式中的(變數):用於接收集合中的每一項資料

格式中的資料型別和變數型別必須和陣列或集合中的每一項的型別相同

foreach迴圈和for 迴圈比較

C 基礎課堂筆記 中

第五章 陣列與集合 1.陣列 陣列 能存放任意多個同型別的資料 陣列由多個資料組成 型別必須相同 資料又叫陣列項,每個陣列都有乙個索引 下標 陣列的索引 下標 是乙個int型別的數字,索引 下標 從0開始,依次為陣列中每乙個陣列型編號 宣告 資料型別 變數名 賦值 變數名 new 資料型別 長度 合...

Spark程式設計基礎 課堂筆記(一)

本文主要對廈門大學 spark 程式設計基礎課程知識點進行記錄 大資料4v特性 大資料關鍵技術 大資料計算模式 代表性大資料技術 hadoop裡面兩大核心 分布式儲存框架 hdfs 分布式處理框架 mapreduce hdfs負責海量分布式檔案的儲存,yarn負責為上層的計算框架提供資源排程與管理服...

資訊保安基礎課堂筆記(一)

1 網路安全的核心目標 機密性 完整性 可用性。2 osi安全體系結構 安全攻擊 任何危機資訊系統安全的行為 安全機制 用來檢測 阻止攻擊或者從攻擊狀態恢復到正常狀態的過程 安全服務 為系統或資料傳輸提供足夠安全的協議層服務 3 網路安全模型 傳統加密技術的組成 明文 金鑰 加密演算法 密文 解密演...