Structures de données linéaires pour le Frontend

Les structures de données linéaires organisent les éléments en une séquence. Chaque élément possède un prédécesseur et un successeur unique.

Arrays Les tableaux (Arrays) sont l'outil principal en JavaScript. Ils utilisent une mémoire contiguë. Cela vous permet d'accéder instantanément à n'importe quel élément par son index.

Note : Lorsqu'un tableau devient trop grand, JavaScript doit allouer un bloc de mémoire plus important et tout copier. Cela impacte les performances.

Stacks Une pile (Stack) suit la règle LIFO : Last In, First Out (Dernier entré, premier sorti). Imaginez une pile d'assiettes. Vous n'ajoutez ou ne retirez des éléments que par le haut.

Queues Une file d'attente (Queue) suit la règle FIFO : First In, First Out (Premier entré, premier sorti). Imaginez une file d'attente dans un magasin.

Warning : L'utilisation de shift sur un tableau est lente pour les grands ensembles de données. Chaque élément doit se déplacer vers la gauche pour combler le vide. Pour des données à haut volume, utilisez plutôt une liste chaînée.

Linked Lists Une liste chaînée (Linked List) est composée de nœuds. Chaque nœud contient des données et un pointeur vers le nœud suivant.

Comparison Summary:

Pro Tips for JavaScript:

Source: https://dev.to/markyu/frontend-linear-data-structures-deep-dive-arrays-stacks-queues-and-linked-lists-mp2