mirror of
https://github.moeyy.xyz/https://github.com/trekhleb/javascript-algorithms.git
synced 2024-12-26 07:01: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)
|
||||
[![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:_
|
||||
[_English_](https://github.com/trekhleb/javascript-algorithms/),
|
||||
@ -14,11 +17,18 @@ _Lisez ceci dans d'autres langues:_
|
||||
[_한국어_](README.ko-KR.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
|
||||
|
||||
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é
|
||||
|
||||
@ -42,7 +52,9 @@ Une structure de données est une manière spéciale d'organiser et de stocker d
|
||||
|
||||
## 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é
|
||||
|
||||
@ -124,8 +136,10 @@ Un algorithme est une démarche non ambigüe expliquant comment résoudre une cl
|
||||
|
||||
### Algorithmes par Paradigme
|
||||
|
||||
Un paradigme algorithmique est une méthode générique ou une approche qui 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.
|
||||
Un paradigme algorithmique est une méthode générique ou une approche qui
|
||||
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
|
||||
* `B` [Recherche Linéaire](src/algorithms/search/linear-search)
|
||||
@ -201,9 +215,12 @@ npm test -- 'LinkedList'
|
||||
|
||||
**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'
|
||||
@ -223,10 +240,11 @@ Comparaison de la performance d'algorithmes en notation Grand O.
|
||||
|
||||
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 |
|
||||
| -------------- | ---------------------------- | ----------------------------- | ------------------------------- |
|
||||
| ---------------- | ---------------------------- | ----------------------------- | ------------------------------- |
|
||||
| **O(1)** | 1 | 1 | 1 |
|
||||
| **O(log N)** | 3 | 6 | 9 |
|
||||
| **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
|
||||
|
||||
| Structure de donnée | Accès | Recherche | Insertion | Suppression | Commentaires |
|
||||
| ------------------------------- | :-------: | :-------: | :-------: | :----------: | :-------- |
|
||||
| ------------------------------- | :-------: | :-------: | :-------: | :----------: | :------------ |
|
||||
| **Liste** | 1 | n | n | n | |
|
||||
| **Pile** | 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
|
||||
|
||||
| Nom | Meilleur | Moyenne | Pire | Mémoire | Stable | Commentaires |
|
||||
| ----------------------- | :-------------: | :--------------------: | :-----------------: | :-------: | :-------: | :-------- |
|
||||
| ----------------------- | :-------------: | :--------------------: | :-----------------: | :-------: | :-------: | :------------ |
|
||||
| **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 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/),
|
||||
[_简体中文_](README.zh-CN.md),
|
||||
[_繁體中文_](README.zh-TW.md),
|
||||
[_Polski_](README.pl-PL.md)
|
||||
[_Polski_](README.pl-PL.md),
|
||||
[_Français_](README.fr-FR.md)
|
||||
|
||||
> 우리는 주요 알고리즘에 대해 더 자세한 설명을 담은 책을 제작 중입니다.
|
||||
만약 “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<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/)
|
||||
[_简体中文_](README.zh-CN.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,
|
||||
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
|
||||
|
||||
| Struktura Danych | Dostęp | Szukaj | Umieszczanie | Usuwanie | Komentarze |
|
||||
| ------------------------------- | :-------: | :-------: | :-------: | :-------: | :-------- |
|
||||
| ------------------------------- | :-------: | :-------: | :----------: | :-------: | :----------- |
|
||||
| **Szereg** | 1 | n | n | n | |
|
||||
| **Sterta** | 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
|
||||
|
||||
| Nazwa | Najlepszy | Średni | Najgorszy | Pamięć | Stabilność | Komentarze |
|
||||
| ----------------------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- |
|
||||
| ----------------------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :---------: | :---------- |
|
||||
| **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 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/),
|
||||
[_繁體中文_](README.zh-TW.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.
|
||||
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/),
|
||||
[_简体中文_](README.zh-CN.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.
|
||||
If you’d like to be notified when the “JavaScript Algorithms” book
|
||||
|
Loading…
Reference in New Issue
Block a user