Algorytmy i Struktury Danych

Aleksander Klosov, PWSZ, Legnica

Test z wykładu

Zestaw A

Nazwisko:

Imię:

Indeks:

  1. Jaka liczba zostanie wydrukowana w wyniku działania następującego algorytmu:

#include <stdio.h>

int f(int n, int a)

{

if(n==0) return a;

if(n==1) return a;

if(n>1) return f(n-1,n*a);

}

void main()

{

printf("%d",f(5,1));

}

  1. Podać funkcję złożoności praktycznej następującego algorytmu:

0x01 graphic

Odpowiedź:

Odpowiedź:

  1. Obliczyć moc typu R:

type R = record

A: 1..4;

B: boolean;

C: array[1..5] of boolean;

end;

  1. Algorytm Jarvisa służy do:

a) obliczenia optymalnego załadunku;

b) znalezienia wzorca w tekście;

c) sortowania liczb;

d) wyznaczenia otoczki wypukłej wielokąta.

Odpowiedź:

Odpowiedź:

5. Dano tekst: "bazy danych przechowują dane".

Ile razy każdy z poniższych algorytmów przeszukiwania przesunie w tekście wzorzec "dane":

  1. algorytm naiwny (brute-force): ........ razy

  2. algorytm KMP: ........ razy

  3. algorytm Boyera - Moore'a: ........ razy

6. Które z pokazanych grafów są:

  1. proste: ...................................

  2. planarne: ...............................

  3. skierowane: ..........................

  4. wagowe: ...............................

  5. regularne: .............................

0x08 graphic
a)

0x01 graphic

b)

0x01 graphic

c)

0x01 graphic

d)

0x01 graphic

e)

0x01 graphic

f)

0x01 graphic

g)

0x01 graphic

h)

0x01 graphic