用Java写一下常见的数据结构

简介: 【1月更文挑战第10天】用Java写一下常见的数据结构

常见的数据结构包括数组、链表、队列、栈、树、图等。下面给出一些用Java实现的例子:

  1. 数组

    int[] array = new int[5]; // 声明一个整型数组,容量为5
    array[0] = 1; // 给数组的第一个元素赋值
    int length = array.length; // 获取数组的长度
    
  2. 链表
    ```java
    class ListNode {
    int val;
    ListNode next;
    public ListNode(int val) {

     this.val = val;
     this.next = null;
    

    }
    }

ListNode head = new ListNode(1); // 创建一个链表头节点
ListNode node1 = new ListNode(2); // 创建一个节点
head.next = node1; // 链接头节点和第一个节点


3. 队列
```java
import java.util.Queue;
import java.util.LinkedList;

Queue<Integer> queue = new LinkedList<>(); // 声明一个整型队列
queue.offer(1); // 入队
int front = queue.poll(); // 出队,获取队头元素
boolean isEmpty = queue.isEmpty(); // 判断队列是否为空

  1. ```java
    import java.util.Stack;

Stack stack = new Stack<>(); // 声明一个整型栈
stack.push(1); // 入栈
int top = stack.pop(); // 出栈,获取栈顶元素
boolean isEmpty = stack.isEmpty(); // 判断栈是否为空


5. 树
```java
class TreeNode {
    int val;
    TreeNode left;
    TreeNode right;
    public TreeNode(int val) {
        this.val = val;
        this.left = null;
        this.right = null;
    }
}

TreeNode root = new TreeNode(1); // 创建一个根节点
TreeNode leftNode = new TreeNode(2); // 创建一个左子节点
TreeNode rightNode = new TreeNode(3); // 创建一个右子节点
root.left = leftNode; // 设置左子节点
root.right = rightNode; // 设置右子节点

这些只是数据结构的基本实现示例,实际应用中可能会有更复杂的操作和功能需求。

相关文章
|
1月前
|
Java
【Java集合类面试二十六】、介绍一下ArrayList的数据结构?
ArrayList是基于可动态扩展的数组实现的,支持快速随机访问,但在插入和删除操作时可能需要数组复制而性能较差。
|
1月前
|
存储 设计模式 算法
JAVA中的常见数据结构
JAVA中的常见数据结构
|
1天前
|
Java
java数据结构,双向链表的实现
文章介绍了双向链表的实现,包括数据结构定义、插入和删除操作的代码实现,以及双向链表的其他操作方法,并提供了完整的Java代码实现。
java数据结构,双向链表的实现
|
1天前
|
存储 Java
java数据结构,线性表链式存储(单链表)的实现
文章讲解了单链表的基本概念和Java实现,包括头指针、尾节点和节点结构。提供了实现代码,包括数据结构、接口定义和具体实现类。通过测试代码演示了单链表的基本操作,如添加、删除、更新和查找元素,并总结了操作的时间复杂度。
java数据结构,线性表链式存储(单链表)的实现
|
1天前
|
存储 Java
java数据结构,线性表顺序存储(数组)的实现
文章介绍了Java中线性表顺序存储(数组)的实现。线性表是数据结构的一种,它使用数组来实现。文章详细描述了线性表的基本操作,如增加、查找、删除、修改元素,以及其他操作如遍历、清空、求长度等。同时,提供了完整的Java代码实现,包括MyList接口和MyLinearList实现类。通过main函数的测试代码,展示了如何使用这些方法操作线性表。
|
1月前
|
存储 Java
数据结构中的哈希表(java实现)利用哈希表实现学生信息的存储
这篇文章通过Java代码示例展示了如何实现哈希表,包括定义结点类、链表类、数组存储多条链表,并使用简单的散列函数处理冲突,以及如何利用哈希表存储和查询学生信息。
数据结构中的哈希表(java实现)利用哈希表实现学生信息的存储
|
1月前
|
存储 算法 Java
"解锁Java对象数据结构的奥秘:从基础到实战,与热点技术共舞,让你的编程之路更激情四溢!"
【8月更文挑战第21天】Java以对象为核心,它是程序的基本单元与数据处理的基础。对象源自类,拥有属性(字段)和方法。对象在内存中分为对象头(含哈希码、GC信息等)和实例数据区(存储属性值)。例如,`Student`类定义了姓名、年龄等属性及相应的方法。通过`new`关键字实例化对象并调用其方法进行数据操作,是Java编程的关键技能。
28 0
|
2月前
|
缓存 算法 安全
Java中的数据结构与算法优化策略
Java中的数据结构与算法优化策略
|
2月前
|
存储 安全 Java
如何在Java中实现自定义数据结构:从头开始
如何在Java中实现自定义数据结构:从头开始
|
2月前
|
存储 算法 搜索推荐
使用Java实现高效的数据结构与算法
使用Java实现高效的数据结构与算法