美文网首页
链表之Java实现

链表之Java实现

作者: 低吟浅唱1990 | 来源:发表于2019-01-02 23:31 被阅读2次

链表是一种递归的数据结构,它或者为空null,或者是指向一个节点(node)的引用,该节点含有一个泛型的元素和一个指向另一条链表的引用

//节点
public class Node<Item> {
    Item item;
    Node<Item> next;
    public Node() {
        next = null;
    }
}
  • 1创建链表
Node<String> head = new  Node<String>();
Node<String> first = new  Node<String>();
Node<String> second =  new Node<String>();
Node<String> third =  new Node<String>();
head.item = "head";
first.item = "to";
second.item = "be";
third.item = "or";
head.next = first;
first.next =  second;
second.next = third;
third.next = null;
  • 2 在处插入一条数据
    private static void insertLink(Node<String> node,int i,String item) {
        
        int j = 0;
        Node<String>current;
        while(node != null && j<i){
            node = node.next;
            ++j;
        }
        System.out.println("-----"+j);
        if (node == null || j>i) {
            return;
        }
        current = new Node<>();
        current.item = item;
        current.next = node.next;
        node.next = current;
        
    }
  • 3 获取链表中第1个数据值
private static String getElem(Node<String> lNode,int i) {
        
        Node<String> l = lNode;
        int j = 0;
        while(l != null && j<i){
            l = l.next;
            ++j;
        }
        if (l ==null || j>i) {
            return "没有数据";
        }
        String item = l.item;
        return item;
    }

相关文章

  • 链表

    单链表 C实现 Java实现 双链表 C实现 Java实现

  • 链表

    一、单向链表 单向链表的普通实现 Java实现: Kotlin实现: 单向链表的递归实现 Java实现: 二、双向...

  • 数据结构 | 其二 链表

    冰河winner - 数据结构之链表 2.1 单向链表 数据结构(一) 单链表的实现-JAVA 2.2 双端链表 ...

  • JAVA 集合之 LinkedList 底层实现和原理

    JAVA 集合之 LinkedList 底层实现和原理 概述 LinkedList底层是基于双向链表(双向链表的特...

  • 基于动态数组的实现 Java实现 基于链表的栈的实现 Java实现

  • 队列

    基于数组的循环队列 Java实现 基于链表的队列实现 Java实现

  • 链表之Java实现

    链表是一种递归的数据结构,它或者为空null,或者是指向一个节点(node)的引用,该节点含有一个泛型的元素和一个...

  • 15反转链表

    题目描述 输入一个链表,反转链表后,输出新链表的表头。 Java实现

  • Android面试题总结(题目+复习链接)

    数据结构 1.栈实现原理 java数据结构与算法之栈(Stack)设计与实现 - CSDN博客 2.链表实现原理 ...

  • 链表面试题Java实现【重要】

    链表面试题Java实现【重要】

网友评论

      本文标题:链表之Java实现

      本文链接:https://www.haomeiwen.com/subject/usxxrqtx.html