예제 #1
0
        public static T Min <T>(this Mainul_Haque_COMP_212_sec_002_LinkedListLibrary.List <T> li) where T : IComparable <T>
        {
            //Mainul_Haque_COMP_212_sec_002_LinkedListLibrary.List<T> lit = new Mainul_Haque_COMP_212_sec_002_LinkedListLibrary.List<T>();

            var a           = li.showFirst();
            var v           = li.showLast();
            var currentNode = a;

            if (li.IsEmpty())
            {
                throw new Exception("List iS emptY");
            }
            else
            {
                while (currentNode != null)
                {
                    if (currentNode.CompareTo(v) > 0)
                    {
                        currentNode = a;
                    }
                    else
                    {
                        currentNode = v;
                    }
                }
            }
            return(v);
        }
예제 #2
0
        static void Main(string[] args)
        {
            var list = new Mainul_Haque_COMP_212_sec_002_LinkedListLibrary.List <double>();

            // use List insert methods
            list.InsertAtFront(25.02);
            list.Display();
            list.InsertAtFront(12.30);
            list.Display();
            list.InsertAtBack(505.00);
            list.Display();
            list.InsertAtBack(20.69);
            list.Display();
            Console.WriteLine(list.Min());
        }