Quelle est la complexité temporelle des fonctions put (x) et get() pour un type de données abstrait Stack implémenté à l'aide d'une LinkedList?Complexité temporelle d'un ADT Stack implémenté à l'aide d'une liste liée
Ma première pensée était qu'ils sont tous deux O (1). Mais si get() doit passer du noeud head au dernier élément de la liste pour trouver celui à supprimer et retourner, la fonction get() sera O (n).
La fonction put (x) doit également traverser toute la liste pour trouver le dernier nœud, où elle va installer un nouveau nœud. Donc, cela aussi serait O (n).
Si une version "spécialisée" d'une LinkedList était utilisée, une qui gardait toujours un pointeur vers le dernier nœud de la liste, celles-ci deviendraient toutes les deux des opérations à temps constant. Ai-je raison de comprendre qu'une mise en œuvre standard d'une LinkedList ne serait pas disponible?
une telle réponse simple et élégante .. merci Viktor – Sreekar