SlideShare una empresa de Scribd logo
1

2013

Corporación Universitaria Del Caribe
CECAR
Facultad de Ingeniería
Ingeniería De Sistemas

Análisis De Algoritmos
DOCENTE

Guillermo Hernández
ESTUDIANTE
Jose Rios
2

Tabla de contenido
Bibliografía .................................................................................................................................... 4
1.

Análisis de Algoritmos ....................................................................................................... 5

1.1.

Algoritmos De Búsquedas ............................................................................................. 5

1.1.1.

Búsqueda Secuencial ................................................................................................. 5

1.1.1.1.

Definición: ............................................................................................................. 5

1.1.1.2.

Código:................................................................................................................... 5

1.1.1.3.

Mejor Caso ............................................................................................................ 5

1.1.1.3.1.

Definición .............................................................................................................. 5

1.1.1.3.2.

Conteo de OE......................................................................................................... 6

1.1.1.4.

Peor Casos ............................................................................................................. 6

1.1.1.4.1.

Definición .............................................................................................................. 6

1.1.1.4.2.

Conteo de OE......................................................................................................... 6

1.1.1.5.

Pasos promedio ..................................................................................................... 7

1.1.1.6.

Grafica Mejor casos vs Peor caso .......................................................................... 8

1.1.1.7.

Teoría vs Practica del conteo de OE ...................................................................... 8

1.1.2.

Búsqueda Binaria....................................................................................................... 8

1.1.2.1.

Definición .............................................................................................................. 8

1.1.2.2.

Código.................................................................................................................... 9

1.1.2.3.

Mejor Caso ............................................................................................................ 9

1.1.2.3.1.

Definición .............................................................................................................. 9

1.1.2.3.2.

Conteo de OE....................................................................................................... 10

1.1.2.4.

Peor Caso ............................................................................................................. 11

1.1.2.4.1.

Definición ............................................................................................................ 11

1.1.2.4.2.

Información para el peor caso ............................................................................ 11

1.1.2.4.3.

Conteo de OE....................................................................................................... 12

1.1.2.4.4.

Teoría vs Practica Del Conteo OE ........................................................................ 12

1.1.2.4.5.

Grafica Mejor Vs Peor Caso(Tiempo Ejecucion) .................................................. 13

1.1.3.

Método Transponer ................................................................................................ 13

1.1.3.1.

Definición ............................................................................................................ 13

1.1.3.2.

Código.................................................................................................................. 14

Primera forma ......................................................................................................................... 14
3
Segunda forma ........................................................................................................................ 14
1.1.3.3.

Evaluar casos ....................................................................................................... 14

1.1.3.4.

Grados de complejidad ....................................................................................... 15

1.1.3.4.1.

Primera forma ..................................................................................................... 15

1.1.3.4.2.

Segunda Forma.................................................................................................... 15

1.1.3.4.3.

Teoría vs Practica conteo OE ............................................................................... 15

1.1.3.4.4.

Grafica Primer Método Vs Segundo Método ...................................................... 16
4
Bibliografía
UChile. (s.f.). Recuperado el 20 de Septiembre de 2013, de
http://users.dcc.uchile.cl/~rbaeza/inf/algoritmia.pdf
wikibooks. (s.f.). wikibooks. Recuperado el 19 de Septiembre de 3013, de wikibooks:
http://es.wikibooks.org/wiki/%C3%81lgebra_Lineal/Transpuesta_de_una_matriz
5

1. Análisis de Algoritmos
1.1. Algoritmos De Búsquedas
1.1.1.

Búsqueda Secuencial

1.1.1.1. Definición:
El método de búsqueda secuencial es la técnica más sencilla de buscar un
elemento en un vector, funciona de la siguiente manera; recorrer el vector
posición por posición e ir comparando con el valor de cada una de ellas hasta,
que encuentre el elemento buscado o hasta que vector sea recorrido totalmente.

1.1.1.2. Código:

1.1.1.3. Mejor Caso
1.1.1.3.1.

Definición

Para el método de búsqueda secuencial el mejor caso se presenta cuando el
elementos a buscar se encuentre alojado en la posición [0] del vector; es decir
que el datos este en la primera casilla de arreglo esto que conlleva que el ciclo
repetitivo solo hará una sola iteración ya que la instrucción if evalúa que el
después que se halle el dato en el índice [0] el ifhace un returnque evita que el
ciclo forhaga más de una iteración.
Ejemplo: queremos buscar a 1:
Datos 1
Índice 0

2
1

4
2

5
3

6
4

7
5

8
6

9
7

9
8

10
9
6

1.1.1.3.2.

Conteo de OE

Para el conteo de operaciones elementales de método del búsqueda
secuencial en su mejor caso se define tal y como se planteó en su definición y
dicho conteo será subrayado con color rojo todas y cada una de las OE que se
hagan en el algoritmo implementado en lenguaje Java.
Nota: Las OE que salgan subrayadas son las que te contaran en cuenta para
dicho conteo, si una instrucción sale doblemente subrayada es por sé hacer
dos OE en ella.

línea
1
2
3
Total

OE
4
3
1
8 OE

1.1.1.4. Peor Casos
1.1.1.4.1.

Definición

Para el peor caso del método de búsqueda secuencia se puede presentar en
dosocasiones que el elemento que deseamos hallar esté en la última posición
del vector o que dicho elemento no ese encuentre en el arreglo; en ambos
casos el método tiene que recorrer todos las posiciones del arreglo es decir;
desde la primer hasta el último índice.
Ejemplo: queremos buscar a 10:
Datos 1
Índice 0

1.1.1.4.2.

2
1

4
2

5
3

6
4

7
5

8
6

9
7

9
8

10
9

Conteo de OE

Para el conteo de operaciones elementales en este caso se realiza de manera
similar al caso anterior.
7
Para este hacer una prueba a tomaremos el caso en que el elemento a buscar
se encuentre la última casilla de vector.
Nota: Las OE que salgan subrayadas son las que te contaran en cuenta para
dicho conteo, si una instrucción sale doblemente subrayada es por sé hacer
dos OE en ella.

línea
1
2
3
Total

OE
4n
3N
1
7n+1 OE

Las OE que se realizan en las líneas 1 y 2 se ejecutan n veces entonces se
multiplican por n siendon el tamaño de los datos de entrada. La OE de la
línea 3 solo se realiza unas ves y es cuando se encuentra el elemento para
este caso en la última posición.

1.1.1.5. Pasos promedio
El caso promedio o también llamado caso aleatorios no se puede hacer un coteo
de operaciones elementales exacto ya que el elemento a encontrar puede estar el
cualquier índice del vector; entonces para dar solución a este altercado se divide
el número datos de entradas del vector entre dos
vector[N/2]
8

1.1.1.6. Grafica Mejor casos vs Peor caso
10
9
8
7

6
5

OE Mejor Caso

4

OE Peor Caso

3
2
1
0
0

2

4

6

8

10

1.1.1.7. Teoría vs Practica del conteo de OE
Datos De Entrada = 100,000
Caso
Teoría
Mejor
8
Peor
(7*n)+1=700,001

Practica (Programa)
0 ut
4 ut

Conclusiones:De acuerdo con los pruebas realizadas entre la teoría de
conteo de operaciones elementales y el tiempo de ejecución del mismo
algoritmo implementado en un programa en lenguaje Java; puedo concluir
que de la teoría y práctica arrojan resultados totalmente distintos y se puede
apreciar el tabla de la (teoría vs práctica)

1.1.2.

Búsqueda Binaria

1.1.2.1. Definición
El método de búsqueda binaria es un excelente forma de buscar elementos
dentro de un vector, este algoritmos de búsqueda requiere que le vector se
encuentre ordenado previamente, se llama de búsqueda binaria por que el
algoritmo divide en dos y compra los elementos que se encuentren en la posición
de centro de arreglo.Esta búsqueda utiliza un método de “divide y vencerás” para
localizar el valor deseado
9

1.1.2.2. Código

1.1.2.3. Mejor Caso
1.1.2.3.1.

Definición

Para el conteo de operaciones elementales del método de la búsqueda binaria
en su mejor caso se define de la siguiente manera; lo ideal es que en el datos
se halle en la posición centro del vector
Nota: Las OE que salgan subrayadas son las que te contaran en cuenta para
dicho conteo, si una instrucción sale doblemente subrayada es por sé hacer
dos OE en ella.
10

1.1.2.3.2.

Conteo de OE

Haciendo las operaciones de las primeras 5 filas con un vector de 10 posiciones
quedan de la siguiente manera
K=6;
cen=9/2 =4,5 peso como la variable cen es de tipo entero no se toman los
decimales entonces cen =4
Datos 1
Índice 0

2
1

4
2

5
3

6
4

7
5

8
6

9
7

9
8

10
9

Exactamente se van a cumplir la OE que están subrayadas en la imagen anterior
Línea
1
2
3
4
5
10
11
Totales OE

0E
1
1
2
3
4
2
1
140E
11

1.1.2.4. Peor Caso
1.1.2.4.1.

Definición

La definición de peor casos para el algoritmo de búsqueda binaria se presenta
cuando el elemento al que queramos encontrar no se encuentre almacenado o
este en algunos de los dos extremos la lista; esto conlleva a que el método
dividirá el vector varias veces y hará comparaciones en vanohasta la última
iteración del ciclo while.

1.1.2.4.2.

(UChile)

(UChile)

Información para el peor caso
12

1.1.2.4.3.

Conteo de OE

Total OE=

1.1.2.4.4.

Teoría vs Practica Del Conteo OE

Datos De Entrada = 100,000
Caso
Teoría
Mejor
14
Peor

=325.58

Practica (Programa)
0 ut
0 ut

Según los resultados del tiempo de ejecución en el mejor caso y el peor caso
con el número de entrada = 100,00 No logra que programa calcule ninguna
unidad de tiempo, eso se debe a la misma eficiencia del algoritmo de búsqueda
13

1.1.2.4.5.

Grafica Mejor Vs Peor Caso(Tiempo Ejecucion)

1

0.9
0.8
0.7
0.6
0.5

Mejor Caso

0.4

Peor Caso

0.3
0.2
0.1
0
0

200000

400000

600000

800000

1000000

1200000

Podemos observar que las líneas que presentan el mejor y el peor caso para el
algoritmo de búsqueda binaria toma un valor de 0 ut esto sucede porque dicho
algoritmos no depende de los todos de entrada simpe y cuando el vector este
ordenado.
Nota:en tiempo de ejecución fue calculado con diferentes números de datos
de entrada, probado en el mismo programa, el mimos equipo y en situaciones
muy parecidas en cambios casos.

1.1.3.

Método Transponer

1.1.3.1. Definición
Transpuesta
de una matriz m x n, es la matriz n x m cuyas columnas son los
renglones de A en el mismo orden.(wikibooks)
En otras palabras se intercambia las los valores de las columnas por los de las filas
una matriz Ejemplo:sea B la matriz original y sea

la matriz transpuesta
14

1.1.3.2. Código
Primera forma

Segunda forma

1.1.3.3. Evaluar casos
Como se definió anterior mente el método transponer (); transpone los datos de
una matriz ojo como en el cuerpo de ese método no tienes instrucciones de
condiciones ifentonces esto quiere decir que en el algoritmos de trasposición
NOaplican los casos y estos son (mejor caso), (caso promedio) y (peor caso) , la
explicación de ellos es que el único objetivo de método es transponer la matriz
dependiendo entonces del N que es el número de datos de entrada que en esta
implementación hecha en lenguaje JAVA, N= matriz.length.
Conclusión: el grada de complejidad de penderá de numero de OE del métodos
por el tamaño de datos de entrada.
15

1.1.3.4. Grados de complejidad
1.1.3.4.1.

Primera forma

Primera implementación de este método más eficiente que la segunda forma.
La diferencia de estos dos métodos está en la variable j, miremos la
codificación del forinterno “for (int j = i+1; j <matriz.length; j++) {” notamos
que la variable j toma el mismo valor i pero se le suma 1 esto quiere decir que
j siempre a tomar tener 1 valor más que i en 1 y realizar por cada un vez
menos por cada iteración del ciclo externo.
Línea
1
2
3
4
5
Total OE=

1.1.3.4.2.

OE
5(N-1)
5 (N-1)*(N-1)
3(N-1) *(N-1)
5(N-1) *(N-1)
3(N-1) *(N-1)

Segunda Forma

Este algoritmos es más ineficiente con respecto al anterior su explicación es la
siguiente la imagen de código exenten foranidados entonces se presenta la
siguiente situación el for el extremo se ejecuta
veces y le interno se
ejecutara (
Conteo de OE:
Línea
1
2
3
4
5
Total OE=

1.1.3.4.3.

OE
5N
5
4
7
4

Teoría vs Practica conteo OE

Datos De Entrada = 500
Método
Teoría
Primero
3,986,479
Segundo
4,982,515

Practica (Programa)
7 ut
13 ut

Conclusión: Si comparamos la teoría con la práctica al igual que el método de
búsqueda secuencial nos podemos apreciar que los resultados son totalmente
diferentes.
16
Pero si vamos un poco más allá de la situación y comparamos los resultados
entre los dos métodos (primero y segundo) nos damos cuenta que tanto en
operaciones elementales como en tiempo de ejecución el método 1 es más
eficiente que el 2 con el mismo número de datos de entrada y solucionado el
mismo problema(transponer una matriz).
Mi observación: La opción de modificar el algoritmo original fue algo que me
nació desde un principio y pude notar que hacer ciertos cambios en las
operaciones de un algoritmo se ve reflejado en las operaciones elementales y
en tiempo de ejecución.

1.1.3.4.4.

Grafica Primer Método Vs Segundo Método

40
35
30
25

20

1r Metodo

15

2do Metodo

10
5
0
-5

0

200

400

600

800

1000

1200

Apreciando el comportamiento de las curvas notamos que representa al
segundo método tiene un crecimiento mayor en tiempo de ejecución con los el
mismo número de datos de entrada, probado en el mismo programa, el
mimos equipo y en situaciones muy parecidas al primer método.

Más contenido relacionado

La actualidad más candente

Listas
ListasListas
Diseño & Procesamiento de transacciones
Diseño & Procesamiento de transaccionesDiseño & Procesamiento de transacciones
Diseño & Procesamiento de transaccionesBlanca Parra
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
Clara Patricia Avella Ibañez
 
Algoritmos de busqueda
Algoritmos de busquedaAlgoritmos de busqueda
Algoritmos de busquedaJohnfornerod
 
PROYECTO final de curso - Listas dobles
PROYECTO final de curso - Listas doblesPROYECTO final de curso - Listas dobles
PROYECTO final de curso - Listas dobles
Maiky Kobatakane
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda HashBlanca Parra
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
Alvaro Enrique Ruano
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
Cristian Salazar C.
 
Desarrollo Orientado a Objetos
Desarrollo Orientado a ObjetosDesarrollo Orientado a Objetos
Desarrollo Orientado a Objetos
Jorge Alberto Lorenzo Losada
 
Planificador SSTF (shortest seek time first)
Planificador SSTF (shortest seek time first)Planificador SSTF (shortest seek time first)
Planificador SSTF (shortest seek time first)
Andrés Felipe Montoya Ríos
 
Diccionario De Datos
Diccionario De DatosDiccionario De Datos
Diccionario De Datosnahun1385
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
Angel Vázquez Patiño
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
DĴäîřo Lêmä
 
Fundamentos de BD - unidad 3 modelo relacional
Fundamentos de BD - unidad 3 modelo relacionalFundamentos de BD - unidad 3 modelo relacional
Fundamentos de BD - unidad 3 modelo relacional
José Antonio Sandoval Acosta
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortlinkinpark03
 
Ejercicio 2
Ejercicio  2Ejercicio  2
Ejercicio 2
yolymorquecho
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
puracastillo
 

La actualidad más candente (20)

Listas
ListasListas
Listas
 
Diseño & Procesamiento de transacciones
Diseño & Procesamiento de transaccionesDiseño & Procesamiento de transacciones
Diseño & Procesamiento de transacciones
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Algoritmos de busqueda
Algoritmos de busquedaAlgoritmos de busqueda
Algoritmos de busqueda
 
PROYECTO final de curso - Listas dobles
PROYECTO final de curso - Listas doblesPROYECTO final de curso - Listas dobles
PROYECTO final de curso - Listas dobles
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Desarrollo Orientado a Objetos
Desarrollo Orientado a ObjetosDesarrollo Orientado a Objetos
Desarrollo Orientado a Objetos
 
Planificador SSTF (shortest seek time first)
Planificador SSTF (shortest seek time first)Planificador SSTF (shortest seek time first)
Planificador SSTF (shortest seek time first)
 
BASE DE DATOS
BASE DE DATOSBASE DE DATOS
BASE DE DATOS
 
Redes
RedesRedes
Redes
 
Diccionario De Datos
Diccionario De DatosDiccionario De Datos
Diccionario De Datos
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 
Fundamentos de BD - unidad 3 modelo relacional
Fundamentos de BD - unidad 3 modelo relacionalFundamentos de BD - unidad 3 modelo relacional
Fundamentos de BD - unidad 3 modelo relacional
 
Problema de las jarras
Problema de las jarrasProblema de las jarras
Problema de las jarras
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sort
 
Ejercicio 2
Ejercicio  2Ejercicio  2
Ejercicio 2
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 

Destacado

Método Burbuja y Búsqueda binaria (explicación)
Método Burbuja y Búsqueda binaria (explicación)Método Burbuja y Búsqueda binaria (explicación)
Método Burbuja y Búsqueda binaria (explicación)
Jorge Samaniego
 
Búsqueda binaria iterativa
Búsqueda binaria iterativaBúsqueda binaria iterativa
Búsqueda binaria iterativa
Omar Daza
 
Informe Análisis Búsqueda Binaria
Informe Análisis Búsqueda BinariaInforme Análisis Búsqueda Binaria
Informe Análisis Búsqueda BinariaJose Rivera
 
Expo busqueda binaria
Expo busqueda binariaExpo busqueda binaria
Expo busqueda binariapool-deimer
 
Busquedas binarias y secuenciales
Busquedas binarias y secuencialesBusquedas binarias y secuenciales
Busquedas binarias y secuenciales
Luis Igoodbad
 
Algoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaAlgoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaJavier Alvarez
 
Programación Búsqueda Binaria y Método Burbuja
Programación Búsqueda Binaria y Método BurbujaProgramación Búsqueda Binaria y Método Burbuja
Programación Búsqueda Binaria y Método Burbuja
EVelyn MIchelle
 
Método de búsqueda binaria
Método de búsqueda binariaMétodo de búsqueda binaria
Método de búsqueda binaria
Jose Altamiranda
 
Búsqueda secuencial en tabla ordenada
Búsqueda secuencial  en tabla ordenadaBúsqueda secuencial  en tabla ordenada
Búsqueda secuencial en tabla ordenada
Edwin Chavarria
 
Recursividad (Divide y Vencerás)
Recursividad (Divide y Vencerás)Recursividad (Divide y Vencerás)
Recursividad (Divide y Vencerás)
Lester Sanchez
 
Tiempo de ejecucion de particiones (quicksort)
Tiempo de ejecucion de particiones (quicksort)Tiempo de ejecucion de particiones (quicksort)
Tiempo de ejecucion de particiones (quicksort)Linio Colquehuanca Rodrigo
 
Algoritmo de quicksort
Algoritmo de quicksortAlgoritmo de quicksort
Algoritmo de quicksort
Jorge Villarreal
 
Quicksort
QuicksortQuicksort
Quicksort
José Pino
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
Lalo Chooper
 

Destacado (15)

Método Burbuja y Búsqueda binaria (explicación)
Método Burbuja y Búsqueda binaria (explicación)Método Burbuja y Búsqueda binaria (explicación)
Método Burbuja y Búsqueda binaria (explicación)
 
Búsqueda binaria iterativa
Búsqueda binaria iterativaBúsqueda binaria iterativa
Búsqueda binaria iterativa
 
Informe Análisis Búsqueda Binaria
Informe Análisis Búsqueda BinariaInforme Análisis Búsqueda Binaria
Informe Análisis Búsqueda Binaria
 
Expo busqueda binaria
Expo busqueda binariaExpo busqueda binaria
Expo busqueda binaria
 
Busquedas binarias y secuenciales
Busquedas binarias y secuencialesBusquedas binarias y secuenciales
Busquedas binarias y secuenciales
 
Algoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaAlgoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y Búsqueda
 
Programación Búsqueda Binaria y Método Burbuja
Programación Búsqueda Binaria y Método BurbujaProgramación Búsqueda Binaria y Método Burbuja
Programación Búsqueda Binaria y Método Burbuja
 
Método de búsqueda binaria
Método de búsqueda binariaMétodo de búsqueda binaria
Método de búsqueda binaria
 
Búsqueda secuencial en tabla ordenada
Búsqueda secuencial  en tabla ordenadaBúsqueda secuencial  en tabla ordenada
Búsqueda secuencial en tabla ordenada
 
Recursividad (Divide y Vencerás)
Recursividad (Divide y Vencerás)Recursividad (Divide y Vencerás)
Recursividad (Divide y Vencerás)
 
Tiempo de ejecucion de particiones (quicksort)
Tiempo de ejecucion de particiones (quicksort)Tiempo de ejecucion de particiones (quicksort)
Tiempo de ejecucion de particiones (quicksort)
 
Algoritmo de quicksort
Algoritmo de quicksortAlgoritmo de quicksort
Algoritmo de quicksort
 
Quicksort
QuicksortQuicksort
Quicksort
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 

Similar a Analisis busqueda binaria y secuencia

Bus99
Bus99Bus99
Informe algoritmos de busqueda
Informe algoritmos de busquedaInforme algoritmos de busqueda
Informe algoritmos de busquedaGonzalo Retamal
 
Informe algoritmos de busqueda
Informe algoritmos de busquedaInforme algoritmos de busqueda
Informe algoritmos de busquedapazmoralesv
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
IrvingMoran4
 
Algoritmos II_2020.pdf
Algoritmos II_2020.pdfAlgoritmos II_2020.pdf
Algoritmos II_2020.pdf
JuanDavidCardonaMons
 
Jflambert lyada - ayudantia matematicas discretas
Jflambert   lyada - ayudantia matematicas discretasJflambert   lyada - ayudantia matematicas discretas
Jflambert lyada - ayudantia matematicas discretasFrancisco Lambert Obediente
 
Jflambert lyada - ayudantia ordenamiento y teo maestro
Jflambert   lyada - ayudantia ordenamiento y teo maestroJflambert   lyada - ayudantia ordenamiento y teo maestro
Jflambert lyada - ayudantia ordenamiento y teo maestroFrancisco Lambert Obediente
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
OsirysRock
 
UNIDAD IV - metodos de busqueda
UNIDAD IV - metodos de busquedaUNIDAD IV - metodos de busqueda
UNIDAD IV - metodos de busquedaMaiky Kobatakane
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad Algoritmica
Rolf Pinto
 
Josemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodosJosemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodos
K Manuel TN
 
S3-SCBC.pptx
S3-SCBC.pptxS3-SCBC.pptx
Algoritmos de ordenación
Algoritmos de ordenaciónAlgoritmos de ordenación
Algoritmos de ordenaciónIgnacio Reyes
 
Algoritmos de ordeamiento
Algoritmos de ordeamientoAlgoritmos de ordeamiento
Algoritmos de ordeamientoYanahui Bc
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
Jorge Ake Pech
 
Unidad 5
Unidad 5Unidad 5

Similar a Analisis busqueda binaria y secuencia (20)

Bus99
Bus99Bus99
Bus99
 
Informe algoritmos de busqueda
Informe algoritmos de busquedaInforme algoritmos de busqueda
Informe algoritmos de busqueda
 
Algoritmos de búsqueda
Algoritmos de búsquedaAlgoritmos de búsqueda
Algoritmos de búsqueda
 
Informe algoritmos de busqueda
Informe algoritmos de busquedaInforme algoritmos de busqueda
Informe algoritmos de busqueda
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
Informe insercion
Informe insercionInforme insercion
Informe insercion
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
Algoritmos II_2020.pdf
Algoritmos II_2020.pdfAlgoritmos II_2020.pdf
Algoritmos II_2020.pdf
 
Jflambert lyada - ayudantia matematicas discretas
Jflambert   lyada - ayudantia matematicas discretasJflambert   lyada - ayudantia matematicas discretas
Jflambert lyada - ayudantia matematicas discretas
 
Jflambert lyada - ayudantia ordenamiento y teo maestro
Jflambert   lyada - ayudantia ordenamiento y teo maestroJflambert   lyada - ayudantia ordenamiento y teo maestro
Jflambert lyada - ayudantia ordenamiento y teo maestro
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
UNIDAD IV - metodos de busqueda
UNIDAD IV - metodos de busquedaUNIDAD IV - metodos de busqueda
UNIDAD IV - metodos de busqueda
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad Algoritmica
 
Josemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodosJosemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodos
 
S3-SCBC.pptx
S3-SCBC.pptxS3-SCBC.pptx
S3-SCBC.pptx
 
S3-SCBC.pptx
S3-SCBC.pptxS3-SCBC.pptx
S3-SCBC.pptx
 
Algoritmos de ordenación
Algoritmos de ordenaciónAlgoritmos de ordenación
Algoritmos de ordenación
 
Algoritmos de ordeamiento
Algoritmos de ordeamientoAlgoritmos de ordeamiento
Algoritmos de ordeamiento
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 

Último

Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
Evaluación de Lengua Española de cuarto grado de primaria
Evaluación de Lengua Española de cuarto grado de primariaEvaluación de Lengua Española de cuarto grado de primaria
Evaluación de Lengua Española de cuarto grado de primaria
SoniaMedina49
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
almitamtz00
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
Alejandrino Halire Ccahuana
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
Alejandrino Halire Ccahuana
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
GallardoJahse
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
jheisonraulmedinafer
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
Armando920824
 

Último (20)

Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
Evaluación de Lengua Española de cuarto grado de primaria
Evaluación de Lengua Española de cuarto grado de primariaEvaluación de Lengua Española de cuarto grado de primaria
Evaluación de Lengua Española de cuarto grado de primaria
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
 

Analisis busqueda binaria y secuencia

  • 1. 1 2013 Corporación Universitaria Del Caribe CECAR Facultad de Ingeniería Ingeniería De Sistemas Análisis De Algoritmos DOCENTE Guillermo Hernández ESTUDIANTE Jose Rios
  • 2. 2 Tabla de contenido Bibliografía .................................................................................................................................... 4 1. Análisis de Algoritmos ....................................................................................................... 5 1.1. Algoritmos De Búsquedas ............................................................................................. 5 1.1.1. Búsqueda Secuencial ................................................................................................. 5 1.1.1.1. Definición: ............................................................................................................. 5 1.1.1.2. Código:................................................................................................................... 5 1.1.1.3. Mejor Caso ............................................................................................................ 5 1.1.1.3.1. Definición .............................................................................................................. 5 1.1.1.3.2. Conteo de OE......................................................................................................... 6 1.1.1.4. Peor Casos ............................................................................................................. 6 1.1.1.4.1. Definición .............................................................................................................. 6 1.1.1.4.2. Conteo de OE......................................................................................................... 6 1.1.1.5. Pasos promedio ..................................................................................................... 7 1.1.1.6. Grafica Mejor casos vs Peor caso .......................................................................... 8 1.1.1.7. Teoría vs Practica del conteo de OE ...................................................................... 8 1.1.2. Búsqueda Binaria....................................................................................................... 8 1.1.2.1. Definición .............................................................................................................. 8 1.1.2.2. Código.................................................................................................................... 9 1.1.2.3. Mejor Caso ............................................................................................................ 9 1.1.2.3.1. Definición .............................................................................................................. 9 1.1.2.3.2. Conteo de OE....................................................................................................... 10 1.1.2.4. Peor Caso ............................................................................................................. 11 1.1.2.4.1. Definición ............................................................................................................ 11 1.1.2.4.2. Información para el peor caso ............................................................................ 11 1.1.2.4.3. Conteo de OE....................................................................................................... 12 1.1.2.4.4. Teoría vs Practica Del Conteo OE ........................................................................ 12 1.1.2.4.5. Grafica Mejor Vs Peor Caso(Tiempo Ejecucion) .................................................. 13 1.1.3. Método Transponer ................................................................................................ 13 1.1.3.1. Definición ............................................................................................................ 13 1.1.3.2. Código.................................................................................................................. 14 Primera forma ......................................................................................................................... 14
  • 3. 3 Segunda forma ........................................................................................................................ 14 1.1.3.3. Evaluar casos ....................................................................................................... 14 1.1.3.4. Grados de complejidad ....................................................................................... 15 1.1.3.4.1. Primera forma ..................................................................................................... 15 1.1.3.4.2. Segunda Forma.................................................................................................... 15 1.1.3.4.3. Teoría vs Practica conteo OE ............................................................................... 15 1.1.3.4.4. Grafica Primer Método Vs Segundo Método ...................................................... 16
  • 4. 4 Bibliografía UChile. (s.f.). Recuperado el 20 de Septiembre de 2013, de http://users.dcc.uchile.cl/~rbaeza/inf/algoritmia.pdf wikibooks. (s.f.). wikibooks. Recuperado el 19 de Septiembre de 3013, de wikibooks: http://es.wikibooks.org/wiki/%C3%81lgebra_Lineal/Transpuesta_de_una_matriz
  • 5. 5 1. Análisis de Algoritmos 1.1. Algoritmos De Búsquedas 1.1.1. Búsqueda Secuencial 1.1.1.1. Definición: El método de búsqueda secuencial es la técnica más sencilla de buscar un elemento en un vector, funciona de la siguiente manera; recorrer el vector posición por posición e ir comparando con el valor de cada una de ellas hasta, que encuentre el elemento buscado o hasta que vector sea recorrido totalmente. 1.1.1.2. Código: 1.1.1.3. Mejor Caso 1.1.1.3.1. Definición Para el método de búsqueda secuencial el mejor caso se presenta cuando el elementos a buscar se encuentre alojado en la posición [0] del vector; es decir que el datos este en la primera casilla de arreglo esto que conlleva que el ciclo repetitivo solo hará una sola iteración ya que la instrucción if evalúa que el después que se halle el dato en el índice [0] el ifhace un returnque evita que el ciclo forhaga más de una iteración. Ejemplo: queremos buscar a 1: Datos 1 Índice 0 2 1 4 2 5 3 6 4 7 5 8 6 9 7 9 8 10 9
  • 6. 6 1.1.1.3.2. Conteo de OE Para el conteo de operaciones elementales de método del búsqueda secuencial en su mejor caso se define tal y como se planteó en su definición y dicho conteo será subrayado con color rojo todas y cada una de las OE que se hagan en el algoritmo implementado en lenguaje Java. Nota: Las OE que salgan subrayadas son las que te contaran en cuenta para dicho conteo, si una instrucción sale doblemente subrayada es por sé hacer dos OE en ella. línea 1 2 3 Total OE 4 3 1 8 OE 1.1.1.4. Peor Casos 1.1.1.4.1. Definición Para el peor caso del método de búsqueda secuencia se puede presentar en dosocasiones que el elemento que deseamos hallar esté en la última posición del vector o que dicho elemento no ese encuentre en el arreglo; en ambos casos el método tiene que recorrer todos las posiciones del arreglo es decir; desde la primer hasta el último índice. Ejemplo: queremos buscar a 10: Datos 1 Índice 0 1.1.1.4.2. 2 1 4 2 5 3 6 4 7 5 8 6 9 7 9 8 10 9 Conteo de OE Para el conteo de operaciones elementales en este caso se realiza de manera similar al caso anterior.
  • 7. 7 Para este hacer una prueba a tomaremos el caso en que el elemento a buscar se encuentre la última casilla de vector. Nota: Las OE que salgan subrayadas son las que te contaran en cuenta para dicho conteo, si una instrucción sale doblemente subrayada es por sé hacer dos OE en ella. línea 1 2 3 Total OE 4n 3N 1 7n+1 OE Las OE que se realizan en las líneas 1 y 2 se ejecutan n veces entonces se multiplican por n siendon el tamaño de los datos de entrada. La OE de la línea 3 solo se realiza unas ves y es cuando se encuentra el elemento para este caso en la última posición. 1.1.1.5. Pasos promedio El caso promedio o también llamado caso aleatorios no se puede hacer un coteo de operaciones elementales exacto ya que el elemento a encontrar puede estar el cualquier índice del vector; entonces para dar solución a este altercado se divide el número datos de entradas del vector entre dos vector[N/2]
  • 8. 8 1.1.1.6. Grafica Mejor casos vs Peor caso 10 9 8 7 6 5 OE Mejor Caso 4 OE Peor Caso 3 2 1 0 0 2 4 6 8 10 1.1.1.7. Teoría vs Practica del conteo de OE Datos De Entrada = 100,000 Caso Teoría Mejor 8 Peor (7*n)+1=700,001 Practica (Programa) 0 ut 4 ut Conclusiones:De acuerdo con los pruebas realizadas entre la teoría de conteo de operaciones elementales y el tiempo de ejecución del mismo algoritmo implementado en un programa en lenguaje Java; puedo concluir que de la teoría y práctica arrojan resultados totalmente distintos y se puede apreciar el tabla de la (teoría vs práctica) 1.1.2. Búsqueda Binaria 1.1.2.1. Definición El método de búsqueda binaria es un excelente forma de buscar elementos dentro de un vector, este algoritmos de búsqueda requiere que le vector se encuentre ordenado previamente, se llama de búsqueda binaria por que el algoritmo divide en dos y compra los elementos que se encuentren en la posición de centro de arreglo.Esta búsqueda utiliza un método de “divide y vencerás” para localizar el valor deseado
  • 9. 9 1.1.2.2. Código 1.1.2.3. Mejor Caso 1.1.2.3.1. Definición Para el conteo de operaciones elementales del método de la búsqueda binaria en su mejor caso se define de la siguiente manera; lo ideal es que en el datos se halle en la posición centro del vector Nota: Las OE que salgan subrayadas son las que te contaran en cuenta para dicho conteo, si una instrucción sale doblemente subrayada es por sé hacer dos OE en ella.
  • 10. 10 1.1.2.3.2. Conteo de OE Haciendo las operaciones de las primeras 5 filas con un vector de 10 posiciones quedan de la siguiente manera K=6; cen=9/2 =4,5 peso como la variable cen es de tipo entero no se toman los decimales entonces cen =4 Datos 1 Índice 0 2 1 4 2 5 3 6 4 7 5 8 6 9 7 9 8 10 9 Exactamente se van a cumplir la OE que están subrayadas en la imagen anterior Línea 1 2 3 4 5 10 11 Totales OE 0E 1 1 2 3 4 2 1 140E
  • 11. 11 1.1.2.4. Peor Caso 1.1.2.4.1. Definición La definición de peor casos para el algoritmo de búsqueda binaria se presenta cuando el elemento al que queramos encontrar no se encuentre almacenado o este en algunos de los dos extremos la lista; esto conlleva a que el método dividirá el vector varias veces y hará comparaciones en vanohasta la última iteración del ciclo while. 1.1.2.4.2. (UChile) (UChile) Información para el peor caso
  • 12. 12 1.1.2.4.3. Conteo de OE Total OE= 1.1.2.4.4. Teoría vs Practica Del Conteo OE Datos De Entrada = 100,000 Caso Teoría Mejor 14 Peor =325.58 Practica (Programa) 0 ut 0 ut Según los resultados del tiempo de ejecución en el mejor caso y el peor caso con el número de entrada = 100,00 No logra que programa calcule ninguna unidad de tiempo, eso se debe a la misma eficiencia del algoritmo de búsqueda
  • 13. 13 1.1.2.4.5. Grafica Mejor Vs Peor Caso(Tiempo Ejecucion) 1 0.9 0.8 0.7 0.6 0.5 Mejor Caso 0.4 Peor Caso 0.3 0.2 0.1 0 0 200000 400000 600000 800000 1000000 1200000 Podemos observar que las líneas que presentan el mejor y el peor caso para el algoritmo de búsqueda binaria toma un valor de 0 ut esto sucede porque dicho algoritmos no depende de los todos de entrada simpe y cuando el vector este ordenado. Nota:en tiempo de ejecución fue calculado con diferentes números de datos de entrada, probado en el mismo programa, el mimos equipo y en situaciones muy parecidas en cambios casos. 1.1.3. Método Transponer 1.1.3.1. Definición Transpuesta de una matriz m x n, es la matriz n x m cuyas columnas son los renglones de A en el mismo orden.(wikibooks) En otras palabras se intercambia las los valores de las columnas por los de las filas una matriz Ejemplo:sea B la matriz original y sea la matriz transpuesta
  • 14. 14 1.1.3.2. Código Primera forma Segunda forma 1.1.3.3. Evaluar casos Como se definió anterior mente el método transponer (); transpone los datos de una matriz ojo como en el cuerpo de ese método no tienes instrucciones de condiciones ifentonces esto quiere decir que en el algoritmos de trasposición NOaplican los casos y estos son (mejor caso), (caso promedio) y (peor caso) , la explicación de ellos es que el único objetivo de método es transponer la matriz dependiendo entonces del N que es el número de datos de entrada que en esta implementación hecha en lenguaje JAVA, N= matriz.length. Conclusión: el grada de complejidad de penderá de numero de OE del métodos por el tamaño de datos de entrada.
  • 15. 15 1.1.3.4. Grados de complejidad 1.1.3.4.1. Primera forma Primera implementación de este método más eficiente que la segunda forma. La diferencia de estos dos métodos está en la variable j, miremos la codificación del forinterno “for (int j = i+1; j <matriz.length; j++) {” notamos que la variable j toma el mismo valor i pero se le suma 1 esto quiere decir que j siempre a tomar tener 1 valor más que i en 1 y realizar por cada un vez menos por cada iteración del ciclo externo. Línea 1 2 3 4 5 Total OE= 1.1.3.4.2. OE 5(N-1) 5 (N-1)*(N-1) 3(N-1) *(N-1) 5(N-1) *(N-1) 3(N-1) *(N-1) Segunda Forma Este algoritmos es más ineficiente con respecto al anterior su explicación es la siguiente la imagen de código exenten foranidados entonces se presenta la siguiente situación el for el extremo se ejecuta veces y le interno se ejecutara ( Conteo de OE: Línea 1 2 3 4 5 Total OE= 1.1.3.4.3. OE 5N 5 4 7 4 Teoría vs Practica conteo OE Datos De Entrada = 500 Método Teoría Primero 3,986,479 Segundo 4,982,515 Practica (Programa) 7 ut 13 ut Conclusión: Si comparamos la teoría con la práctica al igual que el método de búsqueda secuencial nos podemos apreciar que los resultados son totalmente diferentes.
  • 16. 16 Pero si vamos un poco más allá de la situación y comparamos los resultados entre los dos métodos (primero y segundo) nos damos cuenta que tanto en operaciones elementales como en tiempo de ejecución el método 1 es más eficiente que el 2 con el mismo número de datos de entrada y solucionado el mismo problema(transponer una matriz). Mi observación: La opción de modificar el algoritmo original fue algo que me nació desde un principio y pude notar que hacer ciertos cambios en las operaciones de un algoritmo se ve reflejado en las operaciones elementales y en tiempo de ejecución. 1.1.3.4.4. Grafica Primer Método Vs Segundo Método 40 35 30 25 20 1r Metodo 15 2do Metodo 10 5 0 -5 0 200 400 600 800 1000 1200 Apreciando el comportamiento de las curvas notamos que representa al segundo método tiene un crecimiento mayor en tiempo de ejecución con los el mismo número de datos de entrada, probado en el mismo programa, el mimos equipo y en situaciones muy parecidas al primer método.