Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा में मैक्स हीप

मैक्स हीप एक पूर्ण बाइनरी ट्री है, जिसमें हर चरण में रूट नोड का मान चाइल्ड नोड पर मान से बड़ा या बराबर होता है।

नीचे लाइब्रेरी फंक्शन्स का उपयोग करके मैक्स हीप का कार्यान्वयन दिया गया है।

उदाहरण

import java.util.*; 
public class Demo{ 
    public static void main(String args[]){ 
        PriorityQueue<Integer> my_p_queue = new PriorityQueue<Integer>(Collections.reverseOrder()); 
        my_p_queue.add(43); 
        my_p_queue.add(56); 
        my_p_queue.add(99); 
        System.out.println("प्रायोरिटी कतार में तत्व हैं: "); 
        Iterator my_iter = my_p_queue.iterator(); 
        while (my_iter.hasNext()) 
            System.out.println(my_iter.next()); 
        my_p_queue.poll(); 
        System.out.println("poll फंक्शन का उपयोग करके एक तत्व हटाने के बाद, कतार के तत्व हैं:"); 
        Iterator<Integer> my_iter_2 = my_p_queue.iterator(); 
        while (my_iter_2.hasNext()) 
            System.out.println(my_iter_2.next()); 
        Object[] my_arr = my_p_queue.toArray(); 
        System.out.println("मैक्स हीप का ऐरे प्रतिनिधित्व: "); 
        for (int i = 0; i < my_arr.length; i++) 
            System.out.println("मान: " + my_arr[i].toString()); 
    } 
}

आउटपुट

प्रायोरिटी कतार में तत्व हैं: 99 43 56 
poll फंक्शन का उपयोग करके एक तत्व हटाने के बाद, कतार के तत्व हैं: 56 43 
मैक्स हीप का ऐरे प्रतिनिधित्व: मान: 56 मान: 43

Demo नामक एक क्लास में मुख्य फंक्शन होता है। मुख्य फंक्शन के अंदर, प्रायोरिटी कतार का एक इंस्टेंस परिभाषित किया जाता है और add फंक्शन का उपयोग करके इसमें तत्व जोड़े जाते हैं। एक इटरेटर परिभाषित किया जाता है और इसका उपयोग प्रायोरिटी कतार में तत्वों पर पुनरावृति करने के लिए किया जाता है। poll फंक्शन का उपयोग सूची से एक तत्व को हटाने के लिए किया जाता है। अगला, तत्वों पर पुनरावृति की जाती है और स्क्रीन पर प्रदर्शित किया जाता है।

  1. डेटा संरचना में मैक्स हीप से विलोपन (Deletion from a Max Heap) डेटा संरचना में मैक्स हीप से विलोपन (Deletion from a Max Heap)

    यहाँ हम देखेंगे कि बाइनरी मैक्स हीप डेटा संरचना से तत्वों को कैसे हटाया जाता है। मान लीजिए प्रारंभिक ट्री नीचे जैसा है: विलोपन एल्गोरिदम delete(heap, n) – Begin if heap is empty, then exit else item := heap[1] last := heap[n] n := n – 1 for i := 1, j := 2,

  1. - Java में TreeSet के एलिमेंट्स को फाइल में कैसे सेव करें?

    TreeSet AbstractSet क्लास का सबक्लास है और यह डुप्लीकेट एलिमेंट्स की अनुमति नहीं देता। डिफ़ॉल्ट रूप से, TreeSet एलिमेंट्स को आरोही क्रम में संग्रहीत करता है और TreeSet से एलिमेंट की पुनर्प्राप्ति गति तेज होती है। TreeSet क्लास आंतरिक रूप से एलिमेंट्स को संग्रहीत करने के लिए TreeMap का उपयोग करता है।

  1. - पायथन में मैक्स हीप की जांच

    समस्या विवरण संख्याओं की एक सूची nums दी गई है, हमें जांचना है कि क्या यह मैक्स हीप को दर्शाता है। मैक्स हीप में प्रत्येक पैरेंट नोड अपने बच्चों से बड़ा या बराबर होता है। नियम = nums[2*i + 1] (यदि लेफ्ट चाइल्ड मौजूद है) = nums[2*i + 2] (यदि राइट चाइल्ड मौजूद है) उदाहरण इनपुट: [5, 3, 4, 1, 2] आउट