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 و با این حال، در هر زمان از طریق این حلقه من چک کردن طول رشته ها، 9 00:00:18,630 --> 00:00:21,810 طول رشته ها، رشته طول ها، که فقط احمقانه. 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 اجازه دهید آن را N می نامیم - و جدا کردن آن از من، با یک کاما از هم مثل این - 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 طول در هر نفسه است، اما به جای آن برابر n است. 20 00:00:49,560 --> 00:00:52,360 به این ترتیب، ما مقداردهی اولیه نفر به طول رشته از بازدید کنندگان. 21 00:00:52,360 --> 00:00:57,210 اما در هر تکرار از حلقه من، من به جای چک کردن من در برابر n باشد. 22 00:00:57,210 --> 00:00:59,628