21xrx.com
2024-11-22 11:57:44 Friday
登录
文章检索 我的文章 写文章
Java数据结构:常用的数据结构详解
2023-06-16 12:10:21 深夜i     --     --
Java 数据结构 数组 链表 队列 二叉树

Java中的数据结构是编程中常用的一部分,不同的数据结构对应着不同的应用场景。下面将介绍一些Java中常用的数据结构,包括数组、链表、栈、队列、二叉树等,并提供相应的代码案例,以帮助读者更好地理解。

1.数组

数组是一种简单的数据结构,它可以容纳一组同类型的数据元素。Java中的数组是非常灵活的,可以声明并初始化一个定长或者变长的数组。

代码案例:


int[] arr1 = new int[]3; // 声明并初始化有3个元素的整形数组

int[] arr2 = new int[10]; // 声明一个长度为10的整形数组

2.链表

链表是由一系列节点组成的线性结构,每个节点包含一个数据元素和一个指向下一个节点的指针。在Java中,链表可以用LinkedList类来实现。

代码案例:


LinkedList list = new LinkedList<>();

list.add(1);

list.add(2);

list.add(3);

3.栈

栈是一种后进先出(LIFO)的数据结构,可以用数组或者链表实现。在Java中,可以用Stack类来实现栈。

代码案例:


Stack stack = new Stack<>();

stack.push(1);

stack.push(2);

stack.push(3);

int value = stack.pop();

4.队列

队列是一种先进先出(FIFO)的数据结构,可以用数组或者链表实现。在Java中,可以用Queue类来实现队列。

代码案例:


Queue queue = new LinkedList<>();

queue.add(1);

queue.add(2);

queue.add(3);

int value = queue.remove();

5.二叉树

二叉树是由一组节点组成的树形结构,每个节点最多包含两个子节点。在Java中,可以用TreeNode类来实现二叉树。

代码案例:


class TreeNode {

  int value;

  TreeNode left;

  TreeNode right;

  public TreeNode(int value)

    this.value = value;

 

}

TreeNode root = new TreeNode(1);

root.left = new TreeNode(2);

root.right = new TreeNode(3);

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复