陣列(相關知識的整理)

2022-04-07 02:22:23 字數 2307 閱讀 5114

- 什麼是陣列?

- 陣列的概念

- 陣列有什麼特點

- 怎麼用

- 相關的演算法

- 陣列是乙個變數,儲存相同資料型別的一組資料。

- 作用: 告訴計算機資料型別是什麼?

- 格式: 資料型別 陣列 名[ ] ;

資料型別[ ] 陣列名 ;

- 注意: 宣告陣列時不規定陣列長度。

特點:- 資料型別相同

- 陣列名實際就是乙個變數,既然是變數就必須先賦值再使用

- 陣列的每乙個元素既可以是基本資料型別也可以是引用資料型別

- 宣告乙個變數會在記憶體中劃出一塊合適的空間。

- 陣列需要在記憶體中劃出一串連續的空間。

- 格式:資料型別[ ] 陣列名 ;

陣列名 = new 資料型別[大小] ;

eg:int score;

score = new int[5];

靜態初始化

- 初始化的同時為每個元素賦值,不需要指明長度

int scores = ; //建立陣列物件並初始化,存放4個成績

動態初始化

- 初始化時由系統分配初始值,需要指明陣列長度

int scores = new int[10];//建立陣列物件,存放10個int資料,預設0

- 陣列建立完畢後可以通過下標對每個元素進行賦值

- 下標從0開始

- 陣列長度 length,下標最大 length-1

- 識別符號:陣列的名稱,用於區分不同的陣列。

- 陣列元素:向陣列中存放的資料。

- 元素下標:對陣列元素進行編號,從0開始,陣列中的每個元素都可以通過下標來訪問。

- 元素型別:陣列元素的資料型別。

- 邊宣告邊賦值:

int score = ;

int num = new int ;

- 公升序排序(從小到大)

1、 比較相鄰的元素,如果第乙個比第二個大,交換兩個元素。

2、 從第乙個元素開始重複①的工作,兩兩比較直到第一輪結束,此時最右邊乙個數最大。

3、 對序列中的前 n-1 個元素重複 ①② 的工作,此時右邊2個數是最大且已排序。

4 、每一輪都會減少乙個數字在比較序列中,共比較 n-1 輪。

1

public

static

void

main(string args) ;

3arrsort(arr);4}

5public

static

void arrsort(int

a) 14}

15}16system.out.println(arrays.tostring(a));

17 }

1、在待排序的序列中選出最小的元素,將它與第乙個元素交換,待排序元素排除第乙個元素;

2、在待排序的序列中選出最小的元素,將它與第二個元素交換,待排序元素排除第二個元素;

3、以此類推,直到待排序的序列中只剩下乙個元素;

public

static

void arrsortp(int

a) }

}system.out.println(arrays.tostring(a));

}

- 當資料量很大適宜採用該方法。採用二分法查詢時,資料需是排好序的。

- 基本思想:假設資料是按公升序排序的,對於給定值key,從序列的中間位置k開始比較,

1、如果當前位置arr[k]值等於key,則查詢成功;

2、若key小於當前位置值arr[k],則在數列的前半段中查詢,arr[low,mid-1];

3、若key大於當前位置值arr[k],則在數列的後半段中繼續查詢arr[mid+1,high],

4、直到找到為止。

1

/**2

* 二分法3*

@author

fzxey4*

5*/67

public

class

test415_11 ;

10 system.out.println(arrsort(arr, 2));11}

1213

public

static

int arrsort(int a, int

num) else

if (a[mid] 24if (min >max) 27}

28return

mid;29}

30 }

以上是幾種簡單,常見演算法。

陣列相關知識的整理

陣列有什麼特點 怎麼用相關的演算法 特點 eg int score score new int 5 初始化 動態初始化 賦值 注意事項 快速初始化氣泡排序public static void main string args arrsort arr public static void arrsor...

Oracle DBLINK的相關知識整理

一 dblink database link 概念 dblink,顧名思義就是資料庫的鏈結。當我們要跨本地資料庫訪問另乙個資料庫中的表的資料時,在本地資料庫中就必須要建立遠端資料庫的dblink,通過該dblink就可以達到訪問遠端資料庫中表中資料的目的。注意 dblink是單向的連線。二 dbli...

XMPP 相關知識整理

xmpp the extensible messaging and presence protocol 中文全稱 可擴充套件通訊和表示協議 簡介 可擴充套件通訊和表示協議 xmpp 可用於服務類實時通訊 表示和需求響應服務中的xml資料元流式傳輸。xmpp以jabber協議為基礎,而jabber是即...