1 00:00:00,000 --> 00:00:00,260 2 00:00:00,260 --> 00:00:02,830 >> SPEAKER 1: Ukazuje se, že je stále příležitost ke zlepšení této 3 00:00:02,830 --> 00:00:04,240 návrh programu. 4 00:00:04,240 --> 00:00:08,860 Upozornění na mém pro smyčce, které na sebe iterace, jsem zkontrolovat, že i méně 5 00:00:08,860 --> 00:00:10,520 než délka řetězce S. 6 00:00:10,520 --> 00:00:13,920 Ale délka řetězce s je vždy bude stejný, protože sám o sobě s 7 00:00:13,920 --> 00:00:15,010 se nemění. 8 00:00:15,010 --> 00:00:18,630 A přesto, pokaždé po této smyčky Já jsem kontrolu délka řetězce s, 9 00:00:18,630 --> 00:00:21,810 délka řetězce s, řetězec délka s, což je prostě hloupé. 10 00:00:21,810 --> 00:00:24,580 Vzhledem k tomu, určitě to musí brát některé množství času přijít na to, 11 00:00:24,580 --> 00:00:25,450 délka řetězce je. 12 00:00:25,450 --> 00:00:28,680 A já ztrácím tu čas tím, že žádá stejnou otázku znovu a znovu. 13 00:00:28,680 --> 00:00:32,920 >> No, ukázalo se můžeme vylepšit tento prohlášením, řekněme, druhá proměnná 14 00:00:32,920 --> 00:00:34,470 uvnitř má pro smyčce. 15 00:00:34,470 --> 00:00:38,240 Říkejme tomu n - a oddělit ji od i, s čárkou, jako je tento - 16 00:00:38,240 --> 00:00:42,000 a sada n rovno délka řetězce s. 17 00:00:42,000 --> 00:00:42,990 Středník. 18 00:00:42,990 --> 00:00:46,350 A teď, pojďme změnit svůj stav na Nesrovnávejte i proti řetězci 19 00:00:46,350 --> 00:00:49,560 délka s per se, ale místo proti n. 20 00:00:49,560 --> 00:00:52,360 Tímto způsobem, se inicializovat n na délce řetězce S. 21 00:00:52,360 --> 00:00:57,210 Ale v každé iteraci mé smyčky, budu místo toho se kontrola i proti n. 22 00:00:57,210 --> 00:00:59,628