mirror of
https://github.moeyy.xyz/https://github.com/trekhleb/javascript-algorithms.git
synced 2024-12-26 23:21:18 +08:00
Add French translation.
This commit is contained in:
parent
2321c1e767
commit
97c9f6f303
@ -3,9 +3,12 @@
|
|||||||
[![Build Status](https://travis-ci.org/trekhleb/javascript-algorithms.svg?branch=master)](https://travis-ci.org/trekhleb/javascript-algorithms)
|
[![Build Status](https://travis-ci.org/trekhleb/javascript-algorithms.svg?branch=master)](https://travis-ci.org/trekhleb/javascript-algorithms)
|
||||||
[![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms)
|
[![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms)
|
||||||
|
|
||||||
Ce dépôt contient des exemples d'implémentation en JavaScript de plusieurs algorithmes et structures de données populaires.
|
Ce dépôt contient des exemples d'implémentation en JavaScript de plusieurs
|
||||||
|
algorithmes et structures de données populaires.
|
||||||
|
|
||||||
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.
|
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.
|
||||||
|
|
||||||
_Lisez ceci dans d'autres langues:_
|
_Lisez ceci dans d'autres langues:_
|
||||||
[_English_](https://github.com/trekhleb/javascript-algorithms/),
|
[_English_](https://github.com/trekhleb/javascript-algorithms/),
|
||||||
@ -14,11 +17,18 @@ _Lisez ceci dans d'autres langues:_
|
|||||||
[_한국어_](README.ko-KR.md),
|
[_한국어_](README.ko-KR.md),
|
||||||
[_Polski_](README.pl-PL.md)
|
[_Polski_](README.pl-PL.md)
|
||||||
|
|
||||||
> 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/).
|
> 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/).
|
||||||
|
|
||||||
## Data Structures
|
## Data Structures
|
||||||
|
|
||||||
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.
|
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.
|
||||||
|
|
||||||
`B` - Débutant, `A` - Avancé
|
`B` - Débutant, `A` - Avancé
|
||||||
|
|
||||||
@ -42,7 +52,9 @@ Une structure de données est une manière spéciale d'organiser et de stocker d
|
|||||||
|
|
||||||
## Algorithmes
|
## Algorithmes
|
||||||
|
|
||||||
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.
|
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.
|
||||||
|
|
||||||
`B` - Débutant, `A` - Avancé
|
`B` - Débutant, `A` - Avancé
|
||||||
|
|
||||||
@ -124,8 +136,10 @@ Un algorithme est une démarche non ambigüe expliquant comment résoudre une cl
|
|||||||
|
|
||||||
### Algorithmes par Paradigme
|
### Algorithmes par Paradigme
|
||||||
|
|
||||||
Un paradigme algorithmique est une méthode générique ou une approche qui sous-tend la conception d'une classe
|
Un paradigme algorithmique est une méthode générique ou une approche qui
|
||||||
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.
|
sous-tend la conception d'une classe 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.
|
||||||
|
|
||||||
* **Force Brute** - cherche parmi toutes les possibilités et retient la meilleure
|
* **Force Brute** - cherche parmi toutes les possibilités et retient la meilleure
|
||||||
* `B` [Recherche Linéaire](src/algorithms/search/linear-search)
|
* `B` [Recherche Linéaire](src/algorithms/search/linear-search)
|
||||||
@ -201,9 +215,12 @@ npm test -- 'LinkedList'
|
|||||||
|
|
||||||
**Tests personnalisés**
|
**Tests personnalisés**
|
||||||
|
|
||||||
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`.
|
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`.
|
||||||
|
|
||||||
Vous pourrez alors simplement exécuter la commande suivante afin de tester si votre code fonctionne comme escompté
|
Vous pourrez alors simplement exécuter la commande suivante afin de tester si
|
||||||
|
votre code fonctionne comme escompté
|
||||||
|
|
||||||
```
|
```
|
||||||
npm test -- 'playground'
|
npm test -- 'playground'
|
||||||
@ -223,10 +240,11 @@ Comparaison de la performance d'algorithmes en notation Grand O.
|
|||||||
|
|
||||||
Source: [Big O Cheat Sheet](http://bigocheatsheet.com/).
|
Source: [Big O Cheat Sheet](http://bigocheatsheet.com/).
|
||||||
|
|
||||||
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.
|
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.
|
||||||
|
|
||||||
| Notation Grand O | Opérations pour 10 éléments | Opérations pour 100 éléments | Opérations pour 1000 éléments |
|
| Notation Grand O | Opérations pour 10 éléments | Opérations pour 100 éléments | Opérations pour 1000 éléments |
|
||||||
| -------------- | ---------------------------- | ----------------------------- | ------------------------------- |
|
| ---------------- | ---------------------------- | ----------------------------- | ------------------------------- |
|
||||||
| **O(1)** | 1 | 1 | 1 |
|
| **O(1)** | 1 | 1 | 1 |
|
||||||
| **O(log N)** | 3 | 6 | 9 |
|
| **O(log N)** | 3 | 6 | 9 |
|
||||||
| **O(N)** | 10 | 100 | 1000 |
|
| **O(N)** | 10 | 100 | 1000 |
|
||||||
@ -238,7 +256,7 @@ Voici la liste de certaines des notations Grand O les plus utilisées et de leur
|
|||||||
### Complexité des Opérations suivant les Structures de Données
|
### Complexité des Opérations suivant les Structures de Données
|
||||||
|
|
||||||
| Structure de donnée | Accès | Recherche | Insertion | Suppression | Commentaires |
|
| Structure de donnée | Accès | Recherche | Insertion | Suppression | Commentaires |
|
||||||
| ------------------------------- | :-------: | :-------: | :-------: | :----------: | :-------- |
|
| ------------------------------- | :-------: | :-------: | :-------: | :----------: | :------------ |
|
||||||
| **Liste** | 1 | n | n | n | |
|
| **Liste** | 1 | n | n | n | |
|
||||||
| **Pile** | n | n | 1 | 1 | |
|
| **Pile** | n | n | 1 | 1 | |
|
||||||
| **Queue** | n | n | 1 | 1 | |
|
| **Queue** | n | n | 1 | 1 | |
|
||||||
@ -253,7 +271,7 @@ Voici la liste de certaines des notations Grand O les plus utilisées et de leur
|
|||||||
### Complexité des Algorithmes de Tri de Liste
|
### Complexité des Algorithmes de Tri de Liste
|
||||||
|
|
||||||
| Nom | Meilleur | Moyenne | Pire | Mémoire | Stable | Commentaires |
|
| Nom | Meilleur | Moyenne | Pire | Mémoire | Stable | Commentaires |
|
||||||
| ----------------------- | :-------------: | :--------------------: | :-----------------: | :-------: | :-------: | :-------- |
|
| ----------------------- | :-------------: | :--------------------: | :-----------------: | :-------: | :-------: | :------------ |
|
||||||
| **Tri Bulle** | n | n<sup>2</sup> | n<sup>2</sup> | 1 | Oui | |
|
| **Tri Bulle** | n | n<sup>2</sup> | n<sup>2</sup> | 1 | Oui | |
|
||||||
| **Tri Insertion** | n | n<sup>2</sup> | n<sup>2</sup> | 1 | Oui | |
|
| **Tri Insertion** | n | n<sup>2</sup> | n<sup>2</sup> | 1 | Oui | |
|
||||||
| **Tri Sélection** | n<sup>2</sup> | n<sup>2</sup> | n<sup>2</sup> | 1 | Non | |
|
| **Tri Sélection** | n<sup>2</sup> | n<sup>2</sup> | n<sup>2</sup> | 1 | Non | |
|
||||||
|
@ -12,7 +12,8 @@ _Read this in other languages:_
|
|||||||
[_English_](https://github.com/trekhleb/javascript-algorithms/),
|
[_English_](https://github.com/trekhleb/javascript-algorithms/),
|
||||||
[_简体中文_](README.zh-CN.md),
|
[_简体中文_](README.zh-CN.md),
|
||||||
[_繁體中文_](README.zh-TW.md),
|
[_繁體中文_](README.zh-TW.md),
|
||||||
[_Polski_](README.pl-PL.md)
|
[_Polski_](README.pl-PL.md),
|
||||||
|
[_Français_](README.fr-FR.md)
|
||||||
|
|
||||||
> 우리는 주요 알고리즘에 대해 더 자세한 설명을 담은 책을 제작 중입니다.
|
> 우리는 주요 알고리즘에 대해 더 자세한 설명을 담은 책을 제작 중입니다.
|
||||||
만약 “JavaScript Algorithms” 책이 언제 출시되는지 알고 싶다면
|
만약 “JavaScript Algorithms” 책이 언제 출시되는지 알고 싶다면
|
||||||
@ -259,7 +260,7 @@ Source: [Big O Cheat Sheet](http://bigocheatsheet.com/).
|
|||||||
### 정렬 알고리즘 복잡도
|
### 정렬 알고리즘 복잡도
|
||||||
|
|
||||||
| 이름 | 최적 | 평균 | 최악 | 메모리 | 동일값 순서유지 | 비고 |
|
| 이름 | 최적 | 평균 | 최악 | 메모리 | 동일값 순서유지 | 비고 |
|
||||||
| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- |
|
| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :--------------: | :-------- |
|
||||||
| **거품 정렬** | n | n<sup>2</sup> | n<sup>2</sup> | 1 | Yes | |
|
| **거품 정렬** | n | n<sup>2</sup> | n<sup>2</sup> | 1 | Yes | |
|
||||||
| **삽입 정렬** | n | n<sup>2</sup> | n<sup>2</sup> | 1 | Yes | |
|
| **삽입 정렬** | n | n<sup>2</sup> | n<sup>2</sup> | 1 | Yes | |
|
||||||
| **선택 정렬** | n<sup>2</sup> | n<sup>2</sup> | n<sup>2</sup> | 1 | No | |
|
| **선택 정렬** | n<sup>2</sup> | n<sup>2</sup> | n<sup>2</sup> | 1 | No | |
|
||||||
|
@ -14,7 +14,8 @@ _Read this in other languages:_
|
|||||||
[_English_](https://github.com/trekhleb/javascript-algorithms/)
|
[_English_](https://github.com/trekhleb/javascript-algorithms/)
|
||||||
[_简体中文_](README.zh-CN.md),
|
[_简体中文_](README.zh-CN.md),
|
||||||
[_繁體中文_](README.zh-TW.md),
|
[_繁體中文_](README.zh-TW.md),
|
||||||
[_한국어_](README.ko-KR.md)
|
[_한국어_](README.ko-KR.md),
|
||||||
|
[_Français_](README.fr-FR.md)
|
||||||
|
|
||||||
> Jesteśmy w trakcie pisania książki, która w jasny i specyficzny sposób,
|
> Jesteśmy w trakcie pisania książki, która w jasny i specyficzny sposób,
|
||||||
wyjaśni główne algorytmy. Jeżeli chcesz dostać powiadomienie o tym kiedy
|
wyjaśni główne algorytmy. Jeżeli chcesz dostać powiadomienie o tym kiedy
|
||||||
@ -258,7 +259,7 @@ Poniżej umieszczamy listę najbardziej używanych Big O notacji i ich porównan
|
|||||||
### Złożoność operacji struktury danych
|
### Złożoność operacji struktury danych
|
||||||
|
|
||||||
| Struktura Danych | Dostęp | Szukaj | Umieszczanie | Usuwanie | Komentarze |
|
| Struktura Danych | Dostęp | Szukaj | Umieszczanie | Usuwanie | Komentarze |
|
||||||
| ------------------------------- | :-------: | :-------: | :-------: | :-------: | :-------- |
|
| ------------------------------- | :-------: | :-------: | :----------: | :-------: | :----------- |
|
||||||
| **Szereg** | 1 | n | n | n | |
|
| **Szereg** | 1 | n | n | n | |
|
||||||
| **Sterta** | n | n | 1 | 1 | |
|
| **Sterta** | n | n | 1 | 1 | |
|
||||||
| **Kolejka** | n | n | 1 | 1 | |
|
| **Kolejka** | n | n | 1 | 1 | |
|
||||||
@ -273,7 +274,7 @@ Poniżej umieszczamy listę najbardziej używanych Big O notacji i ich porównan
|
|||||||
### Sortowanie Tablic Złożoności Algorytmów
|
### Sortowanie Tablic Złożoności Algorytmów
|
||||||
|
|
||||||
| Nazwa | Najlepszy | Średni | Najgorszy | Pamięć | Stabilność | Komentarze |
|
| Nazwa | Najlepszy | Średni | Najgorszy | Pamięć | Stabilność | Komentarze |
|
||||||
| ----------------------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- |
|
| ----------------------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :---------: | :---------- |
|
||||||
| **Sortowanie bąbelkowe** | n | n<sup>2</sup> | n<sup>2</sup> | 1 | Yes | |
|
| **Sortowanie bąbelkowe** | n | n<sup>2</sup> | n<sup>2</sup> | 1 | Yes | |
|
||||||
| **Sortowanie przez wstawianie** | n | n<sup>2</sup> | n<sup>2</sup> | 1 | Yes | |
|
| **Sortowanie przez wstawianie** | n | n<sup>2</sup> | n<sup>2</sup> | 1 | Yes | |
|
||||||
| **Sortowanie przez wybieranie** | n<sup>2</sup> | n<sup>2</sup> | n<sup>2</sup> | 1 | No | |
|
| **Sortowanie przez wybieranie** | n<sup>2</sup> | n<sup>2</sup> | n<sup>2</sup> | 1 | No | |
|
||||||
|
@ -11,7 +11,8 @@ _Read this in other languages:_
|
|||||||
[_English_](https://github.com/trekhleb/javascript-algorithms/),
|
[_English_](https://github.com/trekhleb/javascript-algorithms/),
|
||||||
[_繁體中文_](README.zh-TW.md),
|
[_繁體中文_](README.zh-TW.md),
|
||||||
[_한국어_](README.ko-KR.md),
|
[_한국어_](README.ko-KR.md),
|
||||||
[_Polski_](README.pl-PL.md)
|
[_Polski_](README.pl-PL.md),
|
||||||
|
[_Français_](README.fr-FR.md)
|
||||||
|
|
||||||
> We’re writing a book that will clearly explain, in detail, the main algorithms.
|
> We’re writing a book that will clearly explain, in detail, the main algorithms.
|
||||||
If you’d like to be notified when the “JavaScript Algorithms” book
|
If you’d like to be notified when the “JavaScript Algorithms” book
|
||||||
|
@ -10,7 +10,8 @@ _Read this in other languages:_
|
|||||||
[_English_](https://github.com/trekhleb/javascript-algorithms/),
|
[_English_](https://github.com/trekhleb/javascript-algorithms/),
|
||||||
[_简体中文_](README.zh-CN.md),
|
[_简体中文_](README.zh-CN.md),
|
||||||
[_한국어_](README.ko-KR.md),
|
[_한국어_](README.ko-KR.md),
|
||||||
[_Polski_](README.pl-PL.md)
|
[_Polski_](README.pl-PL.md),
|
||||||
|
[_Français_](README.fr-FR.md)
|
||||||
|
|
||||||
> We’re writing a book that will clearly explain, in detail, the main algorithms.
|
> We’re writing a book that will clearly explain, in detail, the main algorithms.
|
||||||
If you’d like to be notified when the “JavaScript Algorithms” book
|
If you’d like to be notified when the “JavaScript Algorithms” book
|
||||||
|
Loading…
Reference in New Issue
Block a user