elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 21:43  


Tema destacado: Sigue las noticias más importantes de elhacker.net en ttwitter!

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General (Moderador: Littlehorse)
| | |-+  Duda Algoritmo de Ordenamiento
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda Algoritmo de Ordenamiento  (Leído 1,011 veces)
kernel19

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Duda Algoritmo de Ordenamiento
« en: 14 Noviembre 2010, 18:48 »

Hola como les va

tengo una pequeña duda en un algoritmo de Ordenamiento les presento el metodo
Código:
public static int[] InsertionSort(int[] arre)
    {
        for(int j = 1; j != arre.length; j++)
        {
            int key = arre[j];
            int i = j - 1;
            while((i > 0) && (arre[i] > key))
            {
                arre[i + 1] = arre[i];
                    i = i - 1;
            }
            arre[i + 1] = key;
        }

        return arre;
    }

y sigo el siguiente pseudocodigo
Código:
INSERTION-SORT(A)
1 for j ← 2 to length[A]
2 do key ← A[ j ]
3 ✄ Insert A[ j ] into the sorted sequence A[1 . . j − 1].
4 i ← j − 1
5 while i > 0 and A[i ] > key
6 do A[i + 1] ← A[i ]
7 i ←i − 1
8 A[i + 1] ← key

El arreglo

 int[] arreglo = {2,4,3,7,1,6,10};

la salida:

2
1
3
4
6
7
10

el problema es que me ordena todos menos el primero ya le movi de todo y lo veo igual al pseudocodigo si me pueden ayudar Muchas Gracias



En línea
Akai


Desconectado Desconectado

Mensajes: 823



Ver Perfil
Re: Duda Algoritmo de Ordenamiento
« Respuesta #1 en: 14 Noviembre 2010, 18:54 »

El vector empieza en la posición 0 hasta n-1, no de 1 hasta n.


En línea

kernel19

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Re: Duda Algoritmo de Ordenamiento
« Respuesta #2 en: 14 Noviembre 2010, 19:26 »

veo que no viste el pseudocodigo, el vector tiene que empezar en 1, en el pseudocodigo inicia en 2  que seria el equivalente en codigo a 1 y respecto a n-1 lo probe y da igual, espero me puedan ayudar gracias.
En línea
ignorantev1.1


Desconectado Desconectado

Mensajes: 424


/\ Así acabo cuando quiero programar...


Ver Perfil WWW
Re: Duda Algoritmo de Ordenamiento
« Respuesta #3 en: 20 Noviembre 2010, 05:10 »

Si buscas un algoritmo de ordenamiento funcional hazle caso a Akai, si buscas programar lo que esta en el pseudocodigo lo haces bien, no veo el caso del post...
En línea


BgCRaCK

Desconectado Desconectado

Mensajes: 171



Ver Perfil
Re: Duda Algoritmo de Ordenamiento
« Respuesta #4 en: 27 Diciembre 2010, 16:54 »

  for(int j = 1; j != arre.length; j++)
        {
            int key = arre[j];
            int i = j - 1;
            while((i > 0) && (arre > key))
            {
                arre[i + 1] = arre;
                    i = i - 1;
            }
            arre[i + 1] = key;
        }

        return arre;
    }

Creo que tienen razon, desde siempre los array tienen inicio posicion 0
Saludos
« Última modificación: 27 Diciembre 2010, 16:57 por BgCRaCK » En línea

Con tu filosofía (desde mi punto de vista) sobran los foros...ya que como a ti te cuesta, pues que los demás se la pelen...
ChimoC
WLAN/JAZZ_XXXX WPA

http://www.xand_r.byethost10.com/Index.html
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda - Algoritmo
Programación C/C++
h0oke 4 749 Último mensaje 24 Octubre 2009, 14:11
por h0oke
Duda sobre ordenamiento de datos en Database
Bases de Datos
Skeletron 8 1,715 Último mensaje 16 Febrero 2010, 19:44
por ^Tifa^
duda con el ordenamiento quicksort en c y tiempo de ejecucion
Programación C/C++
josco 1 1,845 Último mensaje 20 Marzo 2010, 04:20
por Littlehorse
algoritmo de ordenamiento¿como los uno en un menu principal?
Programación C/C++
chaarlyyyy 2 822 Último mensaje 26 Mayo 2010, 23:13
por Daemon Freedom
No entiendo algoritmo de ordenamiento
Programación C/C++
JuszR 14 1,967 Último mensaje 3 Noviembre 2010, 14:16
por flony
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines