Último índice de inserción en una matriz ordenada

JavaScriptJavaScriptBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos el concepto de encontrar el último índice de inserción en una matriz ordenada. Aprenderemos a comprobar si la matriz está ordenada en orden descendente y a utilizar Array.prototype.reverse() y Array.prototype.findIndex() para encontrar el último índice adecuado donde se debe insertar el elemento. Al final de este laboratorio, tendrás una mejor comprensión de cómo mantener el orden de clasificación de una matriz.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) 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/array_methods("Array Methods") subgraph Lab Skills javascript/variables -.-> lab-28465{{"Último índice de inserción en una matriz ordenada"}} javascript/data_types -.-> lab-28465{{"Último índice de inserción en una matriz ordenada"}} javascript/arith_ops -.-> lab-28465{{"Último índice de inserción en una matriz ordenada"}} javascript/comp_ops -.-> lab-28465{{"Último índice de inserción en una matriz ordenada"}} javascript/array_methods -.-> lab-28465{{"Último índice de inserción en una matriz ordenada"}} end

Descripción del último índice de inserción en una matriz ordenada

Para encontrar el índice más alto donde un valor debe insertarse en una matriz para mantener su orden de clasificación, siga estos pasos:

  • Primero, verifique de manera aproximada si la matriz está ordenada en orden descendente.
  • Luego, use Array.prototype.reverse() y Array.prototype.findIndex() para encontrar el último índice adecuado donde se debe insertar el elemento.

A continuación, se muestra el código de la función:

const sortedLastIndex = (arr, n) => {
  const isDescending = arr[0] > arr[arr.length - 1];
  const index = arr
    .reverse()
    .findIndex((el) => (isDescending ? n <= el : n >= el));
  return index === -1 ? 0 : arr.length - index;
};

Y aquí hay un ejemplo de cómo usar la función:

sortedLastIndex([10, 20, 30, 30, 40], 30); // 4

Para comenzar a practicar la codificación, abra la Terminal/SSH y escriba node.

Resumen

¡Felicidades! Has completado el laboratorio del Último Índice de Inserción en una Matriz Ordenada. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.