Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2014
Anlisis De Algoritmos
DOCENTE
Guillermo Hernndez
ESTUDIANTE
Jose Rios
Tabla de contenido
Bibliografa .................................................................................................................................... 4
1.
1.1.
1.1.1.
1.1.1.1.
Definicin: ............................................................................................................. 5
1.1.1.2.
Cdigo:................................................................................................................... 5
1.1.1.3.
1.1.1.3.1.
Definicin .............................................................................................................. 5
1.1.1.3.2.
Conteo de OE......................................................................................................... 6
1.1.1.4.
1.1.1.4.1.
Definicin .............................................................................................................. 6
1.1.1.4.2.
Conteo de OE......................................................................................................... 6
1.1.1.5.
1.1.1.6.
1.1.1.7.
1.1.2.
Bsqueda Binaria....................................................................................................... 8
1.1.2.1.
Definicin .............................................................................................................. 8
1.1.2.2.
Cdigo.................................................................................................................... 9
1.1.2.3.
1.1.2.3.1.
Definicin .............................................................................................................. 9
1.1.2.3.2.
Conteo de OE....................................................................................................... 10
1.1.2.4.
1.1.2.4.1.
Definicin ............................................................................................................ 11
1.1.2.4.2.
1.1.2.4.3.
Conteo de OE....................................................................................................... 12
1.1.2.4.4.
1.1.2.4.5.
1.1.3.
1.1.3.1.
Definicin ............................................................................................................ 13
1.1.3.2.
Cdigo.................................................................................................................. 14
3
Segunda forma ........................................................................................................................ 14
1.1.3.3.
1.1.3.4.
1.1.3.4.1.
1.1.3.4.2.
Segunda Forma.................................................................................................... 15
1.1.3.4.3.
1.1.3.4.4.
4
Bibliografa
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
1. Anlisis de Algoritmos
1.1. Algoritmos De Bsquedas
1.1.1.
Bsqueda Secuencial
1.1.1.1. Definicin:
El mtodo de bsqueda secuencial es la tcnica ms sencilla de buscar un
elemento en un vector, funciona de la siguiente manera; recorrer el vector
posicin por posicin 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.
Cdigo:
Definicin
2
1
4
2
5
3
6
4
7
5
8
6
9
7
9
8
10
9
1.1.1.3.2.
Conteo de OE
lnea
1
2
3
Total
OE
4
3
1
8 OE
Definicin
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
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 instruccin sale doblemente subrayada es por s hacer
dos OE en ella.
lnea
1
2
3
Total
OE
4n
3N
1
7n+1 OE
OE Mejor Caso
OE Peor Caso
3
2
1
0
0
10
Practica (Programa)
0 ut
4 ut
1.1.2.
Bsqueda Binaria
1.1.2.1. Definicin
El mtodo de bsqueda binaria es un excelente forma de buscar elementos
dentro de un vector, este algoritmos de bsqueda requiere que le vector se
encuentre ordenado previamente, se llama de bsqueda binaria por que el
algoritmo divide en dos y compra los elementos que se encuentren en la posicin
de centro de arreglo. Esta bsqueda utiliza un mtodo de divide y vencers para
localizar el valor deseado
1.1.2.2. Cdigo
Definicin
10
1.1.2.3.2.
Conteo de OE
2
1
4
2
5
3
6
4
7
5
8
6
9
7
9
8
10
9
0E
1
1
2
3
4
2
1
140E
11
Definicin
1.1.2.4.2.
(UChile)
(UChile)
12
1.1.2.4.3.
Conteo de OE
Total OE=
1.1.2.4.4.
=325.58
Practica (Programa)
0 ut
0 ut
Segn los resultados del tiempo de ejecucin en el mejor caso y el peor caso
con el nmero de entrada = 100,00 No logra que programa calcule ninguna
unidad de tiempo, eso se debe a la misma eficiencia del algoritmo de bsqueda
13
1.1.2.4.5.
1
0.9
0.8
0.7
0.6
Mejor Caso
0.5
Peor Caso
0.4
0.3
0.2
0.1
0
0
200000
400000
600000
800000
1000000
1200000
Podemos observar que las lneas que presentan el mejor y el peor caso para el
algoritmo de bsqueda 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 ejecucin fue calculado con diferentes nmeros de datos
de entrada, probado en el mismo programa, el mimos equipo y en situaciones
muy parecidas en cambios casos.
1.1.3.
Mtodo Transponer
1.1.3.1. Definicin
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. Cdigo
Primera forma
Segunda forma
15
Primera forma
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
1.1.3.4.3.
OE
5N
5
4
7
4
Practica (Programa)
7 ut
13 ut
16
Pero si vamos un poco ms all de la situacin y comparamos los resultados
entre los dos mtodos (primero y segundo) nos damos cuenta que tanto en
operaciones elementales como en tiempo de ejecucin el mtodo 1 es ms
eficiente que el 2 con el mismo nmero de datos de entrada y solucionado el
mismo problema(transponer una matriz).
Mi observacin: La opcin 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 ejecucin.
1.1.3.4.4.
40
35
30
25
20
1r Metodo
15
2do Metodo
10
5
0
-5
200
400
600
800
1000
1200