示例#1
0
        private static void Swap(MyElement elem, MyElement next)
        {
            int tempNum = next.Number;

            next.Number = elem.Number;
            elem.Number = tempNum;
        }
示例#2
0
        public void Add(int number)
        {
            MyElement elem = new MyElement(number);

            if (head == null)
            {
                head = elem;
            }
            else
            {
                tail.Next = elem;
            }
            tail = elem;
            count++;
        }
示例#3
0
 public static void Sort(MyList list)
 {
     if (list.Count > 1)
     {
         for (MyElement temp_elem1 = list.head; temp_elem1 != null; temp_elem1 = temp_elem1.Next)
         {
             for (MyElement temp_elem2 = list.head; temp_elem2 != null; temp_elem2 = temp_elem2.Next)
             {
                 if (temp_elem2.Next != null && temp_elem2.Number > temp_elem2.Next.Number)
                 {
                     Swap(temp_elem2, temp_elem2.Next);
                 }
             }
         }
     }
 }
示例#4
0
        public override string ToString()
        {
            MyElement elem = this.head;
            string    str  = "Абоненты:\n";

            while (elem != null)
            {
                str += elem.Number + "\n";
                elem = elem.Next;
            }
            if (str == "Абоненты:\n")
            {
                return("Список абонентов пуст!");
            }
            else
            {
                return(str);
            }
        }
示例#5
0
 public void Clear()
 {
     head  = null;
     tail  = null;
     count = 0;
 }