Sunteți pe pagina 1din 1

Laborator 1- Aplicaii de laborator

Divide et impera

1. Multiplicarea Karatsuba

Implementai un algoritmul eficient de nmulire a 2 numere foarte mari, lund n considerare

urmtoarele elemente auxiliare construite n cazul nmulirii a 2 numere de de tipul si :

iar

Unde: , , iar

(pentru ca )

2. Elementul median

Fie S o mulime de numere reale (elemente diferite). Scriei un algoritm de complexitate O(n) care
s determine elementul median al mulimii (|S|/2).

3. Subsecvena de sum maxim

Fie un ir S[] = (s1, s2, , sN) de lungime N cu numere reale. O subsecven a irului este de forma:
(si, si+1, , sj) cu 1 <= i <= j <= N, iar suma subsevenei este s i + si+1 + +sj Se cere s se
determine subsecvena de sum maxim folosind un algoritm divide-et-impera.
Exemplu:
N=7
5 -6 3 4 -2 3 -3
Subsecvena de sum maxim este: (3 4 -2 3) a crei sum este 8.

S-ar putea să vă placă și