Esempio n. 1
0
        public void StackX_Positive()
        {
            var stack = new StackX <int>();

            Assert.IsTrue(stack.IsEmpty());
            stack.Push(1);
            stack.Push(3);
            stack.Push(5);
            stack.Push(7);
            stack.Push(9);
            Assert.AreEqual(5, stack.Size());
            Assert.AreEqual(9, stack.Peek());

            Assert.AreEqual(9, stack.Pop());
            Assert.AreEqual(7, stack.Pop());
            Assert.AreEqual(3, stack.Size());
            Assert.AreEqual(5, stack.Peek());

            stack.Push(66);
            var list = new List <int> {
                66, 5, 3, 1
            };
            int index = 0;

            foreach (var i in stack)
            {
                Assert.AreEqual(list[index++], i);
            }
        }
Esempio n. 2
0
            public Graph()
            {
                _vertexList = new Vertex[MAX_VERTS];
                _adjMat     = RectangularArr.ReturnRectangularIntArray(MAX_VERTS, MAX_VERTS);
                _nVerts     = 0;
                for (int j = 0; j < MAX_VERTS; j++)
                {
                    for (int k = 0; k < MAX_VERTS; k++)
                    {
                        _adjMat[j][k] = 0;
                    }
                }

                _theStack = new StackX();
            }
Esempio n. 3
0
// ------------------
            public Graph() // constructor
            {
                vertexList = new Vertex[MAX_VERTS];
// adjacency matrix
//ORIGINAL LINE: adjMat = new int[MAX_VERTS][MAX_VERTS];
                adjMat = RectangularArrays.ReturnRectangularIntArray(MAX_VERTS, MAX_VERTS);
                nVerts = 0;
                for (int j = 0; j < MAX_VERTS; j++)     // set adjacency
                {
                    for (int k = 0; k < MAX_VERTS; k++) // matrix to 0
                    {
                        adjMat[j][k] = 0;
                    }
                }
                theStack = new StackX();
            } // end constructor