Documente Academic
Documente Profesional
Documente Cultură
Ascendente; los elementos están situados desde A-Z ó 0-9 y distingue mayúsculas y
minúsculas.
Los métodos de ordenación sirven tanto para los vectores numéricos como alfanuméricos
Ejemplo
1 3 2 4 5 6 7 8
Inicio
i=1
Mientras i<=i
J=I
Mientras j <=n-i
Si [J]>[J+1]
Aux=[J]
[J]=[J+1]
[J+1]=Aux
Fin si
J=J+1
Fin mientras
i=i+1
fin mientras
fin programa
Método del switch ; nos permite conocer si el vector esta o no ordenado y se comparan 2 a 2, y
puede suceder que;
Ejemplo
N=numero de elementos
inicio
sw=1
mientras sw <> 0
i=1
sw=0
mientras i <=n-1
si [ j ] > [ j+1 ]
aux=[i]
[ j ] = [i+1]
[ i +1] = aux
Sw=1
Fin si
i=i+1
fin mientras
fin mientras
fin programa
Ejemplo
inicio
i=1
sw=1
sw=0
j=1
si [ j ] > [ j+1]
aux=[ j]
[ j] = [ j+1]
[ j+1] = aux
Sw=1
Fin si
j=j+1
fin mientras
i=i+1
fin mientras
fin programa
Método Shell; esta basado en la ordenación por inserción, donde se ordena los elementos que
están separados por una distancia de comparación.
Inicio
Salto=int(n/2)
sw=1
mientras sw <>0
sw=0
i=1
mientras i <=(n-salto)
si [ j] > [ i+salto]
aux=[ i+salto]
[ i+salto] =[ i]
[ i] = aux
sw=1
fin si
i=i+1
fin mientras
fin mientras
salto=int(salto/2)
fin programa
Método de ordenamiento por mezclas; se dispone de 2 listas ordenadas A y B, se desea construir
una nueva lista C. Detal forma que quede ordenada. Cuyos elementos sea de A y B. y si hay algún
elemento de A y B repetido, en C solo aparecerá una vez
Método por inserción; ordena y recorre la lista hasta dar con la posición adecuada del elemento.
Se necesitan 2 variables;
La otra para ir desde la posición actual hacia las posiciones inferiores con el fin de encontrar el
lugar adecuado al elemento
Ejemplo
inicio
i=2
mientras i <=n
j=i
aux = ( j )
( j ) = ( j-1 )
( j-1 ) = aux
J=j-1
Fin mientras
I=i+1
Fin mientras
Fin programa
Método de ordenación por el mínimo; guarda la posición del mínimo, coincide con el numero de
la etapa
Dentro de cada etapa las comparaciones se realizan desde el elemento que ocupa la posición
etapa + 1 hasta el último número.
Ejemplo
inicio
i=1
mientras i <=n-1
posmin = i
j = i+1
mientras j <=n
si ( j ) < ( posmin )
posmin = j
fin si
j=j+1
fin mientras
aux = ( posmin )
posmin = i
i = aux
i=i+1
fin mientras
fin programa
Búsqueda de un elemento; consiste en buscar si un elemento esta en el vector y cual es la
posición que ocupa.
Ejemplo
n=numero de elementos
nombre=dato a buscar
sup=posición superior
inicio
lea dato
inf=1
sup=1
m=int((sup + inf)/2)
sw=0
si[m] = nombre
sw=1
si no
si [m] > nombre
sup=m-1
si no
inf=m+1
fin si
finsi
m=int((sup + inf)/2)
fin mientras
si sw=0
si [m] = nombre
si no
fin si
fin si
fin programa