08.05.2013 Views

Unidad II Fundamentos del Análisis de Algoritmos

Unidad II Fundamentos del Análisis de Algoritmos

Unidad II Fundamentos del Análisis de Algoritmos

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!