博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#创建单链表,翻转单链表
阅读量:5329 次
发布时间:2019-06-14

本文共 1654 字,大约阅读时间需要 5 分钟。

直接上代码

class Program    {        static void Main(string[] args)        {            int[] src = { 1, 2, 3, 4, 5, 6, 7 };            Node n = BuildNodeList(src);            PrintNode(n);            Node rn = ReverseList(n);            PrintNode(rn);            Console.Read();        }        private static void PrintNode(Node nodeList)        {            Node p = nodeList;            while (p != null)            {                Console.WriteLine(p.Value);                p = p.Next;            }        }        private static Node BuildNodeList(int[] src)        {            if (src == null || src.Length == 0)            {                return null;            }            int i = 1;            //创建首链表            Node root = new Node() { Value = src[0] };            Node p = root;            while (i < src.Length)            {                p.Next = new Node() { Value = src[i] };                p = p.Next;                i++;            }            return root;        }        private static Node ReverseList(Node srcNode)        {            Node l = srcNode;            Node r;            Node p = srcNode.Next;            //第一个节点的next设置为null            srcNode.Next = null;            while(p != null)            {                //保留下一个指针                r = p.Next;                //反转指针                p.Next = l;                //往前走一步                l = p;                p = r;            }            return l;        }    }    public class Node    {        public Node Next { get; set; }        public int Value { get; set; }    }

 

posted on
2013-10-04 14:34 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/xiao123/p/3351486.html

你可能感兴趣的文章
数据持久化时的小bug
查看>>
http://www.bootcss.com/
查看>>
python tkinter GUI绘制,以及点击更新显示图片
查看>>
SRM 628 DIV2
查看>>
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>
使用命令创建数据库和表
查看>>
【转】redo与undo
查看>>
wpf样式绑定 行为绑定 事件关联 路由事件实例
查看>>
Oracle事务
查看>>
String类中的equals方法总结(转载)
查看>>
内存地址对齐
查看>>
创新课程管理系统数据库设计心得
查看>>
Could not resolve view with name '***' in servlet with name 'dispatcher'
查看>>
管道,数据共享,进程池
查看>>
SDUTOJ3754_黑白棋(纯模拟)
查看>>
php中的isset和empty的用法区别
查看>>
把word文档中的所有图片导出
查看>>
ubuntu 18.04取消自动锁屏以及设置键盘快捷锁屏
查看>>
arcgis api 4.x for js 结合 Echarts4 实现散点图效果(附源码下载)
查看>>