public void ShowList(Clist list)//打印显示链表中的数 { Console.WriteLine("当前链表中数据为:"); list.MoveFrist(); for (int i = 0; i < list.ListCount; i++) { Console.Write(list.GetCurrentValue() + " "); list.MoveNext(); } }
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; }
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); }