Exemple #1
0
        public static void Main(string[] arg)
        {
            string filename = "words3.txt";

            string[] a = Util.readWords(filename);

            MaxPQ <string> pqMax = new MaxPQ <string>();

            foreach (var item in a)
            {
                pqMax.insert(item);
            }
            // se vor afisa cuvintele in ordine descrescatoare
            Console.WriteLine("MaxPQ");
            while (!pqMax.isEmpty())
            {
                Console.WriteLine(pqMax.delMax());
            }


            MinPQ <string> pqMin = new MinPQ <string>();

            foreach (var item in a)
            {
                pqMin.insert(item);
            }
            // se vor afisa cuvintele in ordine crescatoare
            Console.WriteLine("\nMinPQ");
            while (!pqMin.isEmpty())
            {
                Console.WriteLine(pqMin.delMin());
            }
        }
Exemple #2
0
        public IEnumerator <Key> GetEnumerator()
        {
            MinPQ <Key> copy = new MinPQ <Key>(1);

            for (int i = 1; i <= N; i++)
            {
                copy.insert(pq[i]);
            }
            while (!copy.isEmpty())
            {
                yield return(copy.delMin());
            }
        }