Liste liée

Aplatir une liste chaînée à plusieurs niveaux (en termes de profondeur)
2026

Aplatir une liste chaînée à plusieurs niveaux (en termes de profondeur)

Étant donné une liste chaînée dans laquelle, en plus du pointeur suivant, chaque nœud possède un pointeur enfant, qui peut ou non pointer vers une liste distincte. Ces listes d'enfants peuvent avoir un ou plusieurs enfants qui leur sont propres pour produire une liste chaînée à plusieurs niveaux. Étant donné la tête du premier niveau de la liste. La tâche consiste à aplatir la liste afin que tous les nœuds apparaissent dans une liste chaînée à un seul niveau. Aplatissez la liste de manière à ce que tous les nœuds du premier niveau viennent en premier, puis les nœuds du deuxième niveau, et ainsi de suite.

Chaînage de tables de hachage avec des listes doublement liées
2026

Chaînage de tables de hachage avec des listes doublement liées

Prérequis - Introduction au hachage, table de hachage utilisant une liste à chaînage unique et implémentation de notre propre table de hachage avec chaînage séparé en Java. L'implémentation d'une table de hachage à l'aide du chaînage via une liste doublement liée est similaire à l'implémentation d'une table de hachage à l'aide d'une liste à chaînage unique. La seule différence est que chaque nœud de la liste chaînée a l'adresse du nœud suivant et du nœud précédent. Cela accélérera le processus d’ajout et de suppression d’éléments de la liste, ce qui réduira considérablement la complexité temporelle.