बैचर विषम-सम मर्जसॉर्ट: Difference between revisions
No edit summary |
No edit summary |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 57: | Line 57: | ||
{{sorting}} | {{sorting}} | ||
{{DEFAULTSORT:Batcher odd-even mergesort}} | {{DEFAULTSORT:Batcher odd-even mergesort}} | ||
[[Category:Collapse templates|Batcher odd-even mergesort]] | |||
[[Category:Created On 26/07/2023|Batcher odd-even mergesort]] | |||
[[Category: | [[Category:Machine Translated Page|Batcher odd-even mergesort]] | ||
[[Category:Created On 26/07/2023]] | [[Category:Navigational boxes| ]] | ||
[[Category:Navigational boxes without horizontal lists|Batcher odd-even mergesort]] | |||
[[Category:Pages with script errors|Batcher odd-even mergesort]] | |||
[[Category:Sidebars with styles needing conversion|Batcher odd-even mergesort]] | |||
[[Category:Template documentation pages|Documentation/doc]] | |||
[[Category:Templates Vigyan Ready|Batcher odd-even mergesort]] | |||
[[Category:Templates generating microformats|Batcher odd-even mergesort]] | |||
[[Category:Templates that are not mobile friendly|Batcher odd-even mergesort]] | |||
[[Category:Templates using TemplateData|Batcher odd-even mergesort]] | |||
[[Category:Wikipedia metatemplates|Batcher odd-even mergesort]] | |||
[[Category:छँटाई एल्गोरिदम|Batcher odd-even mergesort]] |
Latest revision as of 11:51, 10 August 2023
Class | Sorting algorithm |
---|---|
Data structure | Array |
Worst-case performance | parallel time |
Best-case performance | parallel time |
Average performance | parallel time |
Worst-case space complexity | non-parallel time |
बैचर का सम-विषम मर्ज सॉर्ट[1]आकार O(n (log n)2) के नेटवर्क को सॉर्ट करने के लिए केन बैचर द्वारा तैयार किया गया सामान्य निर्माण है) जहां n क्रमबद्ध किए जाने वाले आइटमों की संख्या है। यद्यपि यह स्पर्शोन्मुख रूप से इष्टतम नहीं है, डोनाल्ड नुथ ने 1998 में सॉर्टिंग नेटवर्क ऑप्टिमल सॉर्टिंग नेटवर्क के संबंध में निष्कर्ष निकाला कि बैचर की विधि अधिक उत्तम है, जब तक कि n एअर्थ पर सभी कंप्यूटरों की कुल मेमोरी क्षमता से अधिक न हो जाए![2]
इसे दूसरी जीपीयू जेम्स बुक द्वारा लोकप्रिय बनाया गया है,[3] ग्राफिक्स-प्रोसेसिंग हार्डवेयर पर उचित रूप से कुशल सॉर्ट करने की सरल विधि है।
स्यूडोकोड
तुलना और क्रमबद्ध किए जाने वाले एलिमेंट्स के सूचकांकों की गणना करने के लिए विभिन्न पुनरावर्ती और पुनरावृत्तीय योजनाएं संभव हैं। यह n एलिमेंट्स को क्रमबद्ध करने के लिए सूचकांक उत्पन्न करने की पुनरावृत्तीय तकनीक है:
# note: the input sequence is indexed from 0 to (n-1)
for p = 1, 2, 4, 8, ... # as long as p < n
for k = p, p/2, p/4, p/8, ... # as long as k >= 1
for j = mod(k,p) to (n-1-k) with a step size of 2k
for i = 0 to min(k-1, n-j-k-1) with a step size of 1
if floor((i+j) / (p*2)) == floor((i+j+k) / (p*2))
compare and sort elements (i+j) and (i+j+k)
पार्टनर नोड इंडेक्स की गैर-पुनरावर्ती गणना भी संभव है।[4]
यह भी देखें
संदर्भ
- ↑ Batcher, Ken (1968), Sorting Networks and their Applications, AFIPS '68 (Spring), Atlantic City, New Jersey: Association for Computing Machinery, pp. 307–314, doi:10.1145/1468075.1468121, archived from the original on 2020-10-24
- ↑ D.E. Knuth. The Art of Computer Programming, Volume 3: Sorting and Searching, Second Edition. Addison-Wesley, 1998. ISBN 0-201-89685-0. Section 5.3.4: Networks for Sorting, pp. 219–247.
- ↑ "Chapter 46. Improved GPU Sorting".
- ↑ "Sorting network from Batcher's Odd-Even merge: partner calculation". Renat Bekbolatov. Retrieved 7 May 2015.
बाहरी संबंध
- Odd–even mergesort at hs-flensburg.de
- Odd-even mergesort network generator Interactive Batcher's Odd-Even merge-based sorting network generator.