• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#数据结构之循环链表的实例代码

C#数据结构之循环链表的实例代码

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#循环链表,c#链表,c#链表实现,c#双向链表,c#单链表等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

        public Node()
        {
            Element = null;
            Link = null;
        }

        public Node(object theElement)
        {
            Element = theElement;
            Link = null;
        }
    }
</div>

        private int count;

        public LinkedList()
        {
            count = 0;
            Header = new Node("header");
            Header.Link = Header;
        }

        public bool IsEmpty()
        {
            return (Header.Link == null);
        }

        public void MakeEmpty()
        {
            Header.Link = null;
        }

        public void PrintList()
        {
            Node current = new Node();
            current = Header;
            while (current.Link.Element.ToString() != "header")
            {
                Console.WriteLine(current.Link.Element);
                current = current.Link;
            }
        }

        private Node FindPrevious(object n)
        {
            Node current = Header;
            while (!(current.Link == null) && current.Link.Element != n)
            {
                current = current.Link;
            }
            return current;
        }

        private Node Find(object item)
        {
            Node current = new Node();
            current = Header.Link;
            while (current.Element != item)
            {
                current = current.Link;
            }
            return current;
        }

        public void Insert(object newItem, object after)
        {
            Node current = new Node();
            Node newNode = new Node(newItem);
            current = Find(after);
            newNode.Link = current.Link;
            current.Link = newNode;
            count++;
        }

        public void Remove(object n)
        {
            Node p = FindPrevious(n);
            if (!(p.Link == null))
            {
                p.Link = p.Link.Link;
                count--;
            }
        }

        public void InsertFirst(object n)
        {
            Node current = new Node(n);
            current.Link = Header;
            Header.Link = current;
            count++;
        }

        public Node Move(int n)
        {
            Node current = Header.Link;
            Node tmp;
            for (int i = 0; i <= n; i++)
            {
                current = current.Link;
            }
            if (current.Element.ToString() == "header")
            {
             &nb

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#实现单链表(线性表)完整实例
  • C#数据结构之循环链表的实例代码

相关文章

  • 2017-05-28C#中WebClient实现文件下载
  • 2017-05-28C#中datagridview的EditingControlShowing事件用法实例
  • 2017-05-28C#实现闪动托盘图标效果的方法
  • 2017-05-28C# 常见操作符整理
  • 2017-05-28C# 创建、部署和调用WebService简单示例
  • 2017-05-28C#基于SQLiteHelper类似SqlHelper类实现存取Sqlite数据库的方法
  • 2017-05-28C# winfrom 模拟ftp文件管理实现代码
  • 2017-05-28C# 获取系统进程的用户名
  • 2017-05-28C#实现任务栏通知窗口
  • 2017-05-28C# 抓取网页内容的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 解析C#设计模式编程中备忘录模式的运用
    • c#实现KTV点歌系统
    • C# 打开电子邮件软件的具体方法
    • 详解C#实现MD5加密的示例代码
    • c#对list排序示例
    • c#的treeview绑定和获取值的方法
    • 浅谈C#设计模式之代理模式
    • C#实现屏幕拷贝的方法
    • DevExpress实现TreeList向上递归获取符合条件的父节点
    • C#文件分割的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有