आयात करें java.util.AbstractList; आयात करें java.util.Iterator; आयात करें java.util.ArrayList; आयात java.util.List; Import java.util.PriorityQueue; Import java.util.Queue; आयात java.lang.Iterable; सार्वजनिक श्रेणी के इटेरेबल & lt; पूर्णांक & gt; मर्जर्सोर्टेडइटरर्स (सूची & lt; Iterator & lt; पूर्णांक & gt; & gt; आईटर) {क्यूई & lt; newIter & gt; मिनएचप = नया प्राथमिकता प्रश्न & lt; newIter & gt; (); AbstractList & LT; पूर्णांक & gt; परिणाम = नया अर्रेलिस्ट & lt; पूर्णांक & gt; (); के लिए (इटरेटर और लेफ्टिनेंट; इंटीजर & gt; आईएआरएआर: इटर्स) {यदि (आईआरएचएएसएक्सईएक्स ()) {minHeap.add (नया नयाइटर (आईटीआर। एक्सएक्ट), आईटर)); }} जबकि (! MinHeap.isEmpty ()) {newIter newiter = minHeap.poll (); result.add (newiter.getValue ()); If (newiter.hasNext ()) {minHeap.add (newiter); }} वापसी परिणाम; } क्लास न्यूइटर लागू करता है Comparable & lt; newIter & gt; {निजी पूर्णांक मान; निजी इटरेटर & lt; पूर्णांक & gt; आईटीईआर; सार्वजनिक न्यू ईटर (पूर्णांक वैल, इटरेटर और एलटी; पूर्णांक & gt; यह) {this.value = val; This.iter = यह; } सार्वजनिक पूर्णांक getValue () {return.value; } सार्वजनिक बूलियन में अगला है () (यदि (iter.hasNext ()) {value = iter.next (); वापस सच; } विवरण झूठा है; } सार्वजनिक इंट की तुलना करें (नयाइंटर ए) {रिटर्न वैल्यू - a.getValue (); }}
मैंने सभी वाक्यविन्यास त्रुटियों को समाप्त करने की कोशिश की लेकिन इस लाइन को अब ग्रहण से लाल कर्लिंग लाइनें मिलीं:
सार्वजनिक वर्ग Iterable mergeKSortedIterators (सूची> इटर्स) {< P>
और यह भी लाइन:
"वापसी मूल्य - a.getValue ();"
क्या कोई मुझे थोड़ा सा उजागर कर सकता है? बहुत बहुत धन्यवाद!
< P> वर्ग विनिर्देश गलत है। MergelSortedIterators एक विधि है।
पर क्लिक करें import java.util.AbstractList; आयात करें java.util.Iterator; आयात करें java.util.ArrayList; आयात java.util.List; Import java.util.PriorityQueue; Import java.util.Queue; पब्लिक क्लास उपयोगकर्ता {सार्वजनिक इटेरेबल & lt; पूर्णांक & gt; मर्जर्सोर्टेडइटरर्स (सूची & lt; Iterator & lt; पूर्णांक & gt; & gt; आईटर) {क्यूई & lt; newIter & gt; मिनएचप = नया प्राथमिकता प्रश्न & lt; newIter & gt; (); AbstractList & LT; पूर्णांक & gt; परिणाम = नया अर्रेलिस्ट & lt; पूर्णांक & gt; (); के लिए (इटरेटर और लेफ्टिनेंट; इंटीजर & gt; आईएआरएआर: इटर्स) {यदि (आईआरएचएएसएक्सईएक्स ()) {minHeap.add (नया नयाइटर (आईटीआर। एक्सएक्ट), आईटर)); }} जबकि (! MinHeap.isEmpty ()) {newIter newiter = minHeap.poll (); result.add (newiter.getValue ()); If (newiter.hasNext ()) {minHeap.add (newiter); }} वापसी परिणाम; } क्लास न्यूइटर लागू करता है Comparable & lt; newIter & gt; {निजी पूर्णांक मान; निजी इटरेटर & lt; पूर्णांक & gt; आईटीईआर; सार्वजनिक न्यू ईटर (पूर्णांक वैल, इटरेटर और एलटी; पूर्णांक & gt; यह) {this.value = val; This.iter = यह; } सार्वजनिक पूर्णांक getValue () {return.value; } सार्वजनिक बूलियन में अगला है () (यदि (iter.hasNext ()) {value = iter.next (); वापस सच; } विवरण झूठा है; } सार्वजनिक इंट की तुलना करें (नयाइंटर ए) {रिटर्न वैल्यू - a.getValue (); }}}
No comments:
Post a Comment