Java データ構造のコンテキストを明確にする: Java の一般的なデータ構造の包括的な分析には、特定のコード例が必要です
ソフトウェア開発では、データ構造は次のとおりです。問題解決に欠かせないツールの一つ。 Java は強力なプログラミング言語として、さまざまなタスクを処理するための豊富なデータ構造を提供します。この記事では、配列、リンク リスト、スタック、キュー、ツリーなどを含む Java の一般的なデータ構造を包括的に分析し、具体的なコード例を示します。
配列は、同じ種類のデータを格納できる線形データ構造です。 Java の配列のサイズは固定されており、作成後に変更することはできません。
コード例:
// 声明和初始化数组 int[] arr = new int[5]; // 访问数组元素 arr[0] = 1; int x = arr[0]; // 遍历数组 for(int i = 0; i < arr.length; i++){ System.out.println(arr[i]); }
リンク リストは、実行時に要素を追加または削除できる動的なデータ構造です。 Java には、単一リンク リストと二重リンク リストの 2 種類のリンク リストがあります。
コード例:
// 创建单向链表 LinkedList<Integer> list = new LinkedList<>(); // 添加元素 list.add(1); list.add(2); // 获取链表长度 int size = list.size(); // 删除元素 list.remove(0); // 访问链表元素 int firstElement = list.get(0); // 遍历链表 for(Integer i : list){ System.out.println(i); }
スタックは、ArrayList または LinkedList を使用して実装できる後入れ先出し (LIFO) データ構造です。 Java には、スタックを実装するための Stack クラスが用意されています。
コード例:
// 创建栈 Stack<Integer> stack = new Stack<>(); // 入栈操作 stack.push(1); stack.push(2); // 出栈操作 int topElement = stack.pop(); // 获取栈顶元素 int peekElement = stack.peek(); // 判断栈是否为空 boolean isEmpty = stack.isEmpty();
キューは先入れ先出し (FIFO) データ構造であり、LinkedList または PriorityQueue を使用して実装できます。 。 Java は、Queue インターフェイスとその実装クラスを提供します。
コード例:
// 创建队列 Queue<Integer> queue = new LinkedList<>(); // 入队操作 queue.add(1); queue.add(2); // 出队操作 int frontElement = queue.poll(); // 获取队首元素 int peekElement = queue.peek(); // 判断队列是否为空 boolean isEmpty = queue.isEmpty();
ツリーは、ノードとノード間の接続で構成される非線形データ構造です。 Java は、二分木、二分探索木、赤黒木など、多くの種類の木を提供します。
コード例:
// 创建二叉树 class BinaryTreeNode{ int data; BinaryTreeNode left; BinaryTreeNode right; BinaryTreeNode(int data){ this.data = data; left = null; right = null; } } BinaryTreeNode root = new BinaryTreeNode(1); root.left = new BinaryTreeNode(2); root.right = new BinaryTreeNode(3); // 遍历二叉树 void inOrderTraversal(BinaryTreeNode root){ if(root != null){ inOrderTraversal(root.left); System.out.println(root.data); inOrderTraversal(root.right); } }
以上がJava の一般的なデータ構造の詳細な分析: Java データ構造のアーキテクチャを理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。