Documente Academic
Documente Profesional
Documente Cultură
del
amino que los
one
ta (suponemos que la distan
ia entre ve
inos es 1).
El diametro de un arbol es la distan
ia maxima entre dos nodos
ualesquiera.
En
ontrar un algoritmo lineal en el numero de nodos para en
ontrar el diametro
de un arbol.
2 Problema
Sea 1 2
X ;X ; una se
uen
ia de numeros reales (no ne
esariamente posi-
; Xn
tivos). Disea~nar un algoritmo lineal que en
uentre una subse
uen
ia de numeros
(
onse
utivos)
uyo produ
to sea maximal. Por
omodidad denimos la subse-
uen
ia va
a
on produ
to 1.
3 Problema
Dado un arbol binario ( ), la distan
ia entre dos nodos es la longitud del
G V; E
amino que los
one
ta (suponemos que la distan
ia entre dos ve
inos es 1).
Queremos
onstruir una matriz
uya entrada
A sea la distan
ia entre los
Aij
nodos del rbol. Disear un algoritmo
uadrti
o que
onstruya esta matriz,
vi ; vj
4 Problema
x ;x ; ; xn
P
Sea 1 2 un
onjunto de enteros, y sea = =1 . Disear un algo-
S
n
i
xi
5 Problema
Suponga que le dan un algoritmo en una
aja negra, es de
ir, que no sabe
X
omo esta he
ho ni puede modi
arlo. Dada una se
uen
ia de nmeros reales y un
nmero , el algoritmo responde "si" o "no" dependiendo de si la se
uen
ia tiene
k
un sub
onjunto de nmeros
uya suma es exa
tamente . Disee un algoritmo que
k
6 Problema
Construya un algoritmo que en
uentre el mximo y el mnimo de un
onjunto.
El algoritmo debe utilizar a lo ms 32
omparasiones (si = 2 ). Establez
a
n
n
k
1
la razn por la
ual este algoritmo no requiere las 2 n 3
ompara
iones de un
algoritmo trivial de fuerz bruta.
7 Problema
Dado un arreglo de enteros [1 ℄, tal que, para todo , 1
A :::n . Se i i < n
algoritmo?.
8 Problema
La entrada es un
onjunto de nmeros reales. Disee un algoritmo ( ) para
S O n
en
ontrar un nmero que no est en el
onjunto . Pruebe que la
ota mnima del
S
9 Problema
La entrada es un
onjunto de nmeros reales, y un nmero . Disee un algoritmo
S x
10 Problema
Dados dos
onjuntos 1 , 2 , y un nmero real , en
ontrar dos elementos uno de
S S x
11 Problema
Dados dos
onjuntos, disear un algoritmo que permita determinar si los dos
onjuntos son disjuntos. Dar la
omplejidad del algoritmo en trminos de los
tamaos y de los dos
onjuntos. Asegurese de
onsiderar el
aso de
uando
m n
12 Problema
La entrada es una se
uen
ia de nmeros reales 1 2
on par. Disee
x ;x ; ; xn n
2
las 2 sumas. El algoritmo debe en
ontrar la parti
in que minimiza el mximo
n=
de las . si
13 Problema
La entrada son se
uen
ias de elementos,
ada una de ellas ordenadas. El
d
todas las se uen ias para obtener una se uen ia nal ordenada.
14 Problema
La entrada es una se
uen
ia de enteros
on mu
has dupli
a
iones, de tal modo
n
Disee un algoritmo para ordenar este onjunto utilizando a lo mas ( log log ) O n n
15 Problema
La entrada es un heap de tamao (en el que el elemento mas grande esta en el
n
tope) y un numero real . El heap esta dado
omo arreglo. Disear un algoritmo
x
tamao del heap. Se puede utilizar ( ) espa
io auxiliar. (Note que no ne
esita
O k
en
ontrar el esimo elemento mas grande, solo ne
esita determinar su rela
ion
k
de igualdad on ). x
16 Problema
Sea un algoritmo que en
uentra el -esimo elemento mas grande utilizando
A k
una su
esion de
ompara
iones. Probar que posee su
iente informa
ion para
A
determinar
uales elementos son mas grandes que el -esimo mas grande y
uales
k
son mas
hi
os que el -esimo mas grande. En otras palabras, es posible partir
k
el
onjunto alrededor del -esimo sin ha
er mas
ompara
iones que las que ya
k
hizo .A
17 Problema
Una se
uen
ia binaria
i
li
a de tamao 2 es llamada de "De Bruijn" si toda
S
n