当前位置: 首页>>代码示例>>C#>>正文


C# LinkedList.Insert方法代码示例

本文整理汇总了C#中LinkedList.Insert方法的典型用法代码示例。如果您正苦于以下问题:C# LinkedList.Insert方法的具体用法?C# LinkedList.Insert怎么用?C# LinkedList.Insert使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在LinkedList的用法示例。


在下文中一共展示了LinkedList.Insert方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Main

    public static void Main()
    {
        try
        {
            LinkedList list = new LinkedList();

            Console.WriteLine("It is {0} that this list in empty", list.IsEmpty());

            list.Insert("Happy days");
            list.Insert("Pie in the sky");
            list.Insert("Trouble in River City");

            Console.WriteLine("The original list is:");

            list.Display();
            list.Reset();
            list.Advance();

            Console.WriteLine("The current list element is {0}", list.GetData());

            list.Remove();

            Console.WriteLine("The list, after removing the current element, is:");

            list.Display();

        }
        catch (Exception e)
        {
            Console.WriteLine(e);
        }
        Console.WriteLine("Hit any key to exit");
        Console.ReadLine();
    }
开发者ID:JnS-Software-LLC,项目名称:CSC153,代码行数:34,代码来源:LinkedList.cs

示例2: TestCurrent

 public void TestCurrent()
 {
     var ll = new LinkedList<int>(1);
     ll.Insert(new Node<int>(2));
     ll.Insert(new Node<int>(5));
     ll.Insert(new Node<int>(9));
     Assert.IsTrue(ll.Last.Data == 9);
 }
开发者ID:hadesmeza,项目名称:Playground,代码行数:8,代码来源:LinkedListTests.cs

示例3: TestFindAt

        public void TestFindAt()
        {
            var ll = new LinkedList<int>(1);
            ll.Insert(new Node<int>(2));
            ll.Insert(new Node<int>(5));
            ll.Insert(new Node<int>(9));

            var node = ll.FindAt(2);
            var node2 = ll.FindAt(2-1);

            Assert.IsTrue(node2.Data == 2);
            Assert.IsTrue(node.Data == 5);
        }
开发者ID:hadesmeza,项目名称:Playground,代码行数:13,代码来源:LinkedListTests.cs

示例4: EnumeratePowerSet

 public static LinkedList<int[]> EnumeratePowerSet(int[] set)
 {
     var result = new LinkedList<int[]>();
     result.Insert(new int[0]);
     EnumeratePowerSet(set, 0, new int[0], result);
     return result;
 }
开发者ID:moozzyk,项目名称:AlgorithmsInCSharp,代码行数:7,代码来源:PowerSet.cs

示例5: RunLinkedList

        private static void RunLinkedList()
        {
            var linkedList = new LinkedList<int>();
            Console.WriteLine("Creating a new list");
            Utils.PrintList(linkedList.Head);

            foreach (var key in new[] {10, 17, 1, 4, 9})
            {
                Console.WriteLine($"Inserting {key}");
                linkedList.Insert(key);
            }
            Utils.PrintList(linkedList.Head);

            Console.WriteLine("Deleting first element");
            var node = linkedList.Search(9);
            linkedList.Delete(node);
            Utils.PrintList(linkedList.Head);

            Console.WriteLine("Deleting last element");
            node = linkedList.Search(10);
            linkedList.Delete(node);
            Utils.PrintList(linkedList.Head);

            Console.WriteLine("Deleting element in the middle");
            node = linkedList.Search(1);
            linkedList.Delete(node);
            Utils.PrintList(linkedList.Head);

            Console.WriteLine("Deleting all nodes");
            while (linkedList.Head != null)
            {
                linkedList.Delete(linkedList.Head);
            }
            Utils.PrintList(linkedList.Head);
        }
开发者ID:moozzyk,项目名称:AlgorithmsInCSharp,代码行数:35,代码来源:LinkedListRunner.cs

示例6: apply

 public override IList<Variable> apply(IList<Variable> input)
 {
     var list = new LinkedList<Variable>();
     list.AddAll(input);
     //list.Add(0, );
     list.Insert(0, input[input.Count - 1]);
     return list;
 }
开发者ID:dbremner,项目名称:dotnet-testability-explorer,代码行数:8,代码来源:Duplicate.cs

示例7: RunListMergeSort

        static void RunListMergeSort()
        {
            Console.WriteLine("SORT some lists");

            LinkedList<int> ll = new LinkedList<int>();
            Console.WriteLine("List of one");
            ll = new LinkedList<int>();
            ll.Insert(5);
            ll.ConsoleOutput();
            ll.Sort();
            ll.ConsoleOutput();

            Console.WriteLine("List of two");
            ll = new LinkedList<int>();
            ll.Insert(5); ll.Insert(25);
            ll.ConsoleOutput();
            ll.Sort();
            ll.ConsoleOutput();

            Console.WriteLine("List of two");
            ll = new LinkedList<int>();
            ll.Insert(255); ll.Insert(44);
            ll.ConsoleOutput();
            ll.Sort();
            ll.ConsoleOutput();

            Console.WriteLine("List of three");
            ll = new LinkedList<int>();
            ll.Insert(255); ll.Insert(44); ll.Insert(123);
            ll.ConsoleOutput();
            ll.Sort();
            ll.ConsoleOutput();

            Console.WriteLine("List of many");
            ll = new LinkedList<int>();
            ll.Insert(5); ll.Insert(25); ll.Insert(-1); ll.Insert(12345); ll.Insert(75788933); ll.Insert(9876);
            ll.Insert(125); ll.Insert(3543525); ll.Insert(647); ll.Insert(854); ll.Insert(234);
            ll.Insert(-255); ll.Insert(1); ll.Insert(2); ll.Insert(12346); ll.Insert(75788932);
            ll.Insert(9877); ll.Insert(9875); ll.Insert(12343); ll.Insert(23); ll.Insert(0);
            ll.ConsoleOutput();
            ll.Sort();
            ll.ConsoleOutput();
        }
开发者ID:WaterClown,项目名称:samples,代码行数:43,代码来源:Program.cs

示例8: Main

        public static void Main()
        {
            LinkedList<int> asd = new LinkedList<int>();
            asd.Add(5);
            asd.Add(1);
            asd.Add(7);

            asd.Insert(0, 21);
            asd.Insert(1, 27);

            Console.WriteLine(asd.GetElement(0).Value);
            Console.WriteLine(asd.GetElement(1).Value);
            Console.WriteLine(asd.GetElement(2).Value);

            Console.WriteLine();
            Console.WriteLine(asd.FirstElement.Value);
            Console.WriteLine(asd.LastElement.Value);

            ListItem<int>[] elements = asd.ToArray();
        }
开发者ID:RamiAmaire,项目名称:TelerikAcademy,代码行数:20,代码来源:Demo.cs

示例9: ItShouldBeAbleToInsert

 public void ItShouldBeAbleToInsert()
 {
     LinkedList<object> list = new LinkedList<object>();
     list.Add('a');
     list.Add('b');
     list.Add('c');
     list.Add('d');
     list.Add('e');
     list.Insert('f',2);
     object expected = 'f';
     object actual = list[2];
     Assert.AreEqual(expected, actual);
 }
开发者ID:bogdanuifalean,项目名称:JuniorMind,代码行数:13,代码来源:LinkedListTest.cs

示例10: TestLinkedListOperators

        public void TestLinkedListOperators()
        {
            var lst = new LinkedList<int>();
            lst.Append(1);
            lst.Append(2);
            lst.Append(4);
            lst.Append(5);
            lst.Insert(2, 3);
            Assert.AreEqual(lst.Get(2).Content, 3);
            Assert.AreEqual(lst.Get(3).Content, 4);

            lst.Remove(0);
            Assert.AreEqual(lst.Get(0).Content, 2);

            Assert.AreEqual(lst.ToString(), "2 3 4 5");
        }
开发者ID:BotterVN,项目名称:CodeSnippets,代码行数:16,代码来源:TestList.cs

示例11: RemoveDuplicateFromUnsortedListTest

        public void RemoveDuplicateFromUnsortedListTest()
        {
            var linkedList = new LinkedList<int>();
            linkedList.Insert(1);
            linkedList.Insert(2);
            linkedList.Insert(8);
            linkedList.Insert(2);
            linkedList.Insert(3);
            linkedList.Insert(1);
            linkedList.Insert(4);

            int[] result = LinkedListProblems.RemoveDuplicateFromUnsortedList(linkedList).ToArray();

            CollectionAssert.AreEqual(new[] {4, 1, 3, 2, 8}, result);
        }
开发者ID:adilmughal,项目名称:Algorithms-and-Programming-Problems,代码行数:15,代码来源:LinkedListProblemsTest.cs

示例12: Enumerate

        private static void Enumerate(int count, int openParensCount, string str, LinkedList<string> result)
        {
            if (count == 0)
            {
                result.Insert(str + new string(')', openParensCount));
                return;
            }

            if (openParensCount == 0)
            {
                Enumerate(count - 1, openParensCount + 1, str + '(', result);
            }
            else
            {
                Enumerate(count, openParensCount - 1, str + ')', result);
                Enumerate(count - 1, openParensCount + 1, str + '(', result);
            }
        }
开发者ID:moozzyk,项目名称:AlgorithmsInCSharp,代码行数:18,代码来源:MatchingParenthesis.cs

示例13: CycleDetectionPositiveTest

        public void CycleDetectionPositiveTest()
        {
            var linkedList = new LinkedList<int>();
            linkedList.Insert(1);
            linkedList.Insert(2);
            linkedList.Insert(3);
            linkedList.Insert(4);
            linkedList.Insert(5);
            linkedList.Insert(6);

            linkedList.Root.Next.Next.Next.Next.Next = linkedList.Root.Next;

            bool isFound = LinkedListProblems.IsCycleFound(linkedList);
            Assert.AreEqual(true, isFound);
        }
开发者ID:adilmughal,项目名称:Algorithms-and-Programming-Problems,代码行数:15,代码来源:LinkedListProblemsTest.cs

示例14: FindFirstParticipatingNodeInCyclePositiveTest

        public void FindFirstParticipatingNodeInCyclePositiveTest()
        {
            var linkedList = new LinkedList<int>();
            linkedList.Insert(1);
            linkedList.Insert(2);
            linkedList.Insert(3);
            linkedList.Insert(4);
            linkedList.Insert(5);
            linkedList.Insert(6);

            //Introduce a cycle
            linkedList.Root.Next.Next.Next.Next.Next = linkedList.Root.Next;

            LinkedListNode<int> result = LinkedListProblems.FindFirstParticipatingNodeInCycle(linkedList);
            Assert.AreEqual(2, result.Data);
        }
开发者ID:adilmughal,项目名称:Algorithms-and-Programming-Problems,代码行数:16,代码来源:LinkedListProblemsTest.cs

示例15: TestInsertAt

        public void TestInsertAt()
        {
            var ll = new LinkedList<int>(1);
            ll.Insert(new Node<int>(2));
            ll.Insert(new Node<int>(5));
            ll.Insert(new Node<int>(9));

            ll.InsertAt(new Node<int>(10), 2);
            Assert.IsTrue(ll.Last.Data == 9);
            Assert.IsTrue(ll.First.Next.Next.Data == 10);
            Assert.IsTrue(ll.Count == 5);
        }
开发者ID:hadesmeza,项目名称:Playground,代码行数:12,代码来源:LinkedListTests.cs


注:本文中的LinkedList.Insert方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。