邻接链表的遍历

20 篇文章 0 订阅
  • 我们都知道邻接链表内部结构其实就是数组+链表构成的。
    大致如下图:
    在这里插入图片描述
    在知道数组的遍历和链表的遍历之后,邻接链表的遍历自然也会了。
  • 构建邻接链表结构并遍历
/**
 * 链表所需节点
 */
public class Node {
        public int val;
        public Node next;
        public Node(int val){
            this.val = val;
        }
}
/**
 * 遍历邻接链表
 */
public class Main2 {
    public static void main(String[] args) {
        Node[] nodes = new Node[3];//构建邻接链表
        Node a1 = new Node(1);
        Node a2 = new Node(2);
        Node a3 = new Node(3);
        a1.next = a2;
        a2.next = a3;
        Node b1 = new Node(4);
        Node b2 = new Node(5);
        Node b3 = new Node(6);
        b1.next = b2;
        b2.next = b3;
        Node c1 = new Node(7);
        Node c2 = new Node(8);
        Node c3 = new Node(9);
        c1.next = c2;
        c2.next = c3;
        nodes[0] = a1;
        nodes[1] = b1;
        nodes[2] = c1;

        for(int i = 0; i < nodes.length; i++){//遍历
            Node head = nodes[i];
            while (head != null){
                System.out.println(head.val);
                head = head.next;
            }
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值