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