1 00:00:00,000 --> 00:00:00,260 2 00:00:00,260 --> 00:00:02,830 >> SPEAKER 1: Оказва се, че има все още възможност за подобряване на тази 3 00:00:02,830 --> 00:00:04,240 дизайн на програмата. 4 00:00:04,240 --> 00:00:08,860 Обявлението в моята за линия, че на всеки итерация, аз съм проверка, че аз е по-малко 5 00:00:08,860 --> 00:00:10,520 от дължината на низ ите. 6 00:00:10,520 --> 00:00:13,920 Но дължината на низ и е винаги щеше да бъде същото, защото и самата 7 00:00:13,920 --> 00:00:15,010 не се променя. 8 00:00:15,010 --> 00:00:18,630 И все пак, всеки път през този цикъл Аз съм проверка на дължината на низ S, 9 00:00:18,630 --> 00:00:21,810 дължината на низ S, низа дължина и, което е просто глупаво. 10 00:00:21,810 --> 00:00:24,580 Защото със сигурност той трябва да отнеме известно период от време, за да разбера 11 00:00:24,580 --> 00:00:25,450 Дължина на низ е. 12 00:00:25,450 --> 00:00:28,680 И аз си губя времето като попита същия въпрос отново и отново. 13 00:00:28,680 --> 00:00:32,920 >> Е, оказва се, можем да подобрим това като обяви, да речем, една втора променлива 14 00:00:32,920 --> 00:00:34,470 във вътрешността на моята за линия. 15 00:00:34,470 --> 00:00:38,240 Нека го наречем н - и да го разделят от I, със запетая, като това - 16 00:00:38,240 --> 00:00:42,000 и задайте п равно на низ дължина ите. 17 00:00:42,000 --> 00:00:42,990 Точка и запетая. 18 00:00:42,990 --> 00:00:46,350 И сега, нека да се промени състоянието си, за да не сравняваме срещу низ 19 00:00:46,350 --> 00:00:49,560 дължина и сам по себе си, но вместо срещу п. 20 00:00:49,560 --> 00:00:52,360 По този начин, ние се инициализира п на дължината на низ ите. 21 00:00:52,360 --> 00:00:57,210 Но на всяка итерация на моя цикъл, аз ще вместо да бъде проверка и срещу п. 22 00:00:57,210 --> 00:00:59,628