You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ce dépôt contient des exemples d'implémentation en JavaScript de plusieurs algorithmes et structures de données populaires.
6
+
Ce dépôt contient des exemples d'implémentation en JavaScript de plusieurs
7
+
algorithmes et structures de données populaires.
7
8
8
-
Chaque algorithme et structure de donnée possède son propre README contenant les explications détaillées et liens (incluant aussi des vidéos Youtube) pour complément d'informations.
9
+
Chaque algorithme et structure de donnée possède son propre README contenant
10
+
les explications détaillées et liens (incluant aussi des vidéos Youtube) pour
@@ -14,11 +17,18 @@ _Lisez ceci dans d'autres langues:_
14
17
[_한국어_](README.ko-KR.md),
15
18
[_Polski_](README.pl-PL.md)
16
19
17
-
> Nous écrivons actuellement un livre qui expliquera clairement, en détail, les principaux algorithmes. Si vous souhaitez être notifié lorsque le livre “JavaScript Algorithms” paraîtra, [cliquez ici](https://upscri.be/402324/).
20
+
> Nous écrivons actuellement un livre qui expliquera clairement, en détail, les
21
+
principaux algorithmes. Si vous souhaitez être notifié lorsque le livre
Une structure de données est une manière spéciale d'organiser et de stocker des données dans un ordinateur de manière à ce que l'on puisse accéder à cette information et la modifier de manière efficiente. De manière plus spécifique, une structure de données est un ensemble composé d'une collection de valeurs, des relations entre ces valeurs ainsi que d'un ensemble de fonctions ou d'opérations pouvant être appliquées sur ces données.
26
+
Une structure de données est une manière spéciale d'organiser et de stocker
27
+
des données dans un ordinateur de manière à ce que l'on puisse accéder à
28
+
cette information et la modifier de manière efficiente. De manière plus
29
+
spécifique, une structure de données est un ensemble composé d'une collection
30
+
de valeurs, des relations entre ces valeurs ainsi que d'un ensemble de
31
+
fonctions ou d'opérations pouvant être appliquées sur ces données.
22
32
23
33
`B` - Débutant, `A` - Avancé
24
34
@@ -42,7 +52,9 @@ Une structure de données est une manière spéciale d'organiser et de stocker d
42
52
43
53
## Algorithmes
44
54
45
-
Un algorithme est une démarche non ambigüe expliquant comment résoudre une classe de problèmes. C'est un ensemble de règles décrivant de manière précise une séquence d'opérations.
55
+
Un algorithme est une démarche non ambigüe expliquant comment résoudre une
56
+
classe de problèmes. C'est un ensemble de règles décrivant de manière précise
57
+
une séquence d'opérations.
46
58
47
59
`B` - Débutant, `A` - Avancé
48
60
@@ -124,8 +136,10 @@ Un algorithme est une démarche non ambigüe expliquant comment résoudre une cl
124
136
125
137
### Algorithmes par Paradigme
126
138
127
-
Un paradigme algorithmique est une méthode générique ou une approche qui sous-tend la conception d'une classe
128
-
d'algorithmes. C'est une abstraction au-dessus de la notion d'algorithme, tout comme l'algorithme est une abstraction supérieure à un programme informatique.
139
+
Un paradigme algorithmique est une méthode générique ou une approche qui
140
+
sous-tend la conception d'une classe d'algorithmes. C'est une abstraction
141
+
au-dessus de la notion d'algorithme, tout comme l'algorithme est une abstraction
142
+
supérieure à un programme informatique.
129
143
130
144
***Force Brute** - cherche parmi toutes les possibilités et retient la meilleure
Vous pouvez manipuler les structures de données et algorithmes présents dans ce dépôt avec le fichier `./src/playground/playground.js` et écrire vos propres tests dans file `./src/playground/__test__/playground.test.js`.
218
+
Vous pouvez manipuler les structures de données et algorithmes présents dans ce
219
+
dépôt avec le fichier `./src/playground/playground.js` et écrire vos propres
220
+
tests dans file `./src/playground/__test__/playground.test.js`.
205
221
206
-
Vous pourrez alors simplement exécuter la commande suivante afin de tester si votre code fonctionne comme escompté
222
+
Vous pourrez alors simplement exécuter la commande suivante afin de tester si
223
+
votre code fonctionne comme escompté
207
224
208
225
```
209
226
npm test -- 'playground'
@@ -223,42 +240,43 @@ Comparaison de la performance d'algorithmes en notation Grand O.
223
240
224
241
Source: [Big O Cheat Sheet](http://bigocheatsheet.com/).
225
242
226
-
Voici la liste de certaines des notations Grand O les plus utilisées et de leurs comparaisons de performance suivant différentes tailles pour les données d'entrée.
243
+
Voici la liste de certaines des notations Grand O les plus utilisées et de leurs
244
+
comparaisons de performance suivant différentes tailles pour les données d'entrée.
227
245
228
246
| Notation Grand O | Opérations pour 10 éléments | Opérations pour 100 éléments | Opérations pour 1000 éléments |
|**Tri Rapide**| n log(n) | n log(n) | n<sup>2</sup> | log(n) | Non | le Tri Rapide est généralement effectué *in-place* avec une pile de taille O(log(n)) |
263
281
|**Tri Shell**| n log(n) | dépend du gap séquence | n (log(n))<sup>2</sup> | 1 | Non ||
264
282
|**Tri Comptage**| n + r | n + r | n + r | n + r | Oui | r - le plus grand nombre dans la liste |
0 commit comments