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()); } }
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()); } }