예제 #1
0
        public void Add_AddElementAtNotExistingIndex_ThrowsException()
        {
            var array = new SingleArray <int>();

            for (var i = 0; i < 1000; i++)
            {
                array.Add(i);
            }

            Assert.ThrowsException <IndexOutOfRangeException>(() =>
            {
                array.Add(9999, 1000);
            });
        }
예제 #2
0
        public void Add_AddElementAtSpecificIndex_AddsElement()
        {
            var array = new SingleArray <int>();

            for (var i = 0; i < 1000; i++)
            {
                array.Add(i);
            }

            array.Add(9999, 10);

            Assert.AreEqual(1001, array.Size);
            Assert.AreEqual(9999, array.Get(10));
        }
예제 #3
0
        public void Add_AddThousandIntElements_AddsElements()
        {
            var array = new SingleArray <int>();

            for (var i = 0; i < 1000; i++)
            {
                array.Add(i);
            }

            Assert.AreEqual(1000, array.Size);
        }
예제 #4
0
        public void Get_GetElementAtSpecificIndex_GetsTheElement()
        {
            var array = new SingleArray <int>();

            for (var i = 0; i < 1000; i++)
            {
                array.Add(i);
            }

            Assert.AreEqual(10, array.Get(10));
        }
예제 #5
0
        private SingleArray <int> ItemToVisit(int[] m, bool[] visited)
        {
            SingleArray <int> singleArray = new SingleArray <int>();

            for (int i = 0; i < m.Length; i++)
            {
                if (visited[i] == false && m[i] == 0)
                {
                    singleArray.Add(i);
                }
            }
            return(singleArray);
        }
예제 #6
0
        public void Remove_RemoveElementAtIndex_RemovesTheElement()
        {
            var array = new SingleArray <int>();

            for (var i = 0; i < 1000; i++)
            {
                array.Add(i);
            }

            var item = array.Remove(75);

            Assert.AreEqual(999, array.Size);
            Assert.AreEqual(75, item);
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            IArray <int> singleArray = new SingleArray <int>();
            var          rand        = new Random();

            for (int i = 0; i < 5; i += 1)
            {
                int index = rand.Next(1, i * 2 + 1);
                singleArray.Add(index);
            }

            Program.printArray(singleArray);
            new ShellSort(singleArray);
            Program.printArray(singleArray);
        }
예제 #8
0
 public void AddEdge(int v1, int v2, int len)
 {
     edges.Add(new Edge(v1, v2, len));
 }