1 00:00:00,000 --> 00:00:03,110 >> ลำโพงที่ 1: ในรุ่นล่าสุดของ ซิกผมดำเนินการสิ่งที่ฉันเรียก 2 00:00:03,110 --> 00:00:06,570 การแก้ปัญหาซ้ำแล้วซ้ำอีกโดยที่ผมใช้ ห่วงไปข้างหน้าในการนับขึ้นทั้งหมดของ 3 00:00:06,570 --> 00:00:09,720 ตัวเลขระหว่าง 1 เมตรหลังจากนั้น กลับผลรวม 4 00:00:09,720 --> 00:00:12,560 >> แต่มันจะเปิดออกเราสามารถใช้อื่น เทคนิคในการดำเนินการเดียวกันกับที่ 5 00:00:12,560 --> 00:00:15,120 ฟังก์ชั่นเทคนิค เป็นที่รู้จักกันเรียกซ้ำ 6 00:00:15,120 --> 00:00:19,360 ฟังก์ชันเวียนเกิดเพื่อที่จะพูด เป็นเพียงคนหนึ่งที่เรียกตัวเอง 7 00:00:19,360 --> 00:00:21,290 ขณะนี้ในและของตัวเองว่า อาจจะมีปัญหา 8 00:00:21,290 --> 00:00:24,500 ถ้าทำงานก็เรียกตัวเองซึ่ง เรียกตัวเองซึ่งเรียกตัวเอง 9 00:00:24,500 --> 00:00:26,080 กระบวนการที่อาจบอทเคยสิ้นสุด 10 00:00:26,080 --> 00:00:30,490 แต่ตราบใดที่เรารวมถึงการที่เรียกว่า กรณีฐานสภาพที่ช่วยให้ 11 00:00:30,490 --> 00:00:34,930 ว่าในบางสถานการณ์ที่เราไม่ได้โทร ตัวเราเองกระบวนการของอย่างอื่นที่ 12 00:00:34,930 --> 00:00:37,070 วนลูปไม่มีที่สิ้นสุดควรจะหยุด 13 00:00:37,070 --> 00:00:39,180 >> ตอนนี้ขอ reimplement ซิกดังต่อไปนี้ 14 00:00:39,180 --> 00:00:43,810 ถ้า n มีค่าน้อยกว่าหรือเท่ากับ 0 ฉัน เพียงและค่อนข้างพล 15 00:00:43,810 --> 00:00:45,670 จะกลับ 0 16 00:00:45,670 --> 00:00:49,370 อื่นสิ่งที่ฉันจะทำคือการจริง คำนวณซิกสำหรับ int บวก 17 00:00:49,370 --> 00:00:50,460 ที่ฉันได้รับการส่งมอบ 18 00:00:50,460 --> 00:00:52,050 >> ตอนนี้สิ่งที่เป็นซิกม? 19 00:00:52,050 --> 00:00:55,480 ดีซิกของ m คือแน่นอน ผลรวมของ 1 เมตรขึ้นผ่าน 20 00:00:55,480 --> 00:00:58,820 แต่ถ้าเราคิดเกี่ยวกับมันด้วยวิธีอื่น ๆ เป็นเพียงผลรวมของเมตรบวกเมตร 21 00:00:58,820 --> 00:01:02,560 ลบ 1 เมตรบวกลบ 2 และอื่น ๆ ทั้งหมดทางลงไปที่ 1 22 00:01:02,560 --> 00:01:08,080 ดังนั้นในแง่ที่ว่ามันก็ดูเหมือนว่า ฉันก็จะกลับเมตรบวก 23 00:01:08,080 --> 00:01:10,210 >> แล้วฉันต้อง m ลบ 1 บวก 2 เมตรลบ 24 00:01:10,210 --> 00:01:13,470 แต่ฉันมีฟังก์ชั่นที่สามารถให้ ผมว่าคำตอบที่ได้อย่างแม่นยำคือ 25 00:01:13,470 --> 00:01:16,340 ซิกของลบ 1 เมตร 26 00:01:16,340 --> 00:01:19,670 >> ตอนนี้เรียกตัวเองในลักษณะนี้ไม่ได้ ดูเหมือนความคิดที่ดีที่สุด 27 00:01:19,670 --> 00:01:22,610 เพราะถ้าเรียกซิกซิกม่าซึ่งเรียก ซิกซิกม่าซึ่งเรียกคุณ 28 00:01:22,610 --> 00:01:24,480 จะคิดว่ากระบวนการนี​​้ อาจจะไม่เคยสิ้นสุด 29 00:01:24,480 --> 00:01:27,720 แต่ที่ว่าทำไมเรามีที่เรียกว่าฐาน กรณีที่ด้านบนของฟังก์ชั่นนี้ 30 00:01:27,720 --> 00:01:31,540 ถ้าเงื่อนไขที่จะตรวจสอบถ้า m คือ น้อยกว่าหรือเท่ากับ 0 ฉันจะไม่ 31 00:01:31,540 --> 00:01:32,610 ที่จะเรียกตัวเองว่า 32 00:01:32,610 --> 00:01:37,010 ฉันแทนจะกลับ 0 ซึ่ง ในทางกลับกันจะถูกเพิ่มลงใน 33 00:01:37,010 --> 00:01:39,950 ตัวเลขก่อนหน้านี้ที่ฉันได้รับข้อสรุป ขึ้นจึงหยุดนี้ 34 00:01:39,950 --> 00:01:41,740 กระบวนการที่ไม่มีที่สิ้นสุดอย่างอื่น 35 00:01:41,740 --> 00:01:43,710 >> ตอนนี้ขอดูว่าใหม่นี้ ผลงานการดำเนินงาน 36 00:01:43,710 --> 00:01:46,510 ขอบันทึกรวบรวมและ รันโปรแกรมนี้ 37 00:01:46,510 --> 00:01:50,640 ทำให้จุดที่ 1 ซิกซิกม่าเฉือน 1 38 00:01:50,640 --> 00:01:52,900 และขอให้มันด้วย ตัวเลขเช่นเดียวกับก่อนที่จะ 39 00:01:52,900 --> 00:01:55,520 2 ซึ่งควรจะหวังว่าให้ฉัน 3 40 00:01:55,520 --> 00:01:58,970 ขอให้กับ 3 ซึ่ง หวังว่าจะให้ฉัน 6 41 00:01:58,970 --> 00:02:03,480 และขอที่สุดให้กับ 50 ซึ่งแน่นอนทำให้ผม 1,275 42 00:02:03,480 --> 00:02:06,130