1 00:00:00,000 --> 00:00:09,560 2 00:00:09,560 --> 00:00:13,120 >> ZAMYLA ಚಾನ್: ನೀವು ಬಹುಶಃ ಮೊದಲ ವಿಷಯ ಹೇಗೆ ಬಗ್ಗೆ ಸೂಚನೆ ಎಂದು ನಾವು ಈಗಾಗಲೇ 3 00:00:13,120 --> 00:00:14,520 ಕೋಡ್ ನಮಗೆ ಬರೆದಿದ್ದಾರೆ. 4 00:00:14,520 --> 00:00:16,219 ಈ ವಿತರಣಾ ಕೋಡ್ ಎಂದು ಕರೆಯುತ್ತಾರೆ. 5 00:00:16,219 --> 00:00:19,060 ಆದ್ದರಿಂದ ನಾವು ನಮ್ಮ ಸ್ವಂತ ಬರೆಯಲು ಇಲ್ಲ ಎಲ್ಲಿಯೂ ಆರಂಭದಿಂದ ಕೋಡ್. 6 00:00:19,060 --> 00:00:23,870 ಬದಲಿಗೆ, ನಾವು ಖಾಲಿಜಾಗಗಳು ತುಂಬುವ ಮಾಡುತ್ತಿದ್ದೇವೆ ಕೆಲವು ಪೂರ್ವ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕೋಡ್. 7 00:00:23,870 --> 00:00:28,860 >> find.c ಪ್ರೋಗ್ರಾಂ ಸಂಖ್ಯೆಗಳನ್ನು ಕೇಳುತ್ತದೆ ಬಣಬೆ ತುಂಬಲು, ಹುಡುಕುತ್ತದೆ 8 00:00:28,860 --> 00:00:33,260 ಒಂದು ಬಳಕೆದಾರ ಸಲ್ಲಿಸಿದ ಸೂಜಿ ಬಣಬೆ, ಮತ್ತು ಇದು ರೀತಿಯ ಕರೆದು ಮೂಲಕ ಹೀಗೆ ಮಾಡುತ್ತದೆ 9 00:00:33,260 --> 00:00:36,660 ಹುಡುಕಾಟ, ಕಾರ್ಯಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ helpers.c ರಲ್ಲಿ. 10 00:00:36,660 --> 00:00:38,740 ಆದ್ದರಿಂದ find.c ಈಗಾಗಲೇ ಬರೆಯಲಾಗಿದೆ. 11 00:00:38,740 --> 00:00:41,840 ನಿಮ್ಮ ಕೆಲಸ ಸಹಾಯಕರು ಬರೆಯಲು. 12 00:00:41,840 --> 00:00:42,940 >> ನಾವು ಏನು ಮಾಡುತ್ತಿದ್ದಿಯಾ? 13 00:00:42,940 --> 00:00:45,270 ನಾವು ಎರಡು ಕಾರ್ಯಗಳನ್ನು ಅನುಷ್ಠಾನಕ್ಕೆ ಮಾಡುತ್ತಿದ್ದೇವೆ. 14 00:00:45,270 --> 00:00:50,110 ನಿಜವಾದ ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಇದು ಹುಡುಕು, ಒಂದು ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗಿದ, ಬಣಬೆ ಕಂಡುಬರುತ್ತದೆ 15 00:00:50,110 --> 00:00:52,430 ಸುಳ್ಳು ಮೌಲ್ಯವನ್ನು ವೇಳೆ ಅಲ್ಲ ಬಣಬೆ. 16 00:00:52,430 --> 00:00:59,060 ನಂತರ ನಾವು ರೀತಿಯ ಅನುಷ್ಠಾನಕ್ಕೆ ನೀವು, ಇದು ಮೌಲ್ಯಗಳನ್ನು ಎಂಬ ರೀತಿಯ ರಚನೆಯ. 17 00:00:59,060 --> 00:01:01,120 ಆದ್ದರಿಂದ ಹುಡುಕಾಟ ನಿಭಾಯಿಸಲು ಅವಕಾಶ. 18 00:01:01,120 --> 00:01:04,550 >> ಹುಡುಕು ಪ್ರಸ್ತುತ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ ರೇಖೀಯ ಹುಡುಕಾಟ. 19 00:01:04,550 --> 00:01:06,620 ಆದರೆ ನೀವು ಹೆಚ್ಚು ಉತ್ತಮ ಮಾಡಬಹುದು. 20 00:01:06,620 --> 00:01:11,610 ರೇಖೀಯ ಹುಡುಕಾಟ n ಓ ಅಳವಡಿಸಲಾಗಿದೆ ಸ್ವಲ್ಪ ನಿಧಾನ ಇದು ಸಮಯ, ಇದು ಆದರೂ 21 00:01:11,610 --> 00:01:14,920 ಇದು ನೀಡಿದ ಯಾವುದೇ ಪಟ್ಟಿಯಲ್ಲಿ ಹುಡುಕಬಹುದು. 22 00:01:14,920 --> 00:01:21,190 ನಿಮ್ಮ ಕೆಲಸ ಬೈನರಿ ಸರ್ಚ್ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಆಗಿದೆ, ಲಾಗ್ N ಸಮಯ ಒ ರನ್ ಇದು. 23 00:01:21,190 --> 00:01:22,200 ಆ ಬಹಳ ವೇಗವಾಗಿ ಇಲ್ಲಿದೆ. 24 00:01:22,200 --> 00:01:24,240 >> ಆದರೆ ಒಂದು ಷರತ್ತು ಇಲ್ಲ. 25 00:01:24,240 --> 00:01:28,910 ಬೈನರಿ ಸರ್ಚ್ ಮಾತ್ರ ಹುಡುಕಬಹುದು ಮೊದಲೇ ವಿಂಗಡಿಸಲಾದ ಪಟ್ಟಿಗಳನ್ನು ಮೂಲಕ. 26 00:01:28,910 --> 00:01:31,450 ಏಕೆ ಎಂದು? 27 00:01:31,450 --> 00:01:33,690 ಅಲ್ಲದೆ, ಒಂದು ಉದಾಹರಣೆಯನ್ನು ನೋಡೋಣ. 28 00:01:33,690 --> 00:01:37,350 ಮೌಲ್ಯಗಳ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ನೀಡಿದ, ಬಣಬೆ, ನಾವು ನೋಡುತ್ತಿರುವ ನೀನು 29 00:01:37,350 --> 00:01:41,510 ಒಂದು ಸೂಜಿ, ಮತ್ತು ಈ ರಲ್ಲಿ ಉದಾಹರಣೆಗೆ, ಪೂರ್ಣಾಂಕ 3. 30 00:01:41,510 --> 00:01:45,220 >> ಬೈನರಿ ಸರ್ಚ್ ಕೆಲಸ ರೀತಿಯಲ್ಲಿ ಎಂದು ನಾವು ಮಧ್ಯದಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ಹೋಲಿಸಿ 31 00:01:45,220 --> 00:01:49,430 ಹೆಚ್ಚು ಸೂಜಿ ರಚನೆಯ, ಹೇಗೆ ನಾವು ಮಧ್ಯಮ ಫೋನ್ ಪುಸ್ತಕ ತೆರೆಯಿತು 32 00:01:49,430 --> 00:01:51,720 ವಾರ 0 ಪುಟ. 33 00:01:51,720 --> 00:01:55,710 ಆದ್ದರಿಂದ ಮಧ್ಯಮ ಮೌಲ್ಯವನ್ನು ಹೋಲಿಕೆ ನಂತರ ಸೂಜಿ, ನೀವು ಎರಡೂ ತಿರಸ್ಕರಿಸಬಹುದು 34 00:01:55,710 --> 00:01:59,620 ಎಡ ಅಥವಾ ರಚನೆಯ ಬಲ ಅರ್ಧ ನಿಮ್ಮ ರಭಸದಿಂದ ಬಿಗಿ ಮೂಲಕ. 35 00:01:59,620 --> 00:02:04,450 ಈ ಸಂದರ್ಭದಲ್ಲಿ, 3 ರಿಂದ ನಮ್ಮ ಸೂಜಿ, ಆಗಿದೆ ಕಡಿಮೆ 10, ಮಧ್ಯದ ಮೌಲ್ಯವು 36 00:02:04,450 --> 00:02:07,060 ಬಲ ಬೌಂಡ್ ಕಡಿಮೆ ಮಾಡಬಹುದು. 37 00:02:07,060 --> 00:02:09,470 >> ಆದರೆ ನಿಮ್ಮ ರಭಸದಿಂದ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ ಸಾಧ್ಯವಾದಷ್ಟು ಬಿಗಿಯಾಗಿ. 38 00:02:09,470 --> 00:02:12,690 ಮಧ್ಯಮ ಮೌಲ್ಯ ಸೂಜಿ ಇದ್ದರೆ, ನಂತರ ನೀವು ಅಗತ್ಯವಿಲ್ಲ ತಿಳಿದಿದೆ 39 00:02:12,690 --> 00:02:14,070 ನಿಮ್ಮ ಹುಡುಕಾಟ ಸೇರಿವೆ. 40 00:02:14,070 --> 00:02:18,390 ಆದ್ದರಿಂದ ಹೊರಟ ನಿಮ್ಮ ಬಲ ಬಿಗಿಗೊಳಿಸುತ್ತದಾದರಿಂದ ಕೇವಲ ಸಣ್ಣ ಬಿಟ್ ಹೆಚ್ಚು ಹುಡುಕಾಟ ಗಡಿ, 41 00:02:18,390 --> 00:02:22,840 ಹೀಗೆ ಇತ್ಯಾದಿ, ರವರೆಗೆ ನಿಮ್ಮ ಸೂಜಿ ಕಾಣಬಹುದು. 42 00:02:22,840 --> 00:02:24,580 >> ಆದ್ದರಿಂದ ಹುಸಿ ಏನು ಮಾಡುತ್ತದೆ ಕೋಡ್ ರೀತಿ? 43 00:02:24,580 --> 00:02:28,980 ಹಾಗೆಯೇ, ನಾವು ಇನ್ನೂ ಮೂಲಕ ಹುಡುಕುತ್ತಿರುವ ಸಂದರ್ಭದಲ್ಲಿ ಪಟ್ಟಿ ಮತ್ತು ಇನ್ನೂ 44 00:02:28,980 --> 00:02:33,540 ನೋಡಲು ಅಂಶಗಳನ್ನು ನಾವು ಮಧ್ಯಮ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಪಟ್ಟಿಯ ಮತ್ತು ಹೋಲಿಸಿ 45 00:02:33,540 --> 00:02:36,020 ನಮ್ಮ ಸೂಜಿಗೆ ಮಧ್ಯಮ ಮೌಲ್ಯ. 46 00:02:36,020 --> 00:02:38,380 ಅವರು ಸಮಾನ ಆಗಿದ್ದರೆ, ಆಗ ನಾವು ನೀವು ಅರ್ಥ ಸೂಜಿ ಕಂಡು, ಮತ್ತು ನಾವು 47 00:02:38,380 --> 00:02:40,160 ನಿಜವಾದ ಹಿಂತಿರುಗಿ. 48 00:02:40,160 --> 00:02:43,940 >> ಇಲ್ಲವಾದರೆ, ಸೂಜಿ ಕಡಿಮೆ ವೇಳೆ ಮಧ್ಯದ ಮೌಲ್ಯವು ನಂತರ ನಾವು ಅರ್ಥ 49 00:02:43,940 --> 00:02:48,350 ಸರಿಯಾದ ಅರ್ಧ ತಿರಸ್ಕರಿಸಲು ಮತ್ತು ಮಾಡಬಹುದು ರಚನೆಯ ಎಡಭಾಗದಲ್ಲಿ ಹುಡುಕಲು. 50 00:02:48,350 --> 00:02:51,860 ಇಲ್ಲವಾದರೆ, ನಾವು ಹುಡುಕಲು ಮಾಡುತ್ತೇವೆ ರಚನೆಯ ಬಲಭಾಗದ. 51 00:02:51,860 --> 00:02:55,470 ಮತ್ತು ಕೊನೆಯಲ್ಲಿ, ನೀವು ಯಾವುದೇ ಇಲ್ಲ ಹೆಚ್ಚು ಹುಡುಕಲು ಎಡ ಅಂಶಗಳನ್ನು ಆದರೆ ನೀವು 52 00:02:55,470 --> 00:02:58,030 ಇನ್ನೂ ನಿಮ್ಮ ಸೂಜಿ ಕಂಡುಬಂದಿಲ್ಲ, ನಂತರ ನೀವು ರಿಟರ್ನ್ ಸುಳ್ಳು. 53 00:02:58,030 --> 00:03:02,960 ಸೂಜಿ ಖಂಡಿತವಾಗಿ ಬಣಬೆ ಅಲ್ಲ. 54 00:03:02,960 --> 00:03:06,200 >> ಈಗ, ಈ ಹುಸಿ ಬಗ್ಗೆ ಒಂದು ಅಚ್ಚುಕಟ್ಟಾಗಿ ವಿಷಯ ಬೈನರಿ ಸರ್ಚ್ ಸಂಕೇತ ಅದು ಎಂದು 55 00:03:06,200 --> 00:03:11,000 ರೋಗ ಎರಡೂ ಅರ್ಥೈಸಿಕೊಳ್ಳಬೇಕು ಅಥವಾ ಪುನರಾವರ್ತಿತ ಅನುಷ್ಠಾನ. 56 00:03:11,000 --> 00:03:14,900 ನೀವು ಎಂದು ಆದ್ದರಿಂದ ಇದು ಪುನರಾವರ್ತಿತ ಎಂದು ಹುಡುಕಾಟ ಒಳಗೆ ಹುಡುಕಾಟ ಕಾರ್ಯ 57 00:03:14,900 --> 00:03:18,400 ರಚನೆಯ ಎರಡೂ ಅರ್ಧ ಮೇಲೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. 58 00:03:18,400 --> 00:03:20,750 ನಾವು ಪುನರಾವರ್ತನ ಸ್ವಲ್ಪ ರಕ್ಷಣೆ ಮಾಡುತ್ತೇವೆ ನಂತರ ಕೋರ್ಸ್. 59 00:03:20,750 --> 00:03:23,210 ಆದರೆ ಒಂದು ಆಯ್ಕೆಯನ್ನು ಎಂದು ಗೊತ್ತು ನೀವು ಪ್ರಯತ್ನಿಸಿ ಬಯಸಿದಲ್ಲಿ. 60 00:03:23,210 --> 00:03:24,460