zoukankan      html  css  js  c++  java
  • C# 数据结构 单链表反转

    首先,单链表本身是一个递归定义的数据结构,也就是说,单链表中每个节点指向的依然是一个单链表,所以可以使用递归的特性来完成这个问题:

            static Node ReverseLink(Node list)
            {
                if (list.next == null)
                {
                    return list;
                }
                else
                {
                    Node n = ReverseLink(list.next);
                    list.next.next = list;
                    list.next = null;
                    return n;
                }
            }

    list.next.next = list;
    list.next = null;

    这两行是最终实现反转的地方,这里的第一行将当前节点的下一个节点的指针指向自己,然后将当前节点到下一个节点的断开,从而实现反转。

  • 相关阅读:
    react文本溢出hover气泡显示全部文本——JS判断文本溢出
    ecosystem.config
    git删除中间某次提交
    HTML5 新元素
    HTML5存储
    简述LVS(Linux虚拟服务器)
    简述线程池
    网络协议基础
    JVM常用性能检测工具
    线程间的“通信”方法
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/1783456.html
Copyright © 2011-2022 走看看