http://web.eecs.utk.edu/~huangj/CS302S04/notes/external-sorting2.html
मर्ज जिसके परिणामस्वरूप क्रमिक बड़ा रन में एक साथ चलता है, जब तक फ़ाइल क्रमबद्ध किया जाता है।
जैसा कि मैंने उद्धृत किया है, हम परिणामी रनों को एक साथ कैसे विलय कर सकते हैं ??? हम उस स्मृति को हल नहीं करते हैं।
धन्यवाद। लेकिन, कृपया उस वेबसाइट का उदाहरण दें, यह कहता है "6 आई/ओ इकाइयों का उपयोग किया जाता है।" ... कैसे ??? यदि आपके रास्ते का पालन करें, तो यह बहुत सारे IOs –
अच्छी तरह से है, यह वही सिद्धांत है, लेकिन आप इसे एक साथ नहीं कर सकते हैं, आपको विभाजन करना होगा, भाग को सॉर्ट करना होगा और इसे सभी मर्ज करना होगा, फिर बाकी विभाजन को सॉर्ट करें , और शुरुआत में विलय-क्रमबद्ध सूची के साथ विलय करें। जैसे कि आप 6 से अधिक I/o इकाइयों का उपयोग नहीं करेंगे। पृष्ठ पर एल्गोरिदम आपके आई/ओ यूनिट बाधाओं को देखते हुए आपके डेटा को विभाजित करने का सबसे अच्छा तरीका बताते हैं। –
वह उस उदाहरण के लिए काम करता है, लेकिन इसके बजाय आपके पास इस सूची के बारे में कैसा है? 9 7 8 6 3 4 2 5 1, तो आप निम्न समूहों के साथ समाप्त हो जाएंगे: 78 9, 346, 125. यदि आप प्रत्येक समूह से पहले क्रमबद्ध करते हैं, तो सेकंड और फिर तीसरे, आप कुछ ऐसा खत्म कर देंगे यह: 127248569, जो गलत है। तो संक्षेप में, मुझे अभी भी यह नहीं पता कि यह कैसे काम करता है ... – Gaara