1 00:00:00,000 --> 00:00:00,260 2 00:00:00,260 --> 00:00:02,830 >> SPEAKER 1: Se pare că există încă o oportunitate de a îmbunătăți această 3 00:00:02,830 --> 00:00:04,240 program de proiectare lui. 4 00:00:04,240 --> 00:00:08,860 Preaviz în mea de buclă care pe fiecare repetare, eu sunt de verificare care i este mai puțin 5 00:00:08,860 --> 00:00:10,520 decât lungimea șirului de s.. 6 00:00:10,520 --> 00:00:13,920 Dar lungimea șirului a este întotdeauna va fi la fel, pentru că s se 7 00:00:13,920 --> 00:00:15,010 nu se schimbă. 8 00:00:15,010 --> 00:00:18,630 Și totuși, de fiecare dată prin această buclă Am verificarea lungimea șirului de s, 9 00:00:18,630 --> 00:00:21,810 lungimea șir de s, șirul lungime de s, care este doar o prostie. 10 00:00:21,810 --> 00:00:24,580 Deoarece cu siguranță trebuie să ia unele cantitate de timp pentru a descoperi un 11 00:00:24,580 --> 00:00:25,450 lungime șir lui. 12 00:00:25,450 --> 00:00:28,680 Și eu pierd acel moment de a cere aceeași întrebare din nou și din nou. 13 00:00:28,680 --> 00:00:32,920 >> Ei bine, se pare că ne putem îmbunătăți acest prin declararea, să zicem, un al doilea variabil 14 00:00:32,920 --> 00:00:34,470 în interiorul meu pentru buclă. 15 00:00:34,470 --> 00:00:38,240 Să-l numim n - si separa-l din i, cu o virgulă ca aceasta - 16 00:00:38,240 --> 00:00:42,000 și a stabilit n egală cu lungime șir de s. 17 00:00:42,000 --> 00:00:42,990 Punct și virgulă. 18 00:00:42,990 --> 00:00:46,350 Și acum, hai să schimbăm starea mea de Nu am compara cu șirul 19 00:00:46,350 --> 00:00:49,560 lungimea s per se, dar în loc de n. 20 00:00:49,560 --> 00:00:52,360 În acest fel, ne-am inițializa n la lungimea șirului de s.. 21 00:00:52,360 --> 00:00:57,210 Dar la fiecare iterație a buclei mea, voi să fie în loc verificarea i împotriva n. 22 00:00:57,210 --> 00:00:59,628