Escolar Documentos
Profissional Documentos
Cultura Documentos
Ordenacin interna.
Ordenar significa reagrupar o reorganizar un conjunto de datos u objetos en
una secuencia especfica, la cual puede ser de dos formas distintas:
-
El mtodo de la burbuja.
El mtodo quicksort.
El mtodo shellsort.
Burbuja.
Dentro del segundo ciclo debe existir una comparacin que determina el
tipo de ordenamiento (ascendente o descendente) entre el primer elemento
(posicin generada por el segundo ciclo) y el segundo elemento (posicin
generada por el segundo ciclo menos uno), si la respuesta a la condicin es
verdadera se realiza un intercambio entre los dos elementos.
Para realizar el intercambio se genera un almacenamiento temporal, el cual
guarda el dato del primer elemento, el segundo elemento toma el lugar del
primero y en el lugar del segundo se coloca lo que contiene el
almacenamiento temporal
CountingSort.
RadixSort.
BucketSort.
Radix.
El mtodo de ordenacin radix es un algoritmo que ordena datos
procesando sus elementos de forma individual, segn la posicin que
ocupan dentro del dato. Los datos numricos los por dgitos y los datos
alfabticos por letras.
De derecha a izquierda y
De izquierda a derecha.
El radix LSD procesa los enteros iniciando por el digito menos significativo y
movindose al digito ms significativo (de derecha a izquierda).
El radix MSD procesa los enteros iniciando por el digito ms significativo y
movindose al digito menos significativo (de izquierda a derecha).
El mtodo ms aplicado de radix, es el LSD, y se encarga de colocar los
nmeros en una de las 10 colas que representan un digito cada una de ella,
iniciando desde la cola que controla el digito 0 hasta la cola que controla el
digito 9, en estas colas se colocan los nmeros dependiendo del digito que
se este analizando en ese momento, hasta que termine con el nmero que
contenga la mayor cantidad de dgitos, en cada cambio de digito los
elementos se integran al arreglo nuevamente desde la cola 0 hasta la cola
9, para elegir el siguiente digito de ordenamiento. Cuando se efecta este
proceso para cada dgito al arreglo est ordenado.
El procedimiento para aplicar el algoritmo de radix es el siguiente:
Shellsort
Constructores:
La primera forma, objFile indica el nombre del archive que se a abrir como
objeto File. En la segunda forma se pasa el nombre del archivo en nomFile.
En ambos casos, Acceso determina qu tipo de acceso al fichero esta
permitido. Si es r (read), el fichero se puede leer, pero no escribir. Si es rw
(read-write), entonces el fichero se abre en modo de lectura-escritura.
Mtodo
Descripcin
void close( )
long getFilePointer( )
long length( )
int read( )
Lee un byte
int read(byte b[ ])
Lee hasta b.length bytes del archivo
boolean readBoolean( )
byte readByte( )
Char, Double, Float ,Int , Long, Short,
Lee los diferentes tipos de datos del archivo (booleanos, byte, char, double,
float, int, etc);
String readLine( )
Lee un String
void write(int b )
Escribe un byte
void write(byte b[])
Escribe un arreglo de bytes
void writeBoolean(boolean v)
int skipBytes(int v)
Ordenacin externa.
Los algoritmos de ordenacin externa son necesarios cuando los datos que
se quiere ordenar no cabe en la memoria principal (RAM) de la computadora
y por tal motivo se encuentran almacenados en un dispositivo secundario
externo (el disco duro, cinta, memoria usb, etc.). La mayora de estos
algoritmos utilizan la tcnica de divide y vencers y la intercalacin de
archivos, para aplicar el ordenamiento.
Intercalacin directa.
Ejemplo. Considere el archivo F con los elementos 324, 230, 942, 700, 714,
139, 6, 915, 890 y 717, y los archivos auxiliares F1 y F2. El proceso de
ordenamiento segn la descripcin del algoritmo anterior seria:
F:
324, 230, 942, 700, 714, 139, 6, 915, 890, 717
Particin: 1
T.
F1:
F2:
F:
230, 324, 700, 942, 139, 714, 6, 915, 717, 890
Particin: 2
T.
F1:
F2:
Fusin:
F:
230, 324, 700, 942, 6, 139, 714, 915, 717, 890
Particin: 4
T.
Particin:
F1:
F2:
Fusin:
F:
6, 139, 230, 324, 700, 714, 915, 942, 717, 890
Particin: 8
Particin:
F1:
F2:
717, 890
T.
Fusin:
F:
Mezcla natural.
Ejemplo. Considere el archivo F con los elementos 324, 230, 942, 700, 714,
139, 6, 915, 890 y 717, y los archivos auxiliares F1, F2 y F3. El proceso de
ordenamiento segn el algoritmo anterior seria:
F:
Particin inicial
F1:
F2:
Fisin-Particin
F:
F3:
Fisin-Particin
F1:
F2:
717
Fisin-Particin
F:
F3:
(sin elementos)
Ejemplo. Considere el archivo F con los elementos 324, 230, 942, 700, 714,
139, 6, 915, 890 y 717, y los archivos auxiliares F1 y F2. El proceso de
ordenamiento segn la descripcin del algoritmo anterior seria:
F:
F1:
F2:
F:
Particin
F1:
F2:
Fisin
F:
Particin
F1:
F2:
Fisin
F: