J'essayais d'écrire un programme pour le problème que j'ai mentionné ci-dessus, les nombres (ie les listes) peuvent être de longueur inégale, je n'ai pas pu figurer une façon de faire autre que le plus souvent la pensée de l'approche à savoirLe moyen le plus optimal pour trouver la somme de 2 nombres représentés comme des listes chaînées
- liste-1 inverse
- liste-2 inverse
- trouver la somme et le stocker dans une nouvelle liste représentée par la liste-3
- inversez la liste.
La complexité de ceci devrait être de O (n + m). Y a-t-il moyen de le réduire ou de le faire mieux?
Oui, pouvez-vous expliquer ce qui se trouve réellement dans ces listes chaînées? Aussi, probablement la réponse est: non, vous ne pouvez pas faire mieux que O (n); mais cela dépend de la façon dont vous représentez ces choses. – BobbyShaftoe
Qu'entendez-vous par "numéros représentés sous forme de listes chaînées"? Voulez-vous dire que vous avez une liste liée, avec un chiffre enregistré dans chaque élément? De plus, si vous avez besoin de faire quelque chose qui implique chaque élément de deux listes liées, le meilleur temps que vous obtiendrez peut-être est O (n + m), parce qu'il faut autant d'opérations pour regarder toutes les listes. éléments. –
ouais Brian c'est ce que je veux dire. – Shiv