Beispiel #1
0
 public void ShowList(Clist list)//打印显示链表中的数
 {
     Console.WriteLine("当前链表中数据为:");
     list.MoveFrist();
     for (int i = 0; i < list.ListCount; i++)
     {
         Console.Write(list.GetCurrentValue() + "  ");
         list.MoveNext();
     }
 }
Beispiel #2
0
        private int ListCountValue; //链表数据的个数

        public Clist(string str)    //创建链表
        {
            char[]   separator = { ',', ' ' };
            string[] s         = str.Split(separator);
            Clist    list      = new Clist(); //空的链表

            foreach (string i in s)           //依次转换成数字加给list尾部
            {
                int j = Convert.ToInt32(i);
                list.Append(j);
            }
            ListCountValue = s.Length;
            Tail           = list.Current;
            Head           = list.Head;
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            Clist mList = new Clist();

            mList.Append(1);
            mList.Append(2);
            mList.Append(3);
            mList.Append(4);//1234


            mList.Insert(2, 1); //第二个位置插入一个1
            mList.ShowList(mList);
            mList.Delete();     //删除最后一位
            mList.ShowList(mList);
            mList.GetElem(4);   //获取并显示第四位的元素
            mList.Insert(9);    //在当前位置插入一个9
            mList.ShowList(mList);
            mList.Clear();      //清空链表
            mList.ShowList(mList);
        }