Skip to content

Commit b5afcce

Browse files
authored
Merge pull request #38 from JulesFouchy/TD3
🤏 [S2] Tweak TD3
2 parents afe9577 + 856e823 commit b5afcce

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

content/TDs/S2/03_sorting.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,15 @@ Vous avez le choix entre deux algorithmes de tri:
4949
5050
Voilà les prototypes des fonctions à utiliser et implémenter:
5151
```cpp
52-
size_t quick_sort_partition(std::vector<float> & vec, size_t left, size_t right, size_t const pivot);
53-
void quick_sort(std::vector<float> & vec, size_t const left, size_t const right);
54-
void quick_sort(std::vector<float> & vec) {
52+
size_t quick_sort_partition(std::vector<int> & vec, size_t left, size_t right, size_t const pivot);
53+
void quick_sort(std::vector<int> & vec, size_t const left, size_t const right);
54+
void quick_sort(std::vector<int> & vec) {
5555
quick_sort(vec, 0, vec.size() - 1);
5656
}
5757
58-
void merge_sort_merge(std::vector<float> & vec, size_t const left, size_t const middle, size_t const right);
59-
void merge_sort(std::vector<float> & vec, size_t const left, size_t const right);
60-
void merge_sort(std::vector<float> & vec) {
58+
void merge_sort_merge(std::vector<int> & vec, size_t const left, size_t const middle, size_t const right);
59+
void merge_sort(std::vector<int> & vec, size_t const left, size_t const right);
60+
void merge_sort(std::vector<int> & vec) {
6161
merge_sort(vec, 0, vec.size() - 1);
6262
}
6363
```
@@ -123,9 +123,9 @@ Elle fonctionne de la manière suivante:
123123
}
124124
```
125125

126-
Elle affichera le temps écoulé entre sa création et sa destruction(c'est à dire à la fin du bloc de code, c'est pourquoi il est déclaré dans un bloc entre accolades (**Scope**) dans l'exemple ci-dessus).
126+
Elle affichera le temps écoulé entre sa création et sa destruction (c'est-à-dire à la fin du bloc de code, c'est pourquoi il est déclaré dans un bloc entre accolades (**Scope**) dans l'exemple ci-dessus).
127127

128-
### bibliothèque standard
128+
### Bibliothèque standard
129129

130130
La **bibliothèque standard** de C++ fournit une fonction de tri `std::sort` qui permet de trier des conteneurs (incluse dans la bibliothèque `<algorithm>`)
131131

@@ -150,7 +150,7 @@ Avec cette fonction, vous pouvez comparer les temps d'exécution de vos algorith
150150
151151
1. Écrire une fonction `search` qui prend en paramètre un tableau d'entiers (`std::vector`) trié par ordre croissant et une valeur entière et retourne l'indice de la valeur dans le tableau. Si la valeur n'est pas présente dans le tableau, la fonction retournera `-1` (on pourrait utiliser quelques chose de plus propre comme `std::optional` que l'on découvrira dans le prochain cours pour éviter de retourner `-1` pour indiquer que l'on ne trouve pas la valeur).
152152
153-
la fonction devra utiliser l'algorithme de recherche **dichotomique**.
153+
La fonction devra utiliser l'algorithme de recherche **dichotomique**.
154154
155155
:::tip
156156
On utilisera deux indices pour définir la partie du tableau à traiter:
@@ -168,7 +168,7 @@ Exemple simple avec le tableau suivant `[1, 2, 2, 3, 4, 8, 12]` (nombre d'élém
168168
la valeur au milieu du tableau est `8` qui est égale à la valeur recherchée, on retourne l'indice `5` de la valeur dans le tableau.
169169
:::
170170
171-
4. tester la fonction `search` avec les tableaux suivants et afficher le résultat de la recherche:
171+
4. Tester la fonction `search` avec les tableaux suivants et afficher le résultat de la recherche:
172172
- `[1, 2, 2, 3, 4, 8, 12]` (valeur recherchée: `8`)
173173
- `[1, 2, 3, 3, 6, 14, 12, 15]` (valeur recherchée: `15`)
174174
- `[2, 2, 3, 4, 5, 8, 12, 15, 16]` (valeur recherchée: `16`)

0 commit comments

Comments
 (0)