1 00:00:00,000 --> 00:00:00,260 2 00:00:00,260 --> 00:00:02,830 >> SPEAKER 1 Ternyata masih ada peluang untuk memperbaiki ini 3 00:00:02,830 --> 00:00:04,240 reka bentuk program. 4 00:00:04,240 --> 00:00:08,860 Notis dalam saya untuk gelung bahawa pada setiap lelaran, saya memeriksa bahawa saya adalah kurang 5 00:00:08,860 --> 00:00:10,520 daripada panjang tali s. 6 00:00:10,520 --> 00:00:13,920 Tetapi panjang tali s sentiasa akan menjadi yang sama, kerana s sendiri 7 00:00:13,920 --> 00:00:15,010 tidak berubah-ubah. 8 00:00:15,010 --> 00:00:18,630 Dan lagi, setiap kali melalui gelung ini Saya hendak check-panjang tali s, 9 00:00:18,630 --> 00:00:21,810 panjang tali s, tali panjang s, yang merupakan hanya bodoh. 10 00:00:21,810 --> 00:00:24,580 Kerana sesungguhnya ia mesti mengambil jumlah masa untuk memikirkan 11 00:00:24,580 --> 00:00:25,450 panjang tali itu. 12 00:00:25,450 --> 00:00:28,680 Dan saya membuang masa itu dengan meminta soalan yang sama lagi dan lagi. 13 00:00:28,680 --> 00:00:32,920 >> Nah, ternyata kita boleh memperbaiki ini dengan mengisytiharkan, katakan, satu pemboleh ubah kedua 14 00:00:32,920 --> 00:00:34,470 bahagian dalam untuk saya gelung. 15 00:00:34,470 --> 00:00:38,240 Mari kita panggil ia n - dan mengasingkannya dari i, dengan koma seperti ini - 16 00:00:38,240 --> 00:00:42,000 dan menetapkan n sama dengan panjang rentetan s. 17 00:00:42,000 --> 00:00:42,990 Koma bertitik. 18 00:00:42,990 --> 00:00:46,350 Dan sekarang, mari kita mengubah keadaan saya untuk tidak membandingkan i terhadap tali 19 00:00:46,350 --> 00:00:49,560 panjang s per se, tetapi bukannya terhadap n. 20 00:00:49,560 --> 00:00:52,360 Dengan cara ini, kami memulakan n dengan panjang tali s. 21 00:00:52,360 --> 00:00:57,210 Tetapi pada setiap lelaran gelung saya, saya akan sebaliknya menjadi memeriksa i terhadap n. 22 00:00:57,210 --> 00:00:59,628