JavaScript - Ein Array von Zahlen mit dem Bucketsort-Algorithmus sortieren

/*
  Sortiert ein Array von Zahlen mit dem Bucketsort-Algorithmus.
*/

const bucketSort = (array, size = 5) => {
  const min = Math.min(...array);
  const max = Math.max(...array);
  const buckets = Array.from(
    { length: Math.floor((max - min) / size) + 1 },
    () => []
  );
  array.forEach((val) => {
    buckets[Math.floor((val - min) / size)].push(val);
  });
  return buckets.reduce((acc, b) => [...acc, ...b.sort((a, b) => a - b)], []);
};

/*
  Beispiele:
  bucketSort([6, 3, 4, 1]); // [1, 3, 4, 6]
*/

Bausteine  Alle Anzeigen

Eine zufällige Auswahl von Codeschnipseln aus den Bereichen HTML, CSS, PHP, JavaScript und MySQL.

<label> Etikett

CSS - Animationen mit Keyframes

PHP - Seitentitel der aktuellen Seite auslesen

JavaScript - HTML-Tabelle als CSV-Datei exportieren

MySQL - Bilder in einer Datenbank-Tabelle speichern und ausgeben

Scheinlinks
gemeint sind damit unterstrichene Wörter und Wörter in der typischen blauen Linkfarbe. Der Besucher klickt darauf und muss enttäuscht feststellen, dass es sich gar nicht um einen Link handelt.