Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BEGIN
CREO:=VECTOR[INICIO];
POS:=INICIO;
FOR I:=INICIO TO FIN DO
IF (VECTOR[I] > CREO) THEN BEGIN
CREO:=VECTOR[I];
POS:=I;
END;
END;
(*******************************************************************************)
PROCEDURE BUSCAR_MENOR_EN_VECTOR_ (VECTOR:T1;
N,INICIO,FIN:BYTE;
VAR POS:BYTE);
VAR
CREO:WORD;
I:BYTE;
BEGIN
CREO:=VECTOR[INICIO];
POS:=INICIO;
FOR I:=INICIO TO FIN DO
IF (VECTOR[I] < CREO) THEN BEGIN
CREO:=VECTOR[I];
POS:=I;
END;
END;
(*******************************************************************************)
2
18 32 9 24 45 RECORRIDO 1, DE 1 A N, SE INTERCAMBIAN
LOS ELEMENTOS DE POSICION [POS] Y [N]
18 24 9 32 45 RECORRIDO 2, DE 1 A (N-1), SE INTERCAM
BIAN LOS ELEMENTOS DE POSICION [POS] Y
[N-1]
18 9 24 32 45 RECORRIDO 3, DE 1 A (N-2), SE INTERCAM
BIAN LOS ELEMENTOS DE POSICION [POS] Y
[N-2]
9 18 24 32 45 RECORRIDO 4, DE 1 A (N-3), SE INTERCAM
Vector ordenado BIAN LOS ELEMENTOS DE POSICION [POS] Y
[N-3]
EN FORMA GENERAL:
PARA UN RECORRIDO I
BUSCAR_MAYOR_EN_VECTOR_ (A,N,1,N-I+1,POS);
INTERCAMBIO_D_VARIABLES (A[POS],A[N-I+1]);
PARA VALORES DE I DESDE 1 HASTA (N-1)
(***********************************************************************************)
SEGUNDO METODO: LOS MENORES A LA IZQUIERDA
SIMILAR AL ANTERIOR, PERO EN ESTE CASO SE VAN HALLANDO, EN CADA RECORRIDO LOS
ELEMENTOS MENORES Y SE VAN INTERCAMBIANDO CON LAS POSICIONES DEL VECTOR DE
IZQUIERDA A DERECHA. SEGÚN:
18 32 45 24 9 VECTOR ORIGINAL
RECORRIDO 1, DE 1 A N, INTERCAMBIAN
9 32 45 24 18 POSICIONES [POS] Y [1]
RECORRIDO 2, DE 2 A N, SE INTERCAM BIAN LOS
9 18 45 24 32
ELEMENTOS DE POSICION [POS] Y [2]
9 18 24 45 32 RECORRIDO 3, DE 3 A N, SE INTERCAMBIAN LOS
ELEMENTOS DE POSICION [POS] Y [3]
9 18 24 32 45 RECORRIDO 4, DE 4 A N, SE INTERCAM BIAN LOS
Vector ordenado ELEMENTOS DE POSICION [POS] Y [4]
EN FORMA GENERAL:
PARA UN RECORRIDO I
BUSCAR_MENOR_EN_VECTOR_ (A,N,I,N,POS);
INTERCAMBIO_D_VARIABLES (A[POS],A[I]);
PARA VALORES DE I DESDE 1 HASTA (N-1)
9 32 24 18 45 RECORRIDO 1, DE 1 A N, SE INTERCAMBIAN
POSICIONES [MENOR] CON [1] Y [MAYOR] CON
[N]
9 18 24 32 45 RECORRIDO 2, DE 2 A (N-1), SE INTERCAM BIAN
LOS ELEMENTOS DE POSICION [MENOR] CON [2]
Vector ordenado Y [MAYOR] CON [N-1]
4
EN FORMA GENERAL:
PARA UN RECORRIDO I
BUSCAR_MENOR_EN_VECTOR_ (A,N,I,(N-I+1),POS);
INTERCAMBIO_D_VARIABLES (A[POS],A[I]);
BUSCAR_MAYOR_EN_VECTOR_ (VECTOR,N,I,N-I+1,POS);
INTERCAMBIO_D_VARIABLES (VECTOR[POS],VECTOR[N-I+1]);