Ce va afisa programul? int v[6]={1, 2, 1, 2, 1, 2}; int p (int st, int dr) { if (st==dr) return v[st]; else  {     int mijloc=(st+dr)/2;       int p1=p(st,mijloc);        int p2=p(mijloc+1,dr);       return p1*p2;   } } void main() {     cout<<p(0,5); }
64
6
8
MergeSort are la baza:
Interclasarea a doi vectori
Ordonarea unui şir
Sortarea prin numarare
După rularea algoritmului MergeSort rezultatul va fi :
O matrice
O listă
Un vector
Care este diferenţa dintre QuickSort şi MergeSort ?
Nu este nici o diferenţă.
MergeSort combină soluţiile noi, iar QuickSort construieşte noi subcazuri.
QuickSort combină soluţiile, iar MergeSort construieşte noi subcazuri.
MergeSort: 1. Imparte problema intr-un numar de subprobleme. 2. Se rezolva problemele in mod direct. 3. Combina solutiile problemelor in solutia finala a problemei.
ADEVARAT
FALS
Elementul in jurul caruia se face impartirea intervalului in algoritmul QuickSort se numeste: