Vous êtes sur la page 1sur 6

24/09/2022 09:17 Structure de données et algorithmes - Liste chaînée

Structure de données et algorithmes - Liste chaînée

Big Data Hadoop

Big Data Hadoop

89 Conférences 11,5 heures

 TELCOMA France

Plus de détails

Science des données pratique avec Python

Science Des Données Pratique Avec Python

22 Conférences 6 heures

 MANAS DASGUPTA

Plus de détails

Science des données et analyse de données avec Python

Science Des Données Et Analyse De Données Avec Python

50 conférences 3,5 heures

https://www.tutorialspoint.com/data_structures_algorithms/linked_list_algorithms.htm 1/6
24/09/2022 09:17 Structure de données et algorithmes - Liste chaînée

 Fanuel Mapuwei
Plus de détails

Une liste chaînée est une séquence de structures de données, qui sont reliées entre elles par
des liens.

La liste liée est une séquence de liens contenant des éléments. Chaque lien contient une
connexion à un autre lien. La liste chaînée est la deuxième structure de données la plus utilisée
après le tableau. Voici les termes importants pour comprendre le concept de liste liée.

Lien - Chaque lien d'une liste chaînée peut stocker une donnée appelée élément.
Suivant - Chaque lien d'une liste chaînée contient un lien vers le lien suivant appelé
Suivant.
LinkedList - Une liste liée contient le lien de connexion au premier lien appelé First.

Représentation de liste chaînée


La liste chaînée peut être visualisée comme une chaîne de nœuds, où chaque nœud pointe vers
le nœud suivant.

Selon l'illustration ci-dessus, voici les points importants à considérer.

La liste liée contient un élément de lien appelé en premier.

Chaque lien comporte un ou plusieurs champs de données et un champ de lien appelé


suivant.

Chaque lien est lié à son lien suivant en utilisant son lien suivant.

Le dernier lien porte un lien nul pour marquer la fin de la liste.

Types de liste chaînée


Voici les différents types de liste chaînée.

Liste chaînée simple - La navigation dans les éléments se fait uniquement vers l'avant.

Liste doublement liée - Les éléments peuvent être navigués vers l'avant et vers l'arrière.

Liste liée circulaire - Le dernier élément contient le lien du premier élément comme suivant
et le premier élément a un lien vers le dernier élément comme précédent.

https://www.tutorialspoint.com/data_structures_algorithms/linked_list_algorithms.htm 2/6
24/09/2022 09:17 Structure de données et algorithmes - Liste chaînée

Opérations de base
Voici les opérations de base prises en charge par une liste.

Insertion − Ajoute un élément au début de la liste.

Suppression − Supprime un élément au début de la liste.

Affichage − Affiche la liste complète.


Recherche − Recherche un élément à l'aide de la clé donnée.

Supprimer - Supprime un élément à l'aide de la clé donnée.

Opération d'insertion
L'ajout d'un nouveau nœud dans la liste liée est une activité en plusieurs étapes. Nous allons
l'apprendre avec des schémas ici. Tout d'abord, créez un nœud en utilisant la même structure et
trouvez l'emplacement où il doit être inséré.

Imaginons que nous insérions un nœud B (NewNode), entre A (LeftNode) et C (RightNode).


Puis pointez B.à côté de C −

NewNode.next −> RightNode;

Cela devrait ressembler à ceci -

Maintenant, le nœud suivant à gauche doit pointer vers le nouveau nœud.

LeftNode.next −> NewNode;

https://www.tutorialspoint.com/data_structures_algorithms/linked_list_algorithms.htm 3/6
24/09/2022 09:17 Structure de données et algorithmes - Liste chaînée

Cela placera le nouveau nœud au milieu des deux. La nouvelle liste devrait ressembler à ceci −

Similar steps should be taken if the node is being inserted at the beginning of the list. While
inserting it at the end, the second last node of the list should point to the new node and the new
node will point to NULL.

Deletion Operation
Deletion is also a more than one step process. We shall learn with pictorial representation. First,
locate the target node to be removed, by using searching algorithms.

The left (previous) node of the target node now should point to the next node of the target node −

LeftNode.next −> TargetNode.next;

This will remove the link that was pointing to the target node. Now, using the following code, we
will remove what the target node is pointing at.

TargetNode.next −> NULL;

https://www.tutorialspoint.com/data_structures_algorithms/linked_list_algorithms.htm 4/6
24/09/2022 09:17 Structure de données et algorithmes - Liste chaînée

We need to use the deleted node. We can keep that in memory otherwise we can simply
deallocate memory and wipe off the target node completely.

Reverse Operation
This operation is a thorough one. We need to make the last node to be pointed by the head node
and reverse the whole linked list.

First, we traverse to the end of the list. It should be pointing to NULL. Now, we shall make it point
to its previous node −

We have to make sure that the last node is not the last node. So we'll have some temp node,
which looks like the head node pointing to the last node. Now, we shall make all left side nodes
point to their previous nodes one by one.

Except the node (first node) pointed by the head node, all nodes should point to their
predecessor, making them their new successor. The first node will point to NULL.

https://www.tutorialspoint.com/data_structures_algorithms/linked_list_algorithms.htm 5/6
24/09/2022 09:17 Structure de données et algorithmes - Liste chaînée

We'll make the head node point to the new first node by using the temp node.

La liste chaînée est maintenant inversée. Pour voir l'implémentation de la liste chaînée dans le
langage de programmation C, veuillez cliquer ici .

https://www.tutorialspoint.com/data_structures_algorithms/linked_list_algorithms.htm 6/6

Vous aimerez peut-être aussi