Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

219
Views
¿Sería esta una implementación adecuada del tipo de selección en javascript?

¿Sería el código a continuación el apropiado para implementar la ordenación por selección en Javascript?

 let array = [24,27,43,11,32,7]; let temp; for(i = 0; i<array.length; i++){ for(j =0; j<array.length; j++){ if(array[i] < array[j]){ temp = array[i]; array[i] = array[j]; array[j] = temp; } } } console.log(array);

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

No.

Con la ordenación por selección, construye el segmento ordenado en el lado izquierdo de la matriz en partes intercambiando el valor más bajo de la sección sin ordenar con el siguiente índice sin ordenar. Para una matriz de longitud N, solo debe haber N intercambios: su enfoque es intercambiar muchas más veces porque no se rompe con el siguiente i después de un intercambio. Tampoco está identificando el valor más bajo en la sección sin ordenar.

En el ciclo anidado (sobre j ), debe

  • Comience en el valor actual de i , no en 0 (porque la parte de la matriz de 0 a i ya debería estar ordenada)
  • Identifique el índice del valor más bajo en el segmento desde j hasta el final de la matriz; esto se puede hacer con Math.min seguido de indexOf , o guardando una variable del valor más bajo encontrado hasta el momento, así como su índice, o con muchas otras formas
  • Intercambie ese índice con el índice i , luego rompa para pasar a la siguiente iteración de i

Dicho esto, si esto es algo más que un ejercicio de algoritmo, recomiendo encarecidamente utilizar el método integrado Array.prototype.sort para ordenar una matriz; es más conciso, tiene más sentido de un vistazo y es mucho más rápido.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!