Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sortare Interclasare (Mergesort)
Sortare Interclasare (Mergesort)
Rezolvare prin DFHDVW PHWRG D SUREOHPHL GHWHUPLQ ULL YDORULORU [WUHPH GLQWUXQ LU Programarea unei metode de interclasare Studiul VRUW ULL prin interclasare a XQXL LU
*/ fie S={a,b} daca a<b atunci xmin=a xmax=b altfel xmin=b xmax=a
6H SRDWH REVHUYD F DFHDVW IXQF LH DUH FRPSOH[LWDWHD 2QP XQGH Q L P VXQW OXQJLPLOH FHORU GRX LUXUL D>@ L E>@ GDF VH FRQVLGHU FD RSHUD LL HOHPHQWDUH DWULEXLULOH vQ WPS Q H[HPSOXO FH XUPHD] VXQW LQWHUFODVDWH GRX WDEORXUL D L E vQWU-unul nou, x.
Pentiuc St. Gh. Facultatea de Inginerie Electrica Suceava import sortare.*; public class TestInterclasare { public static void main(String args[]) { int[] a= new int[]{1,3,5,7,9,11,12}; int[] b= new int[]{0,2,4,6,8,10}; int[] x = InterclasareT.interclasare_t(a,b);
Se poate observa ca x[] este doar o referinta n clasa TestInterclasare initializata cu valoarea returnata de functia interclasare_t(a,b) care face alocarea tabloului rezultat. ,HVLUHD SURGXVD HVWH XUP WRDUHD
C:\pg\asa\Cursuri_ASA\Curs_8_PD\Merge>java TestInterclasare Sirul sortat: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
6H YRU LQWHUFODVD LUXULOH [>L@[>L@[>N@ L [>N@ [>M@, n cazul acestui apel reyultatul va fi sirul (x[i],x[i+1],...,x[k]., x[j])
AlgoritmXO YD vQFHUFD vPS U irea problemei n subprobleme de dimensiuni aproximativ egale. LUXO LQL ial va fi descompus n GRX LUuri care vor fi sortate separat. Fiecare VXELr poate fi divizat la rndul lui n alte GRX VXELruri, .a.m.d. Apoi vom uni VXELrurile GRX cte GRX UHVSHFWvQG RUGLQHD FUHVF toare (elementHOH ORU YRU IL LQWHUFODVDWH RE inndu-se LUul final. Exemplu: Fie LUuO 6 ,QL ial el este divizat n GRX VXELruri de cte 4 elemente fiecare. Apoi acestea se mpart n LUuri de 2 elemente.
x = (15,7,9,3 , 4,12,11,5) | +----------------------------+ | anaORJ VXEirul doi +----------------+ interclasare +----------+ +-----+-----+ |(15,7) (9,3)+--------------->|(3,7,9,15)| ... |(4,5,11,12)| +----------------+ +----------+ +-----------+ RUGRQDUH VXEiruri interclasare VXEiruri 4 elemente | | | | +---------------------------------+ +--------+ +-------+ | |(15) (7)| |(2) (3)| | +--------+ +-------+ | | | UH]XOW : (3,4,5,7,9,11,12,15)