Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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. जावास्क्रिप्ट का उपयोग करके उच्चारण वर्णों के साथ तारों को कैसे क्रमबद्ध करें?

    जावास्क्रिप्ट में उच्चारण वर्णों के साथ स्ट्रिंग्स को सॉर्ट करने के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .result,.sample {फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; रंग:नीला बैंगनी}। नमूना {रंग:लाल; }उच्चारण वर्णों के साथ स्ट्रि

  1. जावास्क्रिप्ट आयात में '{ }' का उपयोग करना?

    जावास्क्रिप्ट आयात में {} का उपयोग करने वाला कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .result {फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; रंग:रेबेकापर्पल; }जावास्क्रिप्ट आयात में { } का उपयोग करनायहां क्लिक करेंआयातित फ़ंक्शन को निष्पाद

  1. जावास्क्रिप्ट में रैखिक खोज को लागू करना

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