Está en la página 1de 30

Algoritmos y Estructuras de Datos I

Semana N 06

CONTENIDO:
Algoritmo de Bsqueda
Algoritmo de Ordenamiento

Algoritmos y Estructuras de Datos I

Sesin 01

Algoritmo de Bsqueda

Algoritmos y Estructuras de Datos I

Existen varios algoritmos de bsqueda. El que vamos a describir aqu


se denomina bsqueda secuencial.

Algoritmos y Estructuras de Datos I

Bsqueda secuencial

DESCRIPCIN
El algoritmo comienza comparando el dato buscado con el primer
elemento del Vector.
Si no son iguales, se compara el dato buscado con el segundo elemento
del vector; y as sucesivamente.
El proceso termina cuando se encuentra el dato buscado cuando se
llega al final del Vector.

Algoritmos y Estructuras de Datos I

Bsqueda secuencial

EJEMPLO 1
En el siguiente Vector, buscar el nmero 80.

29
14
80
13
34

0
1
2
3
4

Algoritmos y Estructuras de Datos I

dato
Se compara el dato buscado con
el primer elemento del Vector.
Como no son iguales, se pasa al
siguiente elemento del Vector.

Bsqueda secuencial

EJEMPLO 1
En el siguiente Vector, buscar el nmero 80.

29
14
80
13
34

0
1
2
3
4

Algoritmos y Estructuras de Datos I

dato

Se compara el dato buscado con


el segundo elemento del Vector.
Como no son iguales, se pasa al
siguiente elemento del Vector.

Bsqueda secuencial

EJEMPLO 1
En el siguiente Vector, buscar el nmero 80.

29
14
80
13
34

0
1
2
3
4

Algoritmos y Estructuras de Datos I

dato

Se compara el dato buscado con


el tercer elemento del Vector.
Como son iguales, se termina
el proceso.

Bsqueda secuencial

EJEMPLO 2
En el siguiente Vector, buscar el nmero 40.

29
14
80
13
34

0
1
2
3
4

Algoritmos y Estructuras de Datos I

dato

Se compara el dato buscado con


el primer elemento del Vector.
Como no son iguales, se pasa al
siguiente elemento del Vector.
Se contina las comparaciones
hasta llegar al final del Vector.

Bsqueda secuencial

EJEMPLO 2
En el siguiente Vector, buscar el nmero 40.

29
14
80
13
34

0
1
2
3
4

Algoritmos y Estructuras de Datos I

Se compara el dato buscado con


el ltimo elemento del Vector.

dato

Como no son iguales, se termina


el proceso.

10

Bsqueda secuencial

PROGRAMA
public int BuscarPorNro(int dato)
{
int i;
for (i = 0; i < conta; i++)
if (nros[i] == dato)
return i;
}

return -1;

Algoritmos y Estructuras de Datos I

Si se encuentra el dato buscado,


el mtodo devuelve la posicin
donde est ubicado el elemento.
Si no se encuentra el dato buscado,
el mtodo devuelve el valor de -1

11

consultas

Algoritmos y Estructuras de Datos I

12

Sesin 02

Algoritmo de Ordenamiento

Algoritmos y Estructuras de Datos I

13

FORMAS DE ORDENAMIENTO
Existe 2 formas de ordenar los elementos de un Vector:
De menor a mayor (ordenamiento ascendente).
De mayor a menor (ordenamiento descendente).

Algoritmos y Estructuras de Datos I

14

Existen varios algoritmos de ordenamiento. El que vamos a describir


aqu se denomina ordenamiento burbuja.

Algoritmos y Estructuras de Datos I

15

Ordenamiento burbuja

DESCRIPCIN

(Ordenamiento ascendente)

Recorrido 1
Se compara el primer y el segundo elemento. Si el primero es mayor al
segundo, se intercambian sus posiciones.
Se compara el primer y el tercer elemento. Si el primero es mayor al
tercero, se intercambian sus posiciones.
La ltima comparacin ser entre el primer y ltimo elemento. Si el
primero es mayor, se intercambian sus posiciones.
Algoritmos y Estructuras de Datos I

16

Ordenamiento burbuja

DESCRIPCIN

(Ordenamiento ascendente)

Recorrido 2
Se compara el segundo y tercer elemento. Si el segundo es mayor al
tercero, se intercambian sus posiciones.
Se compara el segundo y el cuarto elemento. Si el segundo es mayor al
cuarto, se intercambian sus posiciones.
La ltima comparacin ser entre el segundo y ltimo elemento. Si el
segundo es mayor, se intercambian sus posiciones.
Algoritmos y Estructuras de Datos I

17

Ordenamiento burbuja

DESCRIPCIN

(Ordenamiento ascendente)

Recorrido n-1
Se comparan los 2 ltimos elementos. Si el penltimo es mayor al ltimo,
se intercambian sus posiciones.

Algoritmos y Estructuras de Datos I

18

Bsqueda secuencial

EJEMPLO
En el siguiente Vector, ordenar sus elementos en forma ascendente:

Algoritmos y Estructuras de Datos I

4
2

19

Ordenamiento burbuja

EJEMPLO
Recorrido 1

Algoritmos y Estructuras de Datos I

4
2

4
2

Se comparan el primer y el segundo


elemento.

Como el primero es mayor al segundo,


se intercambian posiciones.

20

Ordenamiento burbuja

EJEMPLO
Recorrido 1

4
2

Se comparan el primer y el tercer


elemento.

Como el primero NO es mayor al


tercero, NO hay intercambio.

Algoritmos y Estructuras de Datos I

21

Ordenamiento burbuja

EJEMPLO
Recorrido 1

4
2

Se comparan el primer y el cuarto


elemento.

Como el primero NO es mayor al


cuarto, NO hay intercambio.

Algoritmos y Estructuras de Datos I

22

Ordenamiento burbuja

EJEMPLO
Recorrido 1

Algoritmos y Estructuras de Datos I

4
2

4
3

Se comparan el primer y el quinto


elemento.

Como el primero es mayor al quinto, se


intercambian posiciones.

23

Ordenamiento burbuja

EJEMPLO
Recorrido 2

4
3

Se comparan el segundo y el tercer


elemento.

Como el segundo NO es mayor al


tercero, NO hay intercambio.

Algoritmos y Estructuras de Datos I

24

Ordenamiento burbuja

EJEMPLO
Recorrido 2

4
3

Se comparan el segundo y el cuarto


elemento.

Como el segundo NO es mayor al


cuarto, NO hay intercambio.

Algoritmos y Estructuras de Datos I

25

Ordenamiento burbuja

EJEMPLO
Recorrido 2

Algoritmos y Estructuras de Datos I

4
3

4
5

Se comparan el segundo y el quinto


elemento.

Como el segundo es mayor al quinto, se


intercambian posiciones.

26

Ordenamiento burbuja

EJEMPLO
Recorrido 3

4
5

Se comparan el tercer y el cuarto


elemento.

Como el tercero NO es mayor al cuarto,


NO hay intercambio.

Algoritmos y Estructuras de Datos I

27

Ordenamiento burbuja

EJEMPLO
Recorrido 3

Algoritmos y Estructuras de Datos I

4
5

4
6

Se comparan el tercer y el quinto


elemento.

Como el tercero es mayor al quinto, se


intercambian posiciones.

28

Ordenamiento burbuja

EJEMPLO
Recorrido 4

Algoritmos y Estructuras de Datos I

4
6

4
7

Se comparan el cuarto y el quinto


elemento.
Como el cuarto es mayor al quinto, se
intercambian posiciones.
El Vector queda ordenado !

29

consultas

Algoritmos y Estructuras de Datos I

30

También podría gustarte