Autor Tema: Ordenar vector en forma creciente

0 Usuarios y 1 Visitante están viendo este tema.

08 Noviembre, 2010, 01:43 am
Leído 1599 veces

mathtruco

  • Moderador Global
  • Mensajes: 5,598
  • País: cl
  • Karma: +0/-0
  • Sexo: Masculino
  • El gran profesor inspira
Hola,

 necesito ordenar un vector de enteros \( (v_1,v_2,\dots v_n) \) de tal forma que el nuevo vector tenga las componentes ordenadas en forma creciente.

Si sirve de algo, el vector no tiene componentes repetidas.

Entiendo que el algoritmo de la burbuja funciona, pero como debo programarlo me gustaría que me ayudaran sugiriéndome nombres de buenos algoritmos que sirvan para esto.


Gracias!

08 Noviembre, 2010, 04:20 am
Respuesta #1

cheroky

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 143
  • País: 00
  • Karma: +0/-0
  • Sexo: Masculino
  • Un globo, dos globos, tres globos...
Hola.

El algoritmo quicksort quizás sea el que mejor promedio tenga O(n log n) utilizando memoria fuente, digamos que es el más "todo terreno". Es relativamente sencillo de implementar. No te faltaran ejemplos y explicación de este algoritmo si buscas en la "internete".

Si tienes alguna duda puntual sobre el tema por aquí estaremos :)


Un saludo.
\( \color{black} \overrightarrow{\mathbb{C} h\exists \mathbb{R} \varnothing k Y} \)

08 Noviembre, 2010, 05:47 pm
Respuesta #2

mathtruco

  • Moderador Global
  • Mensajes: 5,598
  • País: cl
  • Karma: +0/-0
  • Sexo: Masculino
  • El gran profesor inspira
Gracias cheroky,

 estudiaré el algoritmo, y si tengo problemas te cuento.