À retenir
- C'est l'unité de base d'un réseau ou d'une hiérarchie.
- Un nœud peut être un parent (il contient d'autres nœuds) ou un enfant.
- Dans un réseau, chaque nœud doit être identifiable par une adresse unique.
Un nœud est un point de jonction ou un élément de base au sein d'une structure plus vaste. Imaginez une station sur un plan de métro ou une personne dans un arbre généalogique : c'est un endroit précis où l'on stocke une information ou un appareil connecté à un réseau.
Étymologie
Vient du latin nodus, qui désigne une jointure ou un entrelacement. En informatique, le terme a été emprunté à la théorie des graphes pour désigner les points d'intersection entre plusieurs lignes.
Exemples d'usage
- Un ordinateur, une tablette ou une imprimante reliés à une box internet.
- Une balise HTML (comme
<p>ou<div>) dans la structure d'une page web. - Un serveur qui valide des transactions dans un réseau décentralisé comme la blockchain.
Cas d'usage
Le concept intervient en réseau pour désigner tout équipement possédant une adresse IP. En programmation, on l'utilise pour créer des structures de données (arbres, listes) afin d'organiser logiquement les informations.
Bonnes pratiques
Lors de la manipulation de nœuds en programmation (comme dans un arbre), il est crucial de bien gérer les liens pour éviter de créer des boucles infinies ou de perdre l'accès à une partie des données (nœuds orphelins).
Synonymes
Antonymes
Conseil
Si vous débutez en développement web, visualisez le DOM (Document Object Model) comme une forêt de nœuds : chaque balise, chaque texte et chaque attribut est un nœud que vous pouvez modifier avec du code.
Questions fréquentes
Qu'est-ce qu'un nœud racine ?
C'est le point de départ unique d'une structure hiérarchique, comme le dossier principal d'un disque dur.
C'est quoi une 'feuille' par rapport à un nœud ?
Une feuille est un nœud final qui ne possède aucun enfant, situé tout au bout de la branche.
Un nœud peut-il être virtuel ?
Oui, en informatique, un nœud peut être un appareil physique ou une entité logicielle abstraite.