Une liste doublement chaînée permet de gagner en complexité sur l'insertion et la suppression par rapport à la liste simplement chaînée, en plus de permettre un parcours des elements à l'envers. Mais on utilise un pointeur supplémentaire par élément. Il faut donc maintenir cohérentes deux fois plus de variables que dans une liste simplement chaînée.
 ELEMENT : ENREGISTREMENT
 CLEF
 SUIVANT : ELEMENT
 PRECEDENT : ELEMENT
 FIN ENREGISTREMENT
 LISTE : ENREGISTREMENT
 TETE : ELEMENT
 QUEUE : ELEMENT
 FIN ENREGISTREMENT
Recherche dans une liste chaînée.
Recherche d'un élément ayant une clé CLEF dans une liste.
"(Idem listes simplement chaînées)"
Complexité : O(N)
 FONCTION DOUBLE_LISTE:RECHERCHER(LISTE, CLEF)
 ELEMENT := LISTE.TETE
 TANT QUE ELEMENT != NIL ET ELEMENT.CLEF != CLEF
 ELEMENT := ELEMENT.SUIVANT
 FIN TANT QUE'
 RETOURNER ELEMENT
 FIN FONCTION
Recherche de l'élément suivant un élément ELEMENT dans une liste.
"(Idem listes simplement chaînées)"
Complexité : O(1)
 FONCTION DOUBLE_LISTE:SUIVANT(LISTE, ELEMENT)
 RETOURNER ELEMENT.SUIVANT
 FIN FONCTION
Recherche de l'élément précédent un élément ELEMENT dans une liste.
Complexité : O(1)
 FONCTION DOUBLE_LISTE:PRECEDENT(LISTE, ELEMENT)
 RETOURNER ELEMENT.PRECEDENT
 FIN FONCTION
Insertion.
Insertion d'un élément NOUVEL_ELEMENT en début de liste.
Complexité O(1)
 FONCTION DOUBLE_LISTE:INSERER_DEVANT(LISTE, NOUVEL_ELEMENT)
 ELEMENT := LISTE.TETE
 LISTE.TETE := NOUVEL_ELEMENT
 NOUVEL_ELEMENT.SUIVANT = ELEMENT
 NOUVEL_ELEMENT.PRECEDENT = NIL
 SI LISTE.QUEUE = NIL ALORS
 LISTE.QUEUE := NOUVEL_ELEMENT
 FIN SI
 FIN FONCTION
Insertion d'un élément NOUVEL_ELEMENT dans une liste après un élément ELEMENT.
Complexité : O(1)
 FONCTION DOUBLE_LISTE:INSERER_APRES(LISTE, ELEMENT, NOUVEL_ELEMENT)
 SI LISTE.TETE = NIL ALORS
 LISTE.TETE := NOUVEL_ELEMENT
 LISTE.QUEUE := NOUVEL_ELEMENT
 NOUVEL_ELEMENT.PRECEDENT := NIL
 NOUVEL_ELEMENT.SUIVANT := NIL
 SINON
 NOUVEL_ELEMENT.PRECEDENT := ELEMENT
 NOUVEL_ELEMENT.SUIVANT := ELEMENT.SUIVANT
 SI ELEMENT.SUIVANT != NIL ALORS
 ELEMENT.SUIVANT.PRECEDENT := NOUVEL_ELEMENT
 SINON
 LISTE.QUEUE := NOUVEL_ELEMENT
 FIN SI
 ELEMENT.SUIVANT := NOUVEL_ELEMENT
 FIN SI
 FIN FONCTION
Insertion d'un élément NOUVEL_ELEMENT dans une liste avant un élément ELEMENT.
Complexité : O(1)
 FONCTION DOUBLE_LISTE:INSERER_AVANT(LISTE, ELEMENT, NOUVEL_ELEMENT)
 SI LISTE.TETE = NIL ALORS
 LISTE.TETE := NOUVEL_ELEMENT
 LISTE.QUEUE := NOUVEL_ELEMENT
 NOUVEL_ELEMENT.SUIVANT := NIL
 NOUVEL_ELEMENT.PRECEDENT := NIL
 SINON
 NOUVEL_ELEMENT.SUIVANT := ELEMENT
 NOUVEL_ELEMENT.PRECEDENT := ELEMENT.PRECEDENT
 SI ELEMENT.PRECEDENT != NIL ALORS
 ELEMENT.PRECEDENT.SUIVANT := NOUVEL_ELEMENT
 SINON
 LISTE.TETE := NOUVEL_ELEMENT
 FIN SI
 ELEMENT.PRECEDENT := NOUVEL_ELEMENT
 FIN SI
 FIN FONCTION
Suppression.
Suppression d'un élément ELEMENT_SUPPRIME d'une liste.
Complexité : O(1)
 FONCTION DOUBLE_LISTE:SUPPRIMER(LISTE, ELEMENT_SUPPRIME)
 SI ELEMENT_SUPPRIME.PRECEDENT != NULL ALORS
 ELEMENT_SUPPRIME.PRECEDENT.SUIVANT := ELEMENT_SUPPRIME.SUIVANT
 SINON
 LISTE.TETE := ELEMENT_SUPPRIME.SUIVANT
 FIN SI
 SI ELEMENT_SUPPRIME.SUIVANT != NIL ALORS
 ELEMENT_SUPPRIME.SUIVANT.PRECEDENT := ELEMENT_SUPPRIME.PRECEDENT
 SINON
 LISTE.QUEUE := ELEMENT_SUPPRIME.PRECEDENT
 FIN SI
 FIN FONCTION

Firefox/Marques-pages
Les marque-pages permettent de garder en mémoire les pages web qu'on a l'intention de fréquenter régulièrement. Firefox permet d'organiser les marque-pages au sein de dossiers généralement thématiques. Il fournit également un dossier personnel qui a la particularité d'apparaître directement sur l'interface utilisateur, au sein de la barre personnelle, mettant ainsi les sites les plus importants à un clic de souris.
Gestion par la souris.
La plupart des manipulations de marque-pages peuvent se faire par des manipulations de souris. En effet, pour stocker un lien dans un marque-page, il suffit de glisser l'onglet qui lui est associé vers le bouton « Marque-pages » de la barre de menu, attendre l'ouverture du menu déroulant, puis déposer l'onglet dans le dossier voulu en relâchant la souris. Il est également possible de réagencer l'ordre des liens grâce au clisser-déposer, de supprimer, de créer des dossiers au moyen du clic-droit et d'ouvrir dans un nouvel onglet n'importe quel lien au moyen du clic central.
Gestion par l'interface dédiée.
Cependant, certaines fonctions comme le renommage des favoris (extrêmement pratique pour compacter les liens situés sur la barre personnelle) ou l'insertion de séparateurs n'est disponible que dans l'interface de gestion spécifique, accessible via « Marque-pages → Gérer les marque-pages… ». Les outils de gestions sont nombreux et les principaux se trouvent dans la barre d'outils.
Une méthode simple pour définir ses moteurs de recherche.
Il existe une méthode très facile permettant de définir de nouveaux moteurs de recherche. Cette méthode marche avec n'importe quel moteur de recherche et ne nécessite aucune installation d'une nouvelle extension.

Firefox/Préférences
Les préférences permettent de modifier le comportement du logiciel à la guise de l'utilisateur. Les possibilités de personnalisation varient fortement selon la version du logiciel, ainsi ne décrirons-nous que les plus fondamentales et les plus intéressantes à modifier. Les textes explicatifs liés aux différentes options sont relativement explicites, et il suffit généralement de naviguer dans la fenêtre de préférences pour y trouver ce que l'on cherche.
On accède aux préférences via "Outils → Options" sur Microsoft Windows, "Édition → Préférences" sur GNU/Linux et "Firefox → Préférences" sur Mac OS X.
On peut également accéder à "tous" les paramètres configurables du logiciel via la page accessible en tapant codice_1 dans la barre d'adresse. L'interface est beaucoup moins accueillante mais les réglages possibles sont exhaustifs.

Firefox/Extensions
Les extensions représentent l'intérêt principal du navigateur Firefox et ce qui le démarque le plus des autres logiciels. Développés par la communauté, ils apportent des fonctionnalités très souvent inédites et permettent de personnaliser le logiciel à la guise de l'utilisateur, selon ses besoins. Certaines apportent des avantages triviaux, tandis que d'autres sont reconnues et largement utilisées par les professionnels.
Aide à l'édition Wikipédia.
Correcteur orthographique d'anglais.
"Remarque : pour modifier le dictionnaire personnel dans Windows, le fichier est %APPDATA%\Mozilla\Firefox\Profiles\xxxxxxxx.default\persdict.dat."
Clippings.
Coller des textes préenregistrés.
"Remarque : pour éditer ces textes en mode brute, trouver clipdat2.rdf.
Foxreplace.
Permettre des fonctions "rechercher et remplacer" prédéfinies.
Zotero.
Mémorise une bibliographie, qui quand on en sélectionne un livre, ajoute un template pré-rempli.
Développement web.
EditCSS.
Modifier de CSS à la volée dans une barre latérale.
Web Developer.
Aide au design.
Tilt 3D.
Représenter les sites web en 3D, ce qui permet de voir les chevauchement de zones.
Autres.
Wikilook.
Afficher rapidement dans une petite fenêtre, les définitions d'un mot sélectionné, depuis des sites à choisir (exemple : Wikipédia, Wiktionnaire).
IPprotocols.
Se connecter à un serveur en sélectionnant son adresse dans le navigateur (fonctionne avec plusieurs protocoles).
WebMail Notifier.
Dès que l'on reçoit un email un onglet s'ouvre avec.
Video DownloadHelper.
S'illumine dès qu'il détecte un média (vidéo, son) sur un site, proposant de le télécharger.