Unidad II Fundamentos del Análisis de Algoritmos
Unidad II Fundamentos del Análisis de Algoritmos
Unidad II Fundamentos del Análisis de Algoritmos
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Algoritmos</strong> y Estructuras <strong>de</strong> Datos <strong>Unidad</strong> <strong>II</strong> <strong>Fundamentos</strong> <strong><strong>de</strong>l</strong> <strong>Análisis</strong> <strong>de</strong> <strong>Algoritmos</strong><br />
Índices <strong>de</strong> Arreglo: A[i] representa la i-ésima celda <strong><strong>de</strong>l</strong> arreglo A. Las celdas <strong>de</strong> un arreglo A <strong>de</strong> n<br />
celdas se i<strong>de</strong>ntifican con los índices A[0] hasta A[n-1].<br />
Llamadas <strong>de</strong> método: objeto.método(args); don<strong>de</strong> objeto es opcional si se sobreentien<strong>de</strong> qué objeto<br />
hace la llamada.<br />
Retornos <strong>de</strong> método: return valor. Devuelve el valor especificado al método que hizo la la llamada.<br />
Es conveniente comenzar un algoritmo con una breve explicación <strong>de</strong> sus entradas y salidas, lo qué hace<br />
y las i<strong>de</strong>as principales que se usan en él.<br />
2.1.3.2 Ejemplo <strong>de</strong> Pseudocódigo<br />
/*Búsqueda <strong>de</strong> un elemento*/<br />
int busqueda (int vector[],int n, int b)<br />
{ int i, pos;<br />
i=0;<br />
pos=-1;<br />
do<br />
{ if (vector[i]==b)<br />
pos=i;<br />
i++;<br />
}while(pos==-1 &&i