コード例 #1
0
        public static void checkListInsertAtMiddleSpeed(int quantity, int newQuantity)
        {
            int mid = quantity / 2;

            LinkedList <Temp> testLL = createLinkedList(quantity);

            Console.WriteLine("Procesing (with LinkedList). Please wait... \n");

            stopWatchLL.Restart();
            var curNode = testLL.First;

            for (var k = 0; k < mid; k++)
            {
                curNode = curNode.Next;
            }
            for (int i = 0; i < newQuantity; i++)
            {
                var a = new Temp(i, i, i, i);
                testLL.AddAfter(curNode, a);
            }
            stopWatchLL.Stop();

            tsLL = stopWatchLL.Elapsed;

            string elapsedTimeLL = String.Format("{0:00}.{1:000}",
                                                 tsLL.Seconds, tsLL.Milliseconds);

            LinkedListUtils.printReportLL(elapsedTimeLL);
        }
コード例 #2
0
        public static void checkListDeleteFirstSpeed(int quantity)
        {
            LinkedList <Temp> testLL = createLinkedList(quantity);

            Console.WriteLine("Procesing (with LinkedList). Please wait... \n");

            stopWatchLL.Restart();
            testLL.RemoveFirst();
            stopWatchLL.Stop();

            tsLL = stopWatchLL.Elapsed;

            string elapsedTimeLL = String.Format("{0:00}.{1:000}",
                                                 tsLL.Seconds, tsLL.Milliseconds);

            LinkedListUtils.printReportLL(elapsedTimeLL);
        }
コード例 #3
0
        public static void checkEmptyListAddSpeed(int quantity)
        {
            LinkedList <Temp> testLL = new LinkedList <Temp>();

            Console.WriteLine("Procesing (with LinkedList). Please wait... \n");

            stopWatchLL.Restart();
            for (int i = 0; i < quantity; i++)
            {
                var a = new Temp(i, i, i, i);
                testLL.AddLast(a);
            }
            stopWatchLL.Stop();

            tsLL = stopWatchLL.Elapsed;

            string elapsedTimeLL = String.Format("{0:00}.{1:000}",
                                                 tsLL.Seconds, tsLL.Milliseconds);

            LinkedListUtils.printReportLL(elapsedTimeLL);
        }
コード例 #4
0
        public static void listFindObjectSpeed(int quantity, int value)
        {
            LinkedList <Temp> testLL = createLinkedList(quantity);

            Console.WriteLine("Procesing (with LinkedList). Please wait... \n");

            stopWatchLL.Restart();
            foreach (Temp t in testLL)
            {
                if (t.i1 == value)
                {
                    var index = testLL.Find(t);
                    break;
                }
            }
            stopWatchLL.Stop();

            tsLL = stopWatchLL.Elapsed;

            string elapsedTimeLL = String.Format("{0:00}.{1:000}",
                                                 tsLL.Seconds, tsLL.Milliseconds);

            LinkedListUtils.printReportLL(elapsedTimeLL);
        }