Skip to content

Commit

Permalink
Minor update
Browse files Browse the repository at this point in the history
  • Loading branch information
Xtrah committed Oct 11, 2020
1 parent 843314d commit 43bc098
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 8 deletions.
8 changes: 4 additions & 4 deletions Algoritmer/Sortering/counting_sort.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Counting sort er en effektiv sorteringsalgoritme om det er mange elementer, men
<!-- Korrekhet: algoritmer virker, gir det svaret den skal -->
<!-- Eks: Binary search må ha en sortert liste -->

* Listen må bestå av heltall-verdier
- Listen må bestå av heltall-verdier

## Trinn for trinn
<!-- Pseudokode med forklaring -->
Expand All @@ -28,9 +28,9 @@ Counting sort er en effektiv sorteringsalgoritme om det er mange elementer, men

## Styrker og svakheter sammenlignet med andre

* Stabil
* **Counting sort** slår **radix sort** hvis antallet elementer $n \gg k$ forskjellige elementer. (_Dette er også det tilfellet hvor algoritmen er mest effektiv._)
* Sorterer basert på at alle input-elementene $n$ er heltall med en range mellom $0$ og $k$.
- **Counting sort** slår **radix sort** hvis antallet elementer $n \gg k$ forskjellige elementer. (_Dette er også det tilfellet hvor algoritmen er mest effektiv._)
- Sorterer basert på at alle input-elementene $n$ er heltall med en range mellom $0$ og $k$.
- Stabil: den relative rekkefølgen til elementene i listen opprettholdes under sorteringen

## Kjøretid og utregning
<!-- Under ulike omstendigheter -->
Expand Down
5 changes: 4 additions & 1 deletion Algoritmer/Sortering/insertion_sort.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ En effektiv algoritme for å sortere et lavt antall elementer.

## Den formelle definisjonen av det generelle problemet
<!-- Et problem er relasjonen mellom input og output -->
Input: En sekvens med $n$ nummer $(a_1,a_2,...\space a_n)$
Output: En permutasjon (omorganisering) av input sekvensen slik at $(a'_1 \leq a'_2 \leq ... a'_n)$

## Tilleggskrav for korrekthet
<!-- Korrekhet: algoritmer virker, gir det svaret den skal -->
Expand All @@ -26,7 +28,8 @@ En effektiv algoritme for å sortere et lavt antall elementer.

## Styrker og svakheter sammenlignet med andre

Insertion sort er in-place da den aldri lager en kopi av sekvensen under kjøringen, så den er lite plasskrevende.
- In-place: Insertion sort lager aldri en kopi av sekvensen under kjøringen, så den er lite plasskrevende.
- Stabil: den relative rekkefølgen til elementene i listen opprettholdes under sorteringen

## Kjøretid og utregning
<!-- Under ulike omstendigheter -->
Expand Down
3 changes: 2 additions & 1 deletion Algoritmer/Sortering/merge_sort.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@ Output: En permutasjon (omorganisering) av input sekvensen slik at $(a'_1 \leq a

## Styrker og svakheter sammenlignet med andre

Merge sort lager en kopi av hele sekvensen som skal sorteres, med en øvre og en nedre halvdel. Da den kopierer mer enn et konstant nummer av elementer på en gang, merge sort er **ikke in-place**.
- Ikke in-place: Merge sort lager en kopi av hele sekvensen som skal sorteres, med en øvre og en nedre halvdel. Da den kopierer mer enn et konstant nummer av elementer på en gang, merge sort er **ikke in-place**
- Stabil: den relative rekkefølgen til elementene i listen opprettholdes under sorteringen

## Kjøretid og utregning

Expand Down
3 changes: 2 additions & 1 deletion Algoritmer/Sortering/selection_sort.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@ En tidkrevende sorteringsalgoritme som søker gjennom en usortert liste og flytt

## Styrker og svakheter sammenlignet med andre

- In-place: Det blir ikke opprettet kopier av lista, elementer blir kun flyttet.
- In-place: det blir ikke opprettet kopier av lista, elementer blir kun flyttet.
- Ustabil: garanterer ikke at den relative rekkefølgen til like elementer er lik under sorteringen av listen.

## Kjøretid og utregning
<!-- Under ulike omstendigheter -->
Expand Down
5 changes: 4 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ $$T(n) \in \Theta(n^{\log_3 2})$$
<!-- TODO: Utdyp -->

- Eks: summere elementene i en tabell
- Rekursjon: summer alle unntatt siste
- Rekursjon: summer alle unntatt siste - en funksjon kaller seg selv
- Grunntilfelle: tom sum er null
- Induktivt premiss: summen er rett
- Induksjonstrinn: legg til siste element
Expand All @@ -225,6 +225,9 @@ Syntese: Bygg løsning av hypotetiske delløsninger
#### Induksjon: iterativ utgave

- Invariant: egenskap som ikke endres
- Initialize: før start
- Vedlikehold: Holder den før/etter interasjon
- Terminering: Løkken sier noe nyttig
- Initialisering: inv. er sann ved start
- Vedlikehold i hver iterasjon

Expand Down

0 comments on commit 43bc098

Please sign in to comment.