elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  No entiendo algoritmo de ordenamiento
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: No entiendo algoritmo de ordenamiento  (Leído 7,545 veces)
ghastlyX
Ex-Staff
*
Desconectado Desconectado

Mensajes: 1.900



Ver Perfil
Re: No entiendo algoritmo de ordenamiento
« Respuesta #10 en: 2 Noviembre 2010, 16:06 pm »

Es bastante simple, para cada numero mira si los siguientes son menores, en el caso de que lo sean, llama a la función que los cambia, es una manera eficiente de ordenar una lista. Por ahí te han dejado un link a la wikipedia que lo explica bastante bien.

No es una forma nada eficiente de ordenar el algoritmo de ordenación por selección. Lo que sucede es que es muy simple y por eso es de los primeros algoritmos que se enseñan. Este algoritmo tiene un coste de O(n2), mientras que otros algoritmos de ordenación como heap sort, merge sort o quicksort tienen costes O(nlogn) (quicksort en caso peor es cuadrático, pero en caso medio tiene esa complejidad). De los algoritmos cuadráticos típicos (selection sort, bubble sort e insertion sort), el único que sirve es insertion sort, porque aunque sea cuadrático en caso peor, generalmente es algo mejor y para entradas pequeñas es más rápido que los que he dicho antes.


En línea

piou

Desconectado Desconectado

Mensajes: 25


Ver Perfil
Re: No entiendo algoritmo de ordenamiento
« Respuesta #11 en: 2 Noviembre 2010, 16:14 pm »

Es bastante simple, para cada numero mira si los siguientes son menores, en el caso de que lo sean, llama a la función que los cambia, es una manera eficiente de ordenar una lista. Por ahí te han dejado un link a la wikipedia que lo explica bastante bien.

No es una forma nada eficiente de ordenar el algoritmo de ordenación por selección. Lo que sucede es que es muy simple y por eso es de los primeros algoritmos que se enseñan. Este algoritmo tiene un coste de O(n2), mientras que otros algoritmos de ordenación como heap sort, merge sort o quicksort tienen costes O(nlogn) (quicksort en caso peor es cuadrático, pero en caso medio tiene esa complejidad). De los algoritmos cuadráticos típicos (selection sort, bubble sort e insertion sort), el único que sirve es insertion sort, porque aunque sea cuadrático en caso peor, generalmente es algo mejor y para entradas pequeñas es más rápido que los que he dicho antes.

La sencillez no es una manera de eficiencia? Je je, tienes razón, pero para casos en los que la lista es pequeña, yo prefiero usar un algoritmo pequeño como este que tampoco supone un gaste de rendimiento demasiado perceptible y es más fácil de implementar.


En línea

flony


Desconectado Desconectado

Mensajes: 584



Ver Perfil
Re: No entiendo algoritmo de ordenamiento
« Respuesta #12 en: 3 Noviembre 2010, 02:20 am »

a ver  :-( no estudio para ingeniero en sist....ghastlyX  explicate bien q me intereso eso...pero en castellano basico
En línea

si un problema no tiene solucion entonces no es un problema...es algo inevitable
Akai


Desconectado Desconectado

Mensajes: 823



Ver Perfil
Re: No entiendo algoritmo de ordenamiento
« Respuesta #13 en: 3 Noviembre 2010, 08:59 am »

@Flony:
GhastlyX se está refiriendo al número de operaciones (coste) que realiza el algoritmo según el tamaño (talla) de la lista que le pases. En este caso concreto, el ordenamiento por el método de la burbuja realiza en su peor caso(el caso en el que la lista que quieras ordenar esté invertida) n^2 operaciones, siendo n el tamaño de la lista.

Existen luego otros algoritmos que realizan el mismo ordenamiento en menos operaciones (con costes n*log (n), o simplemente lineales (n)).

Lo mejor sería que leyeses sobre Costes computacionales.
« Última modificación: 3 Noviembre 2010, 15:05 pm por Akai » En línea

flony


Desconectado Desconectado

Mensajes: 584



Ver Perfil
Re: No entiendo algoritmo de ordenamiento
« Respuesta #14 en: 3 Noviembre 2010, 14:16 pm »

bien ahi Akai  ;-)  me pongo a buscar eso
En línea

si un problema no tiene solucion entonces no es un problema...es algo inevitable
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda Algoritmo de Ordenamiento
Programación General
kernel19 4 3,702 Último mensaje 27 Diciembre 2010, 16:54 pm
por BgCRaCK
Ayuda con Ordenamiento en Java
Java
ErnestS3 1 3,884 Último mensaje 25 Noviembre 2010, 01:51 am
por ErnestS3
Algoritmo de ordenamiento?
Programación C/C++
t4r0x 8 4,622 Último mensaje 12 Agosto 2013, 22:46 pm
por eferion
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines