麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

C#數據結構之循環鏈表的實例代碼

2020-01-24 03:31:55
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

    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
    {
        //頭結點
        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;
        }
    }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线免费观看精品 | 成人免费一区二区三区视频网站 | 粉嫩一区 | 欧美黄色大片免费观看 | 精品国产成人 | 国产精品成aⅴ人片在线观看 | 日韩2区| 成人毛片在线免费看 | 国产亚洲精品久久久久久网站 | 曰韩黄色片 | 欧美亚洲国产一区二区三区 | 2019亚洲日韩新视频 | 看免费黄色一级片 | 欧美激情第一区 | 欧美特黄a| 久久成人激情视频 | 国产精品久久久久久238 | 国产三级在线观看a | 免费一级片网站 | 亚洲欧美国产高清va在线播放 | 黄色一级片在线免费观看 | 欧美精品久久久久久久多人混战 | 日韩午夜一区二区三区 | 国产欧美日韩在线不卡第一页 | 午夜视频国产 | 草莓福利社区在线 | 国内精品久久久久久久星辰影视 | h网站在线观看 | av色哟哟 | 爱射av | 欧美一级做a| 成人午夜天堂 | 国产精品国产三级国产在线观看 | 青青草免费观看 | 久久精品在线免费观看 | 草碰人人| av电影在线观看免费 | vidz 98hd| 宅男噜噜噜66国产免费观看 | 久草免费资源视频 | 怦然心动50免费完整版 |