Exemple #1
0
        public Bag <ClassicalTaskLink, ClassicalTask> createForConcept_tasksBag()
        {
            Bag <ClassicalTaskLink, ClassicalTask> result = new ArrayBag <ClassicalTaskLink, ClassicalTask>();

            result.setMaxSize(Parameters.TASK_LINK_BAG_SIZE);
            return(result);
        }
Exemple #2
0
        internal Bag <ClassicalTermLink, ClassicalTermLink> createForConcept_termLinksBag()
        {
            Bag <ClassicalTermLink, ClassicalTermLink> result = new ArrayBag <ClassicalTermLink, ClassicalTermLink>();

            result.setMaxSize(Parameters.TERM_LINK_BAG_SIZE);
            return(result);
        }
Exemple #3
0
        public IEnumerable <Edge> Edges()
        {
            var b = new ArrayBag <Edge>();

            for (var v = 0; v < V; v++)
            {
                foreach (var e in adjacents[v])
                {
                    if (e.Other(v) > v)
                    {
                        b.Add(e);
                    }
                }
            }

            return(b);
        }
Exemple #4
0
        static void TestAlgorithms()
        {
            List <string> list = new List <string>();

            list.Add("Test1");
            list.Add("Test2");
            list.Add("Test3");

            foreach (var item in list)
            {
                Console.WriteLine(item);
            }

            list.Insert(1, "Test4");

            foreach (var item in list)
            {
                Console.WriteLine(item);
            }

            list.Remove("Test2");

            foreach (var item in list)
            {
                Console.WriteLine(item);
            }

            list.Clear();
            Console.WriteLine("Count: " + list.Count);
            foreach (var item in list)
            {
                Console.WriteLine(item);
            }

            ArrayBag <string> bag = new ArrayBag <string>(12)
            {
                "Test1",
                "Test2",
                "Test3",
                "Test4",
                "Test5",
                "Test6",
                "Test7",
                "Test8",
                "Test9",
                "Test10",
                "Test11",
                "Test12"
            };

            bool full  = bag.IsFull;
            bool empty = bag.IsEmpty;

            Console.WriteLine("Is bag full:" + full + "\nIs bag empty: " + empty);

            string itemrem = bag.Remove("Test5");

            Console.WriteLine("Removed item: " + itemrem);

            full  = bag.IsFull;
            empty = bag.IsEmpty;
            Console.WriteLine("Is bag full:" + full + "\nIs bag empty: " + empty);

            foreach (var item in bag)
            {
                Console.WriteLine(item);
            }

            LinkedBag <string> linkedbag = new LinkedBag <string>()
            {
                "Test1",
                "Test2",
                "Test3",
                "Test4",
                "Test5",
                "Test6",
                "Test7",
                "Test8",
                "Test9",
                "Test10",
                "Test11",
                "Test12"
            };

            string remitem = linkedbag.Remove();

            Console.WriteLine("Removed item: " + remitem);

            string specitem = linkedbag.Remove("Test5");

            Console.WriteLine("Removed item: " + specitem);

            foreach (var item in linkedbag)
            {
                Console.WriteLine(item);
            }

            Stack <string> stack = new Stack <string>();

            stack.Push("stack1");
            stack.Push("stack2");
            stack.Push("stack3");
            stack.Push("stack4");
            stack.Push("stack5");
            stack.Push("stack6");
            stack.Push("stack7");
            stack.Push("stack8");
            stack.Push("stack9");
            stack.Push("stack10");

            foreach (var item in stack)
            {
                Console.WriteLine(item);
            }

            string peeked = stack.Peek();
            string popped = stack.Pop();

            Console.WriteLine("Peeked item: " + peeked);
            Console.WriteLine("Popped item: " + popped);

            foreach (var item in stack)
            {
                Console.WriteLine(item);
            }
        }