Mi chiedo di sapere quale variante del programma è migliore di runtime?
Entrambe le varianti sono facili da implementare. Ma cosa è meglio usare e in quali casi?Quali varianti di stringa inversa sono migliori?
stringa inversa:
public static String reverse(String s)
{
String rev = "";
for (int i = s.length() - 1; i >= 0; i--)
rev += s.charAt(i);
return rev;
}
StringBuilder contrario:
public static String reverse(String s)
{
StringBuilder rev = new StringBuilder();
for (int i = s.length() - 1; i >= 0; i--)
rev.append(s.charAt(i));
return rev.toString();
}
Quanto spesso hai bisogno di fare questo? Quanta differenza avrà l'attività se sceglierai un'opzione rispetto all'altra?Finché non puoi rispondere a queste domande, non hai molte basi per prendere una decisione. Tutto quello che puoi dire è che il secondo è più efficiente del primo, * se * hai una stringa più lunga di 1 carattere. –
Secondo snippet meglio usare 'tempo lineare'. Prima usare il 'tempo quadratico'. –