色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java常用結構和算法

傅智翔1年前8瀏覽0評論

Java是一種高級編程語言,因其優秀的跨平臺性和強大的開發能力,逐漸成為廣大開發人員的首選語言。在Java中,結構和算法是非常常用的概念,為了幫助大家更好的理解和掌握它們,我們來簡單介紹一下。

Java中常用的結構有:數組、鏈表、棧和隊列等。其中,數組是最基礎也是最常用的結構之一。它可以存儲大量相同類型的數據,通過下標訪問和修改其中的元素。示例代碼如下:

// 定義一個整型數組
int[] arr = new int[5];
// 給數組賦值
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
// 遍歷數組
for (int i = 0; i< arr.length; i++) {
System.out.println(arr[i]);
}

另外,鏈表是另一種常用的結構,它由一系列節點構成,每個節點包含一個數據和指向下一個節點的引用。鏈表操作的時間復雜度較低,適合對數據進行頻繁的添加和刪除。示例代碼如下:

// 定義一個節點類
class Node {
int val;
Node next;
public Node(int val) {
this.val = val;
}
}
// 新建頭節點
Node head = new Node(1);
// 添加節點
head.next = new Node(2);
head.next.next = new Node(3);
// 遍歷鏈表
Node cur = head;
while (cur != null) {
System.out.println(cur.val);
cur = cur.next;
}

Java中的算法有:遞歸、排序和查找等。其中,遞歸是非常重要也是非常基礎的算法。它可以用來解決各種問題,如計算斐波那契數列等。示例代碼如下:

// 計算斐波那契數列
public static int fibonacci(int n) {
if (n<= 1) {
return n;
}
return fibonacci(n - 1) + fibonacci(n - 2);
}
// 測試
int res = fibonacci(10);
System.out.println(res); // 輸出斐波那契數列的第十項

除此之外,排序和查找也是經常使用的算法。Java中內置了一些排序和查找算法,如Arrays.sort()和Arrays.binarySearch()。示例代碼如下:

// 排序
int[] arr = {3, 1, 4, 1, 5, 9, 2, 6, 5};
Arrays.sort(arr);
// 查找
int idx = Arrays.binarySearch(arr, 5);
System.out.println(idx); // 輸出5所在的下標

綜上所述,Java中常用的結構和算法涉及到很多知識點,需要我們仔細學習和掌握。只有熟練掌握了這些基礎知識,才能更好的編寫出高效可靠的Java程序。