陣列以及氣泡排序

2021-06-22 03:36:43 字數 2360 閱讀 3279

1、概念:可以幫我一次宣告多個同型別的變數,這些變數再記憶體中是連續儲存的。

2、宣告語法資料型別 陣列名 = new 資料型別[陣列長度]

陣列長度:一次要宣告的同型別的變數個數。是在定義這個陣列的時候就確定了,或者是用初始化宣告的時候,初始化的值就確定了,以後是不可變的

eg:int score = new int[5];宣告了乙個長度為5的陣列,陣列名為score,通俗點說,就是宣告了乙個陣列,裡面包含了5個int型別的變數,陣列名叫score,裡面的5個int型別的變數叫做:陣列元素。

3、陣列的訪問:通過下標(索引)來訪問陣列。陣列名[編號]。編號是從0開始的,最後乙個編號是陣列的個數減一

4、初始化陣列:int型別的陣列一旦宣告,裡面的每乙個元素被初始化成0。通過快速監視發現,string陣列的預設初始化為null,但是還是能夠輸出

5、陣列長度:通過 陣列名.length 可以獲得陣列的長度,也就是陣列的個數

6、遍歷陣列:依次訪問陣列或者集合中的每乙個元素,並且每乙個元素只是被訪問一次

7、直接賦值方式宣告陣列:int nums = ; 宣告乙個長度為3的陣列,每乙個元素的值分別為:5,3,8,元素的值之間用逗號隔開。外層直接用以大括號 

int nums = new int[3];這種方式宣告中大括號中的資料個數必須和陣列長度一樣,否則報錯,故最好不要用這種方式來宣告陣列

int nums = new int[5]; //error  陣列個數與長度不匹配

int nums = new int;//ok,可以宣告長度

string strarr = ;

int intarr = new int[5];

int intarr2 = new int ;

//錯誤 2 應輸入長度為「5」的陣列初始值

//int intarr3 = new int[5] ;

int intarr4 = ;

//給陣列賦值

for (int i = 0; i < intarr.length; i++)

個數:", i);

intarr[i] = convert.toint32(console.readline());

}//遍歷陣列

for (int i = 0; i < intarr.length; i++)

個數為:", i, intarr[i]);

}console.writeline("陣列 intarr2 的長度為:", intarr2.length); //3

for (int i = 0; i < intarr2.length; i++)

個數為:", i, intarr2[i]);

}console.writeline("陣列 intarr4 的長度為:", intarr2.length); //3

for (int i = 0; i < intarr4.length; i++)

個數為:", i, intarr4[i]);

}string strarr = ;

for (int i = 0; i < strarr.length; i++)

讓陣列中的元素兩兩比較(第i個和第i+1個進行比較),經過n(i-1)遍兩兩比較,陣列中的元素能按照我們預期的規律進行排列。兩兩比較的時候,如果是從大到小排列則用小於號,如果是從小到大排列則用大於號。

//源陣列

int arr = ;

//從小到大氣泡排序

//控制比較的趟數

for (int i = 0; i < arr.length-1; i++)}}

console.writeline("從小到大排序結果為:");

for (int i = 0; i < arr.length; i++)

//從大到小排序

//控制趟數

for (int i = 0; i < arr.length-1; i++)}}

console.writeline("");

console.writeline("從大到小排序結果為:");

for (int i = 0; i < arr.length; i++)

陣列以及氣泡排序

1 概念 可以幫我一次宣告多個同型別的變數,這些變數再記憶體中是連續儲存的。2 宣告語法 資料型別 陣列名 new 資料型別 陣列長度 陣列長度 一次要宣告的同型別的變數個數。是在定義這個陣列的時候就確定了,或者是用初始化宣告的時候,初始化的值就確定了,以後是不可變的 eg int score ne...

陣列 運算元組以及氣泡排序(13)

1 陣列的宣告 建立乙個陣列 例項化 第一種陣列初始化 var arrlist new array arrlist 0 100 arrlist 1 是事實 arrlist 2 true arrlist 3 23.90 arrlist 4 undefined 第二種陣列初始化 var arrlist ...

氣泡排序以及氣泡排序的優化

很早接觸過氣泡排序法,但一直沒有真正的理解,只是為了記住而學習,今天又重新看了一下,其實氣泡排序法第一次排序會把最大的冒到最上面,第二次會把次大的泡冒到最大的後面,一次類推 另外在排序的次數上會逐漸減少。看 void bubble sort int a,int n 其實還可以優化一下,當發現沒有進行...