SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
Rekursion og rekursive
algoritmer
Jeanette Nielsen
Begreber
• Algortimer
• Rekursion
– Fordele
– Ulemper
• Rekursive Algoritmer
– Hvert rekursivt kald skal bringe os tættere på
løsningen
– Base
Algoritme mønstre
Ex.:
– Sweep
– Search
– sort
Rekursive algoritmer
• Anvendes når et problem kan deles op i mindre
problemer af samme type:
– Del og hersk
• Del problemet: n/2
• Indtil: Base case
• Sammel løsningen
• Hale-rekursion – ingen samling af løsning
– Fibonacci
– Søgning
Kode eksempler
• Hale rekursion
– Det rekursive kald
afslutter metoden
F1 = 1, F2 = 1 &
Fn = Fn − 1 + Fn − 2
• Del og hersk
– Del løsningerne
samles og
returneres
Effektivitet
Binary Search
• log2(n)
Sorterings algoritmer
• Quick Sort
• Merge Sort
• Bubble Sort
Quick sort
• n*log2(n)
– Eller n*(n/2^x)
Bubblesort
• Nested loop
– n^2
Rekursion skaber overblik
• Hanoi 2^n
public void FlytTaarn(int n, string kilde, string maal, string hjlp)
{
if (n == 1)
{
//Flyt skive 1 fra kilde til mål
}
else
{
// FlytTaarn(n - 1, kilde, hjlp, maal)
//flyt skive n fra kilde til mål
//FlytTaarn(n - 1, hjlp, maal, kilde);
}
}

Más contenido relacionado

Andere mochten auch

Mellekállást keresel, plusz pénzre van szükséged?A legjobb helyen keresel!
Mellekállást keresel, plusz pénzre van szükséged?A legjobb helyen keresel!Mellekállást keresel, plusz pénzre van szükséged?A legjobb helyen keresel!
Mellekállást keresel, plusz pénzre van szükséged?A legjobb helyen keresel!DXN ganoderma kávé
 
UiTforum 2016 - Hoe communiceren naar families / Elien Vanlaer
UiTforum 2016 - Hoe communiceren naar families / Elien VanlaerUiTforum 2016 - Hoe communiceren naar families / Elien Vanlaer
UiTforum 2016 - Hoe communiceren naar families / Elien VanlaerUiTnetwerk - CultuurNet Vlaanderen
 
Teori akuntansi framework
Teori akuntansi frameworkTeori akuntansi framework
Teori akuntansi frameworkFirman Pratama
 
UiTforum 2016 - Geïntegreerde vrijetijdscommunicatie in Balen / Bart Boets
UiTforum 2016 - Geïntegreerde vrijetijdscommunicatie in Balen / Bart BoetsUiTforum 2016 - Geïntegreerde vrijetijdscommunicatie in Balen / Bart Boets
UiTforum 2016 - Geïntegreerde vrijetijdscommunicatie in Balen / Bart BoetsUiTnetwerk - CultuurNet Vlaanderen
 
Opsi-opsi dalam reorganisasi atau restrukturisasi perusahaan - catatan atas p...
Opsi-opsi dalam reorganisasi atau restrukturisasi perusahaan - catatan atas p...Opsi-opsi dalam reorganisasi atau restrukturisasi perusahaan - catatan atas p...
Opsi-opsi dalam reorganisasi atau restrukturisasi perusahaan - catatan atas p...Futurum2
 
Bab vi kerangka konseptual
Bab vi   kerangka konseptualBab vi   kerangka konseptual
Bab vi kerangka konseptualAbi Bie
 
Paper discussion series - discussion on roic
Paper discussion series - discussion on roicPaper discussion series - discussion on roic
Paper discussion series - discussion on roicFuturum2
 
2 5 1.一般化線形モデル色々_CPUE標準化
2 5 1.一般化線形モデル色々_CPUE標準化2 5 1.一般化線形モデル色々_CPUE標準化
2 5 1.一般化線形モデル色々_CPUE標準化logics-of-blue
 
The Best Way to Optimize Physician Workflow
The Best Way to Optimize Physician WorkflowThe Best Way to Optimize Physician Workflow
The Best Way to Optimize Physician WorkflowHealth Catalyst
 
Personality: Theories and Assessment for IGNOU students
Personality: Theories and Assessment for IGNOU studentsPersonality: Theories and Assessment for IGNOU students
Personality: Theories and Assessment for IGNOU studentsPsychoTech Services
 
Struktur teori akuntansi
Struktur teori akuntansiStruktur teori akuntansi
Struktur teori akuntansichikma jaoharah
 
The Birth of the HUGE UX School
The Birth of the HUGE UX SchoolThe Birth of the HUGE UX School
The Birth of the HUGE UX SchoolMichal Pasternak
 
Advanced Social Psychology for IGNOU students
Advanced Social Psychology for IGNOU studentsAdvanced Social Psychology for IGNOU students
Advanced Social Psychology for IGNOU studentsPsychoTech Services
 

Andere mochten auch (16)

Mellekállást keresel, plusz pénzre van szükséged?A legjobb helyen keresel!
Mellekállást keresel, plusz pénzre van szükséged?A legjobb helyen keresel!Mellekállást keresel, plusz pénzre van szükséged?A legjobb helyen keresel!
Mellekállást keresel, plusz pénzre van szükséged?A legjobb helyen keresel!
 
UiTforum 2016 - Hoe communiceren naar families / Elien Vanlaer
UiTforum 2016 - Hoe communiceren naar families / Elien VanlaerUiTforum 2016 - Hoe communiceren naar families / Elien Vanlaer
UiTforum 2016 - Hoe communiceren naar families / Elien Vanlaer
 
Teori akuntansi framework
Teori akuntansi frameworkTeori akuntansi framework
Teori akuntansi framework
 
UiTforum 2016 - Geïntegreerde vrijetijdscommunicatie in Balen / Bart Boets
UiTforum 2016 - Geïntegreerde vrijetijdscommunicatie in Balen / Bart BoetsUiTforum 2016 - Geïntegreerde vrijetijdscommunicatie in Balen / Bart Boets
UiTforum 2016 - Geïntegreerde vrijetijdscommunicatie in Balen / Bart Boets
 
Opsi-opsi dalam reorganisasi atau restrukturisasi perusahaan - catatan atas p...
Opsi-opsi dalam reorganisasi atau restrukturisasi perusahaan - catatan atas p...Opsi-opsi dalam reorganisasi atau restrukturisasi perusahaan - catatan atas p...
Opsi-opsi dalam reorganisasi atau restrukturisasi perusahaan - catatan atas p...
 
Bab vi kerangka konseptual
Bab vi   kerangka konseptualBab vi   kerangka konseptual
Bab vi kerangka konseptual
 
Paper discussion series - discussion on roic
Paper discussion series - discussion on roicPaper discussion series - discussion on roic
Paper discussion series - discussion on roic
 
1 1.はじめに
1 1.はじめに1 1.はじめに
1 1.はじめに
 
2 5 1.一般化線形モデル色々_CPUE標準化
2 5 1.一般化線形モデル色々_CPUE標準化2 5 1.一般化線形モデル色々_CPUE標準化
2 5 1.一般化線形モデル色々_CPUE標準化
 
The Best Way to Optimize Physician Workflow
The Best Way to Optimize Physician WorkflowThe Best Way to Optimize Physician Workflow
The Best Way to Optimize Physician Workflow
 
Personality: Theories and Assessment for IGNOU students
Personality: Theories and Assessment for IGNOU studentsPersonality: Theories and Assessment for IGNOU students
Personality: Theories and Assessment for IGNOU students
 
Akuntansi pemerintahan
Akuntansi pemerintahanAkuntansi pemerintahan
Akuntansi pemerintahan
 
Struktur teori akuntansi
Struktur teori akuntansiStruktur teori akuntansi
Struktur teori akuntansi
 
The Birth of the HUGE UX School
The Birth of the HUGE UX SchoolThe Birth of the HUGE UX School
The Birth of the HUGE UX School
 
Advanced Social Psychology for IGNOU students
Advanced Social Psychology for IGNOU studentsAdvanced Social Psychology for IGNOU students
Advanced Social Psychology for IGNOU students
 
PM06_LEARNTEC 2012 Endbericht kurz.pdf
PM06_LEARNTEC 2012 Endbericht kurz.pdfPM06_LEARNTEC 2012 Endbericht kurz.pdf
PM06_LEARNTEC 2012 Endbericht kurz.pdf
 

Mehr von jeanette89

Eksamen tn transport projekt
Eksamen tn transport projektEksamen tn transport projekt
Eksamen tn transport projektjeanette89
 
8 Distribueret programming - web services
8 Distribueret programming - web services8 Distribueret programming - web services
8 Distribueret programming - web servicesjeanette89
 
7 Distribueret programming - .NET remoting
7 Distribueret programming - .NET remoting7 Distribueret programming - .NET remoting
7 Distribueret programming - .NET remotingjeanette89
 
6 Parallelprogrammering
6 Parallelprogrammering6 Parallelprogrammering
6 Parallelprogrammeringjeanette89
 
5 grammatikker sprog og parsing
5 grammatikker sprog og parsing5 grammatikker sprog og parsing
5 grammatikker sprog og parsingjeanette89
 
4 Datastrukturer og Collections
4 Datastrukturer og Collections4 Datastrukturer og Collections
4 Datastrukturer og Collectionsjeanette89
 
1 Objekter og Klasser
1 Objekter og Klasser1 Objekter og Klasser
1 Objekter og Klasserjeanette89
 

Mehr von jeanette89 (9)

Eksamen tn transport projekt
Eksamen tn transport projektEksamen tn transport projekt
Eksamen tn transport projekt
 
9 XML
9 XML9 XML
9 XML
 
8 Distribueret programming - web services
8 Distribueret programming - web services8 Distribueret programming - web services
8 Distribueret programming - web services
 
7 Distribueret programming - .NET remoting
7 Distribueret programming - .NET remoting7 Distribueret programming - .NET remoting
7 Distribueret programming - .NET remoting
 
6 Parallelprogrammering
6 Parallelprogrammering6 Parallelprogrammering
6 Parallelprogrammering
 
5 grammatikker sprog og parsing
5 grammatikker sprog og parsing5 grammatikker sprog og parsing
5 grammatikker sprog og parsing
 
4 Datastrukturer og Collections
4 Datastrukturer og Collections4 Datastrukturer og Collections
4 Datastrukturer og Collections
 
2 Grafer
2 Grafer2 Grafer
2 Grafer
 
1 Objekter og Klasser
1 Objekter og Klasser1 Objekter og Klasser
1 Objekter og Klasser
 

3 Rekursion og rekursive algoritmer

Hinweis der Redaktion

  1. Algoritmer: en abstrakt beskrivelse af hvordan et problem af en bestem type kan løses REKURSION: løser problemet ved at løse et mindre problem af samme type Fordele: Korte simple implementering. Lette at forstå. Enklere end iterative impl Ulemper: Det hele ligger i hukommelsen
  2. En abstrakt utvetydig beskrivelse af hvordan et specifikt problem kan løses. OPDAGES opfindes ikke Sweep Pattern Løkker med for, foreach eller while til gennemløb af collections og gøre noget ved elementet fx tælle op på biler ældre end 10 år i en liste over biler Search Pattern Løkker med for, foreach eller while til gennemløb af collections og stoppe, når man har fundet en bestemt bil, man søger Merge patterns Samle to sorteret collections til en sorteret collection ved at flytte cursoren i en eller begge collections (hvis værdien er ens) af gangen
  3. Rekursion anvendes ofte til at simplificere et uoverskueligt problem. Derfor bliver løsningen ofte dyr.
  4. Rekursion anvendes ofte til at simplificere et uoverskueligt problem. Derfor bliver løsningen ofte dyr. n er problemet størrelse 2^n = Hanoi, når løsningen af hvert del problem medføre n antal nye del problemer Log2(n) = når problemet bliver halveret hver gang log2(n) = det tal 2 skal opløftes i for at give n n^2 = loop nested i et loop
  5. n*log2(n) Mindre en dn
  6. Der er mere end n sammenligninger, n* x n*(n/2^x)
  7. Overblik Ren kode – til forståelse Eksponentiel vækst 2^n