Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 95641c8

Browse files
authoredAug 9, 2020
Add french translation for some chapters (trekhleb#520)
* Create README.fr-FR.md * Translate to french "Priority Queue" module * Add english lang redirection * Update README.fr-FR.md * Update README.fr-FR.md * Add French lang version redir * Create README.fr-FR.md * Added french translation for Queue * Added French lang redir * Update README.md * Create README.fr-FR.md * Add french translation * Index french translation * Create README.fr-FR.md * Add french translation * Index french translation * Fix translation * Create README.fr-FR.md * Add french translation * Index french translation * Add wikipedia french reference * Add french wikipedia reference
1 parent 0024241 commit 95641c8

File tree

10 files changed

+135
-0
lines changed

10 files changed

+135
-0
lines changed
 
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Table de hachage
2+
3+
En informatique, une **table de hachage** (carte de
4+
hachage) est une structure de données qui implémente
5+
un type de données abstrait *tableau nassociatif*,
6+
une structure qui permet de *mapper des clés sur des
7+
valeurs*. Une table de hachage utilise une *fonction
8+
de hachage* pour calculer un index dans un tableau
9+
d'alvéoles (en anglais, buckets ou slots), à partir
10+
duquel la valeur souhaitée peut être trouvée.
11+
12+
Idéalement, la fonction de hachage affectera chaque clé
13+
à une alvéole unique, mais la plupart des tables de
14+
hachage conçues emploient une fonction de hachage
15+
imparfaite, ce qui peut provoquer des collisions de
16+
hachage où la fonction de hachage génère le même index
17+
pour plusieurs clés. De telles collisions doivent être
18+
accommodées d'une manière ou d'une autre.
19+
20+
![Hash Table](https://upload.wikimedia.org/wikipedia/commons/7/7d/Hash_table_3_1_1_0_1_0_0_SP.svg)
21+
22+
Collision de hachage résolue par chaînage séparé.
23+
24+
![Hash Collision](https://upload.wikimedia.org/wikipedia/commons/d/d0/Hash_table_5_0_1_1_1_1_1_LL.svg)
25+
26+
## Références
27+
28+
- [Wikipedia](https://fr.wikipedia.org/wiki/Table_de_hachage)
29+
- [YouTube](https://www.youtube.com/watch?v=shs0KM3wKv8&index=4&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8)

‎src/data-structures/hash-table/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ _Read this in other languages:_
44
[_简体中文_](README.zh-CN.md),
55
[_Русский_](README.ru-RU.md),
66
[_日本語_](README.ja-JP.md),
7+
[_Français_](README.fr-FR.md),
78
[_Português_](README.pt-BR.md)
89

910
In computing, a **hash table** (hash map) is a data
+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Tas (structure de données)
2+
3+
En informatique, un **tas** est une structure de données
4+
arborescente spécialisée qui satisfait la propriété de tas
5+
décrite ci-dessous.
6+
7+
Dans un *tas minimal* (en anglais *min heap*), si `P` est
8+
un nœud parent de `C`, alors la clé (la valeur) de `P` est
9+
inférieure ou égale à la clé de `C`.
10+
11+
![MinHeap](https://upload.wikimedia.org/wikipedia/commons/6/69/Min-heap.png)
12+
13+
Dans un *tas maximal* (en anglais *max heap*), la clé de `P`
14+
est supérieure ou égale à la clé de `C`.
15+
16+
![Heap](https://upload.wikimedia.org/wikipedia/commons/3/38/Max-Heap.svg)
17+
18+
Le nœud au «sommet» du tas sans parents est appelé le nœud racine.
19+
20+
## Références
21+
22+
- [Wikipedia](https://fr.wikipedia.org/wiki/Tas_(informatique))
23+
- [YouTube](https://www.youtube.com/watch?v=t0Cq6tVNRBA&index=5&t=0s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8)

‎src/data-structures/heap/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ _Read this in other languages:_
44
[_简体中文_](README.zh-CN.md),
55
[_Русский_](README.ru-RU.md),
66
[_日本語_](README.ja-JP.md),
7+
[_Français_](README.fr-FR.md),
78
[_Português_](README.pt-BR.md)
89

910
In computer science, a **heap** is a specialized tree-based
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# File de priorité
2+
3+
En informatique, une **file de priorité** est un type
4+
de données abstrait qui s'apparente à une file d'attente normale
5+
ou une structure de données empilées, mais où chaque élément est
6+
en plus associé à une "priorité".
7+
Dans une file de priorité, un élément avec une priorité élevée
8+
est servi avant un élément à faible priorité. Si deux éléments ont
9+
la même priorité, ils sont servis selon leur ordre dans la file
10+
d'attente.
11+
12+
Alors que les files de priorité sont souvent implémentées avec des tas,
13+
elles sont conceptuellement distinctes des tas. Une file de priorité
14+
est un concept abstrait comme "une liste" ou "une carte"; tout comme
15+
une liste peut être implémentée avec une liste chaînée ou un tableau,
16+
une file de priorité peut être implémentée avec un tas ou une variété
17+
d'autres méthodes telles qu'un tableau non ordonné.
18+
19+
## Références
20+
21+
- [Wikipedia](https://fr.wikipedia.org/wiki/File_de_priorit%C3%A9)
22+
- [YouTube](https://www.youtube.com/watch?v=wptevk0bshY&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=6)

‎src/data-structures/priority-queue/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ _Read this in other languages:_
44
[_简体中文_](README.zh-CN.md),
55
[_Русский_](README.ru-RU.md),
66
[_日本語_](README.ja-JP.md),
7+
[_Français_](README.fr-FR.md),
78
[_Português_](README.pt-BR.md)
89

910
In computer science, a **priority queue** is an abstract data type
+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# File
2+
3+
En informatique, une **file**, aussi appelée file d'attente, est
4+
sorte particulière de structure de données abstraite dans lequel
5+
les entités de la collection sont conservées dans l'ordre et les
6+
opérations principales sur la collection sont le résultat de l'ajout
7+
d'entités à la position terminale arrière, connue sous le nom de mise
8+
en file d'attente ("enqueue"), et de la suppression des entités de la
9+
position terminale avant, appelée retrait de la file d'attente ("dequeu").
10+
11+
Cela fait de la file d'attente une structure de données PEPS (premier entré,
12+
premier sorti), en anglais FIFO (first in, first out). Dans une structure de données
13+
PEPS, le premier élément ajouté à la file d'attente sera le premier à être
14+
supprimé. Cela équivaut à l'exigence qu'une fois qu'un nouvel élément est
15+
ajouté, tous les éléments qui ont été ajoutés auparavant doivent être supprimés
16+
avant que le nouvel élément ne puisse être supprimé. Souvent, une opération d'aperçu
17+
ou de front est également intégrée, renvoyant la valeur de l'élément avant
18+
sans le retirer de la file d'attente. Une file d'attente est un exemple de
19+
structure de données linéaire, ou, plus abstraitement, une collection séquentielle.
20+
21+
Représentation d'une file PEPS (premier entré, premier sorti)
22+
23+
![Queue](https://upload.wikimedia.org/wikipedia/commons/5/52/Data_Queue.svg)
24+
25+
## Références
26+
27+
- [Wikipedia](https://fr.wikipedia.org/wiki/File_(structure_de_donn%C3%A9es))
28+
- [YouTube](https://www.youtube.com/watch?v=wjI1WNcIntg&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=3&)

‎src/data-structures/queue/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ _Read this in other languages:_
44
[_简体中文_](README.zh-CN.md),
55
[_Русский_](README.ru-RU.md),
66
[_日本語_](README.ja-JP.md),
7+
[_Français_](README.fr-FR.md),
78
[_Português_](README.pt-BR.md)
89

910
In computer science, a **queue** is a particular kind of abstract data
+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Pile
2+
3+
En informatique, une **pile** est un type de données abstrait
4+
qui sert de collection d'éléments, avec deux opérations principales:
5+
6+
* **empiler** (en anglais *push*), qui ajoute un élément à la collection, et
7+
* **dépiler** (en anglais *pop*), qui supprime l'élément le plus récemment
8+
ajouté qui n'a pas encore été supprimé.
9+
10+
L'ordre dans lequel les éléments sortent d'une pile donne
11+
lieu à son nom alternatif, LIFO ("last in, first out",
12+
littéralement "dernier arrivé, premier sorti"). En outre,
13+
une opération d'aperçu peut donner accès au sommet sans
14+
modifier la pile. Le nom "pile" pour ce type de structure
15+
vient de l'analogie avec un ensemble d'éléments physiques empilés
16+
les uns sur les autres, ce qui permet de retirer facilement un
17+
élément du haut de la pile, tout comme accéder à un élément plus
18+
profond dans le la pile peut nécessiter de retirer plusieurs
19+
autres articles en premier.
20+
21+
Représentation simple de l'éxecution d'une pile avec des opérations empiler (push) et dépiler (pop).
22+
23+
![Stack](https://upload.wikimedia.org/wikipedia/commons/b/b4/Lifo_stack.png)
24+
25+
## Références
26+
27+
- [Wikipedia](https://fr.wikipedia.org/wiki/Pile_(informatique))
28+
- [YouTube](https://www.youtube.com/watch?v=wjI1WNcIntg&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=3&)

‎src/data-structures/stack/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ _Read this in other languages:_
44
[_简体中文_](README.zh-CN.md),
55
[_Русский_](README.ru-RU.md),
66
[_日本語_](README.ja-JP.md),
7+
[_Français_](README.fr-FR.md),
78
[_Português_](README.pt-BR.md)
89

910
In computer science, a **stack** is an abstract data type that serves

0 commit comments

Comments
 (0)
Please sign in to comment.