Konvertieren von string zu Zahl & vice versa Komplexität

Was wäre die Komplexität der Konvertierung von string in Ihre entsprechende Nummer, oder Umgekehrt? Ändert es je nach Programmiersprache?

Auf dem Gesicht, braucht man zum durchqueren die gesamte Zeichenfolge zu konvertieren, um eine Zahl, so ist es O(n), oder ist ein typecasting verwendet?

Dieser Zweifel entstand, als ich war das schreiben eine routine um zu überprüfen, ob eine gegebene Zahl ein Palindrom ist oder nicht. Ein Ansatz wäre, zu halten, teilen der Zahl durch die Basis (hier 10), häufen sich stellen, und legte Sie zusammen am Ende. Beispiel: 309/10=rem(9), 30/10=rem(0), 3/10=rem(3). wir bekommen 903.

Anderen Ansatz, den ich nahm war, wandelt diese Zahl in einen string, und da die Saiten haben eine Menge von member-Funktionen split, reverse usw., war der code viel kürzer und sauberer, aber ist das der beste Weg, dies zu tun?

  • Was sehen Sie als "N" in deinem Fall?
  • es gibt keine Obergrenze für die Größe von N...
  • OK, ich Frage anders: Bin ich zu Recht davon ausgehen, dass Sie sehen, N als Länge der Eingabe-string ein und fragt nach der algorithmischen Komplexität der Analyse, die Zeichenfolge in eine Zahl?
  • ja ttoni, du hast Recht...
Schreibe einen Kommentar