Convertit une chaîne en nombre & vice versa complexité

Quelle serait la complexité de la conversion d'une corde à son nombre équivalent ou vice-versa? Faut-il changer en fonction du langage de programmation?

Sur le visage de celui-ci, on doit parcourir l'ensemble de la chaîne à convertir en nombre, de sorte qu'il est O(n), ou un certain typecasting utilisé?

Ce doute est venu à propos, quand j'ai écrit une routine pour vérifier si un nombre donné est un palindrome ou non. Une approche pourrait être de continuer à diviser le nombre par la base (ici 10), d'accumuler des chiffres, et de les mettre ensemble à la fin. Exemple: 309/10=rem(9), 30/10=rem(0), 3/10=rem(3). nous obtenons 903.

Une autre approche que j'ai adoptée a été de convertir ce nombre en chaîne de caractères, et depuis les chaînes ont des charges de fonctions de membre de split, reverse, etc., le code a été beaucoup plus courte et plus propre, mais est-ce la meilleure façon de le faire?

Que voyez-vous comme "N" dans votre cas?
il n'y a pas de limite sur la taille de N...
OK, je vais la poser différemment: Suis-je en droit de supposer que vous voyez N la longueur de la chaîne d'entrée et de demander la algorithmical de la complexité de l'analyse de cette chaîne en un nombre?
oui ttoni, vous avez raison...

OriginalL'auteur Srikar Appalaraju | 2010-12-19