1 00:00:00,000 --> 00:00:07,800 2 00:00:07,800 --> 00:00:10,190 >> ZAMYLA: ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಪುನರಾವರ್ತನ, ನೀವು ಮಾಡಬೇಕಾಗುತ್ತದೆ 3 00:00:10,190 --> 00:00:13,820 ಮೊದಲ ಪುನರಾವರ್ತನ ಅರ್ಥ. 4 00:00:13,820 --> 00:00:17,280 ಪ್ರೋಗ್ರಾಂ ವಿನ್ಯಾಸ ಎಂದರೆ ಪುನರಾವರ್ತನ ಹೊಂದಿರುವ ನೀವು ಸ್ವಯಂ ಸೂಚಕ ಎಂದು 5 00:00:17,280 --> 00:00:18,570 ವ್ಯಾಖ್ಯಾನಗಳು. 6 00:00:18,570 --> 00:00:21,520 ಪುನರಾವರ್ತಿತ ರಚನೆಗಳು, ಉದಾಹರಣೆಗೆ, ಡೇಟಾ ರಚನೆಗಳು ಎಂದು 7 00:00:21,520 --> 00:00:23,990 ತಮ್ಮನ್ನು ಸೇರಿವೆ ತಮ್ಮ ವ್ಯಾಖ್ಯಾನಗಳು. 8 00:00:23,990 --> 00:00:27,160 ಆದರೆ ಇಂದು, ನಾವು ಗಮನ ನೀನು ಪುನರಾವರ್ತಿತ ಕ್ರಿಯೆಗಳನ್ನು ಮೇಲೆ. 9 00:00:27,160 --> 00:00:31,160 >> , ಕಾರ್ಯಗಳನ್ನು ಒಳಹರಿವು ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಸ್ಮರಿಸುತ್ತಾರೆ ವಾದಗಳು, ಮತ್ತು ಒಂದು ಮೌಲ್ಯವನ್ನು ಮರಳಲು ತಮ್ಮ 10 00:00:31,160 --> 00:00:34,480 ಮೂಲಕ ನಿರೂಪಿಸಲಾಗಿದೆ ಔಟ್ಪುಟ್ ಇಲ್ಲಿ ಈ ಚಿತ್ರದಲ್ಲಿ. 11 00:00:34,480 --> 00:00:38,060 ನಾವು ದೇಹದ ಬಾಕ್ಸ್ ನಗರದ ವಿಲ್ ಸೆಟ್ ಹೊಂದಿರುವ ಕಾರ್ಯ, 12 00:00:38,060 --> 00:00:42,340 ವ್ಯಾಖ್ಯಾನಿಸುವ ಸೂಚನೆಗಳನ್ನು ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ಒದಗಿಸಲು. 13 00:00:42,340 --> 00:00:45,660 ದೇಹದ ಒಳಗೆ ಒಂದು ಹತ್ತಿರದ ನೋಟ ಟೇಕಿಂಗ್ ಕಾರ್ಯ ಕರೆಗಳನ್ನು ಬಹಿರಂಗ 14 00:00:45,660 --> 00:00:47,430 ಇತರ ಕಾರ್ಯಗಳನ್ನು. 15 00:00:47,430 --> 00:00:51,300 ಈ ಸರಳ ಫಂಕ್ಷನ್, foo, ತೆಗೆದುಕೊಳ್ಳಲು ಇನ್ಪುಟ್ ಒಂದು ಸಾಲನ್ನು ತೆಗೆದುಕೊಂಡು 16 00:00:51,300 --> 00:00:54,630 ಮುದ್ರಿತ ಎಷ್ಟು ಅಕ್ಷರಗಳನ್ನು ಆ ವಾಕ್ಯವನ್ನು ಹೊಂದಿದೆ. 17 00:00:54,630 --> 00:00:58,490 ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ ಫಂಕ್ಷನ್ strlen,, ಅವರ ಉತ್ಪನ್ನ, ಕರೆಯಲಾಗುತ್ತದೆ 18 00:00:58,490 --> 00:01:01,890 printf ಗೆ ಕರೆ ಅಗತ್ಯವಿದೆ. 19 00:01:01,890 --> 00:01:05,770 >> ಈಗ ಯಾವ ಒಂದು ಪುನರಾವರ್ತಿತ ಕಾರ್ಯ ಮಾಡುತ್ತದೆ ವಿಶೇಷ ಇದು ಸ್ವತಃ ಕರೆ ಎಂದು. 20 00:01:05,770 --> 00:01:09,610 ನಾವು ಈ ಪುನರಾವರ್ತಿತ ಪ್ರತಿನಿಧಿಸಬಹುದು ಈ ಕಿತ್ತಳೆ ಬಾಣ ಕರೆ 21 00:01:09,610 --> 00:01:11,360 ಮತ್ತೆ ಸ್ವತಃ ಲೂಪಿಂಗ್. 22 00:01:11,360 --> 00:01:15,630 ಆದರೆ ಮತ್ತೆ ಸ್ವತಃ ಪಾಲಿಸಲು ಮಾತ್ರ ತಿನ್ನುವೆ ಮತ್ತೊಂದು ಪುನರಾವರ್ತಿತ ಕರೆ ಮಾಡಲು, ಮತ್ತು 23 00:01:15,630 --> 00:01:17,150 ಇನ್ನೊಂದು ಮತ್ತೊಂದು. 24 00:01:17,150 --> 00:01:19,100 ಆದರೆ ಪುನರಾವರ್ತಿತ ಕ್ರಿಯೆಗಳನ್ನು ಅನಂತ ಸಾಧ್ಯವಿಲ್ಲ. 25 00:01:19,100 --> 00:01:23,490 ಅವರು ಹೇಗಾದರೂ ಕೊನೆಗೊಳಿಸಲು, ಅಥವಾ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಶಾಶ್ವತವಾಗಿ ರನ್. 26 00:01:23,490 --> 00:01:27,680 >> ನಾವು ಮುರಿಯಲು ಒಂದು ರೀತಿಯಲ್ಲಿ ಕಂಡುಹಿಡಿಯಬೇಕು ಪುನರಾವರ್ತಿತ ಕರೆಗಳನ್ನು ಔಟ್. 27 00:01:27,680 --> 00:01:29,900 ನಾವು ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ ಕರೆ. 28 00:01:29,900 --> 00:01:33,570 ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ ಸ್ಥಿತಿಯನ್ನು ತಲುಪಿದಾಗ, ಕಾರ್ಯ ಮಾಡುವ ಯಾವುದೇ ಹಿಂದಿರುಗಿಸುತ್ತದೆ 29 00:01:33,570 --> 00:01:34,950 ಮತ್ತೊಂದು ಪುನರಾವರ್ತಿತ ಕರೆಯು. 30 00:01:34,950 --> 00:01:39,610 ಶೂನ್ಯ ಫಂಕ್ಷನ್ ಹೈ, ಈ ಕಾರ್ಯ ಟೇಕ್ ಇನ್ಪುಟ್ ಎಂದು ಒಂದು ಇಂಟ್ N ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. 31 00:01:39,610 --> 00:01:41,260 ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ ಮೊದಲ ಬರುತ್ತದೆ. 32 00:01:41,260 --> 00:01:46,220 ಎನ್ ಕಡಿಮೆ ಶೂನ್ಯ ಮುದ್ರಣ ಬೈ ಮತ್ತು ವೇಳೆ ಇತರ ಸಂದರ್ಭಗಳಲ್ಲಿ ಪ್ರತಿಯಾಗಿ, 33 00:01:46,220 --> 00:01:49,400 ಕಾರ್ಯ ಹೈ ಮುದ್ರಿಸಿ ಚಲಾಯಿಸಲ್ಪಡುತ್ತದೆ ಪುನರಾವರ್ತಿತ ಕರೆಯು. 34 00:01:49,400 --> 00:01:53,600 ಕ್ರಿಯೆ ಹೈ ಇನ್ನೊಂದು ಕರೆ ಒಂದು decremented ಇನ್ಪುಟ್ ಮೌಲ್ಯ. 35 00:01:53,600 --> 00:01:56,790 >> ಈಗ, ನಾವು ಹಾಯ್ ಮುದ್ರಿಸಲು ಸಹ ಕಾರ್ಯ ಕೊನೆಗೊಳ್ಳುವುದಿಲ್ಲ ನಾವು ರವರೆಗೆ 36 00:01:56,790 --> 00:02:00,370 ಅದರ ಲಾಭ ರೀತಿಯ ಮರಳಲು, ಈ ಸಂದರ್ಭದಲ್ಲಿ ಅನೂರ್ಜಿತ. 37 00:02:00,370 --> 00:02:04,830 ಆದ್ದರಿಂದ ಪ್ರತಿ ಎನ್ ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ ಬೇರೆ, ಈ ಕಾರ್ಯ ಹಾಯ್ ಹಾಯ್ ಹಿಂತಿರುಗುವುದು 38 00:02:04,830 --> 00:02:06,890 n ನ ಮೈನಸ್ 1. 39 00:02:06,890 --> 00:02:10,050 ಈ ಕಾರ್ಯ ಆದರೂ ಅನೂರ್ಜಿತ ಏಕೆಂದರೆ, ನಾವು ಸ್ಪಷ್ಟವಾಗಿ ಇಲ್ಲಿ ರಿಟರ್ನ್ ಪ್ರಕಾರ ಸಾಧ್ಯವಿಲ್ಲ. 40 00:02:10,050 --> 00:02:12,000 ನಾವು ಕಾರ್ಯ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಮಾಡುತ್ತೇವೆ. 41 00:02:12,000 --> 00:02:16,960 ಆದ್ದರಿಂದ ಹೈ ಕರೆ (3) ಹೈ ಮುದ್ರಿಸಿ ಕಾಣಿಸುತ್ತದೆ ಹೈ (2) (1) ಒಂದು ಹಾಯ್ ಕಾರ್ಯರೂಪಕ್ಕೆ ಇದು ಕಾರ್ಯಗತಗೊಳಿಸಲು 42 00:02:16,960 --> 00:02:20,560 ಹೈ ಕಾರ್ಯರೂಪಕ್ಕೆ ಇದು (0), ಅಲ್ಲಿ ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ ಸ್ಥಿತಿಯನ್ನು ಭೇಟಿ. 43 00:02:20,560 --> 00:02:24,100 ಆದ್ದರಿಂದ ಹೈ (0) ಬೈ ಮುದ್ರಿಸುತ್ತದೆ ಮತ್ತು ಆದಾಯ. 44 00:02:24,100 --> 00:02:24,990 >> ಸರಿ. 45 00:02:24,990 --> 00:02:28,690 ಈಗ ನಾವು ಮೂಲಭೂತ ಅರ್ಥ ಎಂದು ಅವರು ಅಗತ್ಯವಿರುವ ರಿಕರ್ಸಿವ್, 46 00:02:28,690 --> 00:02:32,730 ಕನಿಷ್ಠ ಒಂದು ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ ಹಾಗೆಯೇ ಪುನರಾವರ್ತಿತ ಕರೆಯು, ತಂದೆಯ ಮೇಲೆ ಚಲಿಸೋಣ 47 00:02:32,730 --> 00:02:34,120 ಹೆಚ್ಚು ಅರ್ಥಪೂರ್ಣ ಉದಾಹರಣೆಗೆ. 48 00:02:34,120 --> 00:02:37,830 ಮರಳಬಹುದು ಎಂಬುದನ್ನು ಒಂದು ಯಾವುದೇ ಶೂನ್ಯವಾಗುವ. 49 00:02:37,830 --> 00:02:41,340 >> ನ ಅಪವರ್ತನೀಯ ನೋಡೋಣ ಲೆಟ್ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ 50 00:02:41,340 --> 00:02:43,660 ಸಂಭವನೀಯತೆ ಲೆಕ್ಕಾಚಾರಗಳು. 51 00:02:43,660 --> 00:02:48,120 ಎನ್ ಅಪವರ್ತನೀಯ ಪ್ರತಿ ಉತ್ಪನ್ನದ ಹೆಚ್ಚು ಪೂರ್ಣಸಂಖ್ಯೆ ಕಡಿಮೆ 52 00:02:48,120 --> 00:02:49,400 ಮತ್ತು ಎನ್ ಸಮಾನವಾಗಿರುತ್ತದೆ. 53 00:02:49,400 --> 00:02:56,731 ಆದ್ದರಿಂದ ಅಪವರ್ತನೀಯ ಐದು 5 ಬಾರಿ 4 ಪಟ್ಟು 3 ಬಾರಿ 2 ಬಾರಿ 1 120 ನೀಡಲು. 54 00:02:56,731 --> 00:03:01,400 ನಾಲ್ಕು ಅಪವರ್ತನೀಯ 4 ಬಾರಿ 3 ಬಾರಿ 2 ಬಾರಿ 1 24 ನೀಡಲು. 55 00:03:01,400 --> 00:03:04,910 ಮತ್ತು ಅದೇ ನಿಯಮ ಅನ್ವಯಿಸುತ್ತದೆ ಯಾವುದೇ ಪೂರ್ಣಸಂಖ್ಯೆ ಗೆ. 56 00:03:04,910 --> 00:03:08,670 >> ಆದ್ದರಿಂದ ಹೇಗೆ ನಾವು ಒಂದು ಪುನರಾವರ್ತಿತ ಬರೆಯಲು ಇರಬಹುದು ಅಪವರ್ತನೀಯ ಲೆಕ್ಕಾಚಾರ ಕಾರ್ಯ 57 00:03:08,670 --> 00:03:09,960 ಹಲವಾರು? 58 00:03:09,960 --> 00:03:14,700 ಹಾಗೆಯೇ, ನಾವು ಎರಡೂ ಗುರುತಿಸಲು ಅಗತ್ಯವಿದೆ ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ ಮತ್ತು ಪುನರಾವರ್ತಿತ ಕರೆಯು. 59 00:03:14,700 --> 00:03:18,250 ಪುನರಾವರ್ತಿತ ಕರೆಯು ಅದೇ ಆಗಿರುತ್ತದೆ ಬೇಸ್ ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ ಸಂದರ್ಭದಲ್ಲಿಯೂ 60 00:03:18,250 --> 00:03:21,420 ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ನಾವು ಮಾಡಬೇಕಾಗಬಹುದು ಅರ್ಥ ನಮಗೆ ನೀಡುವ ಮಾದರಿಯನ್ನು ಹೇಗೆ ನಮ್ಮ 61 00:03:21,420 --> 00:03:23,350 ಬಯಸಿದ ಪರಿಣಾಮವಾಗಿ. 62 00:03:23,350 --> 00:03:30,270 >> ಈ ಉದಾಹರಣೆಗೆ, ಹೇಗೆ 5 ಅಪವರ್ತನೀಯ ನೋಡಿ 1 2 3 4 ಗುಣಿಸಿದಾಗ ಒಳಗೊಂಡಿರುತ್ತದೆ 63 00:03:30,270 --> 00:03:33,010 ಮತ್ತು ಅದೇ ಗುಣಾಕಾರ , ಇಲ್ಲಿ ಕಂಡುಬರುತ್ತದೆ 64 00:03:33,010 --> 00:03:35,430 4 ಅಪವರ್ತನೀಯ ವ್ಯಾಖ್ಯಾನ. 65 00:03:35,430 --> 00:03:39,810 ನಾವು 5 ಅಪವರ್ತನೀಯ ನೋಡಿ ಕೇವಲ 5 ಬಾರಿ 4 ಅಪವರ್ತನೀಯ. 66 00:03:39,810 --> 00:03:43,360 ಈಗ ಈ ಮಾದರಿಯನ್ನು ಅನ್ವಯಿಸುತ್ತದೆ 4 ಹಾಗೂ ಅಪವರ್ತನೀಯ? 67 00:03:43,360 --> 00:03:44,280 ಹೌದು. 68 00:03:44,280 --> 00:03:49,120 ನಾವು 4 ಅಪವರ್ತನೀಯ ಹೊಂದಿರುವ ನೋಡಿ ಗುಣಾಕಾರ 3 ಬಾರಿ 2 ಬಾರಿ 1, 69 00:03:49,120 --> 00:03:51,590 3 ಅಪವರ್ತನೀಯ ಬಹಳ ಅದೇ ವ್ಯಾಖ್ಯಾನ. 70 00:03:51,590 --> 00:03:56,950 ಆದ್ದರಿಂದ 4 ಅಪವರ್ತನೀಯ 4 ಬಾರಿ 3 ಸಮಾನವಾಗಿರುತ್ತದೆ ಅಪವರ್ತನೀಯ, ಹೀಗೆ ಇತ್ಯಾದಿ ನಮ್ಮ 71 00:03:56,950 --> 00:04:02,170 ಮಾದರಿ 1 ಅಪವರ್ತನೀಯ ರವರೆಗೆ ಅದರೊಂದಿಗೇ ಇದು ವ್ಯಾಖ್ಯಾನದಿಂದ 1 ಸಮಾನವಾಗಿರುತ್ತದೆ. 72 00:04:02,170 --> 00:04:04,950 >> ಯಾವುದೇ ಸಕಾರಾತ್ಮಕ ಇಲ್ಲ ಪೂರ್ಣಾಂಕಗಳ ಬಿಟ್ಟು. 73 00:04:04,950 --> 00:04:07,870 ಆದ್ದರಿಂದ ನಾವು ಮಾದರಿಯನ್ನು ನಮ್ಮ ಪುನರಾವರ್ತಿತ ಕರೆಯು. 74 00:04:07,870 --> 00:04:13,260 ಎನ್ ಅಪವರ್ತನೀಯ N ಬಾರಿ ಸಮಾನವಾಗಿರುತ್ತದೆ ಎನ್ ಅಪವರ್ತನೀಯ ಮೈನಸ್ 1. 75 00:04:13,260 --> 00:04:14,370 ಮತ್ತು ನಮ್ಮ ನೆಲೆಯನ್ನು ಸಂದರ್ಭದಲ್ಲಿ? 76 00:04:14,370 --> 00:04:17,370 ಕೇವಲ ನಮ್ಮ ವ್ಯಾಖ್ಯಾನ ಮಾಡುತ್ತೇವೆ 1 ಅಪವರ್ತನೀಯ. 77 00:04:17,370 --> 00:04:19,995 >> ಈಗ ನಾವು ಬರವಣಿಗೆಯ ಕಡೆಗೆ ಮಾಡಬಹುದು ಕ್ರಿಯೆಯ ಕೋಡ್. 78 00:04:19,995 --> 00:04:24,110 ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಮಾಡುತ್ತೇವೆ ಪರಿಸ್ಥಿತಿ ಎನ್ ಸಮ 1, ಸಮನಾಗಿದ್ದರೆ 79 00:04:24,110 --> 00:04:25,780 ನಾವು 1 ಬರುತ್ತೇವೆ. 80 00:04:25,780 --> 00:04:29,280 ನಂತರ ಪುನರಾವರ್ತಿತ ಕರೆಯು ಮೇಲೆ ಚಲಿಸುವ, ನಾವು N ಬಾರಿ ಬರುತ್ತೇವೆ 81 00:04:29,280 --> 00:04:32,180 ಎನ್ ಅಪವರ್ತನೀಯ ಮೈನಸ್ 1. 82 00:04:32,180 --> 00:04:33,590 >> ಈಗ ಈ ನಮ್ಮ ಪರೀಕ್ಷಿಸಲು ಅವಕಾಶ. 83 00:04:33,590 --> 00:04:35,900 ನ ಅಪವರ್ತನೀಯ 4 ಪ್ರಯತ್ನಿಸೋಣ. 84 00:04:35,900 --> 00:04:39,420 ನಮ್ಮ ಕಾರ್ಯ ಪರ್ ಇದು ಸಮಾನ 4 ಬಾರಿ ಅಪವರ್ತನೀಯ (3). 85 00:04:39,420 --> 00:04:43,040 (3) ಅಪವರ್ತನೀಯ ಸಮಾನವಾಗಿರುತ್ತದೆ 3 ಬಾರಿ ಅಪವರ್ತನೀಯ (2). 86 00:04:43,040 --> 00:04:48,700 ಅಪವರ್ತನೀಯ (2) 2 ಬಾರಿ ಸಮಾನವಾಗಿರುತ್ತದೆ ಅಪವರ್ತನೀಯ (1), ಇದು 1 ಹಿಂದಿರುಗಿಸುತ್ತದೆ. 87 00:04:48,700 --> 00:04:52,490 ಅಪವರ್ತನೀಯ (2) ಈಗ 2 ಬಾರಿ 1, 2 ಹಿಂದಿರುಗಿಸುತ್ತದೆ. 88 00:04:52,490 --> 00:04:55,960 (3) ಅಪವರ್ತನೀಯ ಈಗ ಮರಳಬಹುದು 3 ಬಾರಿ 2, 6. 89 00:04:55,960 --> 00:05:02,490 ಮತ್ತು ಅಂತಿಮವಾಗಿ, ಅಪವರ್ತನೀಯ (4) 4 ಬಾರಿ 6, 24 ಹಿಂದಿರುಗಿಸುತ್ತದೆ. 90 00:05:02,490 --> 00:05:06,780 >> ನೀವು ಯಾವುದೇ ತೊಂದರೆ ಎದುರಿಸುತ್ತಿದ್ದರೆ ಪುನರಾವರ್ತಿತ ಕರೆಯು ಜೊತೆ ತೋರ್ಪಡಿಕೆಗೆ 91 00:05:06,780 --> 00:05:09,660 ಕಾರ್ಯ ಈಗಾಗಲೇ ಕೆಲಸ. 92 00:05:09,660 --> 00:05:13,450 ನಾನು ಈ ಮೂಲಕ ಅರ್ಥವೇನು ನೀವು ಮಾಡಬೇಕು ಮರಳಲು ನಿಮ್ಮ ಪುನರಾವರ್ತಿತ ಕರೆಗಳನ್ನು ನಂಬಿಕೆ 93 00:05:13,450 --> 00:05:15,100 ಬಲ ಮೌಲ್ಯಗಳು. 94 00:05:15,100 --> 00:05:18,960 ಉದಾಹರಣೆಗೆ, ನಾನು ತಿಳಿದಿದ್ದಲ್ಲಿ ಅಪವರ್ತನೀಯ (5) 5 ಬಾರಿ ಸಮನಾಗಿರುತ್ತದೆ 95 00:05:18,960 --> 00:05:24,870 ಅಪವರ್ತನೀಯ (4), ನಾನು ನಂಬಿಕೆ ಪಡೆಯಲಿದ್ದೇನೆ ಅಪವರ್ತನೀಯ (4) ನನಗೆ 24 ನೀಡುತ್ತದೆ. 96 00:05:24,870 --> 00:05:28,510 ನೀವು ವೇಳೆ, ವೇರಿಯಬಲ್ ಎಂದೇ ತಿಳಿಯುತ್ತಾರೆ , ನೀವು ಈಗಾಗಲೇ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ವೇಳೆ 97 00:05:28,510 --> 00:05:30,070 ಅಪವರ್ತನೀಯ (4). 98 00:05:30,070 --> 00:05:33,850 ಆದ್ದರಿಂದ ಯಾವುದೇ ಅಪವರ್ತನೀಯ (N), ಅದು n ನ ಉತ್ಪನ್ನ ಮತ್ತು 99 00:05:33,850 --> 00:05:35,360 ಹಿಂದಿನ ಅಪವರ್ತನೀಯ. 100 00:05:35,360 --> 00:05:38,130 ಮತ್ತು ಈ ಹಿಂದಿನ ಅಪವರ್ತನೀಯ ಕರೆ ಮೂಲಕ ಪಡೆಯಲಾಗುತ್ತದೆ 101 00:05:38,130 --> 00:05:41,330 ಎನ್ ಅಪವರ್ತನೀಯ ಮೈನಸ್ 1. 102 00:05:41,330 --> 00:05:45,130 >> ನೀವು ಬಳಸಿಕೊಂಡು ವೇಳೆ ಈಗ ನೋಡಿ ಒಂದು ಪುನರಾವರ್ತಿತ ನೀವೇ ಕೆಲಸ. 103 00:05:45,130 --> 00:05:50,490 ನಿಮ್ಮ ಟರ್ಮಿನಲ್ ಅಪ್ ಲೋಡ್, ಅಥವಾ run.cs50.net, ಮತ್ತು ಒಂದು ಕಾರ್ಯ ಮೊತ್ತ ಬರೆಯಲು 104 00:05:50,490 --> 00:05:54,770 ಒಂದು ಪೂರ್ಣಸಂಖ್ಯೆ n ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಎಲ್ಲಾ ಸತತ ಧನಾತ್ಮಕ ಮೊತ್ತವು 105 00:05:54,770 --> 00:05:57,490 ಎನ್ 1 ಪೂರ್ಣಾಂಕಗಳ. 106 00:05:57,490 --> 00:06:01,000 ನಾನು ಕೆಲವು ಮೊತ್ತವನ್ನು ಬರೆದ ನೀವು ನೀವು ಸಹಾಯ ಮೌಲ್ಯಗಳನ್ನು ನಮ್ಮ. 107 00:06:01,000 --> 00:06:04,030 ಮೊದಲ, ಲೆಕ್ಕಾಚಾರ ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ ಪರಿಸ್ಥಿತಿ. 108 00:06:04,030 --> 00:06:06,170 ನಂತರ, ಮೊತ್ತ ನೋಡಲು (5). 109 00:06:06,170 --> 00:06:09,270 ನೀವು ವಿಷಯದಲ್ಲಿ ಇದು ವ್ಯಕ್ತಪಡಿಸಲು ಮತ್ತೊಂದು ಮೊತ್ತದ? 110 00:06:09,270 --> 00:06:11,290 ಈಗ ಯಾವ ಮೊತ್ತ ಬಗ್ಗೆ (4)? 111 00:06:11,290 --> 00:06:15,630 ಹೇಗೆ ನೀವು ಮೊತ್ತ ವ್ಯಕ್ತಪಡಿಸಬಹುದು (4) ಮತ್ತೊಂದು ಮೊತ್ತ ಪರಿಭಾಷೆಯಲ್ಲಿ? 112 00:06:15,630 --> 00:06:19,655 >> ನೀವು ಮೊತ್ತವು ಒಮ್ಮೆ (5) ಮತ್ತು ಮೊತ್ತ (4) ಇತರ ಮೊತ್ತವನ್ನು ವ್ಯಕ್ತಪಡಿಸಲಾದ, ನೋಡಿ 113 00:06:19,655 --> 00:06:22,970 ನೀವು ಗುರುತಿಸಲು ವೇಳೆ ಮೊತ್ತ (N) ಮಾದರಿ. 114 00:06:22,970 --> 00:06:26,190 ಅಲ್ಲ, ಕೆಲವು ಸಂಖ್ಯೆಗಳು ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು ತಮ್ಮ ಮೊತ್ತವನ್ನು ವ್ಯಕ್ತಪಡಿಸಲು 115 00:06:26,190 --> 00:06:28,410 ಮತ್ತೊಂದು ಸಂಖ್ಯೆಯ ಪರಿಭಾಷೆಯಲ್ಲಿ. 116 00:06:28,410 --> 00:06:31,930 ವಿಭಿನ್ನ ಮಾದರಿಗಳನ್ನು ಗುರುತಿಸಲು ಸಂಖ್ಯೆಗಳನ್ನು, ನಿಮ್ಮ ರೀತಿಯಲ್ಲಿ ಮಾಡಲು ಹಾಗೂ ಆರ್ 117 00:06:31,930 --> 00:06:34,320 ಯಾವುದೇ n ಮಾದರಿಯನ್ನು ಗುರುತಿಸಲು. 118 00:06:34,320 --> 00:06:38,040 >> ಪುನರಾವರ್ತನ ನಿಜವಾಗಿಯೂ ಪ್ರಬಲ ಸಾಧನ ಇಲ್ಲಿದೆ, ಆದ್ದರಿಂದ ಸಹಜವಾಗಿ ಇದು ಸೀಮಿತವಾಗಿರದೆ ನ 119 00:06:38,040 --> 00:06:39,820 ಗಣಿತ ಕಾರ್ಯಗಳನ್ನು. 120 00:06:39,820 --> 00:06:44,040 ಪುನರಾವರ್ತನ ಬಹಳ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಬಳಸಬಹುದು ಉದಾಹರಣೆಗೆ ಮರಗಳು ವ್ಯವಹರಿಸುವಾಗ. 121 00:06:44,040 --> 00:06:47,210 ಒಂದು ಮರಗಳು ಕಿರು ಪರಿಶೀಲಿಸಿ ಸಂಪೂರ್ಣ ವಿಮರ್ಶೆ, ಆದರೆ ಈಗ 122 00:06:47,210 --> 00:06:51,140 , ಎಂದು ಬೈನರಿ ಸರ್ಚ್ ಮರಗಳು ಮರುಪಡೆಯಲು ನಿರ್ದಿಷ್ಟ, ಪ್ರತಿ, ಗ್ರಂಥಿಗಳು ಮಾಡಲ್ಪಟ್ಟಿವೆ 123 00:06:51,140 --> 00:06:53,820 ಒಂದು ಮೌಲ್ಯ ಮತ್ತು ಎರಡು ನೋಡ್ ಪಾಯಿಂಟರ್ಸ್. 124 00:06:53,820 --> 00:06:57,270 ಸಾಮಾನ್ಯವಾಗಿ, ಈ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಒಂದು ಸಾಲಿನ ಆಕಾಶದತ್ತ ಹೊಂದಿರುವ ಪೋಷಕ ನೋಡ್ 125 00:06:57,270 --> 00:07:01,870 ಎಡ ಮಗುವಿನ ನೋಡ್ ಮತ್ತು ಒಂದು ಹಕ್ಕನ್ನು ಮಕ್ಕಳ ನೋಡ್. 126 00:07:01,870 --> 00:07:04,510 ಒಂದು ಬೈನರಿ ಸರ್ಚ್ ರಚನೆ ಮರದ ಸೂಕ್ತವೆನಿಸಿದೆ 127 00:07:04,510 --> 00:07:05,940 ಒಂದು ಪುನರಾವರ್ತಿತ ಹುಡುಕಾಟ. 128 00:07:05,940 --> 00:07:09,730 ಪುನರಾವರ್ತಿತ ಕರೆಯು ಎರಡೂ ಹಾದುಹೋಗುತ್ತವೆ ಎಡ ಅಥವಾ ಬಲ ನೋಡ್, ಆದರೆ ಹೆಚ್ಚು 129 00:07:09,730 --> 00:07:10,950 ಮರದ ಸಣ್ಣ ಆ. 130 00:07:10,950 --> 00:07:15,690 >> ನೀವು ಮೇಲೆ ಕಾರ್ಯಾಚರಣೆ ಮಾಡಲು ಬಯಸುವ ಸೇ ಒಂದು ಬೈನರಿ ಮರದ ಪ್ರತಿಯೊಂದು ನೋಡ್. 131 00:07:15,690 --> 00:07:17,410 ಹೇಗೆ ಆ ಬಗ್ಗೆ ಹೋಗಬಹುದು? 132 00:07:17,410 --> 00:07:20,600 ಅಲ್ಲದೆ, ನೀವು ಒಂದು ಪುನರಾವರ್ತಿತ ಬರೆಯಬಹುದಾದರೆ ಕಾರ್ಯಾಚರಣೆ ಪ್ರದರ್ಶನ ಕಾರ್ಯ 133 00:07:20,600 --> 00:07:24,450 ಪೋಷಕ ನೋಡ್ ಮೇಲೆ ಮತ್ತು ಒಂದು ಪುನರಾವರ್ತಿತ ಮಾಡುತ್ತದೆ ಅದೇ ಕಾರ್ಯ ಕರೆ, 134 00:07:24,450 --> 00:07:27,630 ಎಡ ಹಾದುಹೋಗುವ ಮತ್ತು ಬಲ ಚೈಲ್ಡ್ ನೋಡ್ಗಳ. 135 00:07:27,630 --> 00:07:31,650 ಉದಾಹರಣೆಗೆ, ಈ ಫಂಕ್ಷನ್, foo, ಎಂದು ಒಂದು ನಿರ್ದಿಷ್ಟ ನೋಡ್ ಮೌಲ್ಯವನ್ನು ಮತ್ತು ಬದಲಾಯಿಸುತ್ತದೆ 136 00:07:31,650 --> 00:07:33,830 1 ತನ್ನ ಮಕ್ಕಳ ಎಲ್ಲಾ. 137 00:07:33,830 --> 00:07:37,400 ಒಂದು ಶೂನ್ಯ ನೋಡ್ ಕಾರಣಗಳು ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ ಕಾರ್ಯ ಸೂಚಿಸುತ್ತದೆ ಮರಳಲು 138 00:07:37,400 --> 00:07:41,290 ಯಾವುದೇ ಗ್ರಂಥಿಗಳು ಇಲ್ಲ ಎಂದು ಎಂದು ಉಪ ಮರ ಬಿಟ್ಟು. 139 00:07:41,290 --> 00:07:42,620 >> ಇದು ಸಂಚರಿಸಲು ಅವಕಾಶ. 140 00:07:42,620 --> 00:07:44,340 ಮೊದಲ ಮೂಲ 13. 141 00:07:44,340 --> 00:07:47,930 ನಾವು 1 ಮೌಲ್ಯವನ್ನು ಬದಲಾಯಿಸಲು, ಮತ್ತು ನಂತರ ಕರೆ ನಮ್ಮ ಎಡ ಕಾರ್ಯ ಹಾಗೂ 142 00:07:47,930 --> 00:07:49,600 ಹಕ್ಕು. 143 00:07:49,600 --> 00:07:53,910 ಫಂಕ್ಷನ್, foo, ಎಡ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಮೊದಲ ಉಪ ಮರ, ಆದ್ದರಿಂದ ಎಡ ನೋಡ್ 144 00:07:53,910 --> 00:07:57,730 1 ಮತ್ತು foo ಗೆ reassigned ಕಾಣಿಸುತ್ತದೆ ನೋಡ್ ಮಕ್ಕಳ ಮೇಲೆ ಎಂದು, 145 00:07:57,730 --> 00:08:01,900 ಮೊದಲ ಎಡ ತದನಂತರ ಸರಿ, ಹೀಗೆ ಇತ್ಯಾದಿ. 146 00:08:01,900 --> 00:08:05,630 ಮತ್ತು ಶಾಖೆಗಳನ್ನು ಇಲ್ಲ ಎಂದು ತಿಳಿಸಿ ಯಾವುದೇ ಹೆಚ್ಚು ಮಕ್ಕಳನ್ನು ಆದ್ದರಿಂದ ಅದೇ ಪ್ರಕ್ರಿಯೆಯ 147 00:08:05,630 --> 00:08:09,700 ಬಲ ಮಕ್ಕಳಿಗೆ ಮುಂದುವರಿಯುತ್ತದೆ ಇಡೀ ಮರದ ಗ್ರಂಥಿಗಳು ರವರೆಗೆ 148 00:08:09,700 --> 00:08:11,430 1 ಗೆ reassigned. 149 00:08:11,430 --> 00:08:15,390 >> ನೀವು ನೋಡಬಹುದು ಎಂದು, ನೀವು ಸೀಮಿತವಾಗಿಲ್ಲ ಕೇವಲ ಒಂದು ಪುನರಾವರ್ತಿತ ಕರೆಯು. 150 00:08:15,390 --> 00:08:17,930 ಕೆಲಸ ಕೆಲಸ ಎಂದು ಕೇವಲ ಅನೇಕ. 151 00:08:17,930 --> 00:08:21,200 ನೀವು ಮರದ ಹೊಂದಿತ್ತು ಏನು ವೇಳೆ ಅಲ್ಲಿ ಪ್ರತಿ ನೋಡ್ ಮೂರು ಮಕ್ಕಳು, 152 00:08:21,200 --> 00:08:23,100 ಎಡ, ಮಧ್ಯಮ, ಮತ್ತು ಬಲ? 153 00:08:23,100 --> 00:08:24,886 ಹೇಗೆ ನೀವು foo ಸಂಪಾದಿಸಲು ಎಂದು? 154 00:08:24,886 --> 00:08:25,860 ಅಲ್ಲದೆ, ಸರಳ. 155 00:08:25,860 --> 00:08:30,250 ಮತ್ತೊಂದು ಪುನರಾವರ್ತಿತ ಕರೆಯು ಸೇರಿಸಲು ಮತ್ತು ಮಧ್ಯಮ ನೋಡ್ ಪಾಯಿಂಟರ್ ರಲ್ಲಿ ಹಾದು. 156 00:08:30,250 --> 00:08:34,549 >> ಪುನರಾವರ್ತನ ಶಕ್ತಿಶಾಲಿ ಮತ್ತು ಆಗಿದೆ ಸೊಗಸಾದ ಬಗ್ಗೆ, ಆದರೆ ಇದು ಒಂದು ಮಾಡಬಹುದು 157 00:08:34,549 --> 00:08:38,010 ಮೊದಲಿಗೆ ಕಷ್ಟ ಪರಿಕಲ್ಪನೆ, ಆದ್ದರಿಂದ ಎಂದು ರೋಗಿಯ ಮತ್ತು ನಿಮ್ಮ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು. 158 00:08:38,010 --> 00:08:39,370 ಬೇಸ್ ಪ್ರಕರಣ ಪ್ರಾರಂಭಿಸಿ. 159 00:08:39,370 --> 00:08:42,650 ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಗುರುತಿಸಲು ಸುಲಭ ಇಲ್ಲಿದೆ, ತದನಂತರ ನೀವು ಕೆಲಸ ಮಾಡಬಹುದು 160 00:08:42,650 --> 00:08:43,830 ಹಿಂದಕ್ಕೆ ಅಲ್ಲಿಂದ. 161 00:08:43,830 --> 00:08:46,190 ನೀವು ತಲುಪಲು ಅಗತ್ಯವಿದೆ ಗೊತ್ತು ನಿಮ್ಮ ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ, ಆದ್ದರಿಂದ ಮೈಟ್ 162 00:08:46,190 --> 00:08:47,760 ನೀವು ಕೆಲವು ಸುಳಿವು ನೀಡಿ. 163 00:08:47,760 --> 00:08:53,120 ಒಂದು ನಿರ್ದಿಷ್ಟ ಪ್ರಕರಣದಲ್ಲಿ ವ್ಯಕ್ತಪಡಿಸಲು ಪ್ರಯತ್ನಿಸಿ ಇತರ ಸಂದರ್ಭಗಳಲ್ಲಿ ಪರಿಭಾಷೆಯಲ್ಲಿ, ಅಥವಾ ಉಪ ಸೆಟ್ಗಳಲ್ಲಿ. 164 00:08:53,120 --> 00:08:54,700 >> ಈ ಸಣ್ಣ ವೀಕ್ಷಿಸಲು ಧನ್ಯವಾದಗಳು. 165 00:08:54,700 --> 00:08:58,920 ಅತ್ಯಂತ ಕನಿಷ್ಠ ಈಗ ನೀವು ಈ ರೀತಿಯ ಜೋಕ್ ಅರ್ಥ. 166 00:08:58,920 --> 00:09:01,250 ನನ್ನ ಹೆಸರು Zamyla ಹೊಂದಿದೆ, ಮತ್ತು ಈ CS50 ಹೊಂದಿದೆ. 167 00:09:01,250 --> 00:09:04,306 168 00:09:04,306 --> 00:09:07,170 >> ಹಾಯ್, ಈ ಕಾರ್ಯ ತೆಗೆದುಕೊಳ್ಳಿ, ಒಂದು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಶೂನ್ಯ ಕಾರ್ಯವನ್ನು 169 00:09:07,170 --> 00:09:09,212 ಒಂದು ಇಂಟ್, ಎನ್, ಇನ್ಪುಟ್. 170 00:09:09,212 --> 00:09:11,020 ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ ಮೊದಲ ಬರುತ್ತದೆ. 171 00:09:11,020 --> 00:09:14,240 ಎನ್ 0 ಕಡಿಮೆ, ಮುದ್ರಣ ವೇಳೆ "ಬೈ" ಮತ್ತು ರಿಟರ್ನ್. 172 00:09:14,240 --> 00:09:15,490