1 00:00:00,000 --> 00:00:02,730 [Powered by Google Translate] [ವಿಭಾಗ 6: ಕಡಿಮೆ ಆರಾಮದಾಯಕ] 2 00:00:02,730 --> 00:00:05,040 [ನೇಟ್ Hardison] [ಹಾರ್ವರ್ಡ್ ವಿಶ್ವವಿದ್ಯಾಲಯ] 3 00:00:05,040 --> 00:00:07,320 [ಈ CS50 ಹೊಂದಿದೆ.] [CS50.TV] 4 00:00:07,320 --> 00:00:11,840 ಎಲ್ಲಾ ಸರಿ. ವಿಭಾಗ 6 ಸ್ವಾಗತ. 5 00:00:11,840 --> 00:00:14,690 ಈ ವಾರ, ನಾವು, ವಿಭಾಗದಲ್ಲಿ ಅಕ್ಷಾಂಶ ರಚನೆಗಳ ಬಗ್ಗೆ ಎಂದು ನೀನು 6 00:00:14,690 --> 00:00:19,780 ಈ ವಾರದ ಸಮಸ್ಯೆ spellr ಮೇಲೆ ಸೆಟ್ ಪ್ರಾಥಮಿಕವಾಗಿ ಏಕೆಂದರೆ 7 00:00:19,780 --> 00:00:24,410 ವಿವಿಧ ಅಕ್ಷಾಂಶ ರಚನೆ ಪರಿಶೋಧನೆಯ ಇಡೀ ಗುಂಪೇ ಮಾಡುತ್ತದೆ. 8 00:00:24,410 --> 00:00:26,520 ನೀವು ಸಮಸ್ಯೆ ಜೊತೆ ಹೋಗಿ ವಿವಿಧ ರೀತಿಗಳಲ್ಲಿ ಒಂದು ಗುಂಪೇ ಇವೆ 9 00:00:26,520 --> 00:00:31,570 ಮತ್ತು ನೀವು ಬಗ್ಗೆ ಹೆಚ್ಚು ಮಾಹಿತಿ ವಿನ್ಯಾಸಗಳನ್ನು ನೀವು ಮಾಡಬಹುದು ಹೆಚ್ಚು ಉತ್ತಮ ವಿಷಯಗಳು. 10 00:00:31,570 --> 00:00:34,990 >> ಆದ್ದರಿಂದ ಅವರ ಪ್ರಾರಂಭಿಸಲು ಅವಕಾಶ. ಮೊದಲ ನಾವು, ರಾಶಿಯನ್ನು ಬಗ್ಗೆ ಮಾತನಾಡಲು ನೀನು 11 00:00:34,990 --> 00:00:37,530 ನಾವು ಬಗ್ಗೆ ಮಾತನಾಡಲು ನೀನು ಆ ಸ್ಟಾಕ್ ಮತ್ತು ಕ್ಯೂ ಅಕ್ಷಾಂಶ ರಚನೆಗಳು. 12 00:00:37,530 --> 00:00:40,560 ನಾವು ಗ್ರ್ಯಾಫ್ಗಳು ಬಗ್ಗೆ ಪ್ರಾರಂಭಿಸಿದಾಗ ಬಣವೆಗಳು ಮತ್ತು ಸಾಲುಗಳನ್ನು, ನಿಜವಾಗಿಯೂ ಸಹಾಯ 13 00:00:40,560 --> 00:00:44,390 ನಾವು ಈಗ ಹಕ್ಕು ತುಂಬಾ ಮಾಡಲು ಹೋಗುತ್ತಿಲ್ಲ ಇದು. 14 00:00:44,390 --> 00:00:52,820 ಆದರೆ ಸಿಎಸ್ ದೊಡ್ಡ ಮೂಲಭೂತ ದತ್ತಾಂಶ ರಚನೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ನಿಜವಾಗಿಯೂ ಉತ್ತಮ ಆರ್. 15 00:00:52,820 --> 00:00:54,880 ಸಮಸ್ಯೆ ಸೆಟ್ ವಿವರಣೆಯಲ್ಲಿ ವಿವರಣೆ, 16 00:00:54,880 --> 00:00:59,260 ಸಮಾನವಾದ ಮಾಹಿತಿ ಸಂಗ್ರಹಗಳು ಬಗ್ಗೆ ನೀವು ಅಪ್ ಪುಲ್ ವೇಳೆ, ಮಾತುಕತೆ 17 00:00:59,260 --> 00:01:05,239 ನೀವು ಊಟ ಸಭಾಂಗಣಗಳಲ್ಲಿ ನಲ್ಲಿ ಕೆಫೆಟೇರಿಯಾವನ್ನು ರಲ್ಲಿ ಹೊಂದಿರುವ ಊಟದ ಟ್ರೇಗಳು ನ ಪೈಲ್ 18 00:01:05,239 --> 00:01:09,680 ಊಟದ ಸಿಬ್ಬಂದಿ ಬರುತ್ತದೆ ಮತ್ತು ಅವರು ಅವುಗಳನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸಬಹುದು ಮಾಡಿದ ನಂತರ, ಊಟದ ಟ್ರೇಗಳು ಔಟ್ ಹಾಕಿದರೆ ಅಲ್ಲಿ ಆಗ 19 00:01:09,680 --> 00:01:12,000 ಅವು ಇತರ ಮೇಲೆ ಒಂದು ಬಣವೆ. 20 00:01:12,000 --> 00:01:15,050 ನಂತರ ಮಕ್ಕಳು, ಆಹಾರ ಪಡೆಯಲು ಬಂದಾಗ 21 00:01:15,050 --> 00:01:19,490 ಅವರು ಮೊದಲ ಅಗ್ರ ಒಂದು ಟ್ರೇನಲ್ಲಿ ಆಫ್ ಪುಲ್, ನಂತರ ಅದನ್ನು ಕೆಳಗೆ ಒಂದು, ನಂತರ ಕೆಳಗೆ ಒಂದು. 22 00:01:19,490 --> 00:01:25,190 ಆದ್ದರಿಂದ, ಪರಿಣಾಮ, ಊಟದ ಸಿಬ್ಬಂದಿ ಪತನವಾದರೆ ಮೊದಲ ಟ್ರೇ ಹೊರತೆಗೆಯಲಾಗಿತ್ತು ಗಳಿಸುವ ಕೊನೆಯಾಗಿ ಒಂದಾಗಿದೆ. 23 00:01:25,190 --> 00:01:32,330 ಊಟದ ಸಿಬ್ಬಂದಿ ಮೇಲೆ ಕಳೆದ ಒಂದು ಭೋಜನಕ್ಕೆ ಹೊರತೆಗೆಯಲಾಗಿತ್ತು ಗಳಿಸುವ ಮೊದಲ ಒಂದು. 24 00:01:32,330 --> 00:01:38,100 ನೀವು ಈಗಾಗಲೇ ಇದ್ದರೆ ಸಮಸ್ಯೆ ಸೆಟ್ ನ ವಿಶೇಷ, ನೀವು, ಅದು ಡೌನ್ಲೋಡ್ ಮಾಡಬಹುದು 25 00:01:38,100 --> 00:01:46,730 ನಾವು ಈ ರೀತಿಯ struct ಬಳಸಿಕೊಂಡು ಸ್ಟಾಕ್ ಅಕ್ಷಾಂಶ stucture ಮಾದರಿ ಬಗ್ಗೆ ಮಾತನಾಡಲು. 26 00:01:46,730 --> 00:01:51,070 >> ನಾವು ಇಲ್ಲಿ ಪಡೆದಿರುವಿರಿ ಏನು, ಈ, ಉಪನ್ಯಾಸ ನಡೆದದ್ದು ಏನು ಇರುತ್ತದೆ 27 00:01:51,070 --> 00:01:58,120 ಉಪನ್ಯಾಸ ಹೊರತುಪಡಿಸಿ ನಾವು ಚಾರ್ * ರು ವಿರುದ್ಧವಾಗಿ ints ಈ ಮಂಡಿಸಿದರು. 28 00:01:58,120 --> 00:02:06,250 ಈ ಆ ಮಳಿಗೆಗಳಲ್ಲಿ ಏನು ಒಂದು ಸ್ಟಾಕ್ ಎಂದು ಹೋಗುತ್ತದೆ? 29 00:02:06,250 --> 00:02:09,009 ಡೇನಿಯಲ್? ನಾವು ಈ ಸ್ಟಾಕ್ ಯಾವ ಸಂಗ್ರಹಿಸುವ ಮಾಡಲಾಗುತ್ತದೆ? 30 00:02:09,009 --> 00:02:15,260 [ಡೇನಿಯಲ್] ಸ್ಟ್ರಿಂಗ್ಸ್? >> ನಾವು ನಿಖರವಾಗಿ, ಈ ಸ್ಟಾಕ್ ರಲ್ಲಿ ತಂತಿಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಮಾಡಲಾಗುತ್ತದೆ. 31 00:02:15,260 --> 00:02:20,950 ನೀವು ಸ್ಟಾಕ್ ಸೃಷ್ಟಿ ಮಾಡಲು ಮಾಡಬೇಕು ಎಲ್ಲಾ ಒಂದು ರಚನೆ 32 00:02:20,950 --> 00:02:23,920 ನಿರ್ದಿಷ್ಟ ಸಾಮರ್ಥ್ಯ, ಈ ಪ್ರಕರಣದಲ್ಲಿ ಇದು, 33 00:02:23,920 --> 00:02:28,020 ಸಾಮರ್ಥ್ಯವನ್ನು ಇದು ಒಂದು ಸ್ಥಿರ, ಏಕೆಂದರೆ ಎಲ್ಲಾ ಕ್ಯಾಪ್ಸ್ ಎಂದು ಹೋಗುತ್ತದೆ. 34 00:02:28,020 --> 00:02:36,340 ತದನಂತರ ರಚನೆಯ ಜೊತೆಗೆ, ನಾವು ಟ್ರ್ಯಾಕ್ ಅಗತ್ಯವಿದೆ ಎಲ್ಲಾ ರಚನೆಯ ಪ್ರಸ್ತುತ ಗಾತ್ರವನ್ನು ಹೊಂದಿದೆ. 35 00:02:36,340 --> 00:02:38,980 ಆ ತಂಪಾದ ಭಾಸವಾಗುತ್ತದೆ ಇಲ್ಲಿ ಗಮನಿಸಬೇಕಾದ ಒಂದು ವಿಷಯ 36 00:02:38,980 --> 00:02:47,060 ನಾವು ಮತ್ತೊಂದು ಡೇಟಾ ರಚನೆ, ವಿನ್ಯಾಸದ ಮೇಲೆ ಜೋಡಿಸಲಾದ ಅಕ್ಷಾಂಶ ರಚನೆ ರಚಿಸುತ್ತಿದೆ ಎಂದು. 37 00:02:47,060 --> 00:02:50,110 ರಾಶಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ವಿವಿಧ ಬಗೆಗಳು. 38 00:02:50,110 --> 00:02:54,250 ನಾವು, ಆದರೆ ಆಶಾದಾಯಕವಾಗಿ ಲಿಂಕ್ ಪಟ್ಟಿ ಸಮಸ್ಯೆಗಳನ್ನು ನಡೆಸಿದ ನಂತರ, ಸ್ವಲ್ಪ ಇನ್ನೂ ಅದನ್ನು ಮಾಡುವುದಿಲ್ಲ 39 00:02:54,250 --> 00:03:00,520 ನೀವು ಸುಲಭವಾಗಿ ಜೊತೆಗೆ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಅಗ್ರ ಒಂದು ಸ್ಟಾಕ್ ಅನುಷ್ಠಾನಕ್ಕೆ ಹೇಗೆ ನೋಡುತ್ತಾರೆ. 40 00:03:00,520 --> 00:03:02,640 ಆದರೆ ಈಗ, ನಾವು ಸರಣಿಗಳ ಅಂಟಿಕೊಳ್ಳುವುದಿಲ್ಲ ಮಾಡುತ್ತೇವೆ. 41 00:03:02,640 --> 00:03:06,350 ಆದ್ದರಿಂದ ಮತ್ತೆ, ನಾವು ಬೇಕಾಗಿರುವುದು ಒಂದು ರಚನೆ ಮತ್ತು ನಾವು ರಚನೆಯ ಗಾತ್ರ ಟ್ರ್ಯಾಕ್ ಅಗತ್ಯವಿದೆ. 42 00:03:06,350 --> 00:03:09,850 [ಸ್ಯಾಮ್] ಕ್ಷಮಿಸಿ, ಏಕೆ ನೀವು ಸ್ಟಾಕ್ ತಂತಿಗಳ ಮೇಲೆ ಹೇಳಿದ ಎಂದು? 43 00:03:09,850 --> 00:03:13,440 ತಂತಿಗಳನ್ನು ಸ್ಟಾಕ್ ಒಳಗಿನ ಹಾಗೆ ನನಗೆ ಕಾಣುತ್ತದೆ. 44 00:03:13,440 --> 00:03:16,790 [Hardison] ಹೌದು. ನಾವು ನಮ್ಮ ವ್ಯೂಹವನ್ನು ಅಕ್ಷಾಂಶ ರಚನೆಯನ್ನು ತೆಗೆದುಕೊಂಡು ನೀವು, ರಚಿಸುತ್ತಿದೆ - 45 00:03:16,790 --> 00:03:22,130 ಒಂದು ದೊಡ್ಡ ಪ್ರಶ್ನೆ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಪ್ರಶ್ನೆ, ಈ ಆನ್ಲೈನ್ ವೀಕ್ಷಿಸುತ್ತಿರುವ ಜನರಿಗೆ, ಏಕೆ ಹೊಂದಿದೆ 46 00:03:22,130 --> 00:03:24,140 ಏಕೆ ನಾವು ಸ್ಟಾಕ್ ತಂತಿಗಳ ಮೇಲೆ ಎಂದು ಹೇಳುತ್ತಿದ್ದಾರೆ 47 00:03:24,140 --> 00:03:27,990 ಇಲ್ಲಿ ತಂತಿಗಳನ್ನು ಸ್ಟಾಕ್ ಒಳಭಾಗದಲ್ಲಿ ತೋರುತ್ತಿದೆ? ಏಕೆಂದರೆ 48 00:03:27,990 --> 00:03:31,050 ಇದು ಸಂಪೂರ್ಣವಾಗಿ ಸಂದರ್ಭದಲ್ಲಿ. 49 00:03:31,050 --> 00:03:34,660 ನಾನು ಸೂಚಿಸಿದ್ದಾಳೆ ನಾವು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಅಕ್ಷಾಂಶ ರಚನೆ ಮಾಡಲೇಬೇಕು ಎಂದು. 50 00:03:34,660 --> 00:03:39,290 ನಾವು ಚಾರ್ * ರು ಒಂದು ಅರ್ರೆಯ್, ತಂತುಗಳಿಂದ ಈ ರಚನೆಯ ಪಡೆದಿರುವಿರಿ 51 00:03:39,290 --> 00:03:45,300 ಮತ್ತು ನಾವು ಜೋಡಿಸಲಾದ ಅಕ್ಷಾಂಶ ವಿನ್ಯಾಸವನ್ನು ರಚಿಸುವ ಸಲುವಾಗಿ ಎಂದು ಸೇರಿಸಲು ಹೋಗುವ. 52 00:03:45,300 --> 00:03:48,620 >> ಆದ್ದರಿಂದ ಸ್ಟಾಕ್ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾಗಿದೆ. 53 00:03:48,620 --> 00:03:51,890 ನಾವು ಸ್ಟಾಕ್ ನಿರ್ಮಿಸಲು ಒಂದು ಬಳಸಿಕೊಳ್ಳಬಹುದು. 54 00:03:51,890 --> 00:03:55,810 ನಾವು ಸ್ಟಾಕ್ ವ್ಯೂಹದ ಮೇಲೆ ನಿರ್ಮಿಸಲಾಗಿದೆ ಎಂದು ಹೇಳಲು ಅಲ್ಲಿ ಆದ್ದರಿಂದ ಇಲ್ಲಿದೆ. 55 00:03:55,810 --> 00:04:02,510 ಅಂತೆಯೇ, ನಾನು ಮೊದಲೇ ಹೇಳಿದ ಹಾಗೆ, ನಾವು ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಅಗ್ರ ಒಂದು ಸ್ಟಾಕ್ ರಚಿಸಬಹುದು. 56 00:04:02,510 --> 00:04:04,960 ಬದಲಿಗೆ ನಮ್ಮ ಅಂಶಗಳನ್ನು ಹಿಡಿದಿಡಲು ಒಂದು ವ್ಯೂಹವನ್ನು ಬಳಸಿಕೊಂಡು ನ, 57 00:04:04,960 --> 00:04:10,070 ನಮ್ಮ ಅಂಶಗಳನ್ನು ಹಿಡಿದಿಡಲು ಮತ್ತು ಸುಮಾರು ಸ್ಟಾಕ್ ನಿರ್ಮಿಸಲು ಸಂಬಂಧಿಸಿದ ಪಟ್ಟಿಯ ಬಳಸಬಹುದಾಗಿತ್ತು. 58 00:04:10,070 --> 00:04:12,420 ಕೆಲವು ಕೋಡ್ ನೋಡಿ, ನ ಉದಾಹರಣೆಗಳು ಒಂದೆರಡು ಸಂಚರಿಸಲು ಅವಕಾಶ 59 00:04:12,420 --> 00:04:14,960 ವಾಸ್ತವವಾಗಿ ಇಲ್ಲಿ ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು. 60 00:04:14,960 --> 00:04:23,400 ಎಡಭಾಗದಲ್ಲಿ, ನಾನು ಸ್ಟಾಕ್ struct ನೆನಪಿಗಾಗಿ ಕಾಣುತ್ತವೆ ಎಂದು ಕೆಳಗೆ ಎಸೆದ ನೀವು 61 00:04:23,400 --> 00:04:28,330 ಸಾಮರ್ಥ್ಯ # ನಾಲ್ಕು ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ವೇಳೆ. 62 00:04:28,330 --> 00:04:33,490 ನಮ್ಮ ನಾಲ್ಕು ಅಂಶ ಚಾರ್ * ರಚನೆಯ ಮಾಡಲೇಬೇಕು. 63 00:04:33,490 --> 00:04:38,110 ನಾವು ತಂತಿಗಳನ್ನು [0], ತಂತಿಗಳನ್ನು [1], ತಂತಿಗಳನ್ನು [2], ತಂತಿಗಳನ್ನು [3], ಪಡೆದಿರುವಿರಿ 64 00:04:38,110 --> 00:04:43,800 ತದನಂತರ ನಮ್ಮ ಗಾತ್ರ ಪೂರ್ಣಾಂಕ ಕೊನೆಯ ಜಾಗ. 65 00:04:43,800 --> 00:04:46,270 ಈ ಅರ್ಥ ಡಸ್? ಸರಿ. 66 00:04:46,270 --> 00:04:48,790 ಈ ನಾನು ಮೇಲೆ ಏನು ಏನು, ಏನಾಗುತ್ತದೆ ಆಗಿದೆ 67 00:04:48,790 --> 00:04:55,790 ನನ್ನ ಕೋಡ್ ಎಂದು ಇದು, ಕೇವಲ struct, ರು ಎಂಬ ಜೋಡಿಸಲಾದ struct ಘೋಷಿಸಲು ಹೊಂದಿದೆ. 68 00:04:55,790 --> 00:05:01,270 ಈ ನಮಗೆ ಏನು. ಇದು ಮೆಮೊರಿ ಈ ಹೆಜ್ಜೆಗುರುತು ಕೆಳಗೆ ಇಡುತ್ತದೆ. 69 00:05:01,270 --> 00:05:05,590 ಇಲ್ಲಿ ಮೊದಲ ಪ್ರಶ್ನೆಗೆ ಈ ಸ್ಟಾಕ್ struct ವಿಷಯಗಳು ಯಾವುವು ಹೊಂದಿದೆ? 70 00:05:05,590 --> 00:05:09,250 ಇದೀಗ ಅವರು ಏನೂ ಕೋರುತ್ತೇವೆ, ಆದರೆ ಸಂಪೂರ್ಣವಾಗಿ ಏನೂ ಅಲ್ಲ. 71 00:05:09,250 --> 00:05:13,300 ಅವರು ಕಸ ಈ ರೀತಿಯ ಆರ್. ನಾವು ಯಾವುದೇ ವಿಚಾರವನ್ನು ಅವುಗಳಲ್ಲಿ ಎಂಬುದನ್ನು ಹೊಂದಿವೆ. 72 00:05:13,300 --> 00:05:17,000 ನಾವು ಸ್ಟಾಕ್ ರು ಘೋಷಿಸಿದ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಮೆಮೊರಿ ಮೇಲೆ ಎಂದು ಕೆಳಗೆ ಎಸೆಯುವ ಮಾಡುತ್ತಿದ್ದೇವೆ. 73 00:05:17,000 --> 00:05:19,840 ಇದು ಇಂಟ್ ನಾನು ಘೋಷಿಸುವ ಮತ್ತು ಆರಂಭಿಸುವಲ್ಲಿ ಅಲ್ಲ ರೀತಿಯ ರೀತಿಯ ಇಲ್ಲಿದೆ. 74 00:05:19,840 --> 00:05:21,730 ನೀವು ರಲ್ಲಿ ಎಂಬುದನ್ನು ತಿಳಿದಿಲ್ಲ. ನೀವು, ಹಾಗಾದರೆ ಯಾವುದು ಓದಬಹುದು 75 00:05:21,730 --> 00:05:27,690 ಆದರೆ ಸಹಾಯಕವಾಗಿದೆಯೆ ಸೂಪರ್ ಇರಬಹುದು. 76 00:05:27,690 --> 00:05:32,680 ನೀವು ಯಾವಾಗಲೂ ಮಾಡಲು ನೆನಪಿಡುವ ಬಯಸುವ ಒಂದು ವಿಷಯ ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಅಗತ್ಯವಿದೆ ಯಾವುದೇ ಆರಂಭಿಸಲು ಹೊಂದಿದೆ. 77 00:05:32,680 --> 00:05:35,820 ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಶೂನ್ಯ ಎಂದು ಗಾತ್ರ ಆರಂಭಿಸಲು ನೀನು 78 00:05:35,820 --> 00:05:39,960 ಎಂದು ನಮಗೆ ತುಂಬಾ ಮುಖ್ಯ ಎಂದು ಹೊರಹಾಕುವಂತೆ ವಿಶೇಷವೇನು ಏಕೆಂದರೆ. 79 00:05:39,960 --> 00:05:43,450 ನಾವು ಮುಂದುವರಿಯುತ್ತೇವೆ ಮತ್ತು ಪಾಯಿಂಟರ್ಸ್ ಎಲ್ಲಾ, ಎಲ್ಲಾ ಚಾರ್ * ಗಳು, ಆರಂಭಿಸಲು ಸಾಧ್ಯವಾಯಿತು 80 00:05:43,450 --> 00:05:49,670 ಬಹುಶಃ ಶೂನ್ಯ ಕೆಲವು ಅರ್ಥವಾಗುವ ಮೌಲ್ಯ, ಎಂದು. 81 00:05:49,670 --> 00:05:58,270 ಆದರೆ ನಾವು ಮಾಡುವ ಸಂಪೂರ್ಣವಾಗಿ ಅಗತ್ಯ ಅಲ್ಲ. 82 00:05:58,270 --> 00:06:04,200 >> ಈಗ, ರಾಶಿಯನ್ನು ಎರಡು ಪ್ರಮುಖ ಕಾರ್ಯಗಳು ನಡೆಯುತ್ತವೆ? 83 00:06:04,200 --> 00:06:07,610 ಯಾರಾದರೂ ನೀವು ಸ್ಟ್ಯಾಕ್ಗಳೊಂದಿಗೆ ಏನು ಉಪನ್ಯಾಸ ನೆನಪಿಡಿ? ಹೌದು? 84 00:06:07,610 --> 00:06:09,700 [ಸ್ಟೆಲ್ಲಾ] ಪುಶಿಂಗ್ ಮತ್ತು ಪಾಪಿಂಗ್? ನಿಖರವಾಗಿ >>. 85 00:06:09,700 --> 00:06:13,810 ಪುಶಿಂಗ್ ಮತ್ತು ಪಾಪಿಂಗ್ ರಾಶಿಯನ್ನು ಎರಡು ಪ್ರಮುಖ ಕಾರ್ಯಗಳು ನಡೆಯುತ್ತವೆ. 86 00:06:13,810 --> 00:06:17,060 ಮತ್ತು ಪುಷ್ ಏನು ಮಾಡುತ್ತದೆ? >> ಇದು ಟಾಪ್ ಮೇಲೆ ಏನೋ ಹಾಕುತ್ತದೆ 87 00:06:17,060 --> 00:06:19,300 ಸ್ಟಾಕ್, ಮತ್ತು ನಂತರ ಪಾಪಿಂಗ್ ತೆಗೆದು. 88 00:06:19,300 --> 00:06:23,150 [Hardison] ನಿಖರವಾಗಿ. ಆದ್ದರಿಂದ ತಳ್ಳುವುದು ಸ್ಟಾಕ್ ಮೇಲೆ ಏನೋ ತಳ್ಳುತ್ತದೆ. 89 00:06:23,150 --> 00:06:27,700 ಇದು ಪ್ರತಿ ಒಂದು ಊಟದ ತಟ್ಟೆ ಹತ್ತಿಕ್ಕುವಲ್ಲಿ ಊಟದ ಸಿಬ್ಬಂದಿ ಅನಿಸುತ್ತದೆ. 90 00:06:27,700 --> 00:06:33,630 ಮತ್ತು ಪಾಪಿಂಗ್ ಸ್ಟಾಕ್ ಒಂದು ಊಟದ ತಟ್ಟೆ ಆಫ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತಿದೆ. 91 00:06:33,630 --> 00:06:36,460 ಲೆಟ್ಸ್ ಏನಾಗುತ್ತದೆ ಉದಾಹರಣೆಗಳು ಒಂದೆರಡು ಸಂಚರಿಸಲು 92 00:06:36,460 --> 00:06:39,720 ನಾವು ಸ್ಟಾಕ್ ವಸ್ತುಗಳ ಪುಶ್ ಮಾಡಿದಾಗ. 93 00:06:39,720 --> 00:06:45,110 ನಮ್ಮ ಸ್ಟಾಕ್ ಮೇಲೆ ಸ್ಟ್ರಿಂಗ್ 'ಹಲೋ' ತಳ್ಳಲು ಬಂದಾಗ, 94 00:06:45,110 --> 00:06:49,760 ಈ ನಮ್ಮ ಚಿತ್ರದಲ್ಲಿ ಈಗ ರೀತಿ ಎಂದು ಆಗಿದೆ. 95 00:06:49,760 --> 00:06:53,410 ಏನಾಗುತ್ತದೆ ನೋಡಿ? 96 00:06:53,410 --> 00:06:56,530 ನಮ್ಮ ತಂತಿಗಳನ್ನು ರಚನೆಯ ಮೊದಲ ಅಂಶ ಸರಿಸುವುದನ್ನು 97 00:06:56,530 --> 00:07:01,420 ಮತ್ತು ನಾವು 1 ಎಂದು ನಮ್ಮ ಗಾತ್ರ ಎಣಿಕೆ upped. 98 00:07:01,420 --> 00:07:05,340 ನಾವು ಎರಡು ಸ್ಲೈಡ್ಗಳು ನಡುವೆ ವ್ಯತ್ಯಾಸವನ್ನು ನೋಡಿ ಹಾಗಾಗಿ, ಇಲ್ಲಿ 0 ಆಗಿತ್ತು, ಇಲ್ಲಿ ತಳ್ಳುವ ಮೊದಲು ನ. 99 00:07:05,340 --> 00:07:08,690 ಇಲ್ಲಿ ತಳ್ಳುವ ನಂತರ. 100 00:07:08,690 --> 00:07:13,460 ತಳ್ಳುವ ಮೊದಲು, ಪುಶ್ ನಂತರ. 101 00:07:13,460 --> 00:07:16,860 ಈಗ ನಾವು ನಮ್ಮ ಸ್ಟಾಕ್ ಒಂದು ಅಂಶ ಹೊಂದಿರುತ್ತವೆ. 102 00:07:16,860 --> 00:07:20,970 ಇದು ಸ್ಟ್ರಿಂಗ್ "ಹಲೋ", ಮತ್ತು ಅಷ್ಟೇ. 103 00:07:20,970 --> 00:07:24,440 ಶ್ರೇಣಿಯಲ್ಲಿನ ಉಳಿದೆಲ್ಲವೂ ನಮ್ಮ ತಂತಿಗಳನ್ನು ಶ್ರೇಣಿಯಲ್ಲಿನ, ಇನ್ನೂ ತ್ಯಾಜ್ಯವಾಗಿರುತ್ತದೆ. 104 00:07:24,440 --> 00:07:27,070 ನಾವು ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಮಾಡಿಲ್ಲ. 105 00:07:27,070 --> 00:07:29,410 ನಮಗೆ ನಮ್ಮ ಸ್ಟಾಕ್ ಮೇಲೆ ಸರಮಾಲೆಯನ್ನೇ ಪುಶ್ ಹೇಳುತ್ತಾರೆ. 106 00:07:29,410 --> 00:07:32,210 ಈ ಸಮಯದಲ್ಲಿ "ವಿಶ್ವ" ತಳ್ಳಲು ನೀನು. 107 00:07:32,210 --> 00:07:35,160 ನೀವು, "ವಿಶ್ವ" ಇಲ್ಲಿ "ಹಲೋ" ಮೇಲೆ ಹೋಗುತ್ತದೆ ನೋಡಬಹುದು 108 00:07:35,160 --> 00:07:40,040 ಮತ್ತು ಗಾತ್ರವನ್ನು ಎಣಿಕೆ 2 ತಲುಪುತ್ತದೆ. 109 00:07:40,040 --> 00:07:44,520 ಈಗ ನಾವು "CS50", ಮತ್ತು ಮತ್ತೆ ಮೇಲೆ ಹೋಗುತ್ತೇನೆ ಪುಶ್ ಮಾಡಬಹುದು. 110 00:07:44,520 --> 00:07:51,110 ನಾವು ಹಿಂದಕ್ಕೆ ಹೋದರೆ, ನಾವು ಸ್ಟಾಕ್ ಮೇಲೆ ವಿಷಯಗಳನ್ನು ತಳ್ಳುವುದು ಎಂಬುದನ್ನು ನೋಡಬಹುದು. 111 00:07:51,110 --> 00:07:53,320 ಮತ್ತು ಈಗ ನಾವು ಪಾಪ್ ಪಡೆಯಲು. 112 00:07:53,320 --> 00:07:58,910 ನಾವು ಸ್ಟಾಕ್ ನ ಏನೋ ಆಫ್ ಬೇರ್ಪಡಿಸಿದ ಮಾಡಿದಾಗ, ಏನಾಯಿತು? 113 00:07:58,910 --> 00:08:01,540 ಯಾರೇ ವ್ಯತ್ಯಾಸವನ್ನು ನೋಡಿ? ಇದು ಬಹಳ ಸೂಕ್ಷ್ಮ ಇಲ್ಲಿದೆ. 114 00:08:01,540 --> 00:08:05,810 [ವಿದ್ಯಾರ್ಥಿ] ಗಾತ್ರ. >> ಹೌದು, ಗಾತ್ರ ಬದಲಾವಣೆ. 115 00:08:05,810 --> 00:08:09,040 >> ಬೇರೆ ಏನನ್ನು ನೀವು ಬದಲಾಯಿಸುವ ನಿರೀಕ್ಷೆಯಿದೆ ಎಂದು? 116 00:08:09,040 --> 00:08:14,280 ತುಂಬಾ [ವಿದ್ಯಾರ್ಥಿ] ತಂತಿಗಳು. >> ರೈಟ್. ತುಂಬಾ ದಾರ. 117 00:08:14,280 --> 00:08:17,110 ಇದು ತಿರುಗಿದರೆ ನೀವು ಈ ರೀತಿ ಮಾಡುವುದರಿಂದ ಮಾಡಿದಾಗ, 118 00:08:17,110 --> 00:08:21,960 ನಮ್ಮ ಸ್ಟ್ಯಾಕ್ನಲ್ಲಿ ಅಂಶಗಳನ್ನು ನಕಲು ಆಗದೇ ಇರುವ ಕಾರಣ, 119 00:08:21,960 --> 00:08:24,670 ನಾವು ನಿಜವಾಗಿ ಏನು ಹೊಂದಿಲ್ಲ; ನಾವು ಗಾತ್ರ ಬಳಸಬಹುದು 120 00:08:24,670 --> 00:08:28,630 ನಮ್ಮ ಶ್ರೇಣಿಯಲ್ಲಿನ ವಸ್ತುಗಳ ಸಂಖ್ಯೆ ಕಾಪಾಡುವುದು 121 00:08:28,630 --> 00:08:33,780 ಆದ್ದರಿಂದ ನಾವು ಮತ್ತೆ ಪಾಪ್ ಮಾಡಿದಾಗ, ಮತ್ತೆ ನಾವು 1 ನಮ್ಮ ಗಾತ್ರ ಕೆಳಗೆ ಇಳಿಕೆ. 122 00:08:33,780 --> 00:08:39,440 ವಾಸ್ತವವಾಗಿ ರಲ್ಲಿ ಹೋಗಿ ಏನು ಬದಲಿಸಿ ಯಾವುದೇ ಅಗತ್ಯವಿಲ್ಲ. 123 00:08:39,440 --> 00:08:41,710 ಮೋಜಿನ ರೀತಿಯ. 124 00:08:41,710 --> 00:08:46,520 ಅದು ಹಾಗೆ ಮಾಡಲು ಇದು ಕಡಿಮೆ ಕೆಲಸ, ಏಕೆಂದರೆ ನಾವು ಸಾಮಾನ್ಯವಾಗಿ ಕೇವಲ ವಿಷಯಗಳನ್ನು ಬಿಟ್ಟು ಎಂದು ತಿರುಗುತ್ತದೆ. 125 00:08:46,520 --> 00:08:50,060 ನಾವು ಹಿಂದಿರುಗಿ ಹೋಗಿ ಏನಾದರೂ ಬದಲಿಸಿ ಇಲ್ಲ ವೇಳೆ, ನಂತರ ಏಕೆ ಅದನ್ನು? 126 00:08:50,060 --> 00:08:54,150 ನಾವು ಸ್ಟಾಕ್ ಎರಡರಷ್ಟು ಆಫ್ ಪಾಪ್ ಮಾಡಿದಾಗ, ಏಕೆಂದರೆ ಎಲ್ಲಾ ಗಾತ್ರ ಒಂದೆರಡು ಬಾರಿ ಇಳಿಕೆ ಆಗಿದೆ. 127 00:08:54,150 --> 00:08:59,120 ಮತ್ತೆ, ಈ ನಮ್ಮ ಸ್ಟಾಕ್ ವಸ್ತುಗಳ ನಕಲು ಇಲ್ಲ ಕೇವಲ ಏಕೆಂದರೆ. 128 00:08:59,120 --> 00:09:01,320 ಹೌದು? ಮುಂದುವರಿಯುತ್ತೇವೆ. 129 00:09:01,320 --> 00:09:04,460 [ವಿದ್ಯಾರ್ಥಿ, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] >> ನಂತರ ನೀವು ಮತ್ತೆ ಏನನ್ನಾದರೂ ಪುಶ್ ಏನಾಗುತ್ತದೆ? 130 00:09:04,460 --> 00:09:08,570 ನೀವು ಮತ್ತೆ ಏನನ್ನಾದರೂ ತಳ್ಳಲು ಅದು ಎಲ್ಲಿಗೆ ಹೋಗುತ್ತದೆ? 131 00:09:08,570 --> 00:09:12,390 ಅಲ್ಲಿ ಇದು, ಬೇಸಿಲ್ ಹೋಗುತ್ತದೆ? ತಂತಿಗಳನ್ನು [1] ಇನ್ಟು >>? >> ರೈಟ್. 132 00:09:12,390 --> 00:09:14,530 ಏಕೆ ತಂತಿಗಳನ್ನು [3] ಗೆ ಹೋಗುವುದಿಲ್ಲ? 133 00:09:14,530 --> 00:09:19,410 [ತುಳಸಿ] ಇದು ಏನು ತಂತಿಗಳಲ್ಲೂ ಎಂದು ಮರೆತದ್ದರಿಂದ [1] ಮತ್ತು [2]? 134 00:09:19,410 --> 00:09:24,040 [Hardison] ನಿಖರವಾಗಿ. ನಮ್ಮ ಸ್ಟಾಕ್, ಮೂಲಭೂತವಾಗಿ ಇದು ಏನು ಅಂಟಿಕೊಂಡಿರುವ ಎಂದು "ಮರೆಯುತ್ತಾರೆ" 135 00:09:24,040 --> 00:09:29,480 ತಂತಿಗಳನ್ನು ರಲ್ಲಿ [1] ಅಥವಾ ತಂತಿಗಳನ್ನು [2], ನಾವು "woot" ಪುಶ್ ಆದ್ದರಿಂದ, 136 00:09:29,480 --> 00:09:36,670 ಇದು ಕೇವಲ ದಾರ [1] ನಲ್ಲಿ ಅಂಶ ಆಗಿ ಆ ಇರಿಸುತ್ತದೆ. 137 00:09:36,670 --> 00:09:41,590 ಒಂದು ಮೂಲ ಮಟ್ಟದಲ್ಲಿ, ಹೇಗೆ ಈ ಕೃತಿಗಳನ್ನು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು? 138 00:09:41,590 --> 00:09:45,160 [ಸ್ಯಾಮ್] ಆದ್ದರಿಂದ ಈ ಪ್ರಮಾಣದ ವಿಚಾರದಲ್ಲಿ, ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ಡೈನಾಮಿಕ್ ಅಲ್ಲ 139 00:09:45,160 --> 00:09:47,620 ಅಥವಾ ಸ್ಟಾಕ್ ನ ಗಾತ್ರದ ವಿಚಾರದಲ್ಲಿ? 140 00:09:47,620 --> 00:09:56,750 [Hardison] ನಿಖರವಾಗಿ. ಈ - ಪಾಯಿಂಟ್ ಇದು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ growning ಸ್ಟಾಕ್ ಎಂದು ಆಗಿತ್ತು. 141 00:09:56,750 --> 00:10:02,850 ಇದು ನಾಲ್ಕು ವಸ್ತುಗಳು, ಅತ್ಯಂತ, ನಾಲ್ಕು ಚಾರ್ * ರು ನಲ್ಲಿ, ಹಿಡಿಸುವ ಸ್ಟಾಕ್ ಆಗಿದೆ. 142 00:10:02,850 --> 00:10:07,580 ನಾವು ಐದನೇ ವಿಷಯ ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು ತಳ್ಳಲು ಒಂದು ವೇಳೆ, ನೀವು ಸಂಭವಿಸಿ ಏನನ್ನು ಭಾವಿಸುತ್ತೀರಿ? 143 00:10:07,580 --> 00:10:11,870 [ವಿದ್ಯಾರ್ಥಿಗಳು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] 144 00:10:11,870 --> 00:10:14,600 [Hardison] ನಿಖರವಾಗಿ. ಆಗಬಹುದು ವಸ್ತುಗಳ ಅನೇಕ. 145 00:10:14,600 --> 00:10:19,330 ಅದು ನಾವು ಎಂಬುದನ್ನು ಅವಲಂಬಿಸಿ, ತಪ್ಪು seg ಸಾಧ್ಯವಾಯಿತು - 146 00:10:19,330 --> 00:10:22,530 ಹೇಗೆ ನಿಖರವಾಗಿ ನಾವು ಮತ್ತೆ ಕೊನೆಯ ಅನುಷ್ಠಾನಕ್ಕೆ ಮಾಡಲಾಯಿತು. 147 00:10:22,530 --> 00:10:31,740 ಅದನ್ನು ಬದಲಿಸಿ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನಾವು ವರ್ಗದ ಬಗ್ಗೆ ಮಾತನಾಡಿದರು ಎಂದು ಅತಿ ಹೆಚ್ಚು ಬಫರ್ ತೋರಿಸಬಹುದಿತ್ತು. 148 00:10:31,740 --> 00:10:35,240 ಏನು ತಿದ್ದಿ ಬರೆಯಲಾಗುತ್ತದೆ ಎಂದು ಸ್ಪಷ್ಟ ವಿಷಯ ಎಂದು 149 00:10:35,240 --> 00:10:42,370 ನಮ್ಮ ಸ್ಟಾಕ್ ಮೇಲೆ ಹೆಚ್ಚುವರಿ ವಿಷಯ ತಳ್ಳಲು ಪ್ರಯತ್ನಿಸಿದರು ವೇಳೆ? 150 00:10:42,370 --> 00:10:44,550 ಆದ್ದರಿಂದ ನೀವು ಹೆಚ್ಚು ಬಫರ್ ಪ್ರಸ್ತಾಪಿಸಿದ್ದಾರೆ. 151 00:10:44,550 --> 00:10:47,870 ಮೇಲೆ ಬರೆದ ಅಥವಾ stomped ಪಡೆಯುತ್ತೀರಿ ಎಂದು ವಿಷಯ ಇರಬಹುದು ಏನು 152 00:10:47,870 --> 00:10:52,320 ನಾವು ಒಂದು ಹೆಚ್ಚುವರಿ ವಿಷಯ ತಳ್ಳಲು ಪ್ರಯತ್ನಿಸುವ ಮೂಲಕ ಆಕಸ್ಮಿಕವಾಗಿ overflowed? ವೇಳೆ 153 00:10:52,320 --> 00:10:54,730 [ಡೇನಿಯಲ್, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] >> ಸಂಭಾವ್ಯ. 154 00:10:54,730 --> 00:10:58,440 ಆದರೆ ಆರಂಭದಲ್ಲಿ, ಏನು ಆಗಬಹುದೆಂದು? ನಾವು ನಾಲ್ಕನೇ ವಿಷಯ ತಳ್ಳಲು ಪ್ರಯತ್ನಿಸಿದರು ಹೀಗಾದರೆ? 155 00:10:58,440 --> 00:11:06,220 ಇದು ಕನಿಷ್ಠ ನಾವು ಮಾಡಲೇಬೇಕು ಈ ಮೆಮೊರಿ ನಕ್ಷೆಯಿಂದ, ಗಾತ್ರ ಬದಲಿಸಿ ಇರಬಹುದು. 156 00:11:06,220 --> 00:11:10,880 >> ಸಮಸ್ಯೆ ಸೆಟ್ ನಿರ್ದಿಷ್ಟವಾಗಿ, ಇದು, ನಾವು ಇಂದು ಕಾರ್ಯಗತ ಮಾಡಲು ನೀನು ಏನು 157 00:11:10,880 --> 00:11:16,030 ನಾವು ಮಾಡಲು ಬಯಸುತ್ತೀರಿ ಕೇವಲ ಸುಳ್ಳು ಹಿಂದಿರುಗಲು ಇದೆ. 158 00:11:16,030 --> 00:11:20,030 ನಮ್ಮ ಪುಶ್ ವಿಧಾನವು, ಒಂದು ಬೂಲಿಯನ್ ಮೌಲ್ಯವನ್ನು ಮರಳಲು ಹೋಗುತ್ತದೆ 159 00:11:20,030 --> 00:11:22,920 ಪುಶ್ ಯಶಸ್ವಿಯಾದರೆ ಮತ್ತು ಬೂಲಿಯನ್ ಮೌಲ್ಯವನ್ನು ನಿಜವಾದ ಆಗಿರುತ್ತದೆ 160 00:11:22,920 --> 00:11:29,730 ಮತ್ತು ತಪ್ಪು ಸ್ಟಾಕ್ ಪೂರ್ಣ ಏಕೆಂದರೆ ನಾವು ಹೆಚ್ಚು ಏನು ತಳ್ಳಲು ಸಾಧ್ಯವಿಲ್ಲ ವೇಳೆ. 161 00:11:29,730 --> 00:11:33,620 ನ ಇದೀಗ ಆ ಕೋಡ್ ಒಂದು ಸ್ವಲ್ಪ ಸಂಚರಿಸಲು ಅವಕಾಶ. 162 00:11:33,620 --> 00:11:36,400 ಇಲ್ಲಿ ನಮ್ಮ ತಳ್ಳುವ ಕಾರ್ಯ ನ. 163 00:11:36,400 --> 00:11:40,380 ಒಂದು ಸ್ಟಾಕ್ ನಮ್ಮ ತಳ್ಳುವ ಕಾರ್ಯವನ್ನು ಸ್ಟಾಕ್ ಮಾಡಲು ಸಾಲನ್ನು ತೆಗೆದುಕೊಂಡು ಹೋಗುತ್ತದೆ. 164 00:11:40,380 --> 00:11:45,820 ಸ್ಟ್ರಿಂಗ್ ಯಶಸ್ವಿಯಾಗಿ ಹಾಕಲಾಯಿತು ವೇಳೆ ಇದು ನಿಜವಾದ ಮರಳಲು ವಿಶೇಷವೇನು 165 00:11:45,820 --> 00:11:51,820 ಸ್ಟಾಕ್ ಮತ್ತು ತಪ್ಪು ಇಲ್ಲದಿದ್ದರೆ ಮೇಲೆ. 166 00:11:51,820 --> 00:11:59,740 ಬಗ್ಗೆ ಯಾವುದೇ ಸಲಹೆಗಳನ್ನು ಇಲ್ಲಿ ಉತ್ತಮ ಮೊದಲ ವಿಷಯ ಇರಬಹುದು? 167 00:11:59,740 --> 00:12:20,630 ಗಾತ್ರದ ಸಾಮರ್ಥ್ಯವನ್ನು ಸಮನಾಗಿರುತ್ತದೆ ವೇಳೆ [ಸ್ಯಾಮ್] ನಂತರ ಸುಳ್ಳು ಹಿಂದಿರುಗಲು? 168 00:12:20,630 --> 00:12:23,320 [Hardison] ಹೋ. ನೈಸ್ ಕೆಲಸ. 169 00:12:23,320 --> 00:12:26,310 ಗಾತ್ರದ ಸಾಮರ್ಥ್ಯ ಇದ್ದರೆ, ನಾವು ತಪ್ಪು ಮರಳಲು ನೀನು. 170 00:12:26,310 --> 00:12:29,270 ನಮ್ಮ ಸ್ಟಾಕ್ ಹೆಚ್ಚು ಏನು ಹಾಕಲು ಸಾಧ್ಯವಿಲ್ಲ. 171 00:12:29,270 --> 00:12:36,900 ಇಲ್ಲವಾದರೆ, ನಾವು ಸ್ಟಾಕ್ ಮೇಲೆ ಏನೋ ಹಾಕಲು ಬಯಸುವ. 172 00:12:36,900 --> 00:12:41,670 ಆರಂಭದಲ್ಲಿ "ಸ್ಟಾಕ್ ಮೇಲ್ಭಾಗದಲ್ಲಿ," ಏನು? 173 00:12:41,670 --> 00:12:43,650 [ಡೇನಿಯಲ್] ಗಾತ್ರ 0? >> ಗಾತ್ರ 0. 174 00:12:43,650 --> 00:12:49,990 ಸ್ಟಾಕ್ ಒಂದು ಹೆಜ್ಜಿಯಿಲ್ಲ ನಂತರ ಸ್ಟಾಕ್ ಮೇಲೆ ಏನು? ಮಿಸ್ಸಿ, ನಿಮಗೆ ಗೊತ್ತೇ? 175 00:12:49,990 --> 00:12:52,720 [ಮಿಸ್ಸಿ] ಒನ್. >> ಗಾತ್ರ ನಿಖರವಾಗಿ, ಒಂದಾಗಿದೆ. ನೀವು, ಗಾತ್ರಕ್ಕೆ ಸೇರಿಸುತ್ತಲೇ 176 00:12:52,720 --> 00:13:01,690 ಮತ್ತು ನೀವು ಶ್ರೇಣಿಯಲ್ಲಿನ ಸೂಚ್ಯಂಕ ಗಾತ್ರದಲ್ಲಿ ಹೊಸ ಅಂಶ ವಿನಿಯೋಗಿಸುವುದಕ್ಕೆ ನೀವು ಪ್ರತಿ ಬಾರಿ. 177 00:13:01,690 --> 00:13:05,470 ಆ ಅರ್ಥದಲ್ಲಿ ಮಾಡುತ್ತದೆ ನಾವು, ಒಂದು ಹಡಗು ಆ ರೀತಿಯ ಇದನ್ನು ಮಾಡಬಹುದು. 178 00:13:05,470 --> 00:13:11,910 ನಮ್ಮ ತಂತಿಗಳನ್ನು ರಚನೆಯ ಪಡೆದಿರುವಿರಿ ಆದ್ದರಿಂದ, ನಾವು, ಗಾತ್ರ ಇಂಡೆಕ್ಸ್ನಲ್ಲಿ ಪ್ರವೇಶಿಸಲು ನೀನು 179 00:13:11,910 --> 00:13:14,780 ಮತ್ತು ನಾವು ಅಲ್ಲಿ ನಮ್ಮ ಚಾರ್ * ಶೇಖರಿಸಿಡಲು ನೀನು. 180 00:13:14,780 --> 00:13:19,340 ಯಾವುದೇ ಸಾಲನ್ನು ನಕಲು ಇಲ್ಲಿ ರಲ್ಲಿ ಹೋಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ, 181 00:13:19,340 --> 00:13:29,680 ಮೆಮೊರಿ ಯಾವುದೇ ಕ್ರಿಯಾತ್ಮಕ ಹಂಚಿಕೆ? 182 00:13:29,680 --> 00:13:34,440 ತದನಂತರ ಮಿಸ್ಸಿ, ನಾವು ಈಗ ಮಾಡಬೇಕು ಎಂಬುದನ್ನು ಬೆಳೆದರು 183 00:13:34,440 --> 00:13:40,570 ನಾವು ಸರಣಿ ಸೂಕ್ತ ಸ್ಥಳದಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಸಂಗ್ರಹವಾಗಿರುವ ಮಾಡಿದ ಕಾರಣ, 184 00:13:40,570 --> 00:13:49,230 ಅವಳು ನಾವು ಮುಂದಿನ ಪುಶ್ ಸಿದ್ಧರಿದ್ದೀರಾ ಆದ್ದರಿಂದ ಒಂದು ಗಾತ್ರವನ್ನು ಹೆಚ್ಚಿಸಲು ಎಂದು ಹೇಳಿದರು. 185 00:13:49,230 --> 00:13:53,950 ನಾವು s.size ಆ ಮಾಡಬಹುದು + +. 186 00:13:53,950 --> 00:13:59,330 ಈ ಹಂತದಲ್ಲಿ, ನಮ್ಮ ವ್ಯೂಹವನ್ನು ಸರಿಸುವುದನ್ನು ಮಾಡಿದ್ದೀರಿ. ನಾವು ಕೊನೆಯ ವಿಷಯ ಯಾವುದು? 187 00:13:59,330 --> 00:14:10,110 [ವಿದ್ಯಾರ್ಥಿ] ನಿಜವಾದ ಹಿಂತಿರುಗಿ. >> ನಿಜವಾದ ಹಿಂತಿರುಗಿ. 188 00:14:10,110 --> 00:14:14,690 ಆದ್ದರಿಂದ, ಒಂದು ಸುಂದರ ಸರಳ ಕೋಡ್ ಬಹಳ ಸರಳ. ಅಲ್ಲ ತುಂಬಾ. 189 00:14:14,690 --> 00:14:17,070 ಒಮ್ಮೆ, ಸ್ಟಾಕ್ ಹೇಗೆ ಕೆಲಸ ಸುಮಾರು ನಿಮ್ಮ ತಲೆ ಸುತ್ತಿ ನೀವು 190 00:14:17,070 --> 00:14:21,910 ಈ ಅನುಷ್ಠಾನಕ್ಕೆ ಸಾಕಷ್ಟು ಸರಳವಾಗಿದೆ. 191 00:14:21,910 --> 00:14:26,390 >> ಈಗ, ಈ ಮುಂದಿನ ಭಾಗವಾಗಿ ಸ್ಟಾಕ್ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಆಫ್ ಪಾಪಿಂಗ್ ಇದೆ. 192 00:14:26,390 --> 00:14:29,410 ನಾನು ವ್ಯಕ್ತಿಗಳು ಈ ಸ್ವಲ್ಪ ಕೆಲಸ ಸ್ವಲ್ಪ ಸಮಯ ನೀಡಿ ಪಡೆಯಲಿದ್ದೇನೆ. 193 00:14:29,410 --> 00:14:34,320 ಇದು ಬಹುತೇಕ ಮೂಲಭೂತವಾಗಿ ನಾವು ಇಲ್ಲಿ ಮುನ್ನುಗ್ಗುವುದರಲ್ಲಿ ಮಾಡಿದ ಎಂಬುದರ ತಿರುಗಿಸೋಣ. 194 00:14:34,320 --> 00:14:38,510 ನಾನು ಮಾಡಿದ ವಾಸ್ತವವಾಗಿ - ಓಹ್. 195 00:14:38,510 --> 00:14:48,160 ನಾನು ಇಲ್ಲಿ ಹೆಚ್ಚು, ಮತ್ತು ಉಪಕರಣಗಳಲ್ಲಿರುವ ಒಂದು APPLIANCE ಅಪ್ ಬೂಟ್ ಮಾಡಿದ 196 00:14:48,160 --> 00:14:53,600 ನಾನು ಸಮಸ್ಯೆಯನ್ನು 5 ನಿರ್ದಿಷ್ಟ ಸೆಟ್ ಮೇಲಕ್ಕೆಳೆಯಲ್ಪಡುತ್ತದೆ ಮಾಡಿದ್ದೀರಿ. 197 00:14:53,600 --> 00:15:02,560 ನಾವು ಇಲ್ಲಿ ಜೂಮ್, ನಾವು ನಾನು cdn.cs50.net/2012/fall/psets/pset5.pdf ನಲ್ಲಿ ನಾನು ನೋಡಬಹುದು. 198 00:15:02,560 --> 00:15:08,590 ನೀವು ಹುಡುಗರಿಗೆ, ಇಲ್ಲಿ section6.zip ಇದೆ ಎಂದು ಈ ಕೋಡ್ ಡೌನ್ಲೋಡ್ ಮಾಡಿಕೊಂಡ? 199 00:15:08,590 --> 00:15:15,030 ಎಲ್ಲಾ ಸರಿ. ನೀವು ನಿಜವಾಗಿಯೂ ವೇಗವಾಗಿ, ಇದೀಗ ಹಾಗೆ, ಆ ಮಾಡಿರದಿದ್ದರೆ. 200 00:15:15,030 --> 00:15:22,130 ನನ್ನ ಟರ್ಮಿನಲ್ ವಿಂಡೋದಲ್ಲಿ ಅದನ್ನು ಮಾಡುತ್ತೇನೆ. 201 00:15:22,130 --> 00:15:25,090 ನಾನು ವಾಸ್ತವವಾಗಿ ಇಲ್ಲಿ ಅದನ್ನು ಮಾಡಿದರು. ಹೌದು. 202 00:15:25,090 --> 00:15:34,730 ಹೌದು, ಸ್ಯಾಮ್? >> ನಾನು ಏಕೆ = Str ಗಾತ್ರದ s.string 'ರು ಬ್ರಾಕೆಟ್ಗಳನ್ನು ಸೇ ಮಾಡಲಿಲ್ಲ ಬಗ್ಗೆ ಪ್ರಶ್ನೆಯನ್ನು ಹೊಂದಿದ್ದರೆ? 203 00:15:34,730 --> 00:15:42,910 Str ಎಂದರೇನು? ಮೊದಲು ಎಲ್ಲೋ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು, ಅಥವಾ - ಓಹ್, ಚಾರ್ * Str ರಲ್ಲಿ? 204 00:15:42,910 --> 00:15:47,160 [Hardison] ಹೌದು, ನಿಖರವಾಗಿ. ಎಂಬ ವಾದವನ್ನು ಆಗಿತ್ತು. >> ಓಹ್, ಸರಿ. ಕ್ಷಮಿಸಿ. 205 00:15:47,160 --> 00:15:49,470 [Hardison] ನಾವು ಸೈನ್ ತಳ್ಳಲು ಸ್ಟ್ರಿಂಗ್ ಸೂಚಿಸುವ ನೀವು 206 00:15:49,470 --> 00:15:55,220 ನಾವು ಇಲ್ಲಿ ಬಗ್ಗೆ ಇರುವಂತಹ ಅಪ್ ಬರಬಹುದಾದ ಇತರ ಪ್ರಶ್ನೆಯಾಗಿದೆ 207 00:15:55,220 --> 00:15:58,810 ನಾವು ರು ಎಂಬ ಈ ವೇರಿಯಬಲ್ ಎಂದು ಲಘುವಾಗಿ ನಾವು ತೆಗೆದುಕೊಂಡ 208 00:15:58,810 --> 00:16:02,710 ಆ ವ್ಯಾಪ್ತಿ ಮತ್ತು ನಮಗೆ ಸುಲಭವಾಗಿ ರಲ್ಲಿ. 209 00:16:02,710 --> 00:16:06,960 ರು ಈ ಸ್ಟಾಕ್ struct ಎಂದು ಮಂಜೂರು ನಾವು ತೆಗೆದುಕೊಂಡಿತು. 210 00:16:06,960 --> 00:16:08,930 ಆದ್ದರಿಂದ, ಈ ತಳ್ಳುವ ಕೋಡ್ ಹಿಂದಿರುಗಿ ನೋಡಿದಾಗ 211 00:16:08,930 --> 00:16:13,450 ನಾವು ರಲ್ಲಿ ಜಾರಿಗೆ ಕೊಂಡಿರುವ ಈ ದಾರದಿಂದ ಸ್ಟಫ್ ಮಾಡುತ್ತಿರುವುದು ನೋಡಬಹುದು 212 00:16:13,450 --> 00:16:19,210 ಆದರೆ ಇದ್ದಕ್ಕಿದ್ದಂತೆ ಎಲ್ಲಾ, ನಾವು, s.size ಪಡೆಯುವಾಗ ರು ಅಲ್ಲಿ ಬರುತ್ತದೆಯೇ? ನೀವು 213 00:16:19,210 --> 00:16:23,020 ನಾವು ವಿಭಾಗ ಸಂಗ್ರಹದಲ್ಲಿ ನೋಡಲು ನೀನು ಆ ಕೋಡ್ 214 00:16:23,020 --> 00:16:27,100 ನಂತರ ನೀವು ನಿಮ್ಮ ಸಮಸ್ಯೆಯನ್ನು ಮಾಡುತ್ತಾ ಪಡೆದುಕೊಳ್ಳುತ್ತೀರಿ ಸಂಗತಿಗಳನ್ನು, ಹೊಂದಿಸುತ್ತದೆ 215 00:16:27,100 --> 00:16:32,440 ನಮ್ಮ ಸ್ಟಾಕ್ ಜಾಗತಿಕ ವೇರಿಯಬಲ್ struct ಮಾಡಿದ 216 00:16:32,440 --> 00:16:36,380 ನಾವು ನಮ್ಮ ವಿವಿಧ ಕಾರ್ಯಗಳನ್ನು ಇದು ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ ಇದರಿಂದ 217 00:16:36,380 --> 00:16:40,630 ಕೈಯಾರೆ ಸುತ್ತ ಹಾದು ಮತ್ತು ಉಲ್ಲೇಖ ಮೂಲಕ ಹಾದು ಮಾಡದೆಯೇ, 218 00:16:40,630 --> 00:16:44,870 ಅದು ವಿಷಯದ ಎಲ್ಲ ರೀತಿಯ ಹಾಗೆ. 219 00:16:44,870 --> 00:16:52,280 ನಾವು ಒಳ್ಳೆಯದೆಂದು ವಿಷಯಗಳನ್ನು ಮಾಡಲು, ನೀವು ತಿನ್ನುವೆ ವೇಳೆ, ಸ್ವಲ್ಪ ಮೋಸ ಮಾಡುತ್ತಿದ್ದೇವೆ. 220 00:16:52,280 --> 00:16:57,430 ಮತ್ತು ಅದು ಮೋಜಿಗಾಗಿ ಏಕೆಂದರೆ ನಾವು ಮಾಡುತ್ತಿರುವುದು ವಿಷಯ, ಇದು ಸುಲಭ. 221 00:16:57,430 --> 00:17:02,800 ಅವರು ಒಂದು ದೊಡ್ಡ ಡೇಟಾವನ್ನು ರಚನೆಯನ್ನು ಹೊಂದಿದ್ದರೆ, ನೀವು ಜನರು ಇದನ್ನು ನೋಡುತ್ತಾರೆ 222 00:17:02,800 --> 00:17:07,750 ತಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ಒಳಗೆ ಮೇಲೆ ಕಾರ್ಯನಿರತವಾಗಿವೆ ನ. 223 00:17:07,750 --> 00:17:09,560 >> ನ APPLIANCE ಗೆ ಹಿಂದಿರುಗಿ ನೋಡೋಣ. 224 00:17:09,560 --> 00:17:15,240 ಎಲ್ಲರೂ ಯಶಸ್ವಿಯಾಗಿ section6.zip ಬಂದೆವು? 225 00:17:15,240 --> 00:17:20,440 ಎಲ್ಲರೂ ಅನ್ಜಿಪ್ section6.zip ಉಪಯೋಗಿಸಿ ಅನ್ಜಿಪ್? 226 00:17:20,440 --> 00:17:27,200 ನೀವು ವಿಭಾಗ 6 ಕೋಶಕ್ಕೆ ಹೋದರೆ - 227 00:17:27,200 --> 00:17:29,220 ಆಹ್, ಎಲ್ಲಾ ಸ್ಥಳದ ಮೇಲೆ - 228 00:17:29,220 --> 00:17:32,840 ಮತ್ತು ನೀವು ಇಲ್ಲಿ ಎಂಬುದನ್ನು ಪಟ್ಟಿ, ನೀವು ಮೂರು ವಿಭಿನ್ನ. ಸಿ ಕಡತಗಳನ್ನು ಮಾಡಲೇಬೇಕು ಎಂದು ನೋಡಿ. 229 00:17:32,840 --> 00:17:38,350 ನೀವು ಏಕಸ್ವರೂಪದಲ್ಲಿ-ಸಂಯೋಜಿತ ಪಟ್ಟಿ ಒಂದು ಸರತಿ, ಒಂದು sll, ಮತ್ತು ಒಂದು ಸ್ಟಾಕ್ ಮಾಡಲೇಬೇಕು. 230 00:17:38,350 --> 00:17:44,600 ನೀವು stack.c ತೆರೆಯುತ್ತದೆ ವೇಳೆ, 231 00:17:44,600 --> 00:17:47,330 ನೀವು, ನಾವು ನಮಗೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಈ struct ಮಾಡಲೇಬೇಕು ಎಂದು ನೋಡಬಹುದು 232 00:17:47,330 --> 00:17:51,330 ನಾವು ಸ್ಲೈಡ್ಗಳು ಸುಮಾರು ಮಾತನಾಡಿದರು ನಿಖರವಾದ struct. 233 00:17:51,330 --> 00:17:56,340 ನಾವು, ಸ್ಟಾಕ್ ನಮ್ಮ ಜಾಗತಿಕ ವೇರಿಯಬಲ್ ಪಡೆದಿರುವಿರಿ 234 00:17:56,340 --> 00:18:00,110 ನಾವು, ನಮ್ಮ ತಳ್ಳುವ ಕಾರ್ಯವನ್ನು ಮಾಡಲೇಬೇಕು 235 00:18:00,110 --> 00:18:04,230 ತದನಂತರ ನಮ್ಮ ಪಾಪ್ ಕಾರ್ಯವನ್ನು ಮಾಡಲೇಬೇಕು. 236 00:18:04,230 --> 00:18:08,320 ಇಲ್ಲಿ ಸ್ಲೈಡ್ ಮೇಲೆ ಹಿಂದಕ್ಕೆ ಪುಶ್ ನಾನು, ಕೋಡ್ ಅನ್ನು ಹಾಕುತ್ತೇವೆ 237 00:18:08,320 --> 00:18:10,660 ಆದರೆ ಏನು ನಾನು ನೀವು ಹುಡುಗರಿಗೆ ಮಾಡಲು ಬಯಸುವ, ನಿಮ್ಮ ಸಾಮರ್ಥ್ಯವನ್ನು ಉತ್ತಮ, ಆಗಿದೆ 238 00:18:10,660 --> 00:18:13,790 ಹೋಗಿ ಮತ್ತು ಪಾಪ್ ಕಾರ್ಯವನ್ನು ಅನುಷ್ಠಾನಕ್ಕೆ. 239 00:18:13,790 --> 00:18:18,480 ಒಮ್ಮೆ ನೀವು ಇದನ್ನು ನಾವು, ನೀವು, ಸ್ಟಾಕ್ ಮಾಡಿ ಈ ಸಂಕಲಿಸಬಲ್ಲ 240 00:18:18,480 --> 00:18:22,540 ತದನಂತರ, ಪರಿಣಾಮಕ ಸ್ಟಾಕ್ ಚಾಲನೆಗೊಳ್ಳುವಂತೆ 241 00:18:22,540 --> 00:18:28,390 ಮತ್ತು ಕೆಳಗೆ ಇಲ್ಲಿ ಮುಖ್ಯ ಹೊಂದಿರುವ ಈ ಪರೀಕ್ಷೆಯನ್ನು ಕೋಡ್ ಎಲ್ಲಾ ರನ್ ಕಾಣಿಸುತ್ತದೆ. 242 00:18:28,390 --> 00:18:31,060 ಮತ್ತು ಮುಖ್ಯ ವಾಸ್ತವವಾಗಿ ಪುಶ್ ಮತ್ತು ಪಾಪ್ ಕರೆಗಳನ್ನು ಮಾಡುವ ನೋಡಿಕೊಳ್ಳುತ್ತಾರೆ 243 00:18:31,060 --> 00:18:33,220 ಮತ್ತು ಎಲ್ಲವೂ ಸರಿ ಸಾಗುವ ದೃಢಪಡಿಸಿಕೊಳ್ಳಬೇಕು. 244 00:18:33,220 --> 00:18:36,820 ಇದು ಇಲ್ಲಿಯೇ ಸ್ಟಾಕ್ ಗಾತ್ರ ಆರಂಭಿಸುತ್ತದೆ 245 00:18:36,820 --> 00:18:39,780 ಆದ್ದರಿಂದ ಆ ಆರಂಭಿಸುವಲ್ಲಿ ಬಗ್ಗೆ ಚಿಂತೆ ಇಲ್ಲ. 246 00:18:39,780 --> 00:18:42,310 ನೀವು ಸರಿಯಾಗಿ ಆರಂಭಗೊಂಡಿದೆ ಎಂದು ಪಡೆದುಕೊಳ್ಳಬಹುದು 247 00:18:42,310 --> 00:18:48,000 ನೀವು ಪಾಪ್ ಕಾರ್ಯದಲ್ಲಿ ಪ್ರವೇಶಿಸಲು ಆ ಮೂಲಕ. 248 00:18:48,000 --> 00:18:53,530 ಎಂದು ಅರ್ಥ ಡಸ್? 249 00:18:53,530 --> 00:19:00,100 ಇಲ್ಲಿ ನಾವು ಹೋಗಿ. ಪುಶ್ ಕೋಡ್ ಇಲ್ಲ. 250 00:19:00,100 --> 00:19:13,210 ನಾನು ನೀವು ಹುಡುಗರಿಗೆ 5 ಅಥವಾ 10 ನಿಮಿಷಗಳ ನೀಡುತ್ತೇನೆ. 251 00:19:13,210 --> 00:19:15,690 ಮತ್ತು ನೀವು ಕೋಡಿಂಗ್ ಮಾಡುತ್ತಲೇ ನೀವು ಮಧ್ಯಂತರ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, 252 00:19:15,690 --> 00:19:17,710 ಅವುಗಳನ್ನು ಜೋರಾಗಿ ಕೇಳಿ. 253 00:19:17,710 --> 00:19:23,080 ನೀವು ಅಂಟದಂತೆ ಪಾಯಿಂಟ್ ಪಡೆಯಲು ಆದ್ದರಿಂದ, ಕೇವಲ ಕೇಳಿ. 254 00:19:23,080 --> 00:19:26,030 ಉಳಿದವರೆಲ್ಲರೂ ತಿಳಿಸಿ, ನನಗೆ ತಿಳಿಸಿ. 255 00:19:26,030 --> 00:19:28,160 ತುಂಬಾ ನಿನ್ನ ನೆರೆಹೊರೆಯವರನ್ನೂ ಕೆಲಸ. 256 00:19:28,160 --> 00:19:30,360 [ಡೇನಿಯಲ್] ನಾವು ಇದೀಗ ಪಾಪ್ ಅನುಷ್ಠಾನಕ್ಕೆ ನೀವು? >> ಜಸ್ಟ್ ಪಾಪ್. 257 00:19:30,360 --> 00:19:34,200 ನೀವು ಬಯಸಿದರೆ ನೀವು ಪುಶ್ ಅನುಷ್ಠಾನಕ್ಕೆ ನಕಲಿಸಲು ಸಾಧ್ಯ 258 00:19:34,200 --> 00:19:37,780 ಪರೀಕ್ಷೆ ಕೆಲಸ ಎಂದು ಆದ್ದರಿಂದ. 259 00:19:37,780 --> 00:19:41,940 ಅದು ಬರುವುದು ವಸ್ತುಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಕಷ್ಟ ಏಕೆಂದರೆ - 260 00:19:41,940 --> 00:19:49,030 ಅಥವಾ, ಆರಂಭದಲ್ಲಿ ಅದು ಸ್ಟಾಕ್ ನಲ್ಲಿ ಏನು ಇಲ್ಲ ಒಂದು ಸಂಗ್ರಹದ ಪಾಪಿಂಗ್ ವಿಷಯಗಳನ್ನು ಔಟ್ ಪರೀಕ್ಷಿಸಲು ಕಷ್ಟ. 261 00:19:49,030 --> 00:19:55,250 >> ಹಿಂದಿರುಗಿದ ಭಾವಿಸಲಾಗಿತ್ತು ಪಾಪ್ ಎಂದರೇನು? ಸ್ಟಾಕ್ ಮೇಲಿನಿಂದ ಅಂಶ. 262 00:19:55,250 --> 00:20:01,260 ಇದು ಸಂಗ್ರಹದ ಉನ್ನತ ಅಂಶ ಆಫ್ ಪಡೆಯಲು ಮಾಡಬೇಕೋ 263 00:20:01,260 --> 00:20:05,780 ತದನಂತರ, ಸಂಗ್ರಹದ ಗಾತ್ರ ಇಳಿಕೆ 264 00:20:05,780 --> 00:20:07,810 ಈಗ ನೀವು ಮೇಲೆ ಅಂಶ ಕಳೆದುಕೊಂಡ ಮಾಡಿದ. 265 00:20:07,810 --> 00:20:11,420 ತದನಂತರ ನೀವು ಮೇಲೆ ಅಂಶ ಮರಳಿ. 266 00:20:11,420 --> 00:20:20,080 [ವಿದ್ಯಾರ್ಥಿ, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] 267 00:20:20,080 --> 00:20:28,810 [Hardison] ಆದ್ದರಿಂದ ಆ ಹೋದರೆ ಏನಾಗುತ್ತದೆ? [ವಿದ್ಯಾರ್ಥಿ, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] 268 00:20:28,810 --> 00:20:34,000 ಅಪ್ ಘಟಿಸಿತು ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಎಂಬುದನ್ನು ನೀವು ಬಹುಶಃ ಎರಡೂ ಪ್ರವೇಶಿಸುವಾಗ ನೀವು 269 00:20:34,000 --> 00:20:37,350 ಒಂದು ಅಂಶ ಇನ್ನೂ ಇನ್ನೂ ಆರಂಭಗೊಂಡಿಲ್ಲ, ನಿಮ್ಮ ಲೆಕ್ಕ 270 00:20:37,350 --> 00:20:39,990 ಇದು ಕೊನೆಯ ಅಂಶ ಆಫ್ ಅಲ್ಲಿ ನ. 271 00:20:39,990 --> 00:20:46,260 ನೀವು ಗಮನಿಸಿ ವೇಳೆ ಇಲ್ಲಿ, ಪುಶ್ ರಲ್ಲಿ, ನಾವು s.size ಅಂಶ ನಲ್ಲಿ ತಂತಿಗಳನ್ನು ಪ್ರವೇಶಿಸುವಾಗ ನೀವು 272 00:20:46,260 --> 00:20:48,560 ಹೊಸ ಸೂಚ್ಯಂಕ ಏಕೆಂದರೆ. 273 00:20:48,560 --> 00:20:51,460 ಇದು ಸ್ಟಾಕ್ ಹೊಸ ಅಗ್ರಸ್ಥಾನದ್ದು. 274 00:20:51,460 --> 00:21:01,100 ಪಾಪ್ ಆದರೆ, s.size, ಮುಂದಿನ ಜಾಗವನ್ನು ಏರಲಿದೆ 275 00:21:01,100 --> 00:21:05,210 ನಿಮ್ಮ ಸ್ಟಾಕ್ ಎಲ್ಲ ಅಂಶಗಳ ಮೇಲೆ ಎಂದು ಜಾಗ. 276 00:21:05,210 --> 00:21:10,050 ಹೀಗಾಗಿ ಅತ್ಯಂತ ಅಂಶ, s.size ನಲ್ಲಿ ಅಲ್ಲ 277 00:21:10,050 --> 00:21:14,930 ಆದರೆ, ಇದು ಕೆಳಗೆ ಇಲ್ಲಿದೆ. 278 00:21:14,930 --> 00:21:19,640 >> ನೀವು ಮಾಡಲು ಇತರ ವಿಷಯ - ಪಾಪ್ ರಲ್ಲಿ, 279 00:21:19,640 --> 00:21:22,030 ನೀವು ಗಾತ್ರ ಇಳಿಕೆ ಗೆ ಹೊಂದಿಲ್ಲ ಇದೆ. 280 00:21:22,030 --> 00:21:28,750 ನೀವು ಇಲ್ಲಿಯೇ ನಮ್ಮ ಕಡಿಮೆ ರೇಖಾಚಿತ್ರ ಮತ್ತೆ ನೆನಪು ವೇಳೆ, 281 00:21:28,750 --> 00:21:30,980 ನಿಜವಾಗಿಯೂ ನಾವು ನಡೆಯುತ್ತಿದೆ ನೋಡಿತು ಒಂದೇ ವಸ್ತು ನಾವು ಪಾಪ್ ಎಂದು ಕರೆದಾಗ 282 00:21:30,980 --> 00:21:36,150 ಈ ಗಾತ್ರದ ನಂತರ 1 ಗೆ, ಮೊದಲ 2, ಕೈಬಿಡಲಾಯಿತು ಎಂದು. 283 00:21:36,150 --> 00:21:42,620 ನಾವು ಹೊಸ ಅಂಶ ಮಾಡಿತು, ಅದು ಸರಿಯಾದ ಸ್ಥಳದಲ್ಲಿ ಹೊರಟರು. 284 00:21:42,620 --> 00:21:49,610 [ತುಳಸಿ] s.size 2 ವೇಳೆ, ನಂತರ ಇದು ಅಂಶ 2 ಹೋಗಿ ಎಂದು, 285 00:21:49,610 --> 00:21:54,400 ತದನಂತರ ಆ ಅಂಶ ಆಫ್ ಪಾಪ್ ಬಯಸುವ ಬಯಸುವ? 286 00:21:54,400 --> 00:21:59,510 ನಾವು ಹೋಗಿ ಆದ್ದರಿಂದ - >> ಆದ್ದರಿಂದ ಮತ್ತೆ ಈ ನೋಡೋಣ. 287 00:21:59,510 --> 00:22:07,730 ಈ ಹಂತದಲ್ಲಿ ನಮ್ಮ ಸ್ಟಾಕ್ ವೇಳೆ 288 00:22:07,730 --> 00:22:12,130 ಮತ್ತು ನಾವು, ಪಾಪ್ ಕರೆ 289 00:22:12,130 --> 00:22:16,150 ಇದು ಸೂಚ್ಯಂಕ ಉನ್ನತ ಅತ್ಯಂತ ಅಂಶ ಹೊಂದಿದೆ? 290 00:22:16,150 --> 00:22:19,300 [ತುಳಸಿ] 2 ನೇ, ಆದರೆ 3 ಪಾಪ್ ಹೋಗುವುದಿಲ್ಲ. >> ರೈಟ್. 291 00:22:19,300 --> 00:22:24,220 ಆದ್ದರಿಂದ ನಮ್ಮ ಗಾತ್ರ 3 ಅಲ್ಲಿ ಎಂದು, ಆದರೆ ನಾವು ಸೂಚ್ಯಂಕ 2 ಅಂಶ ಪಾಪ್ ಬಯಸುವ. 292 00:22:24,220 --> 00:22:29,900 ನೀವು ಆಯ್ರೆಗಳ ಶೂನ್ಯ ಅನುಕ್ರಮಣಿಕೆ ಜೊತೆ ಹೊಂದಿರುವ ಒಂದು ಆಫ್ ಆ ವಿಶಿಷ್ಟ ರೀತಿಯ. 293 00:22:29,900 --> 00:22:36,430 ಆದ್ದರಿಂದ ನೀವು ಮೂರನೇ ಅಂಶ ಪಾಪ್ ಬಯಸುತ್ತೀರಿ, ಆದರೆ ಮೂರನೇ ಅಂಶ ಸೂಚ್ಯಂಕ 3 ನಲ್ಲಿ ಅಲ್ಲ. 294 00:22:36,430 --> 00:22:39,430 ಮತ್ತು ನಾವು ತಳ್ಳುವುದು ಮಾಡಿದಾಗ ಆ ಮೈನಸ್ 1 ಮಾಡಲು ಹೊಂದಿಲ್ಲ ಕಾರಣ 295 00:22:39,430 --> 00:22:44,120 ಇದೀಗ ಏಕೆಂದರೆ, ನೀವು ಗಮನಿಸುತ್ತೀರಿ ಎಂದು ಉನ್ನತ ಅತ್ಯಂತ ಅಂಶ, 296 00:22:44,120 --> 00:22:47,600 ಈ ಹಂತದಲ್ಲಿ ಸ್ಟಾಕ್ ಮೇಲೆ ಯಾವುದೋ ತಳ್ಳಲು ಆಗಿದ್ದರೆ, 297 00:22:47,600 --> 00:22:50,360 ನಾವು ಸೂಚ್ಯಂಕ 3 ಅದು ತಳ್ಳಲು ಬಯಸುತ್ತೇನೆ. 298 00:22:50,360 --> 00:23:03,550 ಮತ್ತು ಇದು ಕೇವಲ ನೀವು ತಳ್ಳುವುದು ಮಾಡಿದಾಗ ಗಾತ್ರ ಮತ್ತು ಸೂಚ್ಯಂಕಗಳು ಸಾಲಿನಲ್ಲಿ ಅದು ಸಂಭವಿಸಿದಲ್ಲಿ. 299 00:23:03,550 --> 00:23:06,960 >> ಒಬ್ಬ ಕೆಲಸ ಸ್ಟಾಕ್ ಅನುಷ್ಠಾನ ಅವರಲ್ಲಿದೆ? 300 00:23:06,960 --> 00:23:09,690 ನೀವು ಕೆಲಸ ಸ್ಟಾಕ್ ಒಂದು ಮಾಡಲೇಬೇಕು. ಪಾಪ್ ಇನ್ನೂ ನೀವು ಕೆಲಸ ಇದೆಯೇ? 301 00:23:09,690 --> 00:23:11,890 [ಡೇನಿಯಲ್] ಹೌದು. ನಾನು ಭಾವಿಸುತ್ತೇನೆ. 302 00:23:11,890 --> 00:23:14,610 >> ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಮತ್ತು ದೋಷವ್ಯವಸ್ಥೆಯು seg ಅಲ್ಲ, ಅದನ್ನು ಮುದ್ರಿಸುವ ವಿಶೇಷವೇನು? 303 00:23:14,610 --> 00:23:17,520 ಅದನ್ನು ಚಾಲನೆ ಅದು "ಯಶಸ್ಸು" ಮುದ್ರಿಸುತ್ತದೆ ಡಸ್? 304 00:23:17,520 --> 00:23:22,630 ಹೌದು. ಇದು "ಯಶಸ್ಸು" ಔಟ್ ಮುದ್ರಿಸುತ್ತದೆ ಮತ್ತು ಬೂಮ್ ಹೋಗಿ ಇದ್ದಲ್ಲಿ, ಮೆದೆ ಮಾಡಿ ಚಾಲನೆ, 305 00:23:22,630 --> 00:23:26,000 ನಂತರ ಎಲ್ಲಾ ಒಳ್ಳೆಯದೇ. 306 00:23:26,000 --> 00:23:34,070 ಎಲ್ಲಾ ಸರಿ. ನ ನಿಜವಾಗಿಯೂ ವೇಗವಾಗಿ APPLIANCE ಗೆ ಹೋಗಿ ಅವಕಾಶ 307 00:23:34,070 --> 00:23:46,100 ಮತ್ತು ಈ ಮೂಲಕ ಕರೆದೊಯ್ಯುತ್ತೇವೆ. 308 00:23:46,100 --> 00:23:51,110 ನಾವು ಪಾಪ್ ಇಲ್ಲಿ ಇಂದಿನ ನೋಡಲು, ವೇಳೆ 309 00:23:51,110 --> 00:23:55,220 ಡೇನಿಯಲ್, ನೀವು ಮಾಡಿದ ಮೊದಲ ವಸ್ತು ಯಾವುದು? 310 00:23:55,220 --> 00:23:58,850 [ಡೇನಿಯಲ್] s.size 0 ಹೆಚ್ಚಿನ ವೇಳೆ. 311 00:23:58,850 --> 00:24:03,120 [Hardison] ಸರಿ. ಮತ್ತು ನೀವು ಏಕೆ ಎಂದು ಮಾಡಿದಿರಿ? 312 00:24:03,120 --> 00:24:05,610 [ಡೇನಿಯಲ್] ಸ್ಟಾಕ್ ಒಳಗೆ ಏನೋ ಎಂದು ಖಚಿತವಾಗಿ ಮಾಡಲು. 313 00:24:05,610 --> 00:24:10,950 [Hardison] ರೈಟ್. ನೀವು s.size 0 ಹೆಚ್ಚು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಪರೀಕ್ಷಿಸಲು ನೀವು; 314 00:24:10,950 --> 00:24:13,280 ಇಲ್ಲದಿದ್ದರೆ, ನೀವು ಸಂಭವಿಸಬಹುದು ಎಂದು ಏನು ಬಯಸುತ್ತೀರಿ? 315 00:24:13,280 --> 00:24:16,630 [ಡೇನಿಯಲ್] ರಿಟರ್ನ್ ಶೂನ್ಯ? >> ರಿಟರ್ನ್ ಶೂನ್ಯ, ನಿಖರವಾಗಿ. 316 00:24:16,630 --> 00:24:20,740 ಹಾಗಾಗಿ s.size 0 ಹೆಚ್ಚಾಗಿದೆ. ನಾವು ಏನು ಮಾಡೋಣ? 317 00:24:20,740 --> 00:24:25,890 ಸ್ಟಾಕ್ ಖಾಲಿ ವೇಳೆ ನಾವು ಏನು ಮಾಡಬೇಕು? 318 00:24:25,890 --> 00:24:31,210 [ಸ್ಟೆಲ್ಲಾ] ನೀವು ಗಾತ್ರ ಇಳಿಕೆ? ನೀವು ಸರಿ, ಗಾತ್ರ ಇಳಿಕೆ >>. 319 00:24:31,210 --> 00:24:34,440 ಆದ್ದರಿಂದ ನೀವು ಹೇಗೆ ಮಾಡಿದಿರಿ? >> S.size--. 320 00:24:34,440 --> 00:24:37,030 [Hardison] ಗ್ರೇಟ್. ಮತ್ತು ನಂತರ ನೀವು ಏನು ಮಾಡಿದಿರಿ? 321 00:24:37,030 --> 00:24:44,140 [ಸ್ಟೆಲ್ಲಾ] ಮತ್ತು ನಂತರ ನಾನು ಮರಳಿ s.string ಹೇಳಿದರು [s.size]. 322 00:24:44,140 --> 00:24:48,560 [Hardison] ಗ್ರೇಟ್. 323 00:24:48,560 --> 00:24:51,940 ಇಲ್ಲವಾದರೆ ನೀವು ಶೂನ್ಯ ಹಿಂತಿರುಗಿ. ಹೌದು, ಸ್ಯಾಮ್? 324 00:24:51,940 --> 00:24:55,510 [ಸ್ಯಾಮ್] ಏಕೆ + 1 s.size ಎಂದು ಅಗತ್ಯವಿಲ್ಲ? 325 00:24:55,510 --> 00:24:58,430 [Hardison] ಪ್ಲಸ್ 1? >> ಹೌದು. >> ಅರ್ಥವಾಯಿತು. 326 00:24:58,430 --> 00:25:00,980 ನೀವು 1 ಔಟ್ ತೆಗೆದುಕೊಳ್ಳುವ ಆಗಿರುವ ಕಾರಣ [ಸ್ಯಾಮ್] ನಾನು, ಭಾವಿಸಲಾಗಿದೆ 327 00:25:00,980 --> 00:25:04,290 ನಂತರ ನೀವು ಅವರು ಕೇಳಿದ ಒಂದು ಮರಳುವುದಾಗಿ ಎಂದು ನೀನು. 328 00:25:04,290 --> 00:25:09,400 [Hardison] ಈ ನಾವು 0 ಸೂಚ್ಯಂಕಗಳ ಇಡೀ ವಿಷಯ ಬಗ್ಗೆ ಮಾಡಲಾಯಿತು ಏನು ಆಗಿತ್ತು. 329 00:25:09,400 --> 00:25:11,380 ಆದ್ದರಿಂದ ನಾವು ಮೇಲೆ ಮರಳಿ ಜೂಮ್ ವೇಳೆ. 330 00:25:11,380 --> 00:25:15,650 ನಾವು ಇಲ್ಲಿಯೇ ಈ ವ್ಯಕ್ತಿ ನೋಡಿದರೆ, ನೀವು, ನಾವು ಪಾಪ್ ಆ ನೋಡಬಹುದು 331 00:25:15,650 --> 00:25:19,340 ನಾವು ಸೂಚ್ಯಂಕ 2 ಅಂಶ ಪಾಪಿಂಗ್ ಮಾಡುತ್ತಿದ್ದೇವೆ. 332 00:25:19,340 --> 00:25:25,200 >> ಆದ್ದರಿಂದ ನಾವು ನಮ್ಮ ಗಾತ್ರ ನಮ್ಮ ಸೂಚ್ಯಂಕ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆ, ಮೊದಲ ನಮ್ಮ ಗಾತ್ರ ಕಡಿಮೆ. 333 00:25:25,200 --> 00:25:39,650 ನಾವು ಮೊದಲ ಗಾತ್ರ ಇಳಿಕೆ ಮಾಡದಿದ್ದರೆ, ಆಗ -1 ಮತ್ತು ನಂತರ ಇಳಿಕೆ ಗಾತ್ರ ಮಾಡಬೇಕು. 334 00:25:39,650 --> 00:25:45,270 ಗ್ರೇಟ್. ಎಲ್ಲಾ ಉತ್ತಮ? 335 00:25:45,270 --> 00:25:47,530 ಈ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು? 336 00:25:47,530 --> 00:25:54,050 ಈ ಜೊತೆಗೆ ಬರೆಯಲು ಮಾರ್ಗಗಳ ಹಲವಾರು. 337 00:25:54,050 --> 00:26:03,290 ವಾಸ್ತವವಾಗಿ, ನಾವು ಏನನ್ನಾದರೂ ಮಾಡಬಹುದು - ನಾವು ಒಂದು ಲೈನರ್ ಮಾಡಬಹುದು. 338 00:26:03,290 --> 00:26:05,770 ನಾವು ಒಂದು ಸಾಲಿನ ಲಾಭ ಮಾಡಬಹುದು. 339 00:26:05,770 --> 00:26:12,980 ನಾವು ಮಾಡುವುದರ ಮೂಲಕ ವಾಪಸಾಗುವ ಮುಂಚೆ ನಾವು ವಾಸ್ತವವಾಗಿ ಇಳಿಕೆ ಮಾಡಬಹುದು. 340 00:26:12,980 --> 00:26:18,320 ಆದ್ದರಿಂದ ಇರಿಸುವ - s.size ಮೊದಲು. 341 00:26:18,320 --> 00:26:22,060 ಸಾಲನ್ನು ನಿಜವಾಗಿಯೂ ದಟ್ಟವಾದ ಮಾಡುತ್ತದೆ. 342 00:26:22,060 --> 00:26:30,940 ಅಲ್ಲಿ ನಡುವಿನ ವ್ಯತ್ಯಾಸ -. ರು ಗಾತ್ರ ಮತ್ತು s.size-- 343 00:26:30,940 --> 00:26:40,130 ಎಂದು ಈ ಪೋಸ್ಟ್ಫಿಕ್ಸ್ - ಏಕೆಂದರೆ ಅವರು ಪೋಸ್ಟ್ಫಿಕ್ಸ್ ಕರೆ - ಬರುತ್ತದೆ ನಂತರ s.size-- 344 00:26:40,130 --> 00:26:47,430 s.size ಸೂಚ್ಯಂಕ ಕಂಡುಹಿಡಿಯುವ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಮೌಲ್ಯಮಾಪನ ಅಂದರೆ 345 00:26:47,430 --> 00:26:50,410 ಈ ಲೈನ್ ಮರಣದಂಡನೆ ಮಾಡಿದಾಗ ಪ್ರಸ್ತುತ ಎಂದು, 346 00:26:50,410 --> 00:26:54,290 ತದನಂತರ ಈ - ಲೈನ್ ಮರಣದಂಡನೆ ಮುಟ್ಟುತ್ತದೆ ನಂತರ ಸಂಭವಿಸುತ್ತದೆ. 347 00:26:54,290 --> 00:27:00,340 ಸೂಚ್ಯಂಕ s.size ನಲ್ಲಿ ಅಂಶ ಪ್ರವೇಶಿಸಿದ ನಂತರ. 348 00:27:00,340 --> 00:27:07,260 ನಾವು ಹ್ರಾಸ ಮೊದಲ ಬಯಸುವ ಕಾರಣ, ನಾವು ಏನು ಅಲ್ಲ. 349 00:27:07,260 --> 00:27:10,990 Othewise, ನಾವು ರಚನೆಯ ಸಂಪರ್ಕಿಸುತ್ತಿದ್ದರೆ ಎಂದು ನೀನು, ಪರಿಣಾಮಕಾರಿಯಾಗಿ, ಪರಿಧಿಯಿಂದ ಹೊರಗಿವೆ. 350 00:27:10,990 --> 00:27:16,850 ನಾವು ವಾಸ್ತವವಾಗಿ ಪ್ರವೇಶಿಸಲು ಬಯಸುವ ಒಂದು ಮೇಲಿನ ಅಂಶ ಸಂಪರ್ಕಿಸುತ್ತಿದ್ದರೆ ಎಂದು ನೀನು. 351 00:27:16,850 --> 00:27:23,840 ಹೌದು, ಸ್ಯಾಮ್? >> ಇದು ವೇಗವಾಗಿ ಅಥವಾ ಒಂದು ಸಾಲು ಅಥವಾ ಇನ್ ಮಾಡಲು ಕಡಿಮೆ RAM ಬಳಕೆ? 352 00:27:23,840 --> 00:27:29,620 [Hardison] ಪ್ರಾಮಾಣಿಕವಾಗಿ, ಇದು ನಿಜವಾಗಿಯೂ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ. 353 00:27:29,620 --> 00:27:34,220 [ಸ್ಯಾಮ್, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] >> ಹೌದು, ಇದು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ನೀವು ಕಂಪೈಲರ್ ಟ್ರಿಕ್ಸ್ ಮಾಡಬಹುದು 354 00:27:34,220 --> 00:27:41,580 ಗುರುತಿಸಲು ಕಂಪೈಲರ್ ಪಡೆಯಲು, ಸಾಮಾನ್ಯವಾಗಿ, ನಾನು ಊಹಿಸಿಕೊಳ್ಳಲು. 355 00:27:41,580 --> 00:27:44,840 >> ಆದ್ದರಿಂದ ನಾವು ಈ ಕಂಪೈಲರ್ ಆಪ್ಟಿಮೈಜೇಷನ್ ವಿಷಯದ ಕುರಿತು ಸ್ವಲ್ಪ ಪ್ರಸ್ತಾಪಿಸಿದ್ದಾರೆ ನೀವು 356 00:27:44,840 --> 00:27:47,400 ನೀವು, ಕಂಪೈಲ್ ಏನು ಮಾಡಬಹುದು 357 00:27:47,400 --> 00:27:50,580 ಮತ್ತು, ಒಂದು ಕಂಪೈಲರ್ ಔಟ್ ಲೆಕ್ಕಾಚಾರ ಸಾಧ್ಯವಾಗುತ್ತದೆ ಎಂದು ವಿಷಯ ಭಾಸವಾಗುತ್ತದೆ 358 00:27:50,580 --> 00:27:54,710 OH ಹಾಗೆ, ಹೇ, ಬಹುಶಃ ನಾನು, ಒಂದು ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಈ ಎಲ್ಲಾ ಮಾಡಬಹುದು 359 00:27:54,710 --> 00:27:59,420 ರಾಮ್ ನಿಂದ ಗಾತ್ರದ ವೇರಿಯಬಲ್ ಲೋಡ್ ವಿರುದ್ಧವಾಗಿ, 360 00:27:59,420 --> 00:28:03,770 ಇದು decrementing ಮತ್ತೆ ಅದನ್ನು ಸಂಗ್ರಹಿಸಲು, ಮತ್ತು ನಂತರ ಅದನ್ನು ಮರಳಿ ಲೋಡ್ 361 00:28:03,770 --> 00:28:08,000 ಈ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಉಳಿದ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು. 362 00:28:08,000 --> 00:28:10,710 ಆದರೆ ಸಾಮಾನ್ಯವಾಗಿ, ಯಾವುದೇ, ಈ ವಿಷಯ ರೀತಿಯ ಅಲ್ಲ 363 00:28:10,710 --> 00:28:20,770 ಎಂದು ಗಣನೀಯವಾಗಿ ವೇಗವಾಗಿ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಮಾಡಲು ವಿಶೇಷವೇನು. 364 00:28:20,770 --> 00:28:26,000 ರಾಶಿಯನ್ನು ಯಾವುದೇ ಹೆಚ್ಚಿನ ಪ್ರಶ್ನೆಗಳು? 365 00:28:26,000 --> 00:28:31,360 >> ಆದ್ದರಿಂದ ತಳ್ಳುವುದು ಮತ್ತು ಪಾಪಿಂಗ್. ನೀವು ಹುಡುಗರಿಗೆ, ಹ್ಯಾಕರ್ ಆವೃತ್ತಿ ಪ್ರಯತ್ನಿಸಿ ಬಯಸಿದರೆ 366 00:28:31,360 --> 00:28:33,660 ನಾವು ಹ್ಯಾಕರ್ ಆವೃತ್ತಿಯಲ್ಲಿ ಮಾಡಿದ ವಾಸ್ತವವಾಗಿ ಹೋದ 367 00:28:33,660 --> 00:28:37,670 ಮತ್ತು ಈ ಸ್ಟಾಕ್ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಬೆಳೆಯಲು ಮಾಡಿದ. 368 00:28:37,670 --> 00:28:43,190 ಅಪ್ ಇಲ್ಲಿ ತಳ್ಳುವ ಕಾರ್ಯವನ್ನು ಪ್ರಧಾನವಾಗಿ ಇದೆ ಸವಾಲು, 369 00:28:43,190 --> 00:28:48,820 ಆ ಸರಣಿ ಬೆಳೆಯಲು ಹೇಗೆ ಲೆಕ್ಕಾಚಾರ 370 00:28:48,820 --> 00:28:52,450 ನೀವು ಸ್ಟಾಕ್ ಮೇಲೆ ಹೆಚ್ಚು ಹೆಚ್ಚು ಅಂಶಗಳನ್ನು ತಳ್ಳುವುದು ಇಟ್ಟುಕೊಂಡಿರುತ್ತವೆ. 371 00:28:52,450 --> 00:28:56,000 ಇದು ವಾಸ್ತವವಾಗಿ ಹೆಚ್ಚು ಹೆಚ್ಚುವರಿ ಕೋಡ್ ಅಲ್ಲ. 372 00:28:56,000 --> 00:29:00,080 ನೀವು ಸರಿಯಾಗಿ ಹಾಗಾದರೆ malloc ಕರೆ ಪಡೆಯಲು ನೆನಪಿಡುವ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ, - ಕೇವಲ ಕರೆ 373 00:29:00,080 --> 00:29:03,310 ನೀವು realloc ಕರೆಯಲು ನೀನು ಮಾಡಿದಾಗ ಮತ್ತು ನಂತರ ಔಟ್ ಲೆಕ್ಕಾಚಾರ. 374 00:29:03,310 --> 00:29:06,090 ನೀವು ನಿಮಗೆ ಆಸಕ್ತಿ ಇದ್ದರೆ ಒಂದು ಮೋಜಿನ ಸವಾಲು ಇಲ್ಲಿದೆ. 375 00:29:06,090 --> 00:29:11,550 >> ಆದರೆ ಆ ಸಮಯದಲ್ಲಿ, ಅವರ ಮೇಲೆ ಚಲಿಸೋಣ, ಮತ್ತು ಸಾಲುಗಳನ್ನು ಬಗ್ಗೆ ತಂದೆಯ ಅವಕಾಶ. 376 00:29:11,550 --> 00:29:15,680 ಇಲ್ಲಿ ನೋಡಿ. 377 00:29:15,680 --> 00:29:19,340 ಕ್ಯೂ ಸ್ಟಾಕ್ ಒಂದು ಹತ್ತಿರದ ಒಡಹುಟ್ಟಿದವರು ಹೊಂದಿದೆ. 378 00:29:19,340 --> 00:29:25,380 ಆದ್ದರಿಂದ ಸ್ಟಾಕ್ ರಲ್ಲಿ, ವಸ್ತುಗಳನ್ನು ಕಡೆಯ ಒಳಪಡಿಸಲಾಯಿತು 379 00:29:25,380 --> 00:29:28,810 ನಂತರ ದಿನಾಂಕ ಮೊದಲ ಥಿಂಗ್ಸ್. 380 00:29:28,810 --> 00:29:33,600 ನಾವು ಆದೇಶ, ಈ, ಕೊನೆಯ ಔಟ್ ಮೊದಲು, ಅಥವಾ LIFO ಮಾಡಲೇಬೇಕು. 381 00:29:33,600 --> 00:29:38,390 ಸರದಿಯಲ್ಲಿ ಆದರೆ, ನೀವು ಸಾಲಿನಲ್ಲಿ ನಿಂತು ಮಾಡಿದಾಗ ನಿರೀಕ್ಷಿಸಬಹುದಾಗಿದ್ದ ಬಯಸುವ ಎಂದು, 382 00:29:38,390 --> 00:29:41,980 ಸಾಲಿನಲ್ಲಿ ಪಡೆಯಲು ಮೊದಲ ವ್ಯಕ್ತಿ, ಸರತಿ ಬರಲು ಮೊದಲ ವಿಷಯ, 383 00:29:41,980 --> 00:29:47,630 ಸಾಲಿನಿಂದ ಮರುಸಂಪಾದಿಸಲಾಯಿತು ಗಳಿಸುವ ಮೊದಲ ವಿಷಯ. 384 00:29:47,630 --> 00:29:51,490 ನಾವು ಗ್ರ್ಯಾಫ್ಗಳು ವ್ಯವಹರಿಸುವಾಗ ಮಾಡಿದಾಗ ಸಾಲುಗಳನ್ನು ಸಹ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ 385 00:29:51,490 --> 00:29:55,560 ನಾವು ಸ್ಟ್ಯಾಕ್ಗಳೊಂದಿಗೆ ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಬಗ್ಗೆ ಮಾತನಾಡಿದಳು, ಹಾಗೆ 386 00:29:55,560 --> 00:30:00,260 ಮತ್ತು ಸಾಲುಗಳನ್ನು ಇತರ ವಿಷಯಗಳ ಒಂದು ಗುಂಪನ್ನು ಸಹ HANDY ಇವೆ. 387 00:30:00,260 --> 00:30:06,180 ಆಗಾಗ ಬಂದು ಒಂದು ವಿಷಯವೆಂದರೆ, ಉದಾಹರಣೆಗೆ, ನಿರ್ವಹಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದೆ 388 00:30:06,180 --> 00:30:12,310 ಅಂಶಗಳ ಒಂದು ಪ್ರತಿಗಳ ಪಟ್ಟಿಯನ್ನು. 389 00:30:12,310 --> 00:30:17,650 ಮತ್ತು ನೀವು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಈ ಮಾಡಬಹುದು. ನೀವು ಒಂದು ವ್ಯೂಹದಲ್ಲಿ ವಿಷಯಗಳನ್ನು ಪ್ರತಿಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿರುತ್ತದೆ 390 00:30:17,650 --> 00:30:20,650 ಆದರೆ ಟ್ರಿಕಿ ಗೆಟ್ಸ್ ಆಗ ಅಲ್ಲಿ ನೀವು ಯಾವಾಗಲೂ ಕಂಡು 391 00:30:20,650 --> 00:30:26,160 ಮುಂದೆ ಸೇರಿಸಲು ಸರಿಯಾದ ಜಾಗದಲ್ಲಿ. 392 00:30:26,160 --> 00:30:28,250 ನೀವು 10 ಮೂಲಕ ಸಂಖ್ಯೆಗಳ ಒಂದು ಸರಣಿ, 1 ಹಾಗಾಗಿ, 393 00:30:28,250 --> 00:30:31,630 ಮತ್ತು ನಂತರ ನೀವು, 100 ಎಲ್ಲಾ ಸಂಖ್ಯೆಗಳು 1 ಆ ವಿಸ್ತರಿಸಲು ಬಯಸುವ 394 00:30:31,630 --> 00:30:33,670 ಮತ್ತು ನೀವು ಯಾದೃಚ್ಛಿಕ ಸಲುವಾಗಿ ಈ ಸಂಖ್ಯೆಗಳನ್ನು ಪಡೆಯಲು ಮತ್ತು ಎಲ್ಲವೂ ಇರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ 395 00:30:33,670 --> 00:30:40,650 ನೀವು ಮೂಲಕ ಹೋಗಿ ಎಂದು ವಿಂಗಡಿಸಿ, ನೀವು ಬದಲಾಯಿಸುವ ಸಾಕಷ್ಟು ಮಾಡಲು ಹೊಂದಿರುವ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ. 396 00:30:40,650 --> 00:30:43,910 ಸಾಲುಗಳನ್ನು ಮತ್ತು ಆಧಾರವಾಗಿರುವ ದತ್ತಾಂಶ ರಚನೆಗಳಲ್ಲಿ ಕೆಲವು ವಿಧಗಳು ನಿರ್ದಿಷ್ಟ ವಿಧಗಳಲ್ಲಿ, 397 00:30:43,910 --> 00:30:46,670 ನಿಜವಾಗಿಯೂ ಇದು ಸರಳವಾದ ಇರಿಸಬಹುದು. 398 00:30:46,670 --> 00:30:50,640 ನೀವು ಏನಾದರೂ ಸೇರಿಸಲು ಹಾಗೂ ನಂತರ ಎಲ್ಲಾ ವಿಷಯವನ್ನು ಪ್ರತಿ ಬಾರಿ ಪುನರ್ವ್ಯವಸ್ಥೆಗೊಳಿಸು ಇಲ್ಲ. 399 00:30:50,640 --> 00:30:56,770 ಅಥವಾ ನೀವು ಸುಮಾರು ಆಂತರಿಕ ಅಂಶಗಳ ಬದಲಾಯಿಸುವ ಸಾಕಷ್ಟು ಮಾಡಬೇಕು. 400 00:30:56,770 --> 00:31:02,990 ನಾವು ಒಂದು ಕ್ಯೂ ನೋಡಿದರೆ, ನೀವು ನೋಡಿ - ಸಹ queue.c ರಲ್ಲಿ ವಿಭಾಗ ಕೋಡ್ ಇನ್ - 401 00:31:02,990 --> 00:31:10,950 ನಾವು ನಿಮಗೆ ನೀಡಿದ್ದೇನೆ ಎಂದು struct ನಾವು ಸ್ಟಾಕ್ ನೀವು ನೀಡಿದ struct ತುಂಬಾ ಹೋಲುತ್ತದೆ. 402 00:31:10,950 --> 00:31:13,770 >> ಈ ಅಪವಾದವಾಗಿದೆ ಇತ್ತು, ಮತ್ತು ಒಂದು ಎಕ್ಸೆಪ್ಶನ್ 403 00:31:13,770 --> 00:31:21,700 ನಾವು ತಲೆ ಎಂಬ ಈ ಹೆಚ್ಚುವರಿ ಪೂರ್ಣಾಂಕ ಹೊಂದಿರುತ್ತವೆ, 404 00:31:21,700 --> 00:31:28,120 ಮತ್ತು ಇಲ್ಲಿ ತಲೆ, ಕ್ಯೂ ಮುಖ್ಯಸ್ಥ ಗಮನವಿಡುತ್ತಾ ಮಾತ್ರ 405 00:31:28,120 --> 00:31:32,160 ಸರದಿಯಲ್ಲಿ ಅಥವಾ ಮೊದಲ ಅಂಶ. 406 00:31:32,160 --> 00:31:37,470 ಒಂದು ಸ್ಟಾಕ್ ಜೊತೆಗೆ, ನಾವು ಹಿಂಪಡೆಯಲು ಬಗ್ಗೆ ಎಂದು ಅಂಶ ಗಮನದಲ್ಲಿರಿಸಲು ಸಮರ್ಥರಾದರು 407 00:31:37,470 --> 00:31:40,800 ಕೇವಲ ಗಾತ್ರವನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಟ್ಯಾಕ್ ಅಥವಾ ಅಗ್ರ, 408 00:31:40,800 --> 00:31:44,220 ಒಂದು ಕ್ಯೂ ಹೊಂದಿರುವ ಆದರೆ, ನಾವು ವಿರುದ್ಧ ತುದಿಗಳನ್ನು ವ್ಯವಹರಿಸಲು ಎದುರಿಸುತ್ತಿದ್ದೇವೆ. 409 00:31:44,220 --> 00:31:49,000 ನಾವು ಸ್ಪಂದನ ಕೊನೆಯಲ್ಲಿ ಮೇಲೆ ವಿಷಯಗಳನ್ನು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ, ಆದರೆ ಮುಂಭಾಗದ ವಸ್ತುಗಳ ಹಿಂದಿರುಗಲು ನೀವು. 410 00:31:49,000 --> 00:31:54,640 ಕಾರಣ, ತಲೆ, ನಾವು, ಕ್ಯೂ ಪ್ರಾರಂಭದ ಸೂಚಕ 411 00:31:54,640 --> 00:31:58,920 ಮತ್ತು ಗಾತ್ರ ನಮಗೆ ಕ್ಯೂ ಅಂತ್ಯದ ಸೂಚ್ಯಂಕ ನೀಡುತ್ತದೆ 412 00:31:58,920 --> 00:32:03,730 ನಾವು ತಲೆ ವಸ್ತುಗಳ ಹಿಂಪಡೆಯಲು ಮತ್ತು ಬಾಲದ ಮೇಲೆ ವಿಷಯಗಳನ್ನು ಸೇರಿಸಬಹುದು ಆದ್ದರಿಂದ. 413 00:32:03,730 --> 00:32:06,890 ಸ್ಟಾಕ್ ಹೊಂದಿರುವ ಆದರೆ, ನಾವು ಎಂದಾದರೂ ಸ್ಟಾಕ್ ಮೇಲಿನ ವ್ಯವಹರಿಸುವಾಗ ಎಂದು. 414 00:32:06,890 --> 00:32:08,900 ನಾವು ಸ್ಟಾಕ್ ಕೆಳಭಾಗದಲ್ಲಿ ಪ್ರವೇಶಿಸಲು ಎಂದಿಗೂ. 415 00:32:08,900 --> 00:32:12,220 ನಾವು ಮಾತ್ರ ಉನ್ನತ ವಿಷಯಗಳನ್ನು ಸೇರಿಸಿದ್ದಾರೆ ಅಗ್ರ ವಸ್ತುಗಳು ಹಾರಿದ 416 00:32:12,220 --> 00:32:17,470 ಆದ್ದರಿಂದ ನಾವು ನಮ್ಮ struct ಒಳಗೆ ಹೆಚ್ಚುವರಿ ಕ್ಷೇತ್ರದಲ್ಲಿ ಇಲ್ಲ. 417 00:32:17,470 --> 00:32:20,590 ಎಂದು ಸಾಮಾನ್ಯವಾಗಿ ಅರ್ಥ ಡಸ್? 418 00:32:20,590 --> 00:32:27,670 ಎಲ್ಲಾ ಸರಿ. ಹೌದು, ಷಾರ್ಲೆಟ್? [ಷಾರ್ಲೆಟ್, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] 419 00:32:27,670 --> 00:32:32,660 [Hardison] ಆ ಒಂದು ದೊಡ್ಡ ಪ್ರಶ್ನೆ, ಮತ್ತು ಆ ಉಪನ್ಯಾಸ ರಲ್ಲಿ ಬಂದ ಒಂದು. 420 00:32:32,660 --> 00:32:36,290 ಬಹುಶಃ ಕೆಲವು ಉದಾಹರಣೆಗಳನ್ನು ಮೂಲಕ ವಾಕಿಂಗ್ ವಿವರಿಸುತ್ತದೆ ಕಾಣಿಸುತ್ತದೆ ಏಕೆ 421 00:32:36,290 --> 00:32:41,400 ನಾವು ತಂತಿಗಳನ್ನು ಕ್ಯೂ ಮುಖ್ಯಸ್ಥ [0] ಬಳಸಲು ಇಷ್ಟವಿಲ್ಲ. 422 00:32:41,400 --> 00:32:46,770 >> ಆದ್ದರಿಂದ ನಾವು ನಮ್ಮ ಕ್ಯೂ ಹೊಂದಿರುವ ಕಲ್ಪನೆ, ನಾವು ಕ್ಯೂ ಕರೆಯಲು ನೀನು. 423 00:32:46,770 --> 00:32:49,210 ಪ್ರಾರಂಭದಲ್ಲಿ, ನಾವು ಅದನ್ನು ದೃಷ್ಟಾಂತೀಕರಿಸಲ್ಪಟ್ಟಿವೆ ಹೇಳುತ್ತಾರೆ, 424 00:32:49,210 --> 00:32:53,330 ನಾವು ಅದನ್ನು ಘೋಷಣೆ ಮಾಡಿದ ನಂತರ, ನಾವು ಏನು ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಮಾಡಿಲ್ಲ. 425 00:32:53,330 --> 00:32:56,790 ಎಲ್ಲಾ ಕಸ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಸಹಜವಾಗಿಯೇ ನಾವು ಆರಂಭಿಸಲು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಬಯಸುವ 426 00:32:56,790 --> 00:33:00,950 ಗಾತ್ರ ಮತ್ತು ತಲೆ ಜಾಗ ಎರಡೂ ಸಮಂಜಸವಾದ 0, ಏನೋ ಎಂದು. 427 00:33:00,950 --> 00:33:05,770 ನಾವು ಮುಂದೆ ಹೋಗಿ ನಮ್ಮ ಸರದಿಯಲ್ಲಿ ಅಂಶಗಳು ಔಟ್ ಶೂನ್ಯ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. 428 00:33:05,770 --> 00:33:09,930 ಮತ್ತು ಈ ಚಿತ್ರವು ಹೊಂದಿಸಿ ಈಗ ನಮ್ಮ ಕ್ಯೂ ಕೇವಲ ಮೂರು ಅಂಶಗಳನ್ನು ಹಿಡಿಸುವ ಗಮನಿಸಿ; 429 00:33:09,930 --> 00:33:13,150 ನಮ್ಮ ಸ್ಟಾಕ್ ನಾಲ್ಕು ಹಿಡಿತ ಸಾಧಿಸಬಹುದು ಆದರೆ, ನಮ್ಮ ಕ್ಯೂ ಕೇವಲ ಮೂರು ಹಿಡಿಸುತ್ತದೆ. 430 00:33:13,150 --> 00:33:18,680 ಮತ್ತು ರೇಖಾಚಿತ್ರ ಹೊಂದಿಸಿ ಕೇವಲ ಇಲ್ಲಿದೆ. 431 00:33:18,680 --> 00:33:26,150 ಇಲ್ಲಿ ನಡೆಯುವ ಮೊದಲ ವಿಷಯ ನಾವು "ಹೈ" ಸ್ಟ್ರಿಂಗ್ ಎನ್ಕ್ಯೂ ಹೊಂದಿದೆ. 432 00:33:26,150 --> 00:33:30,380 ಮತ್ತು ಕೇವಲ ನಾವು ಸ್ಟಾಕ್ ಜೊತೆ ಮಾಡಿದರು, ಇಲ್ಲಿ ಭಯಾನಕ ಬೇರೆ ಏನೂ, 433 00:33:30,380 --> 00:33:39,230 ನಾವು ತಂತಿಗಳನ್ನು ನಲ್ಲಿ [0] ಮತ್ತು 1 ನಮ್ಮ ಗಾತ್ರ ಹೆಚ್ಚಿಸಲು ಮೇಲೆ ಸ್ಟ್ರಿಂಗ್ ಚೆಲ್ಲಿದೆ. 434 00:33:39,230 --> 00:33:42,720 ನಾವು "ಬೈ" ಎನ್ಕ್ಯೂ, ಇದು ಮೇಲೆ ಮುಟ್ಟುತ್ತದೆ. 435 00:33:42,720 --> 00:33:45,870 ಆದ್ದರಿಂದ ಈ ಬಹುತೇಕ ಭಾಗವು ಒಂದು ಸ್ಟಾಕ್ ತೋರುತ್ತಿದೆ. 436 00:33:45,870 --> 00:33:53,230 ನಾವು, ಇಲ್ಲಿ ಹೊಸ ಅಂಶ, ಹೊಸ ಅಂಶ ಪ್ರಾರಂಭವಾಯಿತು, ಗಾತ್ರ ಅಪ್ ದುವರಿಯುತ್ತಿರುತ್ತದೆ. 437 00:33:53,230 --> 00:33:56,330 ನಾವು ಏನನ್ನಾದರೂ dequeue ಬಯಸುವ ಏನು ಈ ಹಂತದಲ್ಲಿ ನಡೆಯುತ್ತದೆ? 438 00:33:56,330 --> 00:34:01,280 ನಾವು dequeue ಬಯಸಿದಾಗ, ಇದು ನಾವು dequeue ಬಯಸುವ ಅಂಶ ಹೊಂದಿದೆ? 439 00:34:01,280 --> 00:34:04,110 [ತುಳಸಿ] ಸ್ಟ್ರಿಂಗ್ಸ್ [0]. >> ಶೂನ್ಯ. ನಿಖರವಾಗಿ ಸರಿಯಾದ, ತುಳಸಿ. 440 00:34:04,110 --> 00:34:10,960 ನಾವು ಮೊದಲ ಸಾಲನ್ನು, ಇದನ್ನು, "ಹೈ" ತೊಡೆದುಹಾಕಲು ಬಯಸುವ. 441 00:34:10,960 --> 00:34:13,170 ಆದ್ದರಿಂದ ಬದಲಾವಣೆ ಇತರ ವಸ್ತು ಯಾವುದು? 442 00:34:13,170 --> 00:34:17,010 ನಾವು ಸ್ಟಾಕ್ ನ ಏನೋ ಆಫ್ ಬೇರ್ಪಡಿಸಿದ ನಂತರ ಗಮನಿಸಿ, ನಾವು, ಗಾತ್ರ ಬದಲಾವಣೆ 443 00:34:17,010 --> 00:34:22,080 ಆದರೆ ಇಲ್ಲಿ, ನಾವು ಬದಲಾವಣೆ ವಸ್ತುಗಳನ್ನು ಒಂದೆರಡು ಮಾಡಲೇಬೇಕು. 444 00:34:22,080 --> 00:34:27,440 ಗಾತ್ರ ಬದಲಾವಣೆ, ಆದರೆ ತಲೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುವುದಿಲ್ಲ ಮಾತ್ರ. 445 00:34:27,440 --> 00:34:31,020 ಈ ಹಿಂದಿನ ಷಾರ್ಲೆಟ್ನ ಪಾಯಿಂಟ್ ಹಿಂದಕ್ಕೆ ಹೋಗುತ್ತದೆ: 446 00:34:31,020 --> 00:34:38,699 ಯಾಕೆ ನಾವು ಈ ತಲೆ ಹೊಂದಿಲ್ಲ? 447 00:34:38,699 --> 00:34:42,110 ಅದು ಈಗ ಷಾರ್ಲೆಟ್ ಅರ್ಥ ಡಸ್? ಆಫ್ >> ಕೈಂಡ್. 448 00:34:42,110 --> 00:34:47,500 ದಿ [Hardison] ಕೈಂಡ್? ನಾವು dequeued ಆದ್ದರಿಂದ ಯಾವಾಗ ಏನಾಯಿತು? 449 00:34:47,500 --> 00:34:54,340 ತಲೆ ಈಗ ಆಸಕ್ತಿದಾಯಕ ಎಂದು ಏನು ಮಾಡಿದನು? 450 00:34:54,340 --> 00:34:56,449 ಅದು ಬದಲಾಗಿದೆ [ಷಾರ್ಲೆಟ್] ಓಹ್, ಏಕೆಂದರೆ - ಸರಿ. ನಾನು ನೋಡಿ. 451 00:34:56,449 --> 00:35:02,090 ಏಕೆಂದರೆ ತಲೆ - ತಲೆ ಸ್ಥಳ ಪರಿಭಾಷೆಯಲ್ಲಿ ಬದಲಾವಣೆಗಳನ್ನು ತೋರುತ್ತಿರುವಂತೆ ಅಲ್ಲಿ. 452 00:35:02,090 --> 00:35:07,200 ಇದು ಇನ್ನು ಮುಂದೆ ಯಾವಾಗಲೂ ಶೂನ್ಯ ಸೂಚ್ಯಂಕ ಒಂದಾಗಿದೆ. >> ಹೌದು, ನಿಖರವಾಗಿ. 453 00:35:07,200 --> 00:35:17,660 ಹೆಚ್ಚಿನ ಅಂಶ dequeueing ವೇಳೆ ಏನಾಯಿತು ಎಂದು 454 00:35:17,660 --> 00:35:20,590 ಇದನ್ನು ನಾವು ಈ ತಲೆ ಕ್ಷೇತ್ರದಲ್ಲಿ ಹೊಂದಿರಲಿಲ್ಲ 455 00:35:20,590 --> 00:35:26,880 ನಾವು ಯಾವಾಗಲೂ 0 ಸೂಚ್ಯಂಕ ನಮ್ಮ ಕ್ಯೂ ಮುಖ್ಯಸ್ಥ ಈ ಸ್ಟ್ರಿಂಗ್ ಕರೆ ಕಾರಣ, 456 00:35:26,880 --> 00:35:30,170 ನಂತರ ನಾವು ಕ್ಯೂ ಉಳಿದ ಕೆಳಕ್ಕೆ ಸ್ಥಳಾಂತರಿಸಿ ಮಾಡಿದೆವು. 457 00:35:30,170 --> 00:35:36,010 ನಾವು ತಂತುಗಳಿಂದ ನಿಂದ "ಬೈ" [1] ಬದಲಾಯಿಸುವಂತೆ [0] ತಂತಿಗಳನ್ನು ಮಾಡಿದೆವು. 458 00:35:36,010 --> 00:35:38,760 ಮತ್ತು ತಂತಿಗಳನ್ನು [2] ಕೆಳಗೆ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು [1]. 459 00:35:38,760 --> 00:35:43,050 ಮತ್ತು ನಾವು, ಅಂಶಗಳ ಸಂಪೂರ್ಣ ಪಟ್ಟಿಗಾಗಿ ಈ ಮಾಡಬೇಕು ಬಯಸುವ 460 00:35:43,050 --> 00:35:45,110 ಅಂಶಗಳ ಸಂಪೂರ್ಣ ರಚನೆಯ. 461 00:35:45,110 --> 00:35:50,490 ಮತ್ತು ನಾವು ಸಹಿತ ಈ ರೀತಿ ಮಾಡಿದಾಗ, ನಿಜಕ್ಕೂ ದುಬಾರಿ ಪಡೆಯುತ್ತದೆ. 462 00:35:50,490 --> 00:35:53,340 ಇಲ್ಲಿ, ಇದು ಒಂದು ದೊಡ್ಡ ವ್ಯವಹಾರ ಅಲ್ಲ. ನಾವು ನಮ್ಮ ರಚನೆಯ ಮೂರು ಅಂಶಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ. 463 00:35:53,340 --> 00:35:57,230 ಆದರೆ ಒಂದು ಸಾವಿರ ಅಂಶಗಳ ಕ್ಯೂ ಅಥವಾ ಒಂದು ಮಿಲಿಯನ್ ಘಟಕಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, 464 00:35:57,230 --> 00:36:00,060 ನಂತರ ಇದ್ದಕ್ಕಿದ್ದಂತೆ ಎಲ್ಲಾ, ನಾವು dequeue ಒಂದು ಗುಂಪೇ ಮಾಡುವುದನ್ನು ಆರಂಭಿಸಿ, ಲೂಪ್ ಎಲ್ಲಾ ಕರೆಗಳನ್ನು 465 00:36:00,060 --> 00:36:03,930 ವಸ್ತುಗಳ ಅದನ್ನು ನಿರಂತರವಾಗಿ ಎಲ್ಲವೂ ಕೆಳಗೆ ಸ್ಥಳಾಂತರಗೊಂಡಾಗ ನಿಧಾನಗೊಳಿಸಲು ಹೋಗುವ. 466 00:36:03,930 --> 00:36:07,320 ನಿಮಗೆ ತಿಳಿದಿರುವ, 1 ಶಿಫ್ಟ್, 1 1, ವರ್ಗಾವಣೆಯಿಂದ, 1 ಶಿಫ್ಟ್ ರಜೆ. 467 00:36:07,320 --> 00:36:13,650 ಇದು ನಿಜವಾಗಿಯೂ ಒಂದು ಪಾಯಿಂಟರ್ ಅಲ್ಲ ಕೂಡ ಬದಲಾಗಿ, ನಾವು ಈ ತಲೆ ಬಳಸಲು, ನಾವು ಒಂದು "ಪಾಯಿಂಟರ್" ಕರೆ 468 00:36:13,650 --> 00:36:16,430 ಕಟ್ಟುನಿಟ್ಟಾದ ಅರ್ಥದಲ್ಲಿ ಇದು ಒಂದು ಪಾಯಿಂಟರ್ ಪ್ರಕಾರ ಅಲ್ಲ. 469 00:36:16,430 --> 00:36:19,410 ಇದು ಒಂದು ಇಂಟ್ * ಅಥವಾ ಚಾರ್ * ಅಥವಾ ಹಾಗೆ ಏನು ಅಲ್ಲ. 470 00:36:19,410 --> 00:36:28,930 ಆದರೆ ಸೂಚಿಸುವ ಅಥವಾ ನಮ್ಮ ಕ್ಯೂ ಮುಖ್ಯಸ್ಥ ಸೂಚಿಸುವ ನ. ಯಾ? 471 00:36:28,930 --> 00:36:38,800 >> [ವಿದ್ಯಾರ್ಥಿ] ಕೇವಲ ತಲೆಗೆ ಯಾವುದೇ ಆಫ್ ಪಾಪ್ ಹೇಗೆ dequeue ತಿಳಿದಿದೆಯೇ? 472 00:36:38,800 --> 00:36:43,620 [Hardison] ಹೇಗೆ dequeue ತಲೆ ಪಕ್ಷ ಏನೇ ಆಫ್ ಪಾಪ್ ಹೇಗೆ ತಿಳಿದಿದೆಯೇ? >> ರೈಟ್, ಹೌದು. 473 00:36:43,620 --> 00:36:49,050 >> ಏನು ನೋಡಿಕೊಳ್ಳುತ್ತಾ ಹೊಂದಿಸಲಾಗಿದೆ ಕೇವಲ ಯಾವುದೇ ತಲೆ ಕ್ಷೇತ್ರವಾಗಿದೆ. 474 00:36:49,050 --> 00:36:52,710 ನಾವು ಇಲ್ಲಿಯೇ ನೋಡಲು ಈ ಮೊದಲ ಸಂದರ್ಭದಲ್ಲಿ, ಒಂದು ವೇಳೆ, 475 00:36:52,710 --> 00:36:55,690 ನಮ್ಮ ತಲೆಯ 0, ಸೂಚ್ಯಂಕ 0 ಆಗಿದೆ. >> ರೈಟ್. 476 00:36:55,690 --> 00:37:00,500 [Hardison], ಇದು ಸರಿಯಲ್ಲ, ಜೊತೆಗೆ, ಸೂಚ್ಯಂಕ 0 ನಲ್ಲಿ ಅಂಶ, ಸ್ಟ್ರಿಂಗ್ "ಹಾಯ್" ಎಂದು ಹೇಳಿದಾಗ ಆದ್ದರಿಂದ 477 00:37:00,500 --> 00:37:03,050 ನಮ್ಮ ಕ್ಯೂ ಮೇಲಿನ ಅಂಶ ಹೊಂದಿದೆ. 478 00:37:03,050 --> 00:37:05,570 ಆದ್ದರಿಂದ ನಾವು ಗೈ dequeue ಎಂದು ನೀನು. 479 00:37:05,570 --> 00:37:09,800 ಮತ್ತು ಕಾಲರ್ ಮರಳಿದರು ಗಳಿಸುವ ಅಂಶ ಇರುತ್ತದೆ. 480 00:37:09,800 --> 00:37:14,540 ಹೌದು, ಸಾದ್? >> ಆದ್ದರಿಂದ ತಲೆ ಮೂಲತಃ ಹೊಂದಿಸುತ್ತದೆ - ನೀವು ಸೂಚ್ಯಂಕ ಅದನ್ನು ನೀನು ಅಲ್ಲಿ? 481 00:37:14,540 --> 00:37:17,750 ಅದು ಆರಂಭದಲ್ಲಿ ಈಸ್? >> ಹೌದು. ಸರಿ >>. 482 00:37:17,750 --> 00:37:22,900 [Hardison] ನಮ್ಮ ವ್ಯೂಹದ ಹೊಸ ಆರಂಭ ಆಯಿತು ಎಂಬ. 483 00:37:22,900 --> 00:37:28,930 ನೀವು ಏನಾದರೂ dequeue ಮಾಡಿದಾಗ, ನೀವು ಮಾಡಬೇಕಾದ ಎಲ್ಲಾ, ಸೂಚ್ಯಂಕ q.head ನಲ್ಲಿ ಅಂಶ ಪ್ರವೇಶಿಸಲು ಹೊಂದಿದೆ 484 00:37:28,930 --> 00:37:32,240 ಮತ್ತು ನೀವು dequeue ಬಯಸುವ ಅಂಶ ಇರುತ್ತದೆ. 485 00:37:32,240 --> 00:37:34,930 ನೀವು ಗಾತ್ರ ಇಳಿಕೆ ಮಾಡಬೇಕು. 486 00:37:34,930 --> 00:37:39,430 ವಸ್ತುಗಳನ್ನು ಈ ಮೂಲಕ ಸ್ವಲ್ಪ ಟ್ರಿಕಿ ಪಡೆಯಲು ಅಲ್ಲಿ ನಾವು ಒಂದು ಬಿಟ್ ನಲ್ಲಿ ನೋಡುತ್ತಾರೆ. 487 00:37:39,430 --> 00:37:46,520 ನಾವು ಮತ್ತೆ ಎನ್ಕ್ಯೂ ನಾವು, ಈಗ dequeue, ಮತ್ತು 488 00:37:46,520 --> 00:37:51,300 ನಾವು ಅಲ್ಲಿ ಎನ್ಕ್ಯೂ ಇಲ್ಲ? 489 00:37:51,300 --> 00:37:55,000 ಅಲ್ಲಿ ಮುಂದಿನ ಅಂಶ ನಮ್ಮ ಸರದಿಯಲ್ಲಿ ಹೋಗುತ್ತದೆ? 490 00:37:55,000 --> 00:37:57,980 ನಾವು ಸ್ಟ್ರಿಂಗ್ "CS" ಎನ್ಕ್ಯೂ ಬಯಸುವ ಸೇ. 491 00:37:57,980 --> 00:38:02,240 ಅದು ಸೂಚ್ಯಂಕ ಆಗಿ ಹೋಗುತ್ತದೆ? [ವಿದ್ಯಾರ್ಥಿಗಳು] ಸ್ಟ್ರಿಂಗ್ಸ್ [2]. >> ಎರಡು. 492 00:38:02,240 --> 00:38:04,980 ವೈ 2 ಮತ್ತು 0? 493 00:38:04,980 --> 00:38:13,570 [ತುಳಸಿ] ಈಗ ತಲೆ 1 ಕಾರಣ, ಪಟ್ಟಿಯ ಪ್ರಾರಂಭದ ರೀತಿಯಲ್ಲಿ ಎಷ್ಟು? 494 00:38:13,570 --> 00:38:21,220 [Hardison] ರೈಟ್. ಮತ್ತು ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಸೂಚಿಸುತ್ತದೆ? 495 00:38:21,220 --> 00:38:23,290 ನಮ್ಮ ಕ್ಯೂ ಕೊನೆಯಲ್ಲಿ ಸೂಚಿಸಲು ಬಳಕೆ ಮಾಡಲಾಯಿತು? 496 00:38:23,290 --> 00:38:25,970 ತಲೆ ನಮ್ಮ ಕ್ಯೂ ಮುಖ್ಯಸ್ಥ, ನಮ್ಮ ಕ್ಯೂ ಪ್ರಾರಂಭ. 497 00:38:25,970 --> 00:38:29,530 ನಮ್ಮ ಕ್ಯೂ ಕೊನೆಯಲ್ಲಿ ಏನು? [ವಿದ್ಯಾರ್ಥಿಗಳು] ಗಾತ್ರ. >> ಗಾತ್ರ, ನಿಖರವಾಗಿ. 498 00:38:29,530 --> 00:38:36,360 ಆದ್ದರಿಂದ ನಮ್ಮ ಹೊಸ ಅಂಶಗಳನ್ನು ಗಾತ್ರದಲ್ಲಿ ರಲ್ಲಿ ಹೋಗಿ, ನಾವು ತೆಗೆದುಕೊಳ್ಳುವ ಅಂಶಗಳನ್ನು ಆಫ್ ತಲೆಗೆ ಉದುರಿಹೋಗುತ್ತವೆ. 499 00:38:36,360 --> 00:38:45,390 ನಾವು ಮುಂದಿನ ಅಂಶ ಎನ್ಕ್ಯೂ, ನಾವು ಗಾತ್ರದಲ್ಲಿ ಅದನ್ನು ಪುಟ್ಟಿಂಗ್ ಮಾಡುತ್ತಿರುವ. 500 00:38:45,390 --> 00:38:48,530 [ವಿದ್ಯಾರ್ಥಿ] ಮೊದಲು ನೀವು ಆದರೂ ರಲ್ಲಿ, ಗಾತ್ರ ಬಲ, 1 ಎಂದು ಪುಟ್? 501 00:38:48,530 --> 00:38:55,690 [Hardison] ರೈಟ್. ಆದ್ದರಿಂದ ಅಷ್ಟೇನು ಗಾತ್ರದಲ್ಲಿ. ಗಾತ್ರ + ಅನ್ನು +1, ಆದರೆ + ತಲೆ. 502 00:38:55,690 --> 00:38:59,990 ನಾವು ತಲೆ ಪ್ರಮಾಣವನ್ನು ಮೂಲಕ ಎಲ್ಲವೂ ಬದಲಾಯಿತು ಕಾರಣ. 503 00:38:59,990 --> 00:39:14,270 ಇಲ್ಲಿ, ಈಗ ನಾವು ಸೂಚ್ಯಂಕ 1 ಆರಂಭಗೊಂಡು ಗಾತ್ರ 1 ಒಂದು ಕ್ಯೂ ಮಾಡಲೇಬೇಕು. 504 00:39:14,270 --> 00:39:20,730 ಬಾಲ ಸೂಚ್ಯಂಕ 2. ಹೌದು? 505 00:39:20,730 --> 00:39:25,780 >> [ವಿದ್ಯಾರ್ಥಿ] ಏನಾಗುತ್ತದೆ ನೆನಪಿನಂಗಳಕ್ಕೆ ನಿಮ್ಮನ್ನು dequeue ತಂತಿಗಳನ್ನು [0], ಮತ್ತು ತಂತಿಗಳು 'ಸ್ಲಾಟ್ಗಳು 506 00:39:25,780 --> 00:39:29,420 ಕೇವಲ ಮೂಲತಃ, ಖಾಲಿಯಾದ ಪಡೆಯುತ್ತೀರಿ, ಅಥವಾ ಮರೆತು? 507 00:39:29,420 --> 00:39:34,700 [Hardison] ಹೌದು. ಈ ಅರ್ಥದಲ್ಲಿ, ನಾವು ಅವುಗಳನ್ನು ಮರೆಯುವ ನೀವು. 508 00:39:34,700 --> 00:39:42,640 ನಾವು ಅವುಗಳನ್ನು ಪ್ರತಿಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ವೇಳೆ - 509 00:39:42,640 --> 00:39:46,310 ಅನೇಕ ದತ್ತಾಂಶ ರಚನೆಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಅಂಶಗಳನ್ನು ತಮ್ಮ ಪ್ರತಿಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ 510 00:39:46,310 --> 00:39:51,760 ಡೇಟಾ ರಚನೆ ನಿರ್ವಹಿಸುವ ವ್ಯಕ್ತಿ ಚಿಂತಿಸಬೇಕಾಗಿಲ್ಲ ಹೊಂದಿಲ್ಲ ಆದ್ದರಿಂದ 511 00:39:51,760 --> 00:39:53,650 ಎಲ್ಲಾ ಪಾಯಿಂಟರ್ಸ್ ಹೋಗುವವರು ಅಲ್ಲಿ ಬಗ್ಗೆ. 512 00:39:53,650 --> 00:39:56,000 ಡೇಟಾ ರಚನೆ ಎಲ್ಲವೂ ಹಿಡಿದುಕೊಳ್ಳುತ್ತಾನೆ, ಎಲ್ಲಾ ಪ್ರತಿಗಳು ಹಿಡಿದುಕೊಳ್ಳುತ್ತಾನೆ 513 00:39:56,000 --> 00:39:59,580 ಎಲ್ಲವನ್ನು ಸೂಕ್ತವಾಗಿ ಪ್ರಚಲಿತದಲ್ಲಿರುವ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. 514 00:39:59,580 --> 00:40:03,140 ಆದರೆ, ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಈ ಡೇಟಾವನ್ನು ರಚನೆಗಳು ಕೇವಲ, ಸರಳತೆಗಾಗಿ, 515 00:40:03,140 --> 00:40:05,580 ನಾವು ಅವುಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ನೀವು ಏನು ನಕಲು ಮಾಡುವ ಇಲ್ಲ. 516 00:40:05,580 --> 00:40:08,630 [ವಿದ್ಯಾರ್ಥಿ] ಆದ್ದರಿಂದ ಈ ಒಂದು ನಿರಂತರ ರಚನೆ -? >> ಹೌದು. 517 00:40:08,630 --> 00:40:14,350 ನಾವು ವ್ಯಾಖ್ಯಾನ ಈ ರಚನೆಯ ಇದ್ದ ಹಿಂದೆ ನೋಡಿದರೆ, ಅದು. 518 00:40:14,350 --> 00:40:19,110 ಇದು, ನೀವು ನೋಡಿದ ಹಾಗೆ ಕೇವಲ ಪ್ರಮಾಣಿತ ರಚನೆಯ ಇಲ್ಲಿದೆ 519 00:40:19,110 --> 00:40:24,280 ಚಾರ್ * ರು ಒಂದು ಶ್ರೇಣಿಯನ್ನು. 520 00:40:24,280 --> 00:40:26,340 ಆ ಡಸ್ -? >> ಹೌದು, ನಾನು ಆಶ್ಚರ್ಯ ಪಡುವ ಮಾಡಲಾಯಿತು 521 00:40:26,340 --> 00:40:29,130 ನೀವು ಅಂತಿಮವಾಗಿ ಕೆಲವು ಮಟ್ಟಿಗೆ, ಮೆಮೊರಿ ರನ್ ಔಟ್, ವಿಲ್ ವೇಳೆ 522 00:40:29,130 --> 00:40:32,330 ನಿಮ್ಮ ಶ್ರೇಣಿಯಲ್ಲಿನ ಎಲ್ಲಾ ಖಾಲಿ ಮಚ್ಚೆಗಳಿರುತ್ತವೆ ವೇಳೆ? 523 00:40:32,330 --> 00:40:36,390 [Hardison] ಹೌದು, ಒಂದು ಒಳ್ಳೆಯ ಪಾಯಿಂಟುಗಳ. 524 00:40:36,390 --> 00:40:41,530 >> ಈ ಹಂತದಲ್ಲಿ ಈಗ ಹೀಗಾಗಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು, ವೇಳೆ 525 00:40:41,530 --> 00:40:46,350 ನಮ್ಮ ಕ್ಯೂ ಅಪ್ ಭರ್ತಿ ಮಾಡಿದ, ಇದು ಕಾಣುತ್ತದೆ. 526 00:40:46,350 --> 00:40:50,390 ಆದರೆ ನಾವು ನಮ್ಮ ಕ್ಯೂ ಅಪ್ ಭರ್ತಿ ಮಾಡಿಲ್ಲ 527 00:40:50,390 --> 00:40:57,710 ನಾವು ಗಾತ್ರ 2 ಎಂದು ಒಂದು ಕ್ಯೂ ಹೊಂದಿವೆ, ಆದರೆ ಸೂಚ್ಯಂಕ 1 ಆರಂಭಗೊಳ್ಳುತ್ತದೆ ಏಕೆಂದರೆ, 528 00:40:57,710 --> 00:41:02,160 ನಮ್ಮ ತಲೆಯ ಸೂಚಿಯಾಗಿದೆ ಅಲ್ಲಿ ಎಂದು ಏಕೆಂದರೆ. 529 00:41:02,160 --> 00:41:08,400 ನೀವು ಹೇಳುವ ಹಾಗೆ ಮಾಡಲಾಯಿತು, ಎಂದು ತಂತಿಗಳನ್ನು ನಲ್ಲಿ ಅಂಶ [0], ಸೂಚ್ಯಂಕ 0 ನಲ್ಲಿ, ನಿಜವಾಗಿಯೂ ಇಲ್ಲ. 530 00:41:08,400 --> 00:41:10,450 ಇದು ಎಂದಿಗೂ ನಮ್ಮ ಸರದಿಯಲ್ಲಿ ಅಲ್ಲ. 531 00:41:10,450 --> 00:41:16,460 ನಾವು ಒಳ ಹೋಗಿ ನಾವು dequeued ಅದು ಮೇಲ್ಬರಹಕ್ಕೆ ತಲೆಕೆಡಿಸಿಕೊಳ್ಳುತ್ತಿರಲಿಲ್ಲ. 532 00:41:16,460 --> 00:41:18,700 ನಾವು ಮೆಮೊರಿಯ ರನ್ ಔಟ್ ಮಾಡಿದ ಕಾಣುತ್ತದೆ ಸಹ, ನಾವು ಮಾಡಿಲ್ಲ. 533 00:41:18,700 --> 00:41:23,270 ನಮಗೆ ಬಳಸಲು ಆ ಸ್ಥಳವು ಲಭ್ಯವಿದೆ. 534 00:41:23,270 --> 00:41:29,310 ಸರಿಯಾದ ನಡವಳಿಕೆ, ನಾವು dequeue ಏನೋ ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು ಮೊದಲ ಬಳಸಿದರೆ 535 00:41:29,310 --> 00:41:34,420 ಬೈ ಆಫ್ ಪಾಪ್ ಎಂದು, "ಬೈ" ಇಷ್ಟ. 536 00:41:34,420 --> 00:41:38,460 ಈಗ ನಮ್ಮ ಸರದಿ ಸೂಚ್ಯಂಕ 2 ಆರಂಭಗೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಗಾತ್ರ 1 ಹೊಂದಿದೆ. 537 00:41:38,460 --> 00:41:42,240 ನಾವು ಮತ್ತೆ ಏನೋ ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು ಎನ್ಕ್ಯೂ ವೇಳೆ ಮತ್ತು ಈಗ, 50 ಸೇ 538 00:41:42,240 --> 00:41:47,880 50 ಸೂಚ್ಯಂಕ 0 ಈ ಸ್ಥಳಕ್ಕೆ ಹೋಗಬೇಕು 539 00:41:47,880 --> 00:41:51,270 ಇದು ಇನ್ನೂ ನಮಗೆ ಲಭ್ಯವಿದೆ ಕಾರಣ. ಹೌದು, ಸಾದ್? 540 00:41:51,270 --> 00:41:53,630 [ಸಾದ್] ಎಂದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಭವಿಸಿತೇ? 541 00:41:53,630 --> 00:41:56,150 [Hardison] ಇದು ಸಾಕಷ್ಟು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಡೆಯುತ್ತಿಲ್ಲ. ನೀವು ಗಣಿತ ಮಾಡಬೇಕು 542 00:41:56,150 --> 00:42:00,380 ಇದು ಕೆಲಸ ಮಾಡಲು, ಆದರೆ ಮೂಲಭೂತವಾಗಿ ನಾವು ಮಾಡಿದ ನಾವು ಸುತ್ತ ಸುತ್ತಿ ನೀವು ಆಗಿದೆ. 543 00:42:00,380 --> 00:42:04,070 ಇದು ಮಧ್ಯದಲ್ಲಿ ಒಂದು ಕುಳಿ ವೇಳೆ [ಸಾದ್] ಇದು ಸರಿಯಾಗಿದೆ? 544 00:42:04,070 --> 00:42:08,720 [Hardison] ನಾವು ಗಣಿತ ಸರಿಯಾಗಿ ಕೆಲಸ ಮಾಡಬಹುದು ವೇಳೆ ಇದು. 545 00:42:08,720 --> 00:42:15,470 >> ಮತ್ತು ಅದು ನಿಜವಾಗಿ ಮಾಡ್ ಆಯೋಜಕರು ಜೊತೆ ಮಾಡಲು ಹಾರ್ಡ್ ಅಲ್ಲ ಎಂದು ತಿರುಗುತ್ತದೆ. 546 00:42:15,470 --> 00:42:20,040 ಆದ್ದರಿಂದ ಕೇವಲ ರೀತಿಯಲ್ಲಿ ನಾವು, ಸೀಸರ್ ಮತ್ತು ಕ್ರಿಪ್ಟೋ ಸಾಮಗ್ರಿಗಳೊಂದಿಗೆ ಮಾಡಿದರು 547 00:42:20,040 --> 00:42:25,190 ಮೋಡ್ ಬಳಸಿ, ನಾವು ವಸ್ತುಗಳನ್ನು ಸುತ್ತಲೂ ಕಟ್ಟಲು ಯಾವಾಗಲೂ ಪಡೆಯಲು ಮತ್ತು ಮುಂದುವರಿಸುವುದಕ್ಕೆ ಮಾಡಬಹುದು 548 00:42:25,190 --> 00:42:28,090 ನಮ್ಮ ಕ್ಯೂ ಸುಮಾರು ಮತ್ತು ಸುತ್ತ ಮತ್ತು ಸುಮಾರು ಜೊತೆ, 549 00:42:28,090 --> 00:42:32,180 ಮುಖ್ಯ ಪಾಯಿಂಟರ್ ಸಂಚರಿಸುವ ಕೀಪಿಂಗ್. 550 00:42:32,180 --> 00:42:38,840 ಆ ಗಾತ್ರದ ಗಮನಿಸಿ ಯಾವಾಗಲೂ ಕ್ಯೂ ಒಳಗೆ ವಾಸ್ತವವಾಗಿ ಅಂಶಗಳ ಸಂಖ್ಯೆಯನ್ನು ಗೌರವಿಸುವ ಇದೆ. 551 00:42:38,840 --> 00:42:43,110 ಮತ್ತು ಇದು ಕೇವಲ ಮೂಲಕ ಸೈಕಲ್ ಇರಿಸುವ ತಲೆ ಪಾಯಿಂಟರ್ ಇಲ್ಲಿದೆ. 552 00:42:43,110 --> 00:42:49,660 ನಾವು ಆರಂಭದಲ್ಲಿ ಹಿಂದಕ್ಕೆ ಹೋದರೆ, ಇಲ್ಲಿ ಏನಾಯಿತು ನೋಡಿ, ವೇಳೆ 553 00:42:49,660 --> 00:42:55,020 ಮತ್ತು ನೀವು ಕೇವಲ ತಲೆಗೆ ಏನಾಗುತ್ತದೆ ವೀಕ್ಷಿಸಲು 554 00:42:55,020 --> 00:42:58,240 ನಾವು ಏನನ್ನಾದರೂ ಎನ್ಕ್ಯೂ ಮಾಡಿದಾಗ, ಏನೂ ತಲೆಗೆ ಸಂಭವಿಸಿತು. 555 00:42:58,240 --> 00:43:00,970 ನಾವು ಯಾವುದೋ enqueued ಮಾಡಿದಾಗ, ಏನೂ ತಲೆಗೆ ಸಂಭವಿಸಿತು. 556 00:43:00,970 --> 00:43:04,130 ನಾವು ಏನನ್ನಾದರೂ dequeued ಬೇಗ, ತಲೆಯ ಒಂದು ನಷ್ಟು ಹೋಗುತ್ತದೆ. 557 00:43:04,130 --> 00:43:06,600 ನಾವು ಏನನ್ನಾದರೂ enqueued, ಏನೂ ತಲೆಗೆ ಸಂಭವಿಸುತ್ತದೆ. 558 00:43:06,600 --> 00:43:11,060 ನಾವು ಏನನ್ನಾದರೂ dequeue ಆಗ ಇದ್ದಕ್ಕಿದ್ದಂತೆ ಎಲ್ಲಾ ತಲೆ ವೃದ್ಧಿಯಾಗಲ್ಪಡಬಹುದು ಮುಟ್ಟುತ್ತದೆ. 559 00:43:11,060 --> 00:43:14,660 ನಾವು ಏನನ್ನಾದರೂ ಎನ್ಕ್ಯೂ ಮಾಡಿದಾಗ, ಏನೂ ತಲೆಗೆ ಸಂಭವಿಸುತ್ತದೆ. 560 00:43:14,660 --> 00:43:20,240 >> ನಾವು ಮತ್ತೆ ಏನನ್ನಾದರೂ dequeue ಕ್ಕೆ ಏನಾಗುತ್ತದೆ ಈ ಹಂತದಲ್ಲಿ ಏನಾಗಬಹುದು? 561 00:43:20,240 --> 00:43:23,240 ಯಾವುದೇ ಆಲೋಚನೆಗಳು? ಏನು ತಲೆಗೆ ಏನಾಗಬಹುದು? 562 00:43:23,240 --> 00:43:27,190 ತಲೆ ಆಗಬೇಕಿರುವುದೇನು ಎಂಬುದನ್ನು 563 00:43:27,190 --> 00:43:32,990 ನಾವು ಯಾವುದೋ dequeue ಗೆ ಆಗಿದ್ದರೆ? 564 00:43:32,990 --> 00:43:35,400 ತಲೆ ಇದೀಗ, ಸೂಚ್ಯಂಕ 2 ನಲ್ಲಿ 565 00:43:35,400 --> 00:43:38,920 ಇದು ಕ್ಯೂ ಮುಖ್ಯಸ್ಥ ತಂತಿಗಳನ್ನು [2] ಎಂದು ಅರ್ಥ. 566 00:43:38,920 --> 00:43:44,280 [ವಿದ್ಯಾರ್ಥಿ] 0 ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಯಾವುದು? >> ಇದು 0 ಮರಳಲು. ಇದು ನಿಖರವಾಗಿ ಸುಮಾರು ಮತ್ತೆ ಕಟ್ಟಲು ಬೇಕು. 567 00:43:44,280 --> 00:43:48,440 ಇಲ್ಲಿಯವರೆಗೆ, ನಾವು dequeue ಎಂದು ಪ್ರತಿ ಬಾರಿ, ನಾವು, ತಲೆಗೆ ಒಂದು ಹೋಯಿತು ನಾವು 568 00:43:48,440 --> 00:43:50,960 ತಲೆಗೆ ಒಂದು ಸೇರಿಸಿ, ತಲೆಗೆ ಒಂದು ಸೇರಿಸಿ, ತಲೆಗೆ ಒಂದು ಸೇರಿಸಿ. 569 00:43:50,960 --> 00:43:58,400 ಮುಖ್ಯ ಪಾಯಿಂಟರ್ ನಮ್ಮ ರಚನೆಯ ಕೊನೆಯ ಸೂಚ್ಯಂಕ ಮಾರಿದರೆ, ತಕ್ಷಣ 570 00:43:58,400 --> 00:44:05,650 ನಾವು ಆರಂಭದಲ್ಲಿ ಸುಮಾರು ಮತ್ತೆ ಕಟ್ಟಲು ಯಾವಾಗಲೂ ಹೊಂದಿವೆ, 0 ಹಿಂತಿರುಗಿ. 571 00:44:05,650 --> 00:44:09,900 [ಷಾರ್ಲೆಟ್] ಏನು ಒಂದು ಸ್ಟಾಕ್ ರಲ್ಲಿ ಕ್ಯೂ ಸಾಮರ್ಥ್ಯವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ? 572 00:44:09,900 --> 00:44:13,120 [Hardison] ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಒಂದು # ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಸ್ಥಿರ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ. ಸರಿ >>. 573 00:44:13,120 --> 00:44:19,590 [Hardison] ನಿಜವಾದ. ಸಿ ಕಡತದಲ್ಲಿ, ನೀವು ಸ್ವಲ್ಪ ನೊಂದಿಗೆ ಮತ್ತು ಹೆಂಗಸು ಹೋಗಬಹುದು 574 00:44:19,590 --> 00:44:21,710 ಮತ್ತು ಇದು ದೊಡ್ಡ ಅಥವಾ ನೀವು ಬಯಸುವ ಎಂದು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. 575 00:44:21,710 --> 00:44:25,310 [ಷಾರ್ಲೆಟ್] ಆದ್ದರಿಂದ ನೀವು ಒಂದು ಕ್ಯೂ ಮಾಡುವ ಮಾಡಿದಾಗ, ನೀವು ಕಂಪ್ಯೂಟರ್ ತಿಳಿದಿರುವ ಹೇಗೆ ಮಾಡುತ್ತವೆಯಾದರೂ 576 00:44:25,310 --> 00:44:29,120 ನೀವು ಸ್ಟಾಕ್ ಎಷ್ಟು ದೊಡ್ಡದು? 577 00:44:29,120 --> 00:44:31,700 [Hardison] ಆ ಒಂದು ದೊಡ್ಡ ಪ್ರಶ್ನೆ ಇಲ್ಲಿದೆ. 578 00:44:31,700 --> 00:44:34,800 ರೀತಿಯಲ್ಲಿ ಒಂದೆರಡು ಇವೆ. ಒಂದು ಕೇವಲ ಮುಂದೆ ಅದನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದು 579 00:44:34,800 --> 00:44:42,050 ಮತ್ತು ಈ ಸೇ 4 ಅಂಶಗಳನ್ನು ಅಥವಾ 50 ಅಂಶಗಳನ್ನು ಅಥವಾ 10,000 ಹೊಂದಿರುವ ಕ್ಯೂ ಏರಲಿದೆ. 580 00:44:42,050 --> 00:44:45,430 ಇತರ ರೀತಿಯಲ್ಲಿ ಹ್ಯಾಕರ್ ಆವೃತ್ತಿ ಜನರಾಗಿದ್ದರು ಏನು ಮಾಡಲು ಹೊಂದಿದೆ 581 00:44:45,430 --> 00:44:52,310 ಮತ್ತು ಹೆಚ್ಚು ವಿಷಯಗಳನ್ನು ಸೈನ್ ಸೇರಿಸಲ್ಪಡುತ್ತವೆ ನಿಮ್ಮ ಕ್ಯೂ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಬೆಳೆಯುವ ಹೊಂದಿರುವ ಕಾರ್ಯಗಳನ್ನು ರಚಿಸಲು 582 00:44:52,310 --> 00:44:54,740 >> [ಷಾರ್ಲೆಟ್] ಆದ್ದರಿಂದ ಮೊದಲ ಆಯ್ಕೆಯನ್ನು ಹೊಂದಲು, ನೀವು ಯಾವ ವಾಕ್ಯ ಬಳಸುವುದು 583 00:44:54,740 --> 00:44:57,830 ಪ್ರೋಗ್ರಾಂ ಹೇಳಲು ಕ್ಯೂ ಗಾತ್ರವನ್ನು ಏನು? 584 00:44:57,830 --> 00:45:04,780 [Hardison] ಆಹ್. ಆದ್ದರಿಂದ ಅವರ ಈ ಹೊರಬರಲು ಅವಕಾಶ. 585 00:45:04,780 --> 00:45:12,650 ನಾನು ಇಲ್ಲಿ stack.c ಇನ್ನೂ ಆಮ್, ಆದ್ದರಿಂದ ನಾನು ಇಲ್ಲಿ ಮೇಲಕ್ಕೆ ಅಪ್ ಸ್ಕ್ರಾಲ್ ಪಡೆಯಲಿದ್ದೇನೆ. 586 00:45:12,650 --> 00:45:17,920 ಈ ಇಲ್ಲಿಯೇ ನೋಡಬಹುದು? ಈ # ಸಾಮರ್ಥ್ಯ 10 ವ್ಯಾಖ್ಯಾನಿಸಲು ಹೊಂದಿದೆ. 587 00:45:17,920 --> 00:45:24,600 ಈ ನಾವು ಕ್ಯೂ ಫಾರ್ ಹೊಂದಿರುವ ಬಹುತೇಕ ನಿಖರವಾದ ಅದೇ ವಾಕ್ಯ ಹೊಂದಿದೆ. 588 00:45:24,600 --> 00:45:28,390 ಸರದಿಯಲ್ಲಿ ಹೊರತುಪಡಿಸಿ, ನಾವು ಇಲ್ಲಿ ಹೆಚ್ಚುವರಿ struct ಕ್ಷೇತ್ರದಲ್ಲಿ ಮಾಡಲೇಬೇಕು. 589 00:45:28,390 --> 00:45:32,760 [ಷಾರ್ಲೆಟ್] ಓಹ್, ನಾನು ಸಾಮರ್ಥ್ಯ ಸ್ಟ್ರಿಂಗ್ ಸಾಮರ್ಥ್ಯ ಅರ್ಥ ಭಾವಿಸಲಾಗಿದೆ. 590 00:45:32,760 --> 00:45:36,770 [Hardison] ಆಹ್. ಇದು ಪದದ ಗರಿಷ್ಠ ಉದ್ದ ಎಂಬ >>. >> ಅರ್ಥವಾಯಿತು. 591 00:45:36,770 --> 00:45:41,180 ಹೌದು. ಇಲ್ಲಿ ಸಾಮರ್ಥ್ಯ - ಒಂದು ಮಹಾನ್ ಪಾಯಿಂಟ್ ನ. 592 00:45:41,180 --> 00:45:44,000 ಮತ್ತು ಈ ಟ್ರಿಕಿ ಎಂದು ವಿಷಯ 593 00:45:44,000 --> 00:45:49,480 ಇಲ್ಲಿರುವುದು ಡಿಕ್ಲೇರ್ಡ್ ನಾವು ಚಾರ್ * ರು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಕಾರಣ. 594 00:45:49,480 --> 00:45:52,770 ಪಾಯಿಂಟರ್ಸ್ ಒಂದು ಶ್ರೇಣಿಯನ್ನು. 595 00:45:52,770 --> 00:45:56,690 ಈ ಅಕ್ಷರಗಳನ್ನು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹೊಂದಿದೆ. 596 00:45:56,690 --> 00:46:01,690 ನೀವು ಫೈಲ್ ನಿಮ್ಮ ಬಫರ್ ಘೋಷಿಸುವ ಮಾಡಿರುವ ನೀವು ನೋಡಿದಿರಿ ಬಹುಶಃ I / O, 597 00:46:01,690 --> 00:46:06,840 ನೀವು ಸ್ಟಾಕ್ ಮೇಲೆ ಕೈಯಿಂದ ತಂತಿಗಳನ್ನು ರಚಿಸಲು ನಾವು ಯಾವಾಗ. 598 00:46:06,840 --> 00:46:09,090 ಆದರೆ, ಇಲ್ಲಿರುವುದು ಪಡೆದಿರುವಿರಿ ಚಾರ್ * ರು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹೊಂದಿದೆ. 599 00:46:09,090 --> 00:46:13,400 ಆದ್ದರಿಂದ ಪಾಯಿಂಟರ್ಸ್ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ನ. 600 00:46:13,400 --> 00:46:18,350 ವಾಸ್ತವವಾಗಿ, ನಾವು ಮತ್ತೆ ಔಟ್ ಜೂಮ್ ಮತ್ತು ನಾವು ಇಲ್ಲಿ ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು ವೇಳೆ 601 00:46:18,350 --> 00:46:23,140 ಪ್ರಸ್ತುತಿ ರಲ್ಲಿ, ಆ ನೈಜ ಅಂಶಗಳನ್ನು ಪಾತ್ರ ಅಕ್ಷಾಂಶ ನೋಡಿ 602 00:46:23,140 --> 00:46:26,180 ರಚನೆಯ ಒಳಗೇ ಸಂಗ್ರಹಿಸಲು ಆಗುವುದಿಲ್ಲ. 603 00:46:26,180 --> 00:46:42,690 ಇಲ್ಲಿಗೆ ಯಾವ ನಮ್ಮ ವ್ಯೂಹವನ್ನು ಸಂಗ್ರಹಿಸಲಾದ ಪಾತ್ರವನ್ನು ಅಕ್ಷಾಂಶ ರೀತಿಯು ಇವೆ. 604 00:46:42,690 --> 00:46:52,560 ಸರಿ. ಆದ್ದರಿಂದ ನಾವು, ಕ್ಯೂ ಗಾತ್ರವನ್ನು ಕೇವಲ ಸ್ಟಾಕ್ ಇದ್ದಂತೆ ಹೇಗೆ ನೋಡಬಹುದು 605 00:46:52,560 --> 00:46:58,670 ಗಾತ್ರ ಯಾವಾಗಲೂ ಸರದಿಯಲ್ಲಿ ಪ್ರಸ್ತುತ ಅಂಶಗಳ ಸಂಖ್ಯೆಯನ್ನು ಗೌರವಿಸುತ್ತದೆ. 606 00:46:58,670 --> 00:47:02,720 2 enqueues ನಂತರ, ಗಾತ್ರ 2. 607 00:47:02,720 --> 00:47:07,110 ಒಂದು dequeue ನಂತರ ಗಾತ್ರ ಈಗ 1. 608 00:47:07,110 --> 00:47:09,330 ಮತ್ತೊಂದು ಎನ್ಕ್ಯೂ ನಂತರ ಗಾತ್ರದ 2 ಗೆ ಹಿಂದಿರುಗಿ ಹೊಂದಿದೆ. 609 00:47:09,330 --> 00:47:12,340 ಆದ್ದರಿಂದ ಗಾತ್ರ ಖಂಡಿತವಾಗಿ, ಕ್ಯೂ ಅಂಶಗಳ ಸಂಖ್ಯೆಯನ್ನು ಗೌರವಿಸುತ್ತದೆ 610 00:47:12,340 --> 00:47:15,580 ನಂತರ ತಲೆಯನ್ನು ಕೇವಲ ಸೈಕ್ಲಿಂಗ್ ಇಡುತ್ತದೆ. 611 00:47:15,580 --> 00:47:20,210 ಅದನ್ನು 0-1-2, 0-1-2, 0-1-2 ಹೊರಡುತ್ತದೆ. 612 00:47:20,210 --> 00:47:25,620 ಮತ್ತು ನಾವು dequeue ಕರೆ ಪ್ರತಿ ಸಮಯ, ತಲೆ ಪಾಯಿಂಟರ್ ಮುಂದಿನ ಸೂಚ್ಯಂಕದ ವೃದ್ಧಿಯಾಗಲ್ಪಡಬಹುದು ಮುಟ್ಟುತ್ತದೆ. 613 00:47:25,620 --> 00:47:29,930 ತಲೆಯ ಮೇಲೆ ಹೋಗಲು ಸುಮಾರು ವೇಳೆ ಮತ್ತು, ಮತ್ತೆ ಸುಮಾರು 0 ಗೆ ಸೇರಿರುವ. 614 00:47:29,930 --> 00:47:34,870 ಆದ್ದರಿಂದ, ನಾವು dequeue ಕಾರ್ಯ ಬರೆಯಬಹುದು. 615 00:47:34,870 --> 00:47:40,200 ಮತ್ತು ನೀವು ಹುಡುಗರಿಗೆ ಬದಲಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಫಾರ್ ಎನ್ಕ್ಯೂ ಕಾರ್ಯ ಬಿಡಲು ನೀನು. 616 00:47:40,200 --> 00:47:45,880 >> ನಮ್ಮ ಕ್ಯೂ ಒಂದು ಅಂಶ ಔಟ್ dequeue ಮಾಡಿದಾಗ, 617 00:47:45,880 --> 00:47:55,490 ನಾವು ರಾಶಿಯನ್ನು ಗಾಗಿ ಪಾಪ್ ಕಾರ್ಯ ಬರೆಯಲು ಆರಂಭಿಸಿದಾಗ ಡೇನಿಯಲ್ ಆ ಮೊದಲ ವಸ್ತು ಯಾವುದು? 618 00:47:55,490 --> 00:48:00,490 ನನಗೆ ಇನ್ನೂ ಮಾತನಾಡದೇ ಯಾರು ಯಾರಾದರೂ ಕೇಳಲು ಅವಕಾಶ. 619 00:48:00,490 --> 00:48:06,710 , ನ ನೋಡಿ ಸಾದ್ ಲೆಟ್, ನೀವು ಡೇನಿಯಲ್ ಅವರು ಪಾಪ್ ಬರೆದಾಗ ಮೊದಲ ವಿಷಯ ಎಂದು ಏನು ಎಂದು ನಿಮಗೆ ನೆನಪಿದೆಯೇ? 620 00:48:06,710 --> 00:48:08,860 [ಸಾದ್], ಇದು ಬಹಳ - ಅವರು ಏನಾದರೂ ಪರೀಕ್ಷಿಸಲಾಗುತ್ತದೆ >>. 621 00:48:08,860 --> 00:48:12,140 [ಸಾದ್] ಗಾತ್ರ 0 ಹೆಚ್ಚಿನ ವೇಳೆ. ನಿಖರವಾಗಿ >>. 622 00:48:12,140 --> 00:48:14,390 ಮತ್ತು ಆ ಪರೀಕ್ಷೆ ಯಾವುದು? 623 00:48:14,390 --> 00:48:19,090 [ಸಾದ್] ರಚನೆಯ ಒಳಗೆ ಏನು ಇಲ್ಲ ಎಂಬುದನ್ನು ಪರೀಕ್ಷಿಸುವ ಸಲುವಾಗಿ. 624 00:48:19,090 --> 00:48:23,210 [Hardison] ಹೌದು. ನಿಖರವಾಗಿ. ಅದು ಖಾಲಿ ಇದ್ದರೆ ನೀವು ಸ್ಟಾಕ್ ಹೊರಗೆ ಏನು ಪಾಪ್ ಸಾಧ್ಯವಿಲ್ಲ. 625 00:48:23,210 --> 00:48:26,510 ಅದು ಖಾಲಿ ಇದ್ದರೆ ಅಂತೆಯೇ, ನೀವು ಒಂದು ಸಾಲಿನಿಂದ ಏನು dequeue ಸಾಧ್ಯವಿಲ್ಲ. 626 00:48:26,510 --> 00:48:30,420 ನಾವು ಇಲ್ಲಿ ನಮ್ಮ dequeue ಕಾರ್ಯದಲ್ಲಿ ಮಾಡಬೇಕು ಮೊದಲ ಯಾವ ವಸ್ತುವನ್ನು, ನೀವು ತಿಳಿದಿರುವಿರಿ? 627 00:48:30,420 --> 00:48:33,860 [ಸಾದ್] ಗಾತ್ರ 0 ಹೆಚ್ಚಿನ ವೇಳೆ? >> ಹೌದು. 628 00:48:33,860 --> 00:48:37,710 ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾನು ಅದನ್ನು 0 ವೇಳೆ ನೋಡಲು ಪರೀಕ್ಷೆ ಮಾಡಿದ. 629 00:48:37,710 --> 00:48:42,240 ಅದು 0 ವೇಳೆ, ನಾವು ಶೂನ್ಯ ಮರಳಬಹುದು. 630 00:48:42,240 --> 00:48:45,280 ಆದರೆ ನಿಖರ ಅದೇ ತರ್ಕ. 631 00:48:45,280 --> 00:48:49,110 ಮತ್ತು ಇದನ್ನು ಮುಂದುವರಿಸಲು ಅವಕಾಶ. 632 00:48:49,110 --> 00:48:54,600 ಗಾತ್ರ 0 ಇದ್ದರೆ, ನಾವು dequeue ಬಯಸುವ ಅಂಶ ಎಲ್ಲಿ? 633 00:48:54,600 --> 00:48:58,550 [ಸಾದ್] ತಲೆಗೆ? ನಿಖರವಾಗಿ >>. 634 00:48:58,550 --> 00:49:01,720 ನಾವು ನಮ್ಮ ಕ್ಯೂ ಮೊದಲ ಅಂಶ ಬರಬಹುದು 635 00:49:01,720 --> 00:49:07,040 ತಲೆಗೆ ಅಂಶ ಪ್ರವೇಶಿಸುವ ಮೂಲಕ. 636 00:49:07,040 --> 00:49:14,630 ಕ್ರೇಜಿ ನಥಿಂಗ್. 637 00:49:14,630 --> 00:49:19,620 ನಂತರ, ನಾವು ಏನು ಮಾಡಬೇಕು? ಏನಾಗುವುದು ಬರುತ್ತದೆ? 638 00:49:19,620 --> 00:49:23,740 ನಾವು dequeue ಸುಮಾರು ಮಾತನಾಡಿದರು ಇತರ ವಸ್ತು ಯಾವುದು? 639 00:49:23,740 --> 00:49:28,130 ನಮ್ಮ ಕ್ಯೂ ಬದಲಾಗಿದೆ ಏಕೆಂದರೆ ಎರಡು ವಿಷಯಗಳನ್ನು ನಡೆಯುವುದು ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. 640 00:49:28,130 --> 00:49:35,640 [ಡೇನಿಯಲ್] ಗಾತ್ರ ಕಡಿಮೆ. >> ನಾವು ಗಾತ್ರವನ್ನು ಕಡಿಮೆ, ಮತ್ತು ತಲೆ ಹೆಚ್ಚಿಸಲು ಹೊಂದಿವೆ? ನಿಖರವಾಗಿ. 641 00:49:35,640 --> 00:49:40,600 ತಲೆ ಹೆಚ್ಚಿಸಲು, ನಾವು ಕುರುಡಾಗಿ ನೆನಪಿಡಿ, ತಲೆ ಹೆಚ್ಚಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. 642 00:49:40,600 --> 00:49:45,080 ನಾವು queue.head ರೀತಿಯಲ್ಲಿಯೇ ಸಾಧ್ಯವಿಲ್ಲ + +. 643 00:49:45,080 --> 00:49:51,630 ನಾವು ಸಾಮರ್ಥ್ಯ ಈ ಮೋಡ್ ಸೇರಿಸಲು ಹೊಂದಿರುತ್ತವೆ. 644 00:49:51,630 --> 00:49:54,740 ಮತ್ತು ಏಕೆ ನಾವು ಸಾಮರ್ಥ್ಯಕ್ಕೆ ಸ್ಟೆಲ್ಲಾ ಮಾಡ್ ಇಲ್ಲ? 645 00:49:54,740 --> 00:49:58,680 [ಸ್ಟೆಲ್ಲಾ] ಇದು ಸುಮಾರು ಕಟ್ಟಲು ಯಾವಾಗಲೂ ಏಕೆಂದರೆ. ನಿಖರವಾಗಿ >>. 646 00:49:58,680 --> 00:50:04,750 ಸಾಮರ್ಥ್ಯ ಅದಕ್ಕೆ ನಾವು ಮಾಡ್ ಇದು 0 ಗೆ ಸುತ್ತ ಮತ್ತೆ ಕಟ್ಟಲು ಯಾವಾಗಲೂ ಕಾರಣ. 647 00:50:04,750 --> 00:50:07,400 ಈಗ, ಈ ಹಂತದಲ್ಲಿ, ನಾವು ಡೇನಿಯಲ್ ಹೇಳಿದರು ಏನು ಮಾಡಬಹುದು. 648 00:50:07,400 --> 00:50:12,700 ನಾವು ಗಾತ್ರ ಇಳಿಕೆ ಮಾಡಬಹುದು. 649 00:50:12,700 --> 00:50:29,170 ನಂತರ ನಾವು ಕ್ಯೂ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಎಂದು ಅಂಶ ಮರಳಬಹುದು. 650 00:50:29,170 --> 00:50:34,000 ಇದು ಮೊದಲಿಗೆ gnarly ರೀತಿಯ ಕಾಣುತ್ತದೆ. ನೀವು ಒಂದು ಪ್ರಶ್ನೆಯನ್ನು ಹೊಂದಿರಬಹುದು. ಕ್ಷಮಿಸಿ? 651 00:50:34,000 --> 00:50:37,260 >> [ಸ್ಯಾಮ್] ಏಕೆ ಕ್ಯೂ ಮೇಲಿರುವ ಮೊದಲ? ಅದು ಎಲ್ಲಿಗೆ ಹೋಗುತ್ತದೆ? 652 00:50:37,260 --> 00:50:42,480 [Hardison] ಇದು ಕೆಳಗಿನಿಂದ ನಾಲ್ಕನೇ ಸಾಲು ಬರುತ್ತದೆ. 653 00:50:42,480 --> 00:50:46,060 ನಮ್ಮ ಕ್ಯೂ, ಖಾಲಿ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಪರೀಕ್ಷಿಸಲು ನಂತರ 654 00:50:46,060 --> 00:50:54,100 ನಾವು ಮೊದಲ ಚಾರ್ * ಹಿಂದೆಗೆದುಕೊಳ್ಳಬೇಕು, ನಾವು ತಲೆ ಸೂಚ್ಯಂಕ ಕುಳಿತು ಎಂದು ಅಂಶ ಹಿಂದೆಗೆದುಕೊಳ್ಳಬೇಕು 655 00:50:54,100 --> 00:50:58,680 ನಮ್ಮ ರಚನೆಯ, ನಮ್ಮ ತಂತಿಗಳನ್ನು ರಚನೆಯ >> ಮತ್ತು ಕರೆ ಎಂದು ಮೊದಲ? 656 00:50:58,680 --> 00:51:04,500 [Hardison] ನಾವು ಮೊದಲು ಕರೆ. ಹೌದು. 657 00:51:04,500 --> 00:51:09,850 ಕೇವಲ ಆ ಮೇಲೆ ಅನುಸರಿಸಲು, ಏಕೆ ನಾವು ಮಾಡಲೇಬೇಕಿತ್ತು ತಿಳಿದಿರುವಿರಿ? 658 00:51:09,850 --> 00:51:18,270 [ಸ್ಯಾಮ್] ಪ್ರತಿಯೊಂದು ಮೊದಲ ಕೇವಲ q.strings ಮರಳಲಿದ್ದಾರೆ [q.head]? >> ಹೌದು. 659 00:51:18,270 --> 00:51:23,830 >> ನಾವು ಮಾಡ್ ಕಾರ್ಯದ q.head ಈ ಬದಲಾಗುವ ಮಾಡುತ್ತಿರುವುದು ಕಾರಣ, 660 00:51:23,830 --> 00:51:27,810 ಮತ್ತು ರಿಟರ್ನ್ ಸಾಲಿನ ಒಳಗೆ ಹಾಗೆ ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ಇಲ್ಲ. 661 00:51:27,810 --> 00:51:31,640 [Hardison] ನಿಖರವಾಗಿ. ನೀವು ಸ್ಥಾನವನ್ನು ಆರ್. ಸ್ಯಾಮ್ ಸಂಪೂರ್ಣವಾಗಿ ರಂದು ತಾಣ. 662 00:51:31,640 --> 00:51:36,800 ನಮ್ಮ ಕ್ಯೂ ಮೊದಲ ಅಂಶ ಔಟ್ ಪುಲ್ ಮತ್ತು ವೇರಿಯಬಲ್ ಅದನ್ನು ಸಂಗ್ರಹಿಸಲು ಹೊಂದಿತ್ತು ಕಾರಣ 663 00:51:36,800 --> 00:51:43,030 ನಾವು ಈ ಸಾಲಿನ q.head ಮಾಡಿದ್ದ ಕಾರಣ, ಆಗಿದೆ 664 00:51:43,030 --> 00:51:47,030 ಹಾಗಾದರೆ ಮಾಡ್ ಆಯೋಜಕರು ನಾವು ವಿಷಯ ಇಲ್ಲ ಇಲ್ಲಿದೆ 665 00:51:47,030 --> 00:51:51,230 ಮತ್ತು ಇದು ಯಾವುದೇ ತಲೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದು ಎಂದು - ಒಂದು ಸಾಲಿನಲ್ಲಿ. 666 00:51:51,230 --> 00:51:54,480 ನಾವು ವಾಸ್ತವವಾಗಿ ಮೊದಲ ಅಂಶ ಹಿಂತೆಗೆದುಕೊಳ್ಳುವುದು ಅವಕಾಶವಿದೆ, ನಂತರ ತಲೆಯನ್ನು ಹೊಂದಿಸಿ 667 00:51:54,480 --> 00:52:00,430 ಗಾತ್ರವನ್ನು ಹೊಂದಿಸಿ, ಮತ್ತು ನಾವು ಹೊರನಡೆಯಿತು ಅಂಶ ಮರಳಿ. 668 00:52:00,430 --> 00:52:02,680 ಈ ನಾವು ನಂತರ ಮಂದಿ ನೋಡುತ್ತಾರೆ ವಿಷಯ 669 00:52:02,680 --> 00:52:04,920 ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು, ನಾವು ಅವರೊಂದಿಗೆ ಸುಮಾರು ವಹಿಸುತ್ತದೆ. 670 00:52:04,920 --> 00:52:08,410 ನೀವು ಲಿಂಕ್ ಪಟ್ಟಿಗಳ ಮುಕ್ತಗೊಳಿಸಿದ ಅಥವಾ ಹೊರಹಾಕಲು ನೀವು ಕೆಲವೊಮ್ಮೆ 671 00:52:08,410 --> 00:52:13,500 ನೀವು ಮುಂದಿನ ಅಂಶ, ಸಂಬಂಧಿಸಿದ ಪಟ್ಟಿಯ ಮುಂದಿನ ಪಾಯಿಂಟರ್ ನೆನಪಿಡುವ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ 672 00:52:13,500 --> 00:52:16,330 ಪ್ರಸ್ತುತ ಹೊರಹಾಕಲು ಮೊದಲು. 673 00:52:16,330 --> 00:52:23,580 ಇಲ್ಲವಾದಲ್ಲಿ ನೀವು ಪಟ್ಟಿಯಲ್ಲಿ ಬಿಟ್ಟು ಏನನ್ನು ಮಾಹಿತಿ ಎಸೆದು. 674 00:52:23,580 --> 00:52:34,160 ನಿಮ್ಮ APPLIANCE ಹೋಗಿ ವೇಳೆ ಈಗ, ನೀವು ಈ queue.c-X ಔಟ್ ತೆರೆಯುತ್ತದೆ. 675 00:52:34,160 --> 00:52:39,390 ನಾನು queue.c ತೆರೆಯುತ್ತದೆ ಆದ್ದರಿಂದ, ಇಲ್ಲಿ ನನಗೆ ಜೂಮ್ ಅವಕಾಶ 676 00:52:39,390 --> 00:52:44,970 ನೀವು ಇದೇ ಕಾಣುವ ಕಡತ ಎಂದು ನೋಡುತ್ತಾರೆ. 677 00:52:44,970 --> 00:52:49,200 ನಾವು stack.c ಜೊತೆಗೆ ಹಿಂದಿನ ಹೊಂದಿತ್ತು ಅದೇ ರೀತಿಯಲ್ಲಿ ಕಾಣುವ ಕಡತ. 678 00:52:49,200 --> 00:52:54,690 ನಾವು ಸ್ಲೈಡ್ಗಳು ನೋಡಿದ ರೀತಿಯಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು ಕ್ಯೂ ನಮ್ಮ struct ಮಾಡಲೇಬೇಕು. 679 00:52:54,690 --> 00:52:59,870 >> ನೀವು ಮಾಡುವುದು ಇದು ನಮ್ಮ ಎನ್ಕ್ಯೂ ಫಂಕ್ಷನ್. 680 00:52:59,870 --> 00:53:04,340 ನಾವು ಇಲ್ಲಿ dequeue ಫಂಕ್ಷನ್. 681 00:53:04,340 --> 00:53:06,870 ಕಡತದಲ್ಲಿ dequeue ಕಾರ್ಯ ಜಾರಿಗೆ ತಂದಿಲ್ಲ ಇದೆ, 682 00:53:06,870 --> 00:53:13,230 ನೀವು ಬಯಸಿದರೆ ನೀವು, ಅದನ್ನು ಟೈಪ್ ಮಾಡಬಹುದು ಆದ್ದರಿಂದ ಆದರೆ ನಾನು ಪವರ್ಪಾಯಿಂಟ್ ಪುನಃ ಅದನ್ನು ಹಾಕುತ್ತೇವೆ. 683 00:53:13,230 --> 00:53:16,690 ಹಾಗಾಗಿ ಮುಂದಿನ 5 ನಿಮಿಷಗಳು ಅಥವಾ ಆದ್ದರಿಂದ, ನೀವು ಹುಡುಗರಿಗೆ ಎನ್ಕ್ಯೂ ಕೆಲಸ 684 00:53:16,690 --> 00:53:22,570 ಇದು ಬಹುತೇಕ ಕೇವಲ dequeue ವಿರುದ್ಧವಾಗಿದೆ. 685 00:53:22,570 --> 00:53:29,560 ನೀವು enqueueing ಮಾಡಿದಾಗ ತಲೆ ಸರಿಹೊಂದಿಸಲು ಹೊಂದಿಲ್ಲ, ಆದರೆ ಏನು ಸರಿಹೊಂದಿಸಲು ಹೊಂದಿಲ್ಲ? 686 00:53:29,560 --> 00:53:38,920 ಗಾತ್ರ. ಆದ್ದರಿಂದ ನೀವು ಎನ್ಕ್ಯೂ, ತಲೆ ಹಾಗೇಯೇ ಉಳಿದುಕೊಳ್ಳುವುದು ಮಾಡಿದಾಗ, ಗಾತ್ರ ಬದಲಾವಣೆ ಮುಟ್ಟುತ್ತದೆ. 687 00:53:38,920 --> 00:53:46,920 ಆದರೆ ಒಂದು ಸ್ವಲ್ಪ ತೆಗೆದುಕೊಳ್ಳುವುದು - ಆ ಮಾಡ್ ಜೊತೆ ಸುಮಾರು ಆಡಲು ಹೊಂದಿರುತ್ತದೆ 688 00:53:46,920 --> 00:53:57,560 ಹೊಸ ಅಂಶ ನಲ್ಲಿ ಸೇರಿಸಬಹುದು ಏನನ್ನು ಸೂಚ್ಯಂಕ ನಿಖರವಾಗಿ ಔಟ್ ಲೆಕ್ಕಾಚಾರ. 689 00:53:57,560 --> 00:54:03,080 ಹಾಗಾಗಿ ನೀವು ಹುಡುಗರಿಗೆ ಸ್ವಲ್ಪ ನೀಡುತ್ತೇನೆ, ಸ್ಲೈಡ್ ಮೇಲೆ ಮತ್ತೆ dequeue ಪುಟ್ 690 00:54:03,080 --> 00:54:05,200 ಮತ್ತು ನೀವು ಹುಡುಗರಿಗೆ ಪ್ರಶ್ನೆಗಳಿದ್ದರೆ ಎಂದು, ಆದ್ದರಿಂದ ನಾವು ಅವರನ್ನು ಕೂಗುತ್ತಾನೆ 691 00:54:05,200 --> 00:54:09,220 ಒಂದು ಗುಂಪಿನ ಬಗ್ಗೆ ಎಲ್ಲಾ ಚರ್ಚೆ. 692 00:54:09,220 --> 00:54:13,960 ಸಹ, ನೀವು don't ಗಾತ್ರ - ನೀವು ಗಾತ್ರವನ್ನು ಹೊಂದಿಸಲು ನೀವು ಯಾವಾಗಲೂ ಕೇವಲ ಮಾಡಬಹುದು - 693 00:54:13,960 --> 00:54:18,720 ನೀವು ಎಂದಾದರೂ ಗಾತ್ರ ಮಾಡ್ ಗೆ ಹೊಂದಿಲ್ಲ? [ಡೇನಿಯಲ್] ನಂ >> ನೀವು, ಗಾತ್ರ ಮಾಡ್ ಹಕ್ಕನ್ನು ಹೊಂದಿಲ್ಲ. 694 00:54:18,720 --> 00:54:24,260 You're ವೇಳೆ ಏಕೆಂದರೆ ಗಾತ್ರ ಯಾವಾಗಲೂ ಕಾಣಿಸುತ್ತದೆ - ಊಹಿಸಿಕೊಂಡು ನೀವು ಸೂಕ್ತವಾಗಿ ವಿಷಯಗಳನ್ನು ನಿರ್ವಹಿಸುವ ನೀವು 695 00:54:24,260 --> 00:54:30,840 ಗಾತ್ರ ಯಾವಾಗಲೂ 0 ಮತ್ತು 3 ನಡುವೆ ಇರುವುದು. 696 00:54:30,840 --> 00:54:38,680 ಅಲ್ಲಿ ನೀವು ಎನ್ಕ್ಯೂ ಮಾಡುವುದರಿಂದ ನೀವು ಮಾಡ್ ಗೆ ಹೊಂದಿಲ್ಲ? 697 00:54:38,680 --> 00:54:41,060 ಮಾತ್ರ ತಲೆ [ವಿದ್ಯಾರ್ಥಿ]. ಮಾತ್ರ ತಲೆ >>, ನಿಖರವಾಗಿ. 698 00:54:41,060 --> 00:54:44,620 ಮತ್ತು ಏಕೆ ನೀವು ಎನ್ಕ್ಯೂ ಎಲ್ಲಾ ನಲ್ಲಿ ಮಾಡ್ ಗೆ ಹೊಂದಿಲ್ಲ? 699 00:54:44,620 --> 00:54:48,830 ನೀವು ಮಾಡ್ ಮಾಡಿದೆವು ಸನ್ನಿವೇಶ ಹೊಂದಿದೆ? 700 00:54:48,830 --> 00:54:53,630 ನೀವು ಅಂತರಗಳ ನಲ್ಲಿ ವಿಷಯವನ್ನು ಹೊಂದಿದ್ದರೆ [ವಿದ್ಯಾರ್ಥಿ], ಖಾಲಿ 1 ಮತ್ತು 2 ನೇ ಇಷ್ಟ 701 00:54:53,630 --> 00:54:55,950 ತದನಂತರ ನೀವು 0 ನಲ್ಲಿ ಏನಾದರೂ ಸೇರಿಸಲು ಅಗತ್ಯವಿದೆ. 702 00:54:55,950 --> 00:55:02,570 [Hardison] ಹೌದು, ನಿಖರವಾಗಿ. ನಿಮ್ಮ ತಲೆ ಪಾಯಿಂಟರ್ ಅತ್ಯಂತ ಕೊನೆಯಲ್ಲಿ ಆದ್ದರಿಂದ ವೇಳೆ, 703 00:55:02,570 --> 00:55:14,210 ಅಥವಾ ನಿಮ್ಮ ಗಾತ್ರಕ್ಕೆ ನಿಮ್ಮ ತಲೆ ದೊಡ್ಡ ವೇಳೆ, ಅಥವಾ ಬದಲಿಗೆ, ಕ್ಯೂ ಸುಮಾರು ಕಟ್ಟಲು ಯಾವಾಗಲೂ ಹೋಗುತ್ತದೆ. 704 00:55:14,210 --> 00:55:17,830 >> ಆದ್ದರಿಂದ ಇದೀಗ ಸ್ಲೈಡ್ ಮೇಲೆ ಇಲ್ಲಿ ಪಡೆದಿರುವಿರಿ ಈ ಸನ್ನಿವೇಶದಲ್ಲಿ, 705 00:55:17,830 --> 00:55:24,370 ನಾನು, ಇದೀಗ ಏನೋ ಎನ್ಕ್ಯೂ ಬಯಸಿದರೆ 706 00:55:24,370 --> 00:55:31,110 ನಾವು ಸೂಚ್ಯಂಕ 0 ನಲ್ಲಿ ಏನಾದರೂ ಎನ್ಕ್ಯೂ ಬಯಸುವ. 707 00:55:31,110 --> 00:55:35,450 ನೀವು 50 ಹೋಗುತ್ತದೆ ಅಲ್ಲಿ ನೋಡಲು, ಮತ್ತು ನಾನು ಎನ್ಕ್ಯೂ 50, ಕರೆ ಹಾಗಿದ್ದಲ್ಲಿ 708 00:55:35,450 --> 00:55:40,840 ಇದು ಕೆಳಭಾಗದಲ್ಲಿ ಅಲ್ಲಿ ಕಡಿಮೆಯಾಗುತ್ತದೆ. ಇದು ಸೂಚ್ಯಂಕ 0 ಹೋಗುತ್ತಾನೆ. 709 00:55:40,840 --> 00:55:44,160 ಇದು ಈಗಾಗಲೇ dequeued ಎಂದು 'ಹೈ' ಬದಲಾಯಿಸುತ್ತದೆ. 710 00:55:44,160 --> 00:55:46,210 [ಡೇನಿಯಲ್] ನೀವು ಈಗಾಗಲೇ dequeue ಆ ಆರೈಕೆಯನ್ನು ಮಾಡಬೇಡಿ? 711 00:55:46,210 --> 00:55:50,550 ಏಕೆ ಎನ್ಕ್ಯೂ ರಲ್ಲಿ ತಲೆ ಏನು ಮಾಡುತ್ತದೆ? 712 00:55:50,550 --> 00:55:55,770 [Hardison] ಓಹ್, ನೀವು ತಲೆ ಮಾರ್ಪಡಿಸುವ ಇಲ್ಲ, ಕ್ಷಮಿಸಿ. 713 00:55:55,770 --> 00:56:02,310 ಆದರೆ ನೀವು ಪ್ರವೇಶಿಸುವ ಮಾಡಿದಾಗ ಮಾಡ್ ಆಯೋಜಕರು ಬಳಸಲು ಹೊಂದಿವೆ 714 00:56:02,310 --> 00:56:04,250 ನೀವು ಪ್ರವೇಶಿಸುವ ಮಾಡಿದಾಗ ಎನ್ಕ್ಯೂ ಬಯಸುವ ಅಂಶ 715 00:56:04,250 --> 00:56:06,960 ನಿಮ್ಮ ಸರದಿಯಲ್ಲಿ ಮುಂದಿನ ಅಂಶ. 716 00:56:06,960 --> 00:56:10,960 [ತುಳಸಿ] ನಾನು ಹಾಗೆ ಮಾಡಲಿಲ್ಲ, ಮತ್ತು ನಾನು ಮೇಲೆ "ಯಶಸ್ಸು" ದೊರೆತಿದೆ. 717 00:56:10,960 --> 00:56:13,370 [ಡೇನಿಯಲ್] ಓಹ್, ನಾನು ನೀವು ಹೇಳುವ ಏನನ್ನು ಅರ್ಥ. 718 00:56:13,370 --> 00:56:16,240 [Hardison] ಆದ್ದರಿಂದ ನೀವು didn't - ನೀವು q.size ನಲ್ಲಿ ಮಾಡಿದರು? 719 00:56:16,240 --> 00:56:20,670 [ತುಳಸಿ] ಹೌದು. ನಾನು ಪಕ್ಷವನ್ನು ಬದಲಿಸಿಕೊಂಡು, ನಾನು ತಲೆ ಏನನ್ನೂ ಮಾಡಲಿಲ್ಲ. 720 00:56:20,670 --> 00:56:24,300 [Hardison] ನೀವು ನಿಜವಾಗಿ ಏನು ಎಂದು ತಲೆ ಮರುಹೊಂದಿಸಲು ಹೊಂದಿಲ್ಲ 721 00:56:24,300 --> 00:56:31,650 ಆದರೆ ತಂತಿಗಳನ್ನು ರಚನೆಯ ಒಳಗೆ ನೀವು ಸೂಚ್ಯಂಕ, 722 00:56:31,650 --> 00:56:39,500 ನಿಜವಾಗಿಯೂ, ಮುಂದೆ ಹೋಗಿ ಮುಂದಿನ ಅಂಶ ಅಲ್ಲಿ ಲೆಕ್ಕ ಮಾಡಬೇಕು 723 00:56:39,500 --> 00:56:44,230 ಸ್ಟಾಕ್ ಹಂಬು ಏಕೆಂದರೆ, ನಿಮ್ಮ ಸ್ಟಾಕ್ ಮುಂದಿನ ಅಂಶ ಸದಾ 724 00:56:44,230 --> 00:56:48,740 ಗಾತ್ರಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಇಂಡೆಕ್ಸ್ನಲ್ಲಿ. 725 00:56:48,740 --> 00:56:55,850 ನಾವು ನಮ್ಮ ಸ್ಟಾಕ್ ತಳ್ಳುವ ಕಾರ್ಯವನ್ನು ಹಿಂತಿರುಗಿ ನೋಡಲು, ವೇಳೆ 726 00:56:55,850 --> 00:57:03,100 ನಾವು ಯಾವಾಗಲೂ ಬಲ ಸೂಚ್ಯಂಕ ಗಾತ್ರದಲ್ಲಿ ನಮ್ಮ ಹೊಸ ಅಂಶ ರಲ್ಲಿ ಪ್ಲಂಕ್ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. 727 00:57:03,100 --> 00:57:06,710 ಕ್ಯೂ ಹೊಂದಿರುವ ಆದರೆ, ನಾವು ಸಾಧ್ಯವಿಲ್ಲ 728 00:57:06,710 --> 00:57:10,340 ಈ ಸನ್ನಿವೇಶವನ್ನು ಇಂತಹ ಏಕೆಂದರೆ, 729 00:57:10,340 --> 00:57:18,130 ನಾವು enqueued ವೇಳೆ 50 ನಮ್ಮ ಹೊಸ ಸ್ಟ್ರಿಂಗ್ ತಂತಿಗಳನ್ನು [1] ಸರಿಯಾದ ಹೋಗುತ್ತಿದ್ದೆ 730 00:57:18,130 --> 00:57:20,540 ಇದು ನಾವು ಬಯಸುವುದಿಲ್ಲ. 731 00:57:20,540 --> 00:57:41,200 ನಾವು ಹೊಸ ಸ್ಟ್ರಿಂಗ್ ಸೂಚ್ಯಂಕ 0 ನಲ್ಲಿ ಹೋಗಿ ಬೇಕು. 732 00:57:41,200 --> 00:57:44,320 >> ಡಸ್ ಯಾರೇ - ಹೌದು? [ವಿದ್ಯಾರ್ಥಿ] ನಾನು ಒಂದು ಪ್ರಶ್ನೆಯನ್ನು ಹೊಂದಿದ್ದರೆ ಆದರೆ ನಿಜವಾಗಿಯೂ ಸಂಬಂಧಿಸಿದ ಅಲ್ಲ. 733 00:57:44,320 --> 00:57:48,160 ಯಾರಾದರೂ ಕೇವಲ pred ಪಾಯಿಂಟರ್ ರೀತಿಯ ಕರೆಗಳು ಅದು ಏನು? 734 00:57:48,160 --> 00:57:51,260 ಆ ಹೆಸರಿನ ಯಾವ ಚಿಕ್ಕದಾಗಿದೆ? ನಾನು ಕೇವಲ ಒಂದು ಹೆಸರು 'ಗೊತ್ತಿಲ್ಲ. 735 00:57:51,260 --> 00:57:59,110 [Hardison] Pred ಪಾಯಿಂಟರ್? ನೋಡೋಣ. ಯಾವ ಸಂದರ್ಭದಲ್ಲಿ? 736 00:57:59,110 --> 00:58:01,790 [ವಿದ್ಯಾರ್ಥಿ] ಇನ್ಸರ್ಟ್ ಕಾಲ ಇದು. ನೀವು ಬಯಸಿದರೆ ನಾನು ನಂತರ ನೀವು ಕೇಳಬಹುದು 737 00:58:01,790 --> 00:58:03,920 ಇದು ನಿಜವಾಗಿಯೂ ಸಂಬಂಧಿಸಿದ ಅಲ್ಲ, ಆದರೆ ನಾನು ಕಾರಣ - 738 00:58:03,920 --> 00:58:07,300 [Hardison] ಉಪನ್ಯಾಸ ಡೇವಿಡ್ ನ ಇನ್ಸರ್ಟ್ ಕೋಡ್ ಗೆ? 739 00:58:07,300 --> 00:58:10,860 ನಾವು ಅಪ್ ಪುಲ್ ಮತ್ತು ಆ ಬಗ್ಗೆ ಮಾತನಾಡೋಣ. 740 00:58:10,860 --> 00:58:15,550 ನಾವು ಮುಂದಿನ, ಒಮ್ಮೆ ನಾವು ಸಂಪರ್ಕಿತ ಪಟ್ಟಿಗಳನ್ನು ಪಡೆಯಲು ಬಗ್ಗೆ ಮಾತನಾಡಲು ವಿಲ್. 741 00:58:15,550 --> 00:58:21,440 >> ಆದ್ದರಿಂದ ಎನ್ಕ್ಯೂ ಕಾರ್ಯ ತೋರುತ್ತಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು ನಿಜವಾಗಿಯೂ ವೇಗವಾಗಿ ನಾವು. 742 00:58:21,440 --> 00:58:26,530 ಜನರು ನಿಮ್ಮ ಎನ್ಕ್ಯೂ ಸಾಲಿನಲ್ಲಿ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿದ ಮೊದಲ ವಸ್ತು ಯಾವುದು? ಈ ಕ್ಯೂ ಗೆ? 743 00:58:26,530 --> 00:58:29,960 ನೀವು ತಳ್ಳುವುದು ಸ್ಟಾಕ್ ಫಾರ್ ಏನು ಹೋಲುತ್ತದೆ. 744 00:58:29,960 --> 00:58:32,080 ನೀವು ಸ್ಟೆಲ್ಲಾ, ಏನು ಮಾಡಿದನು? 745 00:58:32,080 --> 00:58:35,050 [ಸ್ಟೆಲ್ಲಾ, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] 746 00:58:35,050 --> 00:58:45,700 [Hardison] ನಿಖರವಾಗಿ. (== ಸಾಮರ್ಥ್ಯ q.size) ವೇಳೆ - 747 00:58:45,700 --> 00:58:54,720 ನಾನು ಸ್ಥಳದಲ್ಲಿ ನನ್ನ ಕಟ್ಟುಪಟ್ಟಿಗಳು ಇರಿಸಬೇಕಾಗುತ್ತದೆ - ತಪ್ಪು ಹಿಂತಿರುಗಿ. 748 00:58:54,720 --> 00:59:01,370 ಸ್ವಲ್ಪ ಜೂಮ್. ಸರಿ. 749 00:59:01,370 --> 00:59:03,800 ಈಗ ನಾವು ಏನು ಎಂದು ಮುಂದೆ ಎಂಬುದನ್ನು? 750 00:59:03,800 --> 00:59:11,370 ಕೇವಲ ಸ್ಟಾಕ್ ಇದ್ದಂತೆ, ಮತ್ತು ಸರಿಯಾದ ಸ್ಥಳದಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ. 751 00:59:11,370 --> 00:59:16,010 ಮತ್ತು ಆದ್ದರಿಂದ ಸೇರಿಸಲು ಸೂಕ್ತ ಸ್ಥಳ ಯಾವುದು? 752 00:59:16,010 --> 00:59:23,170 ಸ್ಟಾಕ್ ಅದನ್ನು ಅದು ಸಾಕಷ್ಟು ಎಂದು ಅವರ ಈ ಜೊತೆಗೆ, ಸೂಚ್ಯಂಕ ಗಾತ್ರ. 753 00:59:23,170 --> 00:59:30,210 [ಡೇನಿಯಲ್] ನಾನು q.head-ಅಥವಾ - >> q.strings? >> ಹೌದು. 754 00:59:30,210 --> 00:59:40,470 q.strings [q.head + q.size ಮಾಡ್ ಸಾಮರ್ಥ್ಯ]? 755 00:59:40,470 --> 00:59:42,740 [Hardison] ನಾವು ಬಹುಶಃ ಇದರೊಂದಿಗೆ ಆವರಣ ಹಾಕಲು ಬಯಸುವ 756 00:59:42,740 --> 00:59:48,830 ನಾವು ಎಲ್ಲರಿಂದ cleart ಎಂದು ಆದ್ದರಿಂದ ಸೂಕ್ತ ಅಗ್ರಸ್ಥಾನ ಪಡೆಯಲು ಮತ್ತು ನೀವು ಆ. 757 00:59:48,830 --> 00:59:55,800 ಮತ್ತು ಸಮಾನ ಸೆಟ್? Str ಮಾಡಿ >>? Str ಮಾಡಿ >>. ಗ್ರೇಟ್. 758 00:59:55,800 --> 01:00:00,160 ಮತ್ತು ಈಗ ನಾವು ಕೊನೆಯ ವಿಷಯ ಎಂಬುದರ? 759 01:00:00,160 --> 01:00:06,780 ನಾವು ಸ್ಟಾಕ್ ರಲ್ಲಿ ಮಾಡಿದಂತೆ. >> ಗಾತ್ರ ಹೆಚ್ಚಿಸಲು? >> ಗಾತ್ರ ಹೆಚ್ಚಿಸಲು. 760 01:00:06,780 --> 01:00:13,830 ಬೂಮ್. ತದನಂತರ, ಸ್ಟಾರ್ಟರ್ ಕೋಡ್ ರಿಂದ ಕೇವಲ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸುಳ್ಳು ಮರಳಿದರು 761 01:00:13,830 --> 01:00:27,460 ನಾವು ಎಲ್ಲಾ ಸಾಗುವ ಮತ್ತು ಎಲ್ಲಾ ಚೆನ್ನಾಗಿ ಹೋದಲ್ಲಿ ನಿಜವಾದ ಈ ಬದಲಾಯಿಸಲು ಬಯಸುವ. 762 01:00:27,460 --> 01:00:33,050 ಎಲ್ಲಾ ಸರಿ. ವಿಭಾಗವನ್ನು ಮಾಹಿತಿಯನ್ನು ಸಂಗತಿಯೇ. 763 01:00:33,050 --> 01:00:39,480 ನಾವು ಸಾಕಷ್ಟು ಮೇಲೆ ಅಲ್ಲ. ನಾವು ಏಕಸ್ವರೂಪದಲ್ಲಿ-ಸಂಯೋಜಿತ ಪಟ್ಟಿಗಳನ್ನು ಬಗ್ಗೆ ನಿಜವಾಗಿಯೂ ವೇಗವಾಗಿ ಮಾತನಾಡಲು ಬಯಸುವ. 764 01:00:39,480 --> 01:00:44,010 ಈ ಅವಕಾಶ ಮಾಡುತ್ತೇವೆ ಆದ್ದರಿಂದ ನಾವು ನಂತರ ಮರಳಿ ಹೋಗಬಹುದು. 765 01:00:44,010 --> 01:00:50,850 ಆದರೆ ಕೇವಲ ಕೆಲವು ಸ್ಲೈಡ್ಗಳು ನಮ್ಮ ಪ್ರಸ್ತುತಿಗೆ ಮರಳಲು ಅವಕಾಶ. 766 01:00:50,850 --> 01:00:53,790 ಆದ್ದರಿಂದ ಎನ್ಕ್ಯೂ TODO ಹೊಂದಿದೆ, ಈಗ ನಾವು ಮಾಡಿದ. 767 01:00:53,790 --> 01:00:57,430 >> ಈಗ ಒಂದೊಂದಾಗಿ-ಸಂಯೋಜಿತ ಪಟ್ಟಿಗಳನ್ನು ಒಂದು ಅವಲೋಕಿಸೋಣ. 768 01:00:57,430 --> 01:01:00,040 ನಾವು ಉಪನ್ಯಾಸ ಈ ಸ್ವಲ್ಪ ಬಗ್ಗೆ ಮಾತನಾಡಿದರು. 769 01:01:00,040 --> 01:01:02,540 ನಾವು ಜನರನ್ನು ಹೊಂದಿತ್ತು ಅಲ್ಲಿ ಎಷ್ಟು ನೀವು ವ್ಯಕ್ತಿಗಳಲ್ಲಿ ಡೆಮೊ ಕಂಡಿತು 770 01:01:02,540 --> 01:01:08,220 ವಕ್ರವಾಗಿ ಪರಸ್ಪರ ಮತ್ತು ಹೋಲ್ಡಿಂಗ್ ಸಂಖ್ಯೆಗಳನ್ನು ತೋರುತ್ತಿರುವಂತೆ? >> ನಾನು ರಲ್ಲಿ. 771 01:01:08,220 --> 01:01:16,620 >> ನೀವು ಹುಡುಗರಿಗೆ ಏನನ್ನು ಯೋಚಿಸುವಿರಿ? ಎಂದು ಮಾಡಿದರು, ಆಶಾದಾಯಕವಾಗಿ ಈ ಸ್ವಲ್ಪ ವಿಷದೀಕರಿಸು? 772 01:01:16,620 --> 01:01:25,990 ಒಂದು ಪಟ್ಟಿಯನ್ನು ಇದು ನಾವು ಒಂದು ನೋಡ್ ಕರೆಯಲು ನೀನು ಈ ರೀತಿಯ ವ್ಯವಹರಿಸಲು ಎಂದು ತಿರುಗುತ್ತದೆ. 773 01:01:25,990 --> 01:01:32,520 ಕ್ಯೂ ಮತ್ತು ಸ್ಟಾಕ್ ಜೊತೆ ಆದರೆ ನಾವು ಸ್ಟಾಕ್ ರಲ್ಲಿ ಕ್ಯೂ ಕರೆ ಬಯಸುವ ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ ಹೊಂದಿತ್ತು 774 01:01:32,520 --> 01:01:34,860 ನಾವು, ಸ್ಟಾಕ್ ರೀತಿಯ ಈ ಹೊಸ ಕ್ಯೂ ಹೊಂದಿತ್ತು 775 01:01:34,860 --> 01:01:39,240 ಇಲ್ಲಿ ಪಟ್ಟಿ ನಿಜವಾಗಿಯೂ ಕೇವಲ ನೋಡ್ಗಳ ಕನಸುಗಳಿವೆ ಮಾಡಲ್ಪಟ್ಟಿದೆ. 776 01:01:39,240 --> 01:01:45,920 ತಂತಿಗಳನ್ನು ಅಕ್ಷರಗಳನ್ನು ಕೇವಲ ಒಂದು ಗುಂಪೇ ಎಂದು ಅದೇ ರೀತಿಯಲ್ಲಿ ಎಲ್ಲಾ ಪರಸ್ಪರ ಮುಂದಿನ ಸಾಲಾಗಿ ನಿಲ್ಲಿಸಿದೆ. 777 01:01:45,920 --> 01:01:50,650 ಸಂಯೋಜನಾ ಪಟ್ಟಿಯಲ್ಲಿ ಕೇವಲ ಒಂದು ನೋಡ್ ಮತ್ತು ಇನ್ನೊಂದು ನೋಡ್ ಮತ್ತು ಇನ್ನೊಂದು ನೋಡ್ ಮತ್ತು ಇನ್ನೊಂದು ನೋಡ್. 778 01:01:50,650 --> 01:01:55,080 ಮತ್ತು ಹೆಚ್ಚಾಗಿ ಒಟ್ಟಿಗೆ ಎಲ್ಲಾ ನೋಡ್ಗಳು ಅಪ್ಪಳಿಸುವ ಮತ್ತು ಸಮೀಪವಿರುವ ಅವುಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಹೆಚ್ಚು 779 01:01:55,080 --> 01:01:58,090 ಮೆಮೊರಿ ಪರಸ್ಪರ ಹಕ್ಕನ್ನು ಎಲ್ಲಾ ಮುಂದಿನ, 780 01:01:58,090 --> 01:02:04,470 ಈ ಮುಂದಿನ ಪಾಯಿಂಟರ್ ಹೊಂದಿರುವ ನಮಗೆ ಯಾದೃಚ್ಛಿಕವಾಗಿ, ಗ್ರಂಥಿಗಳು ಕಡೆಯಲ್ಲೆಲ್ಲ ಶೇಖರಿಸಿಡಲು ಅನುವುಮಾಡಿಕೊಡುತ್ತದೆ. 781 01:02:04,470 --> 01:02:10,500 ಮತ್ತು ನಂತರ ತಂತಿಯ ರೀತಿಯ ಎಲ್ಲವನ್ನೂ ಒಟ್ಟಿಗೆ ಒಂದು ಮತ್ತೊಂದಕ್ಕೆ ತೋರಿಸಲು. 782 01:02:10,500 --> 01:02:15,850 >> ಮತ್ತು ಈ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹೊಂದಿದ್ದ ದೊಡ್ಡ ಪ್ರಯೋಜನ? 783 01:02:15,850 --> 01:02:21,680 ಸಂಗ್ರಹ ಎಲ್ಲವೂ ಮೇಲೆ ನೇರ ಕೇವಲ ಪರಸ್ಪರ ಮುಂದಿನ ಅಂಟಿಕೊಂಡಿತು? 784 01:02:21,680 --> 01:02:24,190 ನೀವು ನೆನಪಿಡಿ? ಯಾ? >> ಡೈನಾಮಿಕ್ ಮೆಮೊರಿ ಹಂಚಿಕೆ? 785 01:02:24,190 --> 01:02:27,220 ಯಾವ ಅರ್ಥದಲ್ಲಿ >> ಡೈನಾಮಿಕ್ ಮೆಮೊರಿ ಹಂಚಿಕೆ? 786 01:02:27,220 --> 01:02:31,780 ನೀವು ದೊಡ್ಡ ಮತ್ತು ನಿಮ್ಮ ಸಂಪೂರ್ಣ ರಚನೆಯ ಸರಿಸಲು ಹೊಂದಿಲ್ಲ ಮಾಡುವ ಇರಿಸಬಹುದು ಎಂದು ರಲ್ಲಿ [ವಿದ್ಯಾರ್ಥಿ]? 787 01:02:31,780 --> 01:02:40,940 [Hardison] ನಿಖರವಾಗಿ. ಆದ್ದರಿಂದ ಸಹಿತ, ಅದನ್ನು ಮಧ್ಯದಲ್ಲಿ ಒಂದು ಹೊಸ ಅಂಶ ಹಾಕಲು ಬಯಸಿದಾಗ, 788 01:02:40,940 --> 01:02:45,320 ನೀವು ಜಾಗವನ್ನು ಎಲ್ಲವನ್ನೂ ಬದಲಾಯಿಸುವಂತೆ ಹೊಂದಿರುತ್ತವೆ. 789 01:02:45,320 --> 01:02:47,880 ಮತ್ತು ನಾವು, ಕ್ಯೂ ಸುಮಾರು ಮಾತನಾಡಿದರು 790 01:02:47,880 --> 01:02:50,080 ನಾವು ತಲೆ ಪಾಯಿಂಟರ್ ಇರಿಸಿಕೊಳ್ಳಲು ಏಕೆ ಆ ನ, 791 01:02:50,080 --> 01:02:52,050 ನಾವು ನಿರಂತರವಾಗಿ ವಸ್ತುಗಳನ್ನು ಬದಲಾಯಿಸುವ ಇಲ್ಲ ಆದ್ದರಿಂದ. 792 01:02:52,050 --> 01:02:54,520 ನೀವು ದೊಡ್ಡ ವ್ಯೂಹ ಪಡೆದಿರುವಿರಿ ವೇಳೆ ಆ ದುಬಾರಿ ಯಾಕೆಂದರೆ 793 01:02:54,520 --> 01:02:57,130 ಮತ್ತು ನೀವು ನಿರಂತರವಾಗಿ ಈ ಯಾದೃಚ್ಛಿಕ ಅಳವಡಿಕೆಗಳು ಮಾಡುತ್ತಿರುವುದು. 794 01:02:57,130 --> 01:03:00,820 ಒಂದು ಪಟ್ಟಿಯನ್ನು ಆದರೆ, ನೀವು ಮಾಡಬೇಕಾದ ಎಲ್ಲಾ, ಒಂದು ಹೊಸ ನೋಡ್ ಅದನ್ನು ಎಸೆಯಲು ಆಗಿದೆ 795 01:03:00,820 --> 01:03:06,330 ಪಾಯಿಂಟರ್ಸ್ ಹೊಂದಿಸಿ, ಮತ್ತು ನೀವು ಮುಗಿಸಿದ್ದೀರಿ. 796 01:03:06,330 --> 01:03:10,940 ಏನು ಈ ಬಗ್ಗೆ ಹೀರುವಾಗ? 797 01:03:10,940 --> 01:03:16,830 ಪಕ್ಕಕ್ಕೆ ಒಂದು ರಚನೆಯ ಮಾಹಿತಿ ಕೆಲಸ ಎಂದು ಸುಲಭ ಅಲ್ಲ ಎಂಬುದು? ಯಾ? 798 01:03:16,830 --> 01:03:22,980 [ಡೇನಿಯಲ್] ನಾನು ಇದನ್ನು ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಒಂದು ನಿರ್ದಿಷ್ಟ ಅಂಶ ಪ್ರವೇಶಿಸಲು ಹೆಚ್ಚು ಕಷ್ಟ ಊಹೆ? 799 01:03:22,980 --> 01:03:30,470 [Hardison] ನೀವು ನಿಮ್ಮ ಲಿಂಕ್ ಪಟ್ಟಿ ಮಧ್ಯದಲ್ಲಿ ಒಂದು ಕ್ರಮವಿಲ್ಲದ ಅಂಶ ನೆಗೆಯುವುದನ್ನು ಸಾಧ್ಯವಿಲ್ಲ. 800 01:03:30,470 --> 01:03:33,800 ನೀವು ಬದಲಿಗೆ ಅದನ್ನು ಮಾಡಬೇಕು? ನೀವು ಸಂಪೂರ್ಣ ವಿಷಯವನ್ನು ಮೂಲಕ ಹಂತಕ್ಕೆ ಹೊಂದಿರುತ್ತವೆ >>. 801 01:03:33,800 --> 01:03:35,660 [Hardison] ಹೌದು. ನೀವು ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು, ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ಅನುಸರಿಸುವ. 802 01:03:35,660 --> 01:03:38,480 ಇದು ಒಂದು ಬೃಹತ್ - ಇದು ಒಂದು ನೋವಿನ. 803 01:03:38,480 --> 01:03:41,550 ಇತರ ಎಂದರೇನು - ಈ ಇನ್ನೊಂದು ಅವನತಿಗೆ ಇಲ್ಲ. 804 01:03:41,550 --> 01:03:45,340 [ತುಳಸಿ] ನೀವು ಮುಂದಕ್ಕೆ ಮತ್ತು ಹಿಂದಕ್ಕೆ ಹೋಗಿ ಸಾಧ್ಯವಿಲ್ಲ? ನೀವು ಒಂದು ದಿಕ್ಕಿನಲ್ಲಿ ಹೋಗಬೇಕಾಗುತ್ತದೆ? 805 01:03:45,340 --> 01:03:48,570 [Hardison] ಹೌದು. ಆದ್ದರಿಂದ ಹೇಗೆ ನಾವು ಕೆಲವೊಮ್ಮೆ ಆ ಪರಿಹರಿಸಲು ಇಲ್ಲ? 806 01:03:48,570 --> 01:03:53,370 [ತುಳಸಿ] ಪಟ್ಟಿಗಳನ್ನು ಡಬ್ಲಿ-ಲಿಂಕ್? ನಿಖರವಾಗಿ >>. ದುಪ್ಪಟ್ಟು-ಸಂಯೋಜಿತ ಪಟ್ಟಿಗಳು ಇವೆ. 807 01:03:53,370 --> 01:03:55,540 ಇವೆ - ಕ್ಷಮಿಸಿ? 808 01:03:55,540 --> 01:03:57,620 >> [ಸ್ಯಾಮ್] ಆ pred ವಿಷಯ ಬಳಸಿಕೊಂಡು ಅದೇ - 809 01:03:57,620 --> 01:04:01,090 ನಾನು ನೆನಪಿನಲ್ಲಿ, pred ವಿಚಾರಕ್ಕೆ ಏನು ಎಂದು ಅಲ್ಲ? 810 01:04:01,090 --> 01:04:05,850 ಅಲ್ಲ ಎಂದು ದುಪ್ಪಟ್ಟು ಮತ್ತು ಏಕಸ್ವರೂಪದಲ್ಲಿ ನಡುವೆ? 811 01:04:05,850 --> 01:04:10,020 ಅವರು ಮಾಡುತ್ತಿದ್ದ ನಿಖರವಾಗಿ ಏನನ್ನು [Hardison] ಲೆಟ್ಸ್ ನೋಟ. 812 01:04:10,020 --> 01:04:15,760 ಇಲ್ಲಿ ನಾವು ಹೋಗಿ. ಇಲ್ಲಿ ಪಟ್ಟಿ ಕೋಡ್ ಇಲ್ಲಿದೆ. 813 01:04:15,760 --> 01:04:25,620 ಇಲ್ಲಿ ನಾವು ಇಲ್ಲಿ, predptr ಹೊಂದಿರುತ್ತವೆ. ನೀವು ಬಗ್ಗೆ ಎಂಬುದನ್ನು ಇದು? 814 01:04:25,620 --> 01:04:30,750 ಆದ್ದರಿಂದ ಈ ಆಗಿತ್ತು - ಅವರು ಪಟ್ಟಿಯನ್ನು ಮುಕ್ತಗೊಳಿಸಿದ ಹಾಗೂ ಅವರು ಅದನ್ನು ಒಂದು ಪಾಯಿಂಟರ್ ಸಂಗ್ರಹಿಸಲು ಪ್ರಯತ್ನಿಸುವಾಗ ನ. 815 01:04:30,750 --> 01:04:35,000 ಈ ದುಪ್ಪಟ್ಟು, ಒಂದೊಂದಾಗಿ ಲಿಂಕ್ ಪಟ್ಟಿ ಅಲ್ಲ. 816 01:04:35,000 --> 01:04:40,090 ಈ ಮಾತನಾಡುವ ಕಾರಣ ನಾವು ಪಟ್ಟಿ ಮುಕ್ತಗೊಳಿಸಿದ ಬಗ್ಗೆ ನಂತರ ಈ ಬಗ್ಗೆ ಹೆಚ್ಚು ಮಾತನಾಡಿ 817 01:04:40,090 --> 01:04:42,900 ಮತ್ತು ನಾನು ಮೊದಲ ಕೆಲವು ಸಂಗತಿಗಳನ್ನು ತೋರಿಸಲು ಬಯಸುವ. 818 01:04:42,900 --> 01:04:51,480 ಆದರೆ ಅದು ಕೇವಲ - ಇದು ptr ಮೌಲ್ಯವನ್ನು ವಿಚಾರಿಸಿದಾಗ ನ 819 01:04:51,480 --> 01:04:54,170 [ವಿದ್ಯಾರ್ಥಿ] ಓಹ್, ಅದು ಅಂದಾಜು ದಿನಕ್ಕಿಂತ ಹಿಂದಿನ ಪಾಯಿಂಟರ್ ಈಸ್? >> ಹೌದು. 820 01:04:54,170 --> 01:05:04,070 ನಾವು ನಂತರ predptr ಎಂಬುದನ್ನು ನಾವು ನಂತರ ಉಚಿತ ಮೊದಲು ptr ಸ್ವತಃ ಹೆಚ್ಚಿಸಲು ಇದರಿಂದ. 821 01:05:04,070 --> 01:05:09,130 ನಾವು ಮುಕ್ತ ptr ಮತ್ತು ಕರೆ ptr = ptr ಮುಂದಿನ, ಬಲ? ಏಕೆಂದರೆ 822 01:05:09,130 --> 01:05:11,260 ಆ ಕೆಟ್ಟ ಎಂದು. 823 01:05:11,260 --> 01:05:20,940 ಆದ್ದರಿಂದ ಮತ್ತೆ ಈ ವ್ಯಕ್ತಿ ಗೆ, ನೋಡೋಣ. 824 01:05:20,940 --> 01:05:23,900 >> ಪಟ್ಟಿಗಳನ್ನು ಬಗ್ಗೆ ಇತರ ಕೆಟ್ಟ ವಸ್ತುವೆಂದು ಸಹಿತ ಆದರೆ 825 01:05:23,900 --> 01:05:26,520 ನಾವು, ತಮ್ಮತಮ್ಮಲ್ಲಿ ಮುಂದಿನ ಜೋಡಿಸಲಾದ ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು ಹೊಂದಿವೆ 826 01:05:26,520 --> 01:05:29,050 ಇಲ್ಲಿ ನಾವು ಈ ಪಾಯಿಂಟರ್ ಪರಿಚಯಿಸಿವೆ. 827 01:05:29,050 --> 01:05:34,060 ನಾವು ಬಳಸಲು ಎದುರಿಸುವಂತಿದೆ ಮೆಮೊರಿ ಹೆಚ್ಚುವರಿ ಪಡೆ ಇಲ್ಲ 828 01:05:34,060 --> 01:05:37,910 ನಮ್ಮ ಪಟ್ಟಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲು ನೀವು ಪ್ರತಿ ಅಂಶ. 829 01:05:37,910 --> 01:05:40,030 ನಮ್ಯತೆಯನ್ನು ನಾವು ಪಡೆಯಲು, ಆದರೆ ವೆಚ್ಚದಲ್ಲಿ ಬರುತ್ತದೆ. 830 01:05:40,030 --> 01:05:42,230 ಇದು, ಈ ಬಾರಿ ಬೆಲೆ ಬರುತ್ತದೆ 831 01:05:42,230 --> 01:05:45,270 ಮತ್ತು ಇದು ತುಂಬಾ ಈ ಮೆಮೊರಿ ವೆಚ್ಚ ಬರುತ್ತದೆ. 832 01:05:45,270 --> 01:05:47,800 ನಾವು ಈಗ ಶ್ರೇಣಿಯಲ್ಲಿನ ಪ್ರತಿ ಅಂಶ ಅನುಸರಿಸುವ ಆ ಅರ್ಥದಲ್ಲಿ ಟೈಮ್ 833 01:05:47,800 --> 01:05:58,670 ಸೂಚ್ಯಂಕ 10 ಒಂದು, ಅಥವಾ ಒಂದು ವ್ಯೂಹದಲ್ಲಿ ಸೂಚ್ಯಂಕ 10 ಹೇಳಲಾಗುತ್ತದೆ ಪಡೆಯುವುದು. 834 01:05:58,670 --> 01:06:01,230 >> ಕೇವಲ ನಿಜವಾಗಿಯೂ ವೇಗವಾಗಿ ನಾವು ರೇಖಾಚಿತ್ರ ಔಟ್ ಈ ಪಟ್ಟಿಗಳನ್ನು, 835 01:06:01,230 --> 01:06:05,980 ಸಾಮಾನ್ಯವಾಗಿ ನಾವು ಪಟ್ಟಿ ಮುಖ್ಯಸ್ಥ ಅಥವಾ ಪಟ್ಟಿಯ ಮೊದಲ ಪಾಯಿಂಟರ್ ಉಳಿಸಿಕೊಳ್ಳುವುದು 836 01:06:05,980 --> 01:06:08,010 ಮತ್ತು ಈ ನಿಜವಾದ ಪಾಯಿಂಟರ್ ಗಮನಿಸಿ. 837 01:06:08,010 --> 01:06:11,100 ಇದು ಕೇವಲ 4 ಬೈಟ್ಗಳು ಇಲ್ಲಿದೆ. ಇದು ನಿಜವಾದ ನೋಡ್ ಸ್ವತಃ ಅಲ್ಲ. 838 01:06:11,100 --> 01:06:17,120 ಆದ್ದರಿಂದ ನೀವು ಅದನ್ನು ಯಾವುದೇ ಇಂಟ್ ಮೌಲ್ಯ, ಇದು ಯಾವುದೇ ಮುಂದಿನ ಪಾಯಿಂಟರ್ ಎಂದು ನೋಡಿ. 839 01:06:17,120 --> 01:06:20,790 ಇದು ಅಕ್ಷರಶಃ ಕೇವಲ ಪಾಯಿಂಟರ್ ಇಲ್ಲಿದೆ. 840 01:06:20,790 --> 01:06:23,550 ಇದು ನಿಜವಾದ ನೋಡ್ struct ಎಂದು ಏನೋ ತೋರಿಸಲು ವಿಶೇಷವೇನು. 841 01:06:23,550 --> 01:06:28,480 [ಸ್ಯಾಮ್] ನೋಡ್ ಎಂಬ ಪಾಯಿಂಟರ್? >> ಇದು - ಯಾವುದೇ. ಈ ರೀತಿಯ ನೋಡ್ನ ಏನೋ ಒಂದು ಸೂಚಿಯಾಗಿದೆ. 842 01:06:28,480 --> 01:06:32,540 ಇದು ಒಂದು ನೋಡ್ struct ಒಂದು ಸೂಚಿಯಾಗಿದೆ. >> ಓಹ್, ಸರಿ. 843 01:06:32,540 --> 01:06:36,870 ಬಲ ಎಡ, ಕೋಡ್ ಚಿತ್ರದಲ್ಲಿ. 844 01:06:36,870 --> 01:06:42,190 ನಾವು ಆರಂಭಿಸಲು ಉತ್ತಮ ರೀತಿಯಲ್ಲಿ ಇದು ಶೂನ್ಯ, ಇದನ್ನು ಹೊಂದಿಸಬಹುದು. 845 01:06:42,190 --> 01:06:49,850 ನೀವು ಚಿತ್ರದಲ್ಲಿ ಅದು, ಹಾಗೆ ನೀವು ಅದನ್ನು ಶೂನ್ಯ ಎಂದು ಬರೆಯಲು ಅಥವಾ ನೀವು ಮೂಲಕ ಲೈನ್ ಪುಟ್. 846 01:06:49,850 --> 01:06:53,910 >> ಪಟ್ಟಿಗಳನ್ನು ಕೆಲಸ ಸುಲಭ ರೀತಿಯಲ್ಲಿ ಒಂದು, 847 01:06:53,910 --> 01:06:57,430 ನಾವು, ನೀವು ಎರಡೂ ಸೇರಿಸಿ ನೀವು ಕೇಳಲು ಮತ್ತು ಎರಡು ನಡುವಿನ ವ್ಯತ್ಯಾಸಗಳನ್ನು ನೋಡಲು ಸೇರಿಸಲು 848 01:06:57,430 --> 01:07:01,320 ಆದರೆ prepending ಖಂಡಿತವಾಗಿಯೂ ಸುಲಭ. 849 01:07:01,320 --> 01:07:05,790 ಅಲ್ಲಿ ನೀವು ಮೊದಲೇ ಉದ್ದೇಶಿಸಬೇಕು ಮಾಡಿದಾಗ, ಈ - ನೀವು ಸೇರಿಸಿ (7), 850 01:07:05,790 --> 01:07:10,050 ನೀವು ನೋಡ್ struct ಹೋಗಿ ರಚಿಸಲು 851 01:07:10,050 --> 01:07:13,870 ಮತ್ತು ನೀವು ಈಗ ಏಕೆಂದರೆ ನಾವು prepended ಏಕೆಂದರೆ, ಅದನ್ನು ತೋರಿಸಲು ಮೊದಲ ಸೆಟ್ 852 01:07:13,870 --> 01:07:17,240 ಪಟ್ಟಿಯಲ್ಲಿ ಆರಂಭದಲ್ಲಿ ಎಂದು ವಿಶೇಷವೇನು. 853 01:07:17,240 --> 01:07:22,540 ನಾವು ಇನ್ನೊಂದು ನೋಡ್ ಸೃಷ್ಟಿಸುವ ಸೇರಿಸಿ (3), ಆದರೆ ಈಗ 3 7 ಮೊದಲು ಬಂದಾಗ. 854 01:07:22,540 --> 01:07:31,130 ಆದ್ದರಿಂದ ನಾವು ಅಗತ್ಯವಾಗಿ ನಮ್ಮ ಪಟ್ಟಿಯಲ್ಲಿ ಮೇಲೆ ವಿಷಯಗಳನ್ನು ತಳ್ಳುವುದು ಮಾಡುತ್ತಿದ್ದೇವೆ. 855 01:07:31,130 --> 01:07:34,720 ಈಗ, ನೀವು, ಸೇರಿಸಿ, ಕೆಲವೊಮ್ಮೆ ಜನರು ಪುಶ್ ಕರೆಯುವ ನೋಡಬಹುದು 856 01:07:34,720 --> 01:07:39,600 ಏಕೆಂದರೆ ನಿಮ್ಮ ಪಟ್ಟಿಯಲ್ಲಿ ಮೇಲೆ ಹೊಸ ಅಂಶ ತಳ್ಳುವುದು ಮಾಡುತ್ತಿದ್ದೇವೆ. 857 01:07:39,600 --> 01:07:43,270 ಇದು ಪಟ್ಟಿಯನ್ನು ಮುಂಭಾಗದ ಅಳಿಸಲು ಕೂಡ ಸುಲಭ. 858 01:07:43,270 --> 01:07:45,650 ಆದ್ದರಿಂದ ಜನರು ಹೆಚ್ಚಾಗಿ ಪಾಪ್ ಕರೆಯುತ್ತೇವೆ. 859 01:07:45,650 --> 01:07:52,200 ಮತ್ತು ಆ ರೀತಿಯಲ್ಲಿ, ನೀವು ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ಬಳಸಿಕೊಂಡು ಸ್ಟಾಕ್ ಅನುಕರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. 860 01:07:52,200 --> 01:07:57,880 ಓಹ್. ಕ್ಷಮಿಸಿ, ಈಗ ನಾವು ಸೇರ್ಪಡಿಸಲಾದ ಆಗಿ ಬರುತ್ತಿದೆ. ಇಲ್ಲಿ ನಾವು ಸೇರಿಸಿ (3) ಈಗ, (7) prepended. 861 01:07:57,880 --> 01:08:02,600 ನಾವು prepended ನಾವು (4), ಈ ಪಟ್ಟಿಯಲ್ಲಿ ಮೇಲೆ ಯಾವುದೋ prepended, 862 01:08:02,600 --> 01:08:06,540 ನಾವು 4 ಮತ್ತು ನಂತರ 3 ಮತ್ತು ನಂತರ 7 ಬಯಸುವ. 863 01:08:06,540 --> 01:08:14,220 ಆದ್ದರಿಂದ ನಾವು ಪಾಪ್ ಮತ್ತು ತೆಗೆದುಹಾಕಿದ 3, 4 ತೆಗೆದುಹಾಕಲು ಸಾಧ್ಯವಿಲ್ಲ, 7 ತೆಗೆದುಹಾಕಿ. 864 01:08:14,220 --> 01:08:16,500 ಸಾಮಾನ್ಯವಾಗಿ ಈ ಬಗ್ಗೆ ಯೋಚಿಸುವುದು ಹೆಚ್ಚು ಅರ್ಥಗರ್ಭಿತ ರೀತಿಯಲ್ಲಿ ಸೇರ್ಪಡಿಸಲಾದ ಜೊತೆ ಹೊಂದಿದೆ. 865 01:08:16,500 --> 01:08:20,310 ಹಾಗಾಗಿ ಇಲ್ಲಿ ಸೇರಿಸಲು ರೀತಿ ಎಂದು ಔಟ್ ಚಿತ್ರಿಸಲ್ಪಟ್ಟಿರುವುದನ್ನು ಕಾಣಬಹುದು ಮಾಡಿದ. 866 01:08:20,310 --> 01:08:23,380 ಇಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ (7) ಯಾವುದೇ ವಿವಿಧ ತೋರುತ್ತಿಲ್ಲ 867 01:08:23,380 --> 01:08:25,160 ಏಕೆಂದರೆ ಪಟ್ಟಿಯಲ್ಲಿ ಕೇವಲ ಒಂದು ಅಂಶ ಇಲ್ಲ. 868 01:08:25,160 --> 01:08:28,620 ಮತ್ತು ಸೇರಿಸುವುದರಿಂದ (3) ಕೊನೆಯಲ್ಲಿ ಇಟ್ಟುಕೊಳ್ಳುತ್ತಾನೆ. 869 01:08:28,620 --> 01:08:31,020 ಬಹುಶಃ ನೀವು ಇದೀಗ ಸೇರ್ಪಡಿಸಲಾದ ಜೊತೆ ಟ್ರಿಕ್ ನೋಡಬಹುದು 870 01:08:31,020 --> 01:08:36,600 ಆ ಪಟ್ಟಿಯ ಆರಂಭದಲ್ಲಿ ಅಲ್ಲಿ ನಾವು ಮಾತ್ರ ಅರಿತಿರುತ್ತಾರೆ ಆಗಿದೆ 871 01:08:36,600 --> 01:08:39,450 ನೀವು ಪಟ್ಟಿಯಿಂದ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ನಡೆಯಬೇಕು ಪಟ್ಟಿಗೆ ಸೇರಿಸಲು ಗೆ 872 01:08:39,450 --> 01:08:46,500 , ಕೊನೆಯಲ್ಲಿ ಪಡೆಯಲು ನಿಲ್ಲಿಸಲು, ನಂತರ ನಿಮ್ಮ ನೋಡ್ ಮತ್ತು ಕೆಳಗೆ ಪ್ಲಂಕ್ ಎಲ್ಲವೂ ನಿರ್ಮಿಸಲು. 873 01:08:46,500 --> 01:08:50,590 ಎಲ್ಲಾ ವಿಷಯವನ್ನು ಅಪ್ ವೈರ್. 874 01:08:50,590 --> 01:08:55,170 ಆದ್ದರಿಂದ ಸೇರಿಸಿ ಜೊತೆ, ಎಂದು ನಾವು, ನಿಜವಾಗಿಯೂ ವೇಗವಾಗಿ ಈ ಮೂಲಕ ಕುಯ್ಯಲಾಗಿತ್ತು 875 01:08:55,170 --> 01:08:58,170 ನೀವು ಒಂದು ಪಟ್ಟಿಗೆ ಮೊದಲೇ ಉದ್ದೇಶಿಸಬೇಕು ಅದು ಚೆನ್ನಾಗಿ ಸರಳ. 876 01:08:58,170 --> 01:09:02,960 >> ನಿಮ್ಮ ಹೊಸ ನೋಡ್ ಮಾಡಲು, ಕೆಲವು ಕ್ರಿಯಾಶೀಲ ಸ್ಮರಣೆ ಹಂಚಿಕೆ ಒಳಗೊಂಡಿರುತ್ತವೆ. 877 01:09:02,960 --> 01:09:09,830 ಇಲ್ಲಿ ನಾವು malloc ಬಳಸಿಕೊಂಡು ನೋಡ್ struct ನೀವು ಮಾಡುತ್ತಿರುವಿರಿ. 878 01:09:09,830 --> 01:09:14,710 Malloc ಆ ನಂತರ ನಮಗೆ ಮೆಮೊರಿ ಪಕ್ಕಕ್ಕೆ ಮಾಡುತ್ತೇವೆ ಕಾರಣ ನಾವು ಬಳಸುತ್ತಿರುವ 879 01:09:14,710 --> 01:09:20,350 ನಾವು ಬಯಸುವ ಕಾರಣ - ಈ ಮೆಮೊರಿ ದೀರ್ಘಕಾಲದವರೆಗೆ ಇರುತ್ತವೆ ಬಯಸುವ. 880 01:09:20,350 --> 01:09:25,350 ಮತ್ತು ನಾವು ಕೇವಲ ವಿಂಗಡಿಸುವ ಮೆಮೊರಿ ಜಾಗದ ಒಂದು ಪಾಯಿಂಟರ್ ಪಡೆಯಿರಿ. 881 01:09:25,350 --> 01:09:29,260 ನಾವು ನೋಡ್ ಗಾತ್ರವನ್ನು ಬಳಸಿ, ನಾವು ಜಾಗ ಮೊತ್ತವು ಇಲ್ಲ. 882 01:09:29,260 --> 01:09:31,899 ನಾವು ಕೈಯಾರೆ, ಬೈಟ್ಗಳು ಸಂಖ್ಯೆಯನ್ನು ಸೃಜಿಸಬೇಡ 883 01:09:31,899 --> 01:09:39,750 ಬದಲಿಗೆ ನಾವು ನಾವು ಬೈಟ್ಗಳು ಸೂಕ್ತ ಸಂಖ್ಯೆ ಪಡೆಯುತ್ತಿದ್ದೀರಿ ತಿಳಿದಿದೆ ಆದ್ದರಿಂದ sizeof ಬಳಸಿ. 884 01:09:39,750 --> 01:09:43,660 ನಮ್ಮ malloc ಕರೆ ಸಫಲಗೊಂಡ ಪರೀಕ್ಷಿಸಲು ಮರೆಯದಿರಿ. 885 01:09:43,660 --> 01:09:47,939 ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಮಾಡಲು ಬಯಸುವ ವಿಷಯ. 886 01:09:47,939 --> 01:09:52,590 ಆಧುನಿಕ ಗಣಕಗಳಲ್ಲಿ, ಮೆಮೊರಿ ಖಾಲಿಯಾಯ್ತು ಸುಲಭ ಎಂದು ಏನೋ ಅಲ್ಲ 887 01:09:52,590 --> 01:09:56,610 ನೀವು ವಿಷಯವನ್ನು ಒಂದು ಟನ್ ಮೀಸಲಿಡುವ ಮತ್ತು ಒಂದು ದೊಡ್ಡ ಪಟ್ಟಿ ಮಾಡುತ್ತಿದ್ದೇವೆ ಹೊರತು, 888 01:09:56,610 --> 01:10:02,220 ಆದರೆ ನೀವು ಒಂದು ಐಫೋನ್ ಅಥವಾ ಆಂಡ್ರಾಯ್ಡ್ ಹಾಗೆ, ಹೇಳುತ್ತಾರೆ, ವಿಷಯ ನಿರ್ಮಿಸಲು ಬಳಸುತ್ತಿದ್ದರೆ, 889 01:10:02,220 --> 01:10:05,230 ನೀವು ತೀವ್ರ ಏನನ್ನೋ ಮಾಡುತ್ತಿರುವುದು ವಿಶೇಷವಾಗಿ ನೀವು ಸೀಮಿತ ಮೆಮೊರಿ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಹೊಂದಿಲ್ಲ. 890 01:10:05,230 --> 01:10:08,300 ಆದ್ದರಿಂದ ಜಾರಿಗೆ ಪಡೆಯಲು ಉತ್ತಮ ಅದು. 891 01:10:08,300 --> 01:10:10,510 >> ನಾನು ಇಲ್ಲಿ ಒಂದೆರಡು ವಿಭಿನ್ನ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ 892 01:10:10,510 --> 01:10:12,880 ನೀವು ಹೊಸ ರೀತಿಯ ಎಂದು ನೋಡಬಹುದು. 893 01:10:12,880 --> 01:10:15,870 ಆದ್ದರಿಂದ fprintf ಕೇವಲ printf ಇಷ್ಟ ಇದೆ 894 01:10:15,870 --> 01:10:21,320 ಅದರ ಮೊದಲ ವಾದವನ್ನು ಹೊರತುಪಡಿಸಿ ನೀವು ಮುದ್ರಿಸಲು ಮಾಡಿ ಸ್ಟ್ರೀಮ್. 895 01:10:21,320 --> 01:10:23,900 ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಗುಣಮಟ್ಟದ ದೋಷ ಸ್ಟ್ರಿಂಗ್ ಗೆ ಮುದ್ರಿಸಲು ಬಯಸುವ 896 01:10:23,900 --> 01:10:29,410 ಇದು ಪ್ರಮಾಣಿತ outstream ಭಿನ್ನವಾಗಿದೆ. 897 01:10:29,410 --> 01:10:31,620 ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಅದೇ ಸ್ಥಳದಲ್ಲಿ ತೋರಿಸುತ್ತದೆ. 898 01:10:31,620 --> 01:10:34,600 ಇದು ಟರ್ಮಿನಲ್ಗೆ ಔಟ್ ತೋರಿಸುತ್ತದೆ, ಆದರೆ ನೀವು - 899 01:10:34,600 --> 01:10:38,790 ಆ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಬಗ್ಗೆ, ಪುನರ್ನಿರ್ದೇಶನ ತಂತ್ರಗಳನ್ನು ಕಲಿತರು 900 01:10:38,790 --> 01:10:42,290 ನೀವು ಸಮಸ್ಯೆ ಸೆಟ್ 4 ಟಾಮಿ ವಿಡಿಯೋ ನಲ್ಲಿ ಕಲಿತ, ನೀವು ನೇರವಾಗಿ 901 01:10:42,290 --> 01:10:47,900 ವಿವಿಧ ಪ್ರದೇಶಗಳಿಗೆ; ನಂತರ ನಿರ್ಗಮಿಸುತ್ತದೆ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ, ಇಲ್ಲಿಯೇ, ನಿರ್ಗಮಿಸಲು. 902 01:10:47,900 --> 01:10:50,440 ಇದು ಮುಖ್ಯ ಹಿಂದಿರುಗಿದ ನಂತಹ ಮೂಲಭೂತವಾಗಿ ಇಲ್ಲಿದೆ 903 01:10:50,440 --> 01:10:53,600 ಇಲ್ಲಿ ಪ್ರತಿಯಾಗಿ ಏನನ್ನೂ ಏಕೆಂದರೆ ನಾವು ನಿರ್ಗಮನ ಅನ್ನು ಹೊರತುಪಡಿಸಿ. 904 01:10:53,600 --> 01:10:57,140 ನಾವು ಪ್ರಮುಖ ಇಲ್ಲ, ಆದ್ದರಿಂದ ಮರಳಿದ ನಾವು ಬಯಸುವ ರೀತಿಯ ಪ್ರೋಗ್ರಾಂ ನಿರ್ಗಮಿಸಲು ಮಾಡುವುದಿಲ್ಲ. 905 01:10:57,140 --> 01:11:03,020 ನಾವು ನಿರ್ಗಮನ ಕಾರ್ಯವನ್ನು ಉಪಯೋಗಿಸಬಹುದು ಮತ್ತು ಇದು ದೋಷ ಕೋಡ್ ನೀಡುತ್ತವೆ. 906 01:11:03,020 --> 01:11:11,890 ನಂತರ ಇಲ್ಲಿ ನಾವು ನಾನು ಸಮಾನವಾಗಿರಬೇಕು ಹೊಸ ನೋಡ್ ಮೌಲ್ಯದ ಕ್ಷೇತ್ರದಲ್ಲಿ, ಅದರ ನಾನು ಕ್ಷೇತ್ರದಲ್ಲಿ ಸೆಟ್, ಮತ್ತು ನಾವು ಅದನ್ನು ವೈರ್. 907 01:11:11,890 --> 01:11:15,530 ನಾವು, ಮೊದಲ ತೋರಿಸಲು ಹೊಸ ನೋಡ್ ಮುಂದಿನ ಪಾಯಿಂಟರ್ ಸೆಟ್ 908 01:11:15,530 --> 01:11:20,460 ಮತ್ತು ನಂತರ ಮೊದಲ ಈಗ ಹೊಸ ನೋಡ್ ಬೆಟ್ಟು ಕಾಣಿಸುತ್ತದೆ. 909 01:11:20,460 --> 01:11:25,120 ಕೋಡ್ ಈ ಮೊದಲ ಸಾಲುಗಳು, ನಾವು ನಿಜವಾಗಿ ಹೊಸ ನೋಡ್ ನಿರ್ಮಿಸಲು ನೀವು. 910 01:11:25,120 --> 01:11:27,280 ಈ ಕ್ರಿಯೆಯ ಕೊನೆಯ ಎರಡು ಸಾಲುಗಳು ಆದರೆ ಮೊದಲು ಅಲ್ಲ. 911 01:11:27,280 --> 01:11:30,290 ನಿಜವಾಗಿಯೂ ಒಂದು ಸಹಾಯಕ ಕಾರ್ಯ ಆಗಿ, ಒಂದು ಕಾರ್ಯದ ಒಳಗೆ ಬರಬಹುದು. 912 01:11:30,290 --> 01:11:32,560 ಸಾಮಾನ್ಯವಾಗಿ ನಾನು ಏನು ಎಂದು, ನಾನು, ಒಂದು ಕಾರ್ಯ ಅದನ್ನು ಔಟ್ ಪುಲ್ 913 01:11:32,560 --> 01:11:36,040 ನಾನು ನಿರ್ಮಾಣ ನೋಡ್ ಸ್ವಲ್ಪ, ಕರೆ 914 01:11:36,040 --> 01:11:40,410 ಮತ್ತು ಸೇರಿಸಿ ಕಾರ್ಯ ಅತಿ ಚಿಕ್ಕ ಇಡುತ್ತದೆ, ಅದನ್ನು ಕೇವಲ 3 ಸಾಲುಗಳನ್ನು ಅಂದು. 915 01:11:40,410 --> 01:11:48,710 ನನ್ನ ನಿರ್ಮಾಣ ನೋಡ್ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಕರೆ ಮಾಡಿ, ಮತ್ತು ನಂತರ ನಾನು ತಂತಿ ಎಲ್ಲವೂ. 916 01:11:48,710 --> 01:11:51,970 >> ನಾನು ನಿಮಗೆ ತೋರಿಸಲು ಬಯಸುವ ಅಂತಿಮವೂ, 917 01:11:51,970 --> 01:11:54,030 ಮತ್ತು ನಾನು, ನೀವು ನಿಮ್ಮ ಸ್ವಂತ ಸೇರ್ಪಡಿಸಲಾದ ಮತ್ತು ಎಲ್ಲಾ ಹಾಗೆ ತಿಳಿಸುತ್ತೇವೆ 918 01:11:54,030 --> 01:11:57,500 ಒಂದು ಪಟ್ಟಿಯ ಮೇಲೆ ತಿರುಗಿ ಹೇಗೆ. 919 01:11:57,500 --> 01:12:00,780 ಒಂದು ಪಟ್ಟಿಯ ಮೇಲೆ ಮರಳಿ ವಿವಿಧ ರೀತಿಗಳಲ್ಲಿ ಒಂದು ಗುಂಪೇ ಇದೆ. 920 01:12:00,780 --> 01:12:03,140 ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಒಂದು ಪಟ್ಟಿಯ ಉದ್ದ ಹುಡುಕಲು ನೀನು. 921 01:12:03,140 --> 01:12:06,570 ನಾವು ಉದ್ದ = 0 ಆರಂಭವಾಗಬೇಕು. 922 01:12:06,570 --> 01:12:11,580 ಈ ಒಂದು ತಂತಿಗೆ strlen ಬರೆಯುವ ಹೋಲುತ್ತದೆ. 923 01:12:11,580 --> 01:12:17,780 ನಾನು ಇಲ್ಲಿಯೇ ಲೂಪ್ ಈ, ನೀವು ತೋರಿಸಲು ಬಯಸುವ ಏನು. 924 01:12:17,780 --> 01:12:23,530 ಇದು ಕಿಂಡಾ ನೋಡಲು ಮೋಜಿನ ಕಾಣುತ್ತದೆ; ಇದು ಸಾಮಾನ್ಯ ಅಲ್ಲ ಇಂಟ್ ನಾನು = 0, ನಾನು <ಏನೇ, ನಾನು + +. 925 01:12:23,530 --> 01:12:34,920 ಬದಲಿಗೆ ಪಟ್ಟಿಯಲ್ಲಿ ಆರಂಭದಲ್ಲಿ ಎಂದು ನಮ್ಮ ವೇರಿಯಬಲ್ N ಆರಂಭಿಸುವಲ್ಲಿ ನ. 926 01:12:34,920 --> 01:12:40,620 ನಮ್ಮ iterator ವೇರಿಯಬಲ್ ಶೂನ್ಯ ಅಲ್ಲವಾದ್ದರಿಂದ ನಂತರ, ನಾವು ಮುಂದುವರಿಸುವುದಕ್ಕೆ. 927 01:12:40,620 --> 01:12:46,340 ಸಂಪ್ರದಾಯದಂತೆ, ನಮ್ಮ ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಶೂನ್ಯ ಎಂದು ಕಾಣಿಸುತ್ತದೆ, ಏಕೆಂದರೆ. 928 01:12:46,340 --> 01:12:48,770 ತದನಂತರ, ಬದಲಿಗೆ + + ಮಾಡುವುದರಿಂದ ಹೆಚ್ಚು, ಹೆಚ್ಚಿಸಲು 929 01:12:48,770 --> 01:12:57,010 + ನ ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಸಮಾನ + n = N-> ಮುಂದಿನ ಹೊಂದಿದೆ. 930 01:12:57,010 --> 01:13:00,410 >> ನಾವು ಸಮಯವನ್ನು ಇಲ್ಲ ಏಕೆಂದರೆ ನಾನು ಇಲ್ಲಿ ಅಂತರವನ್ನು ಭರಿಸಲು ತಿಳಿಸುತ್ತೇವೆ. 931 01:13:00,410 --> 01:13:09,300 ನಿಮ್ಮ spellr psets ಕೆಲಸ ಆದರೆ ಇದನ್ನು ಮನಸ್ಸಿನಲ್ಲಿಟ್ಟುಕೊಳ್ಳಬೇಕು. 932 01:13:09,300 --> 01:13:11,650 ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು, ನೀವು ಒಂದು ಹ್ಯಾಶ್ ಕೋಷ್ಟಕದ ಅನುಷ್ಠಾನಕ್ಕೆ ಬಳಸುತ್ತಿದ್ದರೆ, 933 01:13:11,650 --> 01:13:14,010 ಖಂಡಿತವಾಗಿಯೂ ತುಂಬಾ ಉಪಯುಕ್ತ ಬರುತ್ತವೆ. 934 01:13:14,010 --> 01:13:21,780 ಮತ್ತು ಸಂಗತಿಗಳನ್ನು ಲೂಪಿಂಗ್ ಈ ನುಡಿಗಟ್ಟಿನ ಹೊಂದಿರುವ ಆಶಾದಾಯಕವಾಗಿ, ಸಾಕಷ್ಟು ಸುಲಭ ಜೀವನ ಮಾಡುತ್ತದೆ. 935 01:13:21,780 --> 01:13:25,910 ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು, ಬೇಗ? 936 01:13:25,910 --> 01:13:28,920 [ಸ್ಯಾಮ್] ನೀವು ಪೂರ್ಣಗೊಳಿಸಿದ sll ಮತ್ತು SC ಔಟ್ ಕಳುಹಿಸುತ್ತೇವೆ? 937 01:13:28,920 --> 01:13:38,360 [Hardison] ಹೌದು. ನಾನು ಪೂರ್ಣಗೊಂಡಿತು ಸ್ಲೈಡ್ಗಳು ಮತ್ತು ಪೂರ್ಣಗೊಂಡ sll ಸ್ಟಾಕ್ ಮತ್ತು queue.cs ಔಟ್ ಕಳುಹಿಸುತ್ತೇವೆ. 938 01:13:38,360 --> 01:13:41,360 [CS50.TV]