a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

C#數(shù)據(jù)結(jié)構(gòu)之循環(huán)鏈表的實例代碼

2020-01-24 03:31:55
字體:
供稿:網(wǎng)友

復制代碼 代碼如下:

    public class Node
    {
        public object Element;
        public Node Link;

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

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

復制代碼 代碼如下:

public class LinkedList
    {
        //頭結(jié)點
        protected Node Header;

        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")
            {
                current = current.Link;
            }
            tmp = current;
            return tmp;
        }

        public Node GetFirst()
        {
            return Header;
        }
    }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: www久久精品| 日韩欧美高清 | 中文字幕亚洲欧美 | 精品一区二区三区不卡 | 日日艹| 午夜视频一区二区 | 亚洲激情视频在线观看 | 久久国产亚洲精品 | 日韩久久精品 | 亚洲欧洲日本国产 | 欧美色频 | 免费观看av | 欧美精品久久久久久久 | 久久99精品久久久久久 | 日韩激情一区二区 | 精品国产31久久久久久 | 精品国产乱码久久久久久1区2区 | 欧美日韩最新 | 国产97久久 | 欧美午夜网 | 久久人 | 亚洲精品免费观看视频 | 99精品热视频 | 黄色一级片黄色一级片 | 二区在线观看 | 亚洲精品亚洲 | 伊人在线 | 91精品国产乱码久久久久久久久 | 麻豆精品国产传媒 | 欧美日韩三级 | 欧美日韩亚洲另类 | 99精品一级欧美片免费播放 | 午夜鞭打vk视频 | 中文字幕巨乳 | 久久机热 | 久久久久一区二区 | 美女张开腿视频网站免费 | 国产在线a | 亚洲成人免费观看 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 精品欧美一区二区三区久久久 |