EFICIECIA
RELACIÓN DE EJERCICIOS
I
1. Demostrar las siguientes propiedades:
I
b. n ∈O(n ) si 0 ≤ r ≤ k.
I
a. ∀k>0, k·f(n) ∈ O(f(n)).
r
k
c. O(nk) ⊂ O(nk+1)
I
d. ∀b>1, k≥0, nk∈O(bn).
I
e. ∀b>1, k>0, logb n∈O(nk).
I
I
g. Si f(n)∈O(g(n)), entonces f(n)+g(n)∈O(g(n)).
I
f. Si f(n)∈O(g(n)) y h(n)∈O(g(n)), entonces f(n)+h(n)∈O(g(n)).
I
i.I Transitividad: Si f(n)∈O(g(n)) y g(n)∈O(h(n)), entonces f(n)∈O(h(n)).
h. Reflexividad: f(n)∈O(f(n)).
de la suma:
Ij. Regla
Si T1(n) es O(f(n)) y T2(n) es O(g(n)),
entonces T1(n) + T2(n) es O(max{f(n),g(n)}).
I
k. Regla del producto:
Si T1(n) es O(f(n)) y T2(n) es O(g(n)),
entonces T1(n) · T2(n) es O(f(n)·g(n)).
2. Expresar, en notación O(·), el orden que tendría un algoritmo cuyo tiempo de
I ejecución fuera f(n):
=
=
= + 1000
=
≤ 100
> 100
= − 1
= √ − 1
= log!
= !
C/ Periodista Daniel Saucedo Aranda s/n, ETSIIT, Universidad de Granada, 18071 Granada Tlf: +34.958.244019 Fax: +34.958.243317
3. Usando la notación O(·), obtener el tiempo de ejecución de las siguientes
funciones:
1: void ejemplo1 (int n)
2: {
3:
int i, j, k;
4:
5:
for (i = 0; i < n; i++)
6:
for (j = 0; j < n; j++)
7:
{
8:
C[i][j] = 0;
9:
for (k = 0; k < n; k++)
10:
C[i][j] += A[j][k] * B[k][j];
11:
}
12: }
1: long ejemplo2 (int n)
2: {
3:
int i, j, k;
4:
long total = 0;
5:
6:
for (i = 1; i < n; i++)
7:
for (j = i+1; j <= n; j++)
8:
for (k = 1; k <= j; k++)
9:
total += k*i;
10:
11:
return total;
12: }
1: void ejemplo3 (int n)
2: {
3:
int i, j, x=0, y=0;
4:
5:
for (i = 1; i <= n; i++)
6:
if (i % 2 == 1)
7:
{
8:
for (j = i; j <= n; j++)
9:
x++;
10:
for (j = 0; j < i; j++)
11:
y++;
12:
}
13: }
1:
2:
3:
4:
5:
6:
7:
int ejemplo4 (int n)
{
if (n <= 1)
return 1;
else
return (ejemplo4(n - 1) + ejemplo4(n - 1));
}
1:
2:
3:
4:
5:
6:
7:
int ejemplo5 (int n)
{
if (n == 1)
return n;
else
return (ejemplo5(n/2) + 1);
}
C/ Periodista Daniel Saucedo Aranda s/n, ETSIIT, Universidad de Granada, 18071 Granada Tlf: +34.958.244019 Fax: +34.958.243317
4. Resolver las siguientes recurrencias:
a. =
0
= 0
ne homogénea
2 − 1 + 1
b. =
0
2 − 1 +
= 0
no homogénea
c. =
0
1
− 1 + − 2
d. =
0
= 0
1
= 1
3 − 1 + 4 − 2
e. =
0
= 0
1
= 1
5 − 1 − 8 − 2 + 4 − 3
f. =
0
36
5 − 1 + 6 − 2 + 4 · 3
g. = 2 − 1 + 3
j. = 4 +
k. = 4 +
= 0
= 1
no homogénea
no homogénea
no homogénea
no homogénea
l. = 2 + log
no homogénea
m. =
1
2√ + log
n. =
1
2√ + log log
= 2
≥ 4
no homogénea
1
+ log
= 1
≥ 2
no homogénea
o. = 5
ne homogénea
no homogénea
h. = 2 − 1 + + 2
i. = 2 + log
= 0
= 1
= 2
≥ 4
no homogénea
C/ Periodista Daniel Saucedo Aranda s/n, ETSIIT, Universidad de Granada, 18071 Granada Tlf: +34.958.244019 Fax: +34.958.243317
p. = √√ + , ≥ 4
q. = , > 1, 1 = 6
r. = · , ≥ 4, 1 = 1, 2 = 4
5. El tiempo de ejecución de un algoritmo A viene descrito por la recurrencia
T(n) = 7T(n/2) + n2
Otro algoritmo B tiene un tiempo de ejecución dado por
T'(n) = aT'(n/4) + n2
¿Cuál es el mayor valor de la constante a que hace al algoritmo B
asintóticamente más eficiente que A?
6. Resuelva la siguiente recurrencia:
con a ≥ 1, b ≥ 2 y k ≥ 0.
= +
C/ Periodista Daniel Saucedo Aranda s/n, ETSIIT, Universidad de Granada, 18071 Granada Tlf: +34.958.244019 Fax: +34.958.243317
queremos
flirteopint Jc
ayno Kifa
cfin Un no
flat cfin Vano
Sik 0 Kifn d k n Van
Sitomamos oct4 no not k.fmecfla
y
queremos
no n c n Unen
ay
SiDerek n'en sin 1 Unan
Tomando a L
y
no1 tenemosque n c n Anan
Queremos
que si
sipinpoint tono
11
finCOMI finEOInt1
EE nEivnan
Sicogemos a
Overemos
nó.no
n
y
cn
c b Unan
no n
ay
EEEEE nenaencamenca
Si nos
la n
lulu 0
y
Van O n CO n
ten
Eun
en b O habráen nolosuficientementegrande paraque
como
Ella b nkc.br n EO b
queremos
Come n crece muchomásrápido
quelogin
Tenemos
Un no
todos 0
login c n logb
cn
Eg
tqlegan c n
c no
eventualmente daremos
fin c gin y h1n1 cgin
que
con un no tqlogneclogb.in
queremos
fin then
Sisumamosambas flulthlal 2cg n portantotomamos a L
c
gin
no no
tren
flnlthl.nl Eo gin
flnlthlnkdglnltns.no
Tenemos
turno
c
fin gin
y
queremos
flaligch
i gin nano
flnltglnlec.glnl.iq nlflalglnlsglnl ci11
tomando
dic11
no nos
y
flnltglnledgcnlsflal.iqnlEOlglnll
Trivial
gerentes
ayno fin c flat nano
Siflaleciglul Enano
glnleci.hn Vnzno
Tenemos
8
quemes
sea
1
fin
a Fran
ynos flnlecs.hn tnzn
gen aah n flnkci.cz h n tnzn.cisea es a ce
y
flakesh n Enanos flhl.co hlnll
Si
4
queTs n
Obviamente secumple
Otraforma T n Te n
Como
EY
Cif n
quemesque
nos no
Inttacula martfintigint
asíque bastaríac2
Tala 2 mar
4
glu
fin
cagln
fin gin mar flnl.gla 4 Tiin Talal Cortez maxhflnl.gla 4
FI
49remesTsInI.Tecalecsflnlgin
Tiin Ta a ciflnl.org n
Enano P n
Te a
flnl.glal Enano no T.luTalulEOlflnlglall
falnl.CO n212
1 fatal n
falnl
n s
n41000n
fanlE0
fslnl 4is II'impar ifscnl.COn3 fslnErcnl41fulnl4Is
5
fila
o fucnleoins
n 113 fslnl.to n316 foln1 Vn 1 folnlEOnI
1 filnl.ly n 1 log1.2
8 fsln n
n11Cn11 log11tlog21
logn 1 ilogn1 SeaKELI n logK login
login nlloglnll.frn1EOnlgCn
fruto n
0111
trinitivear
iteranueyo
on
40111
ijiecesjocjfocn
on
01ns
siiiiiiijt.ro
ilfolnlforscs k
jl
tiii
il
n
Éi
ni
Yiannis
1n
it
01a
nueces
ÉI
0111
cenadasiiespar
nueces
oh
Ola
Caso base n1
Recursiva
Tent 4th.si
rcns1n
Tln
2T n 1 t1 2 2 T n 21 1 t1 4T n 2 2 1 214T 1 3 2 1 1 881m37 4 211
2 T n i 2 12
1241 con i n 1
215111 2
2 4
1241 2ⁿᵈ 2 2
012
Casobase
7 1 11
Tnt
fin
mas
Recursiva
Tla
T
1 T
Leganes i legales paraque
TN4 t2 T 8 3
4
1 1
L
conesto Tal
y
og.cn
Tal T
tlogalnl.TK tlogaCnl
ti
O logcnl
12 1
HOMOGÉNEAS
nt
tan2
1
l
0
d
a
Seligman
E
E
fin
y
a
8101 0 8111 1
tin es II
a
1
21 O
Ej Éi s al t.int
E
tal
3
2
tE
ai
E y
E
4pm2
3 4 0
An
s al
4 11
1 111 4 O
C2 4
Y
45a 1in
a
tal
a
4 11
2
5a 8
4 13 0
3 5 2 18 4 0
2a
An
1
C2 2 3 C
es
2 2
n2
2
No
An 21 1 1
tn.tns 2x 1 0
Resolvemos
nehomogénea b 1 p a 1 d 0
Resolvemos homogénea
a c 1
C2 21
4
A 2A
C
C2 2
0
Ecos
en
2 0
21 0
P no homogénea b 1 pin n d 1 1 11 0
C 2
2.1 es n 1 2 C
2 1 11 0
2 0
1
1 04
4ᵗʰ
cama
Phomogénea
Aa
HOMOGÉNEAS
4
4 2 1 11
Cath C3
tiiii tiii p
A 58
6A 2 4 3
1º
ip
a
C 6
C2 1
en
cancanasio
es 3
li
tal f 6 71 11 3
ihaamia
s
a
CV
K logan
n2
4 T 2 2812 1 4
T 2 2512
t.fi E ij i ytj jio
Ci 1 Vez 1 Cs 2
G T 2 1 ti
c
2 es
2
G T 2 1 ti
deshaciendo
el cV c 49
ya
nix.no
el c v citlegnca MCsEO n
812 4812 1 2
2292
4512 1 22 812
TIL
n 2
2
no
p
c
ta C4 22
Deshaciendo
451241
TIL
n 2
to
21 O
Mc ncaEO na
4812 1 4h
4
te C4 224 K deshaciendo el cv c 49
CV
II Tú
n2
24192 4 ni en logre EO m logn
k logan
T 2 2512
4 T 2 2512
ftpji
o
o
la to
Deshaciendo
el c v ncsinlogncz.inlogines
g 2 Ca h 2 es k 2
no
4.2
ya
213
Tla 7T
2 in
G T 2 1 ti
n 2
TIL
7812 1 22 812 7812 1 4h
a nano
te C4 27
deshaciendo
el cv
c 41092 c 71092
n
1927cg
T.tn at Yy tn
G TII
ti
n2
112
d 112
iii
4
ti CC fa
C2Va
4
Deshacemos c
Queremos
n
9259
n 927
Tac7
Tnt at
Ph T bi
b n
cu ti T bi
at b
O
b
b b
b
Pnh n
9 0
2
44
19
ammo
c f Ta G
v
ac 49
n
bi
y p.ci x a x b
Csn
Si a b
C
Si a b
casa
b
plogba
ca i
bk
2b
g
p
siasb Stiacb
c bkl9bntcz.logbn.bk.tt cynk cz.logsn.nkEOnk.logsa
algo g b 19
y.plogbdycz.pk
b.nl a i
Taipéinega
si a b