Fusionner des tableaux triés

JavaScriptJavaScriptBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer la manière de fusionner deux tableaux triés en un seul tableau trié à l'aide de JavaScript. Nous utiliserons l'opérateur de propagation, Array.from() et la méthode shift() pour fusionner efficacement les tableaux. À la fin de ce laboratoire, vous aurez une compréhension plus approfondie de la manière de manipuler les tableaux en JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript(("JavaScript")) -.-> javascript/ToolsandEnvironmentGroup(["Tools and Environment"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/cond_stmts("Conditional Statements") javascript/BasicConceptsGroup -.-> javascript/array_methods("Array Methods") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") javascript/ToolsandEnvironmentGroup -.-> javascript/debugging("Debugging") subgraph Lab Skills javascript/variables -.-> lab-28497{{"Fusionner des tableaux triés"}} javascript/data_types -.-> lab-28497{{"Fusionner des tableaux triés"}} javascript/arith_ops -.-> lab-28497{{"Fusionner des tableaux triés"}} javascript/comp_ops -.-> lab-28497{{"Fusionner des tableaux triés"}} javascript/cond_stmts -.-> lab-28497{{"Fusionner des tableaux triés"}} javascript/array_methods -.-> lab-28497{{"Fusionner des tableaux triés"}} javascript/spread_rest -.-> lab-28497{{"Fusionner des tableaux triés"}} javascript/debugging -.-> lab-28497{{"Fusionner des tableaux triés"}} end

Instructions for Merging Sorted Arrays in JavaScript

Pour fusionner deux tableaux triés en JavaScript, suivez ces étapes :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.
  2. Utilisez l'opérateur de propagation (...) pour cloner les deux tableaux donnés.
  3. Utilisez Array.from() pour créer un tableau de la longueur appropriée en fonction des tableaux donnés.
  4. Utilisez Array.prototype.shift() pour remplir le nouveau tableau créé avec les éléments supprimés des tableaux clonés.

Voici un extrait de code d'exemple pour fusionner deux tableaux triés :

const mergeSortedArrays = (a, b) => {
  const _a = [...a],
    _b = [...b];
  return Array.from({ length: _a.length + _b.length }, () => {
    if (!_a.length) return _b.shift();
    else if (!_b.length) return _a.shift();
    else return _a[0] > _b[0] ? _b.shift() : _a.shift();
  });
};

console.log(mergeSortedArrays([1, 4, 5], [2, 3, 6])); // Sortie : [1, 2, 3, 4, 5, 6]

Dans le code ci-dessus, la fonction mergeSortedArrays prend deux tableaux triés en arguments et renvoie le tableau fusionné en suivant les étapes ci-dessus. La sortie du code d'exemple est [1, 2, 3, 4, 5, 6].

Summary

Félicitations ! Vous avez terminé le laboratoire Merge Sorted Arrays. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.