1 00:00:00,000 --> 00:00:00,260 2 00:00:00,260 --> 00:00:02,830 >> 1 głośnik: Okazuje się, że wciąż to okazja do poprawy 3 00:00:02,830 --> 00:00:04,240 projekt programu. 4 00:00:04,240 --> 00:00:08,860 Wskazówka w moim pętli, że na każdym iteracji, Sprawdzam, że jest mniej 5 00:00:08,860 --> 00:00:10,520 niż długość łańcucha S. 6 00:00:10,520 --> 00:00:13,920 Ale długość ciąg s jest zawsze dzieje się tak samo, ponieważ s sam 7 00:00:13,920 --> 00:00:15,010 Nie zmienia się. 8 00:00:15,010 --> 00:00:18,630 A jednak za każdym razem dzięki tej pętli Sprawdzam długość ciągu znaków s, 9 00:00:18,630 --> 00:00:21,810 Długość łańcuch s, ciąg długość s, który jest po prostu głupie. 10 00:00:21,810 --> 00:00:24,580 Bo na pewno musi to potrwać kilka ilość czasu, aby dowiedzieć się, 11 00:00:24,580 --> 00:00:25,450 długość łańcucha znaków. 12 00:00:25,450 --> 00:00:28,680 I że tracę czas, zadając samo pytanie jeszcze raz i jeszcze raz. 13 00:00:28,680 --> 00:00:32,920 >> Cóż, okazuje się, to możemy poprawić oświadczając, powiedzmy, druga zmienna 14 00:00:32,920 --> 00:00:34,470 wewnątrz mój pętli. 15 00:00:34,470 --> 00:00:38,240 Nazwijmy to n - i oddzielenie go z I, z przecinkami, jak ta - 16 00:00:38,240 --> 00:00:42,000 i ustawić n równa Długość ciąg s. 17 00:00:42,000 --> 00:00:42,990 Średnik. 18 00:00:42,990 --> 00:00:46,350 A teraz zmieńmy mój stan się nie porównać I przeciw napisu 19 00:00:46,350 --> 00:00:49,560 długość y per se, ale zamiast na n. 20 00:00:49,560 --> 00:00:52,360 W ten sposób, n zainicjować długości łańcucha S. 21 00:00:52,360 --> 00:00:57,210 Ale na każdej iteracji pętli mego, będę zamiast być sprawdzenie I Against n. 22 00:00:57,210 --> 00:00:59,628