コード例 #1
0
        public void TestLinkListCycle_notcycle()
        {
            var head   = MyLinkList.BuildListNodeFromArray(new[] { 1, 2, 3, 4, 5, 6, 7 });
            var result = LinkListCycle.IsCycle(head);

            Assert.AreEqual(result, false);
        }
コード例 #2
0
        //6字形的环形
        public void TestLinkListCycle_iscycle_six()
        {
            var head   = BuildCycle_six();
            var result = LinkListCycle.IsCycle(head);

            Assert.AreEqual(result, true);
        }
コード例 #3
0
        public void LinkListNoCycle()
        {
            LinkedList <int> linkedList = new LinkedList <int>();

            int[] numbers = new int[] { 1, 2, 3, 4, 5, 6 };
            foreach (int num in numbers)
            {
                linkedList.AddLast(num);
            }

            bool actual = LinkListCycle.HasCycle(linkedList.First);

            Assert.False(actual);
        }