Java数据结构-循环链表的设计与实现

本文介绍了循环链表的概念,包括单循环链表和双向循环链表。详细阐述了如何在Java中实现这两种链表的增、删、改、查功能,并提供了相应的代码示例。
摘要由CSDN通过智能技术生成

循环链表:

循环链表是另一种形式的链式存储结构。它的特点是表中最后一个结点的指针域指向头结点,整个链表形成一个环。

单循环链表的实现—链表增删改查功能

代码实现:

public class MyCircleLinkedList {
   
    private Node head;//头结点, 不存数据
    private Node tail;//尾结点, 指向链表的最后一个节点
    private int size;

    public MyCircleLinkedList() {
   
        head = new Node(Integer.MIN_VALUE, null);
        head.next = head;
        tail = head;
        size = 0;
    }

    /**
     * 添加到链表尾部
     *
     * @param item
     */
    public void add(int item) {
   
        /********** Begin *********/
        Node newNode = new Node(item,null);
        Node temp = head;
        for (int i = 0;i < size;i++){
   
            temp = temp.next;
        }
        temp.next = newNode;
        newNode.next = head.next;
        tail = newNode;
        size++;
        /********** End *********/
    }

    /**
     * 遍历链表并输出元素
     */
    public void output() 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值