欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java的常用數據結構和算法

錢琪琛1年前8瀏覽0評論

Java 是現代開發領域最流行的語言之一。在 Java 中,數據結構和算法是程序員日常開發工作中必不可少的部分。

以下是 Java 中常用的數據結構和算法:

// 數組 (Array)
int[] arr = new int[]{1, 2, 3, 4, 5};
// 鏈表 (LinkedList)
LinkedList<Integer> list = new LinkedList<>();
list.add(1);
list.add(2);
list.add(3);
// 棧 (Stack)
Stack<Integer> stack = new Stack<>();
stack.push(1);
stack.push(2);
stack.push(3);
// 隊列 (Queue)
Queue<Integer> queue = new LinkedList<>();
queue.offer(1);
queue.offer(2);
queue.offer(3);
// 堆 (Heap)
PriorityQueue<Integer> heap = new PriorityQueue<>();
heap.offer(1);
heap.offer(2);
heap.offer(3);
// 哈希表 (HashMap)
HashMap<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
// 二叉樹 (Binary Tree)
class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) { val = x; }
}
TreeNode root = new TreeNode(1);
root.left = new TreeNode(2);
root.right = new TreeNode(3);
// 圖 (Graph)
class Graph {
int V;
LinkedList<Integer>[] adj;
Graph(int v) {
V = v;
adj = new LinkedList[V];
for (int i=0; i<V; ++i) {
adj[i] = new LinkedList<>();
}
}
}
// 排序算法
int[] arr = new int[]{5, 4, 3, 2, 1};
Arrays.sort(arr);
// 查找算法
int[] arr = new int[]{1, 2, 3, 4, 5};
int index = Arrays.binarySearch(arr, 3);
System.out.println("Index of 3 is " + index);

在編寫代碼的時候,以上數據結構和算法都是經常用到的。程序員通過熟練掌握這些知識,就能夠更好地解決各種復雜的問題,提高其工作效率和質量。