1 00:00:00,000 --> 00:00:00,260 2 00:00:00,260 --> 00:00:02,830 >> ALTAVEU 1: Resulta que encara hi ha una oportunitat per millorar aquesta 3 00:00:02,830 --> 00:00:04,240 El disseny del programa. 4 00:00:04,240 --> 00:00:08,860 Avís al meu bucle que en cada iteració, estic comprovant que i és menor 5 00:00:08,860 --> 00:00:10,520 que la longitud de la cadena de s. 6 00:00:10,520 --> 00:00:13,920 No obstant això, la longitud de la cadena de s és sempre serà la mateixa, perquè s si 7 00:00:13,920 --> 00:00:15,010 no està canviant. 8 00:00:15,010 --> 00:00:18,630 I, no obstant això, cada vegada que a través d'aquest bucle Estic comprovant la longitud de la cadena de s, 9 00:00:18,630 --> 00:00:21,810 la longitud de la cadena de s, la cadena longitud de s, que és una tonteria. 10 00:00:21,810 --> 00:00:24,580 Perquè segurament ha de prendre algun quantitat de temps per trobar una 11 00:00:24,580 --> 00:00:25,450 longitud de cadena. 12 00:00:25,450 --> 00:00:28,680 I jo estic perdent aquest temps preguntant la mateixa pregunta una i altra vegada. 13 00:00:28,680 --> 00:00:32,920 >> Bé, resulta que podem millorar aquest en declarar, per exemple, una segona variable 14 00:00:32,920 --> 00:00:34,470 interior del meu bucle for. 15 00:00:34,470 --> 00:00:38,240 Diguem que és n - i separar des i, amb una coma com això - 16 00:00:38,240 --> 00:00:42,000 i establir n igual a la longitud de la cadena de s. 17 00:00:42,000 --> 00:00:42,990 Punt i coma. 18 00:00:42,990 --> 00:00:46,350 I ara, anem a canviar la meva condició de No compari i amb la cadena 19 00:00:46,350 --> 00:00:49,560 longitud de s per se, sinó lloc contra núm. 20 00:00:49,560 --> 00:00:52,360 D'aquesta manera, inicialitzem n a la longitud de la cadena de s. 21 00:00:52,360 --> 00:00:57,210 Però en cada iteració del bucle de mi, vaig a ser en canvi de xecs contra i n. 22 00:00:57,210 --> 00:00:59,628