Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

基数ソート-JavaScript


基数ソート

基数ソートは、同じ重要な位置と値を共有する個々の数字でキーをグループ化することにより、整数キーでデータをソートするソートアルゴリズムです。

リテラルの配列を唯一の引数として受け取るJavaScript関数を作成する必要があります。関数は、基数ソートアルゴリズムを使用して、配列を昇順または降順でソートする必要があります。

以下はコードです-

const arr = [45, 2, 56, 2, 5, 6, 34, 1, 56, 89, 33];
const radixSort = (arr = []) => {
   const base = 10;
   let divider = 1;
   let maxVal = Number.NEGATIVE_INFINITY;
   while (divider === 1 || divider <= maxVal) {
      const buckets = [...Array(10)].map(() => []);
      for (let val of arr) {
         buckets[Math.floor((val / divider) % base)].push(val);
         maxVal = val > maxVal ? val : maxVal;
      }
      arr = [].concat(...buckets);
      divider *= base;
   };
   return arr;
};
console.log(radixSort(arr));

出力

以下はコンソールでの出力です-

[
   1, 2, 2, 5, 6,
   33, 34, 45, 56, 56,
   89
]

  1. JavaScriptのSort()メソッド

    JavaScriptのsort()メソッドは、配列のソートに使用されます。並べ替えの順序は、アルファベット、数字、昇順、降順のいずれかです。 以下は、sort()メソッドのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /&

  2. JavaScriptのArray.prototype.sort()。

    JavaScript Array.prototype.sort()メソッドは、配列の並べ替えに使用されます。並べ替えの順序は、アルファベット、数字、昇順、降順のいずれかです。 以下は、Array.prototype.sort()メソッドのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-