Ejemplo n.º 1
0
        public static void DumpTreap(bool boolDesc)
        {
            // returns keys only
            TreapEnumerator k = treap.Keys(boolDesc);
            // returns data only, in this case, MyObjs
            TreapEnumerator e = treap.Elements(boolDesc);

            if (boolDesc)
            {
                Console.WriteLine("** Dumping Treap: Ascending **");
            }
            else
            {
                Console.WriteLine("** Dumping Treap: Descending **");
            }

            Console.WriteLine("Treap Size: " + treap.Size().ToString() + Environment.NewLine);

            Console.WriteLine("- keys -");
            while (k.HasMoreElements())
            {
                Console.WriteLine(k.NextElement());
            }

            Console.WriteLine("- my objects -");
            MyObj cmmMyObj;

            while (e.HasMoreElements())
            {
                cmmMyObj = ((MyObj)(e.NextElement()));
                Console.Write("Key:" + cmmMyObj.ToString());
                Console.WriteLine(" Data:" + cmmMyObj.Data);
            }
        }