QuickBasic - ORDENACION BURBUJA

 
Vista:

ORDENACION BURBUJA

Publicado por DAVID (1 intervención) el 23/07/2008 17:23:22
HOLA A TODOS,ALGUIEN SERIA TAN AMABLE DE DARME UNA EXPICACION ACERCA DE LA ORDENACION DE UN VECTOR CON EL METODO DE LA BURBUJA SOY NUEVO EN PROGRAMACION Y ESTUBE MIRANDO UN POCO Y NO ENTIENDO MUY BIEN POR QUE SE UTILIZAN 2 FOR PARA ORDENAR.LE AGRADECERIA SI ALGUIEN ME LO EXPLICARA...DESDE YA MUCHAS GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Cilac la Url

Publicado por Opresion (15 intervenciones) el 01/08/2008 09:27:04
hay un ejemplo para estudiar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ORDENACION BURBUJA

Publicado por MARCELO MONTAGNA (33 intervenciones) el 08/08/2008 01:29:56
/ DIM VECTOR (10)
/
/ VECT0R (1) = 31
/ VECT0R (2) = 32
/ VECT0R (3) = 11
/ VECT0R (4) = 99
/ VECT0R (5) = 44
/ VECT0R (6) = 55
/ VECT0R (7) = 77
/ VECT0R (8) = 66
/ VECT0R (9) = 10000
/ VECT0R (10) = 1
/
/ REM ** ORDENAMIENTO **
/
/ FOR A = 1 TO 9
/
/ FOR B = A+1 TO 10
/
/ IF VECTOR (A) < VECTOR (B) THEN
/
/ EXTRA = VECTOR (A)
/
/ VECTOR (B) = VECTOR (A)
/
/ VECTOR (A) = EXTRA
/
/ NEXT B
/
/ NEXT A
/
/ REM *** MUESTRA EN PANTALLA ***
/
/ FOR A = 1 TO 10
/
/ PRINT A , VECTOR (A)
/
/ NEXT A
/
/ A B/
/
/ 1 2
/ 1 3
/ 1 4
/ 1 Hasta 10
/ 2 1
/ 2 2
/ 2 3
/ 2 4
/ 2 Hasta 10
/
/ A Hasta 9
/ B Hasta 10
/
/ IF SI VECTOR (A) ES MENOR QUE VECTOR (B) INVIERTE LOS DATOS
/
/ TE VAS A DAR CUENTA EJECUTANDO EL PROGRAMA LINEA X LINEA
/ CON [F10]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ORDENACION BURBUJA

Publicado por mario orue (1 intervención) el 12/09/2008 06:46:25
lo primero es hacer un for desde 1 hasta cantidad de elementos a ordenar menos 1
de ahi tenes que hacer otro for desde 1 hasta cantidad de elementos menos tu indice de comparacion
luego abris un si para ir comparando un elemento con otro
algo mas o menos asi

for x=1 to n-1
for i=1 to n-x
if a(i) > a(i+1) then
aux = a(i)
a(i) = a(i+1)
a(i+1)=aux
end if
next i
next x
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar