Example #1
0
        public void LinkedListNodesGetTest()
        {
            LinkedListNodes linkedListNodes = new LinkedListNodes();

            linkedListNodes.AddAtHead(1);
            linkedListNodes.AddAtIndex(1, 2);
            Assert.IsTrue(linkedListNodes.Get(1) == 2);
            Assert.IsTrue(linkedListNodes.Get(0) == 1);
            Assert.IsTrue(linkedListNodes.Get(5) == -1);
        }
Example #2
0
        public void LinkedListNodesAddAtIndexTest()
        {
            LinkedListNodes linkedListNodes = new LinkedListNodes();

            linkedListNodes.AddAtHead(1);
            linkedListNodes.AddAtTail(3);
            linkedListNodes.AddAtIndex(1, 2);
            Assert.IsTrue(linkedListNodes.Get(1) == 2);
            linkedListNodes.DeleteAtIndex(1);
            Assert.IsTrue(linkedListNodes.Get(1) == 3);
        }
Example #3
0
        public void LinkedListNodesPerfTest()
        {
            LinkedListNodes linkedListNodes = new LinkedListNodes();

            Assert.IsTrue(linkedListNodes.Get(0) == -1);
            linkedListNodes.AddAtIndex(1, 2);
            Assert.IsTrue(linkedListNodes.Get(0) == -1);
            Assert.IsTrue(linkedListNodes.Get(1) == -1);
            linkedListNodes.AddAtIndex(0, 1);
            Assert.IsTrue(linkedListNodes.Get(0) == 1);
            Assert.IsTrue(linkedListNodes.Get(1) == -1);
        }
        private static void SingleLinkedList()
        {
            LinkedListNodes <int> linkedList = new LinkedListNodes <int>();
            int limitNodes;

            Console.WriteLine("Please type the amount of nodes you might want to create: ");
            limitNodes = Convert.ToInt32(Console.ReadLine());

            for (int i = 1; i <= limitNodes; i++)
            {
                linkedList.Add(new Node <int>(i));
            }
            Node <int> beforeLast = new Node <int>(7);

            linkedList.Add(beforeLast);
            Node <int> last = new Node <int>(8);

            linkedList.Add(beforeLast);
            linkedList.Remove(linkedList.Head, last);
            linkedList.PrintNodes(linkedList.Head);
        }