60 likes | 191 Views
Rekursion og rekursive algoritmer. Rekursion Sorteringsalgoritmer Forklaring af sorteringsalgoritmer. Rekursion. I programmering er en rekursion når en program kalder sig selv. Man bruger rekursion til f.eks. at sorterer datamængder.
E N D
Rekursion og rekursivealgoritmer • Rekursion • Sorteringsalgoritmer • Forklaring af sorteringsalgoritmer Rasmus D. Lehrmann
Rekursion • I programmering er en rekursion når en program kalder sig selv. • Man bruger rekursion til f.eks. at sorterer datamængder. • Rekursion bruger ved, at man deler et stort problem ind i mindre problemer og løser dem, og så kombiner det til et problem Rasmus D. Lehrmann
Rekursion fra 1-10 Eks. 5!=1*2*3*4*5=120 Rasmus D. Lehrmann
Sorteringsalgoritmer • Bubblesort • Merge sort Rasmus D. Lehrmann
Bubble sort • ( 51 4 2 8 ) ( 15 4 2 8 )( 1 54 2 8 ) ( 1 45 2 8 )( 1 4 52 8 ) ( 1 4 25 8 )( 1 4 2 58 ) ( 1 4 2 58 ) • ( 14 2 5 8 ) ( 14 2 5 8 )( 1 42 5 8 ) ( 1 24 5 8 )( 1 2 45 8 ) ( 1 2 45 8 )( 1 2 4 58 ) ( 1 2 4 58 ) • ( 12 4 5 8 ) ( 12 4 5 8 )( 1 24 5 8 ) ( 1 24 5 8 )( 1 2 45 8 ) ( 1 2 45 8 )( 1 2 4 58 ) ( 1 2 4 58 ) Rasmus D. Lehrmann
Merge sort • Del de usorteret ind i 2 lister • Gentag på de delte tal • Sammensæt de sorterede tal og sorter Rasmus D. Lehrmann