La structure de données de liste chaînée est une alternative puissante à de simples tableaux . Contrairement aux tableaux, les données peuvent être rapidement ajoutés et supprimés à partir d'une liste chaînée sans recréer la liste un élément à la fois. Cependant, contrairement aux tableaux , les données dans une liste chaînée ne peuvent être consultés dans l'ordre. Vous pouvez le faire avec une simple boucle ou avec une fonction récursive (ou auto - appel ) . Ce sera écrit en Java , mais le code peut être mis en œuvre dans n'importe quelle langue avec seulement des modifications mineures pour adapter les différences de syntaxe. . Instructions 1 Ouvrez un éditeur de texte 2 Collez le code Java suivant : classe RecursiveLLTraverser publique { public static traverseList vide ( LinkedList l) { } } Tout le code ira dans la méthode " de traverseList " . 3 < p> Collez le texte suivant dans la méthode " de traverseList ": if ( l.size () == 0 ) return; if ( l.size () > 0) { LinkedList n = l.clone (); Object o = n.removeFirst (); o.doSomething (); traverseList (n ) ; } Cela prend une liste chaînée et fait un clone superficiel de celui-ci avec le premier élément supprimé (et certains traitements effectués sur lui ) que le clone est ensuite parcourir la liste traverse . lui-même. Finalement, le clone sera vide , dans ce cas, la méthode de Traverse la liste va simplement retourner .
|