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

वेनिला JavaScript का उपयोग करके हीप सॉर्ट लागू करना


हीप सॉर्ट मूल रूप से एक तुलना-आधारित सॉर्टिंग एल्गोरिदम है। इसे चयन सॉर्ट के एक बेहतर संस्करण के रूप में माना जा सकता है − उस एल्गोरिदम की तरह, यह अपने इनपुट को एक सॉर्टेड और एक अनसॉर्टेड क्षेत्र में विभाजित करता है, और यह लक्ष्य (सबसे बड़ा या सबसे छोटा) तत्व को निकालकर और उसे सॉर्टेड क्षेत्र में ले जाकर अनसॉर्टेड क्षेत्र को इंटरएक्टिव रूप से सिकोड़ता है।

उदाहरण

इसके लिए कोड होगा −

const constructHeap = (arr, ind) => {     let left = 2 * ind + 1;     let right = 2 * ind + 2;     let max = ind;     if (left < len && arr[left] > arr[max]) {       max = left;     }     if (right < len && arr[right] > arr[max]) {       max = right;     }     if (max != ind) {       swap(arr, ind, max);       constructHeap(arr, max);     } } function swap(arr, index_A, index_B) {     let temp = arr[index_A];     arr[index_A] = arr[index_B];     arr[index_B] = temp; } function heapSort(arr) {     len = arr.length;     for (let ind = Math.floor(len / 2); ind >= 0; ind -= 1) {       constructHeap(arr, ind);     }     for (ind = arr.length - 1; ind > 0; ind--) {       swap(arr, 0, ind);       len--;       constructHeap(arr, 0);     } } const arr = [3, 0, 2, 5, -1, 4, 1]; heapSort(arr); console.log(arr); var len;

आउटपुट

और कंसोल में आउटपुट होगा −

[     -1, 0, 1, 2,     3, 4, 5 ]

  1. JavaScript का उपयोग करके एक्सेंटेड कैरेक्टर्स वाले स्ट्रिंग्स को कैसे सॉर्ट करें? JavaScript का उपयोग करके एक्सेंटेड कैरेक्टर्स वाले स्ट्रिंग्स को कैसे सॉर्ट करें?

    JavaScript में एक्सेंटेड कैरेक्टर्स वाले स्ट्रिंग्स को सॉर्ट करने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />

  1. JavaScript इम्पोर्ट्स में  { }  का उपयोग JavaScript इम्पोर्ट्स में '{ }' का उपयोग

    JavaScript इम्पोर्ट्स में {} का उपयोग करने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Import wi

  1. जावास्क्रिप्ट में लीनियर सर्च लागू करना जावास्क्रिप्ट में लीनियर सर्च लागू करना

    जावास्क्रिप्ट में लीनियर सर्च लागू करने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Docum