1 00:00:00,000 --> 00:00:02,832 >> [ಸಂಗೀತ] 2 00:00:02,832 --> 00:00:05,670 3 00:00:05,670 --> 00:00:08,560 >> ಡೌಗ್ LLOYD: ಸರಿ, ಆದ್ದರಿಂದ ಸಹಜವಾಗಿ ಈ ಹಂತದಲ್ಲಿ, 4 00:00:08,560 --> 00:00:15,300 ಸಿ ಮೂಲಭೂತ ಬಹಳಷ್ಟು ಒಳಗೊಂಡಿದೆ ಬಂದಿದೆ ನಾವು ಅಸ್ಥಿರ ರಚನೆಗಳು ಬಗ್ಗೆ ಸಾಕಷ್ಟು ತಿಳಿದಿರುವ 5 00:00:15,300 --> 00:00:17,610 ಪಾಯಿಂಟರ್ಸ್, ಎಲ್ಲಾ ಒಳ್ಳೆಯ ವಿಷಯ. 6 00:00:17,610 --> 00:00:21,610 ಆ ಎಲ್ಲಾ ರೀತಿಯ ನಿರ್ಮಾಣಗೊಂಡಿವೆ ರಲ್ಲಿ, ಮೂಲಭೂತ ಎಂದು ನೋಡಲು 7 00:00:21,610 --> 00:00:23,880 ಆದರೆ ನಾವು, ಹೆಚ್ಚು ಮಾಡಬಹುದು? 8 00:00:23,880 --> 00:00:27,930 ನಾವು ವಸ್ತುಗಳ ಒಂದುಗೂಡಿಸಬಹುದು ಒಟ್ಟಿಗೆ ಕುತೂಹಲಕರ ವಿಧಾನಗಳಲ್ಲಿ. 9 00:00:27,930 --> 00:00:31,010 >> ಆದ್ದರಿಂದ ತಂದೆಯ ಆರಂಭಿಸಲು ಅವಕಾಶ, ನ ಹಾಗೆ ಅವಕಾಶ ಸಿ ನಮಗೆ ನೀಡುವ ಶಕ್ತಿ ಶಾಖೆಯ, 10 00:00:31,010 --> 00:00:35,270 ಮತ್ತು ನಮ್ಮ ಮಾಹಿತಿ ರಚಿಸಲು ಪ್ರಾರಂಭಿಸಿ ಈ ಕಟ್ಟಡ ಬಳಸಿಕೊಂಡು ರಚನೆಗಳು 11 00:00:35,270 --> 00:00:40,590 ಒಟ್ಟಿಗೆ ಬ್ಲಾಕ್ಗಳನ್ನು ಏನಾದರೂ ಉಪಯುಕ್ತ, ನಿಜವಾಗಿಯೂ ಮೌಲ್ಯಯುತ. 12 00:00:40,590 --> 00:00:43,420 ನಾವು ಇದನ್ನು ಮಾಡಬಹುದು ಒಂದು ಮಾರ್ಗವಾಗಿದೆ ಸಂಗ್ರಹಣೆಗಳು ಬಗ್ಗೆ ಮಾತನಾಡಲು. 13 00:00:43,420 --> 00:00:48,360 ಆದ್ದರಿಂದ ಇದುವರೆಗೂ ನಾವು ದತ್ತಾಂಶದ ಒಂದು ರೀತಿಯ ಹೊಂದಿತ್ತು ಬಂದಿದೆ ಸಂಗ್ರಹಣೆಗಳು ಪ್ರತಿನಿಧಿಸುವ ರಚನೆ 14 00:00:48,360 --> 00:00:51,030 ಮೌಲ್ಯಗಳು, ಸಮಾನ ಮೌಲ್ಯಗಳನ್ನು ಇಷ್ಟ. 15 00:00:51,030 --> 00:00:52,350 ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಎಂದು. 16 00:00:52,350 --> 00:00:57,020 ನಾವು ಪೂರ್ಣಾಂಕಗಳ ಸಂಗ್ರಹಣೆಗಳು, ಅಥವಾ ಹೀಗೆ ಪಾತ್ರಗಳು ಮತ್ತು ಸಂಗ್ರಹಗಳು. 17 00:00:57,020 --> 00:01:00,890 >> ರಚನೆಗಳು ಒಂದು ದಶಮಾಂಶ ರೀತಿಯ ಮಾಹಿತಿ ಸಂಗ್ರಹಿಸುವ ರಚನೆ 18 00:01:00,890 --> 00:01:03,220 ಆದರೆ ಮೌಲ್ಯದಂತಹ ಸಂಗ್ರಹಿಸುವ ಅಲ್ಲ. 19 00:01:03,220 --> 00:01:08,090 ಇದು ಸಾಮಾನ್ಯವಾಗಿ ವಿವಿಧ ಡೇಟಾ ಪ್ರಕಾರಗಳು ಸಿಕ್ಕಿತ್ತು ಒಟ್ಟಿಗೆ ಒಂದು ಪೆಟ್ಟಿಗೆಯ ಒಳಗೆ. 20 00:01:08,090 --> 00:01:10,750 ಆದರೆ ಸ್ವತಃ ಅಲ್ಲ ಒಟ್ಟಿಗೆ ಸರಣಿ ಬಳಸಲಾಗುತ್ತದೆ 21 00:01:10,750 --> 00:01:16,920 ಅಥವಾ ಒಟ್ಟಿಗೆ ಒಂದೇ ಸಂಪರ್ಕ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ನಂತಹ ವಸ್ತುಗಳನ್ನು. 22 00:01:16,920 --> 00:01:20,960 ಅರೆಸ್ ಕುವೆಂಪು ಅಂಶ ಹುಡುಕುವ ಆದರೆ ಮರುಸ್ಥಾಪನೆ 23 00:01:20,960 --> 00:01:24,262 ಇದು ಬಹಳ ಕಷ್ಟ ಎಂದು ಒಂದು ರಚನೆಯ ಸೇರಿಸಲು, 24 00:01:24,262 --> 00:01:26,470 ನಾವು ತೂರಿಸುವ ಹೊರತು ವ್ಯೂಹ ಅಂತ್ಯಕಾಲದಲ್ಲಿ. 25 00:01:26,470 --> 00:01:29,730 >> ಮತ್ತು ಉತ್ತಮ ಉದಾಹರಣೆ ನಾನು ಆ ಅಳವಡಿಕೆ ತೆರನಾದ. 26 00:01:29,730 --> 00:01:31,650 ನಮ್ಮ ವೀಡಿಯೊ ನೆನಪಿಗೆ ವೇಳೆ ಅಳವಡಿಕೆಯ ರೀತಿಯ ಮೇಲೆ, 27 00:01:31,650 --> 00:01:34,110 ಬಹಳಷ್ಟು ಇತ್ತು ವೆಚ್ಚದಲ್ಲಿ ಹೊಂದಿರುವ ಒಳಗೊಂಡಿರುವ 28 00:01:34,110 --> 00:01:37,970 ಅಂಶಗಳನ್ನು ಎತ್ತಿಕೊಂಡು, ಮತ್ತು ಅವುಗಳನ್ನು ವರ್ಗಾಯಿಸಲು ಏನೋ ಹೊಂದಿಕೊಳ್ಳಲು ಕೈಬಿಟ್ಟು 29 00:01:37,970 --> 00:01:41,290 ನಿಮ್ಮ ರಚನೆಯ ಮಧ್ಯಮ ಆಗಿ. 30 00:01:41,290 --> 00:01:44,690 ಅರೆಸ್ ಮತ್ತೊಂದು ಬಳಲುತ್ತಿದ್ದಾರೆ ಸಮಸ್ಯೆ, ಇದು ಹಟಮಾರಿ ಧೋರಣೆಯು ಆಗಿದೆ. 31 00:01:44,690 --> 00:01:47,150 ನಾವು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಘೋಷಿಸಿದ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಒಂದು ಶಾಟ್ ಪಡೆಯಲು. 32 00:01:47,150 --> 00:01:49,790 ನಾವು ನಾನು ಬಯಸುವ, ಹೇಳಲು ಪಡೆಯಲು ಈ ಅನೇಕ ಅಂಶಗಳು. 33 00:01:49,790 --> 00:01:51,940 100 ಇರಬಹುದು, ಇದು ಬಹುಶಃ 1,000, ಇದು ಬಹುಶಃ 34 00:01:51,940 --> 00:01:55,930 X ಬಳಕೆದಾರ ಒಂದು ಸಂಖ್ಯೆ ಅಲ್ಲಿ x, ಒಂದು ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ಅಥವಾ ಕಮ್ಯಾಂಡ್ ನಮಗೆ ನೀಡಿದರು 35 00:01:55,930 --> 00:01:56,630 ಲೈನ್. 36 00:01:56,630 --> 00:01:59,905 >> ಆದರೆ ನಾವು ಮಾತ್ರ ಇದು ಒಂದು ಶಾಟ್ ಪಡೆಯಲು, ನಾವು ನಾನು ವಾಸ್ತವವಾಗಿ, ನಂತರ ಓ ಹೇಳಲು ಇರುವುದಿಲ್ಲ 37 00:01:59,905 --> 00:02:04,360 101 ಅಗತ್ಯವಿದೆ, ಅಥವಾ ನಾನು x + 20 ಅಗತ್ಯವಿದೆ. 38 00:02:04,360 --> 00:02:07,910 ತಡವಾಗಿ, ನಾವು ಈಗಾಗಲೇ ಡಿಕ್ಲೇರ್ಡ್ ವ್ಯೂಹ, ಮತ್ತು ನಾವು 101 ಅಥವಾ ಪಡೆಯಲು ಬಯಸಿದರೆ ಎಕ್ಸ್ 39 00:02:07,910 --> 00:02:12,050 ಜೊತೆಗೆ 20, ನಾವು ಘೋಷಿಸಲು ಒಂದು ಸಂಪೂರ್ಣವಾಗಿ ಬೇರೆ ರಚನೆಯ 40 00:02:12,050 --> 00:02:15,540 ರಚನೆಯ ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು ನಕಲಿಸಿ ಮೇಲೆ, ಮತ್ತು ನಂತರ ನಾವು ಸಾಕಷ್ಟು ಹೊಂದಿವೆ. 41 00:02:15,540 --> 00:02:19,880 ಮತ್ತು ನಾವು ಮತ್ತೆ ತಪ್ಪಾಗಿದ್ದರೆ, ಏನು, ಏನು ನಾವು ವಾಸ್ತವವಾಗಿ 102, ಅಥವಾ x + 40 ಅಗತ್ಯವಿದ್ದರೆ, 42 00:02:19,880 --> 00:02:21,970 ನಾವು ಮತ್ತೆ ಹಾಗೆ ಮಾಡಬೇಕು. 43 00:02:21,970 --> 00:02:26,250 ಆದ್ದರಿಂದ ಅವರು ಬಹಳ ಜಗ್ಗದ ಆರ್ ನಮ್ಮ ದತ್ತಾಂಶದ ಮರುಗಾತ್ರಗೊಳಿಸಲು, 44 00:02:26,250 --> 00:02:29,360 ಆದರೆ ಒಟ್ಟಿಗೆ ಕೆಲವು ಒಗ್ಗೂಡಿ ನಾವು ಈಗಾಗಲೇ ಬಂದಿದೆ ಬೇಸಿಕ್ಸ್ 45 00:02:29,360 --> 00:02:33,230 ಪಾಯಿಂಟರ್ಸ್ ಮತ್ತು ರಚನೆಗಳು ಕಲಿತ ನಿರ್ದಿಷ್ಟವಾಗಿ ಕ್ರಿಯಾತ್ಮಕ ಮೆಮೊರಿ ಬಳಸಿ 46 00:02:33,230 --> 00:02:36,180 malloc ಜೊತೆ ಹಂಚಿಕೆ, ನಾವು ಒಟ್ಟಿಗೆ ಈ ತುಣುಕುಗಳನ್ನು ಹಾಕಬಹುದು 47 00:02:36,180 --> 00:02:40,960 ಹೊಸ ಅಕ್ಷಾಂಶ ರಚನೆಯನ್ನು ಒಂದು ರಚಿಸಲು ಒಂದೊಂದಾಗಿ ನಾವು ಹೇಳಲು ಇರಬಹುದು ಲಿಂಕ್ ಪಟ್ಟಿ 48 00:02:40,960 --> 00:02:45,400 ಎಂದು ನಮಗೆ ಬೆಳೆಯಲು ಅವಕಾಶ ಮತ್ತು ಮೌಲ್ಯಗಳ ಸಂಗ್ರಹ ಕುಗ್ಗಿಸಿ 49 00:02:45,400 --> 00:02:48,800 ನಾವು ಯಾವುದೇ ವ್ಯರ್ಥ ಜಾಗವನ್ನು ಬೀರುವುದಿಲ್ಲ. 50 00:02:48,800 --> 00:02:53,320 >> ಆದ್ದರಿಂದ ಮತ್ತೆ, ನಾವು ಈ ಕಲ್ಪನೆಯನ್ನು ಕರೆ ಈ ಕಲ್ಪನೆಯನ್ನು ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ. 51 00:02:53,320 --> 00:02:56,320 ನಿರ್ದಿಷ್ಟವಾಗಿ, ಈ ವೀಡಿಯೊ ನಾವು ಆರ್ ಒಂದೊಂದಾಗಿ ಲಿಂಕ್ ಪಟ್ಟಿ ಬಗ್ಗೆ, 52 00:02:56,320 --> 00:02:59,185 ಮತ್ತು ಇನ್ನೊಂದು ವೀಡಿಯೊವನ್ನು ನಾವು ಮಾತನಾಡಲು ಮಾಡುತ್ತೇವೆ ಬಗ್ಗೆ ದುಪ್ಪಟ್ಟು ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು, ಇದು 53 00:02:59,185 --> 00:03:01,560 ಇಲ್ಲಿ ಒಂದು ಥೀಮ್ ಮೇಲೆ ಕೇವಲ ರೂಪಾಂತರವಾಗಿದೆ. 54 00:03:01,560 --> 00:03:05,200 ಆದರೆ ಒಂದು ಏಕಸ್ವರೂಪದಲ್ಲಿ ಲಿಂಕ್ ಪಟ್ಟಿ ಗ್ರಂಥಿಗಳು ಒಳಗೊಂಡಿರುವುದರಿಂದ, 55 00:03:05,200 --> 00:03:08,559 ಗ್ರಂಥಿಗಳು ಕೇವಲ ಒಂದು ಅಮೂರ್ತ term-- ಎಂಬ ಇದು ನಾನು ಎಂದು ನುಡಿದರು ವಿಷಯ 56 00:03:08,559 --> 00:03:10,350 ಎಂದು ಒಂದು ರೀತಿಯ ರಚನೆ, ಮೂಲತಃ, ನಾನು? 57 00:03:10,350 --> 00:03:16,190 ಅದನ್ನು ಒಂದು ನೋಡ್ ಮತ್ತು ಈ ಕರೆ ಹೋಗುವ ನೋಡ್ ಇಬ್ಬರು ಸದಸ್ಯರು, ಅಥವಾ ಎರಡು ಜಾಗ ಹೊಂದಿದೆ. 58 00:03:16,190 --> 00:03:20,300 ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು ದಶಮಾಂಶ ಹೊಂದಿದೆ ಪೂರ್ಣಾಂಕ, ಒಂದು ಪಾತ್ರ ಫ್ಲೋಟ್ 59 00:03:20,300 --> 00:03:23,790 ಅಥವಾ ಕೆಲವು ಇತರ ಡೇಟಾವನ್ನು ಕೌಟುಂಬಿಕತೆ ಆಗಿರಬಹುದು ನೀವು ಒಂದು ರೀತಿಯ ಡೆಫ್ ಜೊತೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಬಂದಿದೆ. 60 00:03:23,790 --> 00:03:29,290 ಮತ್ತು ಇದು ಒಂದು ಪಾಯಿಂಟರ್ ಹೊಂದಿದೆ ಅದೇ ರೀತಿಯ ಇನ್ನೊಂದು ನೋಡ್. 61 00:03:29,290 --> 00:03:34,710 >> ನಾವು ಒಳಗೆ ಎರಡು ವಿಷಯಗಳನ್ನು ಈ ನೋಡ್, ಮಾಹಿತಿ ಮತ್ತು ಒಂದು ಪಾಯಿಂಟರ್ 62 00:03:34,710 --> 00:03:36,380 ಇನ್ನೊಂದು ನೋಡ್. 63 00:03:36,380 --> 00:03:39,370 ಮತ್ತು ನೀವು ದೃಶ್ಯೀಕರಿಸುವುದು ಆರಂಭಿಸಲು ಈ, ನೀವು ಅದರ ಬಗ್ಗೆ ಯೋಚಿಸಲು 64 00:03:39,370 --> 00:03:42,280 ನೋಡ್ಗಳ ಸರಣಿ ಆ ಒಟ್ಟಿಗೆ ಸಂಪರ್ಕ. 65 00:03:42,280 --> 00:03:45,070 ನಾವು ಮೊದಲ ನೋಡ್, ಇದು ಡೇಟಾ, ಮತ್ತು ಒಂದು ಪಾಯಿಂಟರ್ ಹೊಂದಿದೆ 66 00:03:45,070 --> 00:03:49,110 ಹೊಂದಿರುವ ಎರಡನೇ ನೋಡ್ ಗೆ ಡೇಟಾ, ಮತ್ತು ಮೂರನೇ ನೋಡ್ಗೆ ಒಂದು ಪಾಯಿಂಟರ್. 67 00:03:49,110 --> 00:03:52,940 ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಕರೆ ಏಕೆ ಲಿಂಕ್ ಪಟ್ಟಿ, ಅವರು ಒಟ್ಟಿಗೆ ಲಿಂಕ್ ನೀವು. 68 00:03:52,940 --> 00:03:56,070 >> ಈ ವಿಶೇಷ ಏನು ನೋಡ್ ರಚನೆ ರೀತಿ? 69 00:03:56,070 --> 00:04:01,120 ಸರಿ, ನೀವು ನಮ್ಮ ವೀಡಿಯೊ ಮರುಪಡೆಯಲು ವೇಳೆ ರೀತಿಯ ಡೆಫ್, ಕಸ್ಟಮ್ ವಿಧಗಳು, 70 00:04:01,120 --> 00:04:05,400 ನಾವು ಒಂದು ರಚನೆಯನ್ನು ರೂಪಿಸಬಹುದು ಮತ್ತು ಈ ರೀತಿಯ ರಚನೆಯನ್ನು ವಿವರಿಸುತ್ತದೆ ಟೈಪ್. 71 00:04:05,400 --> 00:04:11,240 struct sllist tyepdef, ತದನಂತರ ನಾನು ನಿರಂಕುಶವಾಗಿ ಇಲ್ಲಿ ಪದ ಮೌಲ್ಯವನ್ನು ಬಳಸಿ 72 00:04:11,240 --> 00:04:13,891 ನಿಜವಾಗಿಯೂ ಯಾವುದೇ ಮಾಹಿತಿ ಪ್ರಕಾರ ಸೂಚಿಸಲು. 73 00:04:13,891 --> 00:04:16,890 ನೀವು, ಒಂದು ಪೂರ್ಣಾಂಕ ಅಥವಾ ಫ್ಲೋಟ್ ವರ್ಗಾಯಿಸುತ್ತಾರೆ ನೀವು ಬಯಸುವ ಯಾವುದೇ ತೋರಿಸಬಹುದಿತ್ತು. 74 00:04:16,890 --> 00:04:19,389 ಇದು ಕೇವಲ ಸೀಮಿತವಾಗಿಲ್ಲ ವಿಶೇಷವೇನು ಪೂರ್ಣಾಂಕಗಳು ಅಥವಾ ಹಾಗೆ ಏನು. 75 00:04:19,389 --> 00:04:22,790 ಆದ್ದರಿಂದ ಮೌಲ್ಯವನ್ನು ಕೇವಲ ಒಂದು ಕ್ರಮವಿಲ್ಲದ ಆಗಿದೆ ನಂತರ ಮಾಹಿತಿ ಪ್ರಕಾರ, ಮತ್ತು ಒಂದು ಪಾಯಿಂಟರ್ 76 00:04:22,790 --> 00:04:26,310 ಅದೇ ರೀತಿಯ ಇನ್ನೊಂದು ನೋಡ್. 77 00:04:26,310 --> 00:04:29,690 >> ಈಗ, ಸ್ವಲ್ಪ ಕ್ಯಾಚ್ ಇಲ್ಲ ಇಲ್ಲಿ ರಚನೆ ವ್ಯಾಖ್ಯಾನಿಸುವುದು 78 00:04:29,690 --> 00:04:33,030 ಅದು ಸ್ವಯಂ ಸೂಚಕ ರಚನೆ ಇಲ್ಲಿದೆ. 79 00:04:33,030 --> 00:04:35,340 ನಾನು ತಾತ್ಕಾಲಿಕ ಹೊಂದಿರಬೇಕು ನನ್ನ ರಚನೆ ಹೆಸರು. 80 00:04:35,340 --> 00:04:37,640 ದಿನ ನಾನು ಕೊನೆಯಲ್ಲಿ ಸ್ಪಷ್ಟವಾಗಿ ಕರೆ ಮಾಡಲು ಬಯಸುವ 81 00:04:37,640 --> 00:04:43,030 SLL ನೋಡ್, ಅಂತಿಮವಾಗಿ ಹೊಸ ನನ್ನ ಪ್ರಕಾರ ವಿವರಣೆ ಭಾಗವಾಗಿ ಹೆಸರು, 82 00:04:43,030 --> 00:04:47,450 ಆದರೆ ನಾನು SLL ನೋಡ್ ಬಳಸುವಂತಿಲ್ಲ ಈ ಮಧ್ಯದಲ್ಲಿ. 83 00:04:47,450 --> 00:04:51,430 ಕಾರಣ, ನಾನು ಹೊಂದಿವೆ ಒಂದು ರೀತಿಯ ಕರೆಯಲಾಗುತ್ತದೆ SLL ನೋಡ್ ದಾಖಲಿಸಿದವರು 84 00:04:51,430 --> 00:04:55,200 ನಾನು ಇಲ್ಲಿ ಈ ಅಂತಿಮ ಹಂತದಲ್ಲಿ ಹಿಟ್ ರವರೆಗೆ. 85 00:04:55,200 --> 00:04:59,720 ಅಲ್ಲಿಯ ತನಕ, ನಾನು ಹೊಂದಿರಬೇಕು ಮತ್ತೊಂದು ರೀತಿಯಲ್ಲಿ ಈ ಡೇಟಾವನ್ನು ವಿಧವನ್ನು ಸೂಚಿಸಲು. 86 00:04:59,720 --> 00:05:02,440 >> ಮತ್ತು ಈ ಸ್ವಯಂ ಸೂಚಕ ಮಾಹಿತಿ ಪ್ರಕಾರ. 87 00:05:02,440 --> 00:05:06,314 ಇದು; ಒಂದು ಒಂದು ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ರು ಡೇಟಾ ಒಳಗೊಂಡಿರುವ ರಚನೆ 88 00:05:06,314 --> 00:05:08,480 ಮತ್ತು ಇನ್ನೊಂದು ಒಂದು ಪಾಯಿಂಟರ್ ಅದೇ ರೀತಿಯ ರಚನೆ. 89 00:05:08,480 --> 00:05:11,750 ಹಾಗಾಗಿ ಉಲ್ಲೇಖಿಸಲು ಸಮರ್ಥರಾಗಿರಬೇಕು ಈ ಮಾಹಿತಿ ಪ್ರಕಾರ ಕನಿಷ್ಟ ತಾತ್ಕಾಲಿಕವಾಗಿ, 90 00:05:11,750 --> 00:05:14,910 ಆದ್ದರಿಂದ ತಾತ್ಕಾಲಿಕ ನೀಡುವ struct sllist ಹೆಸರು 91 00:05:14,910 --> 00:05:18,540 ನನಗೆ ಆಗ ನಾನು ಬಯಸುವ ಹೇಳುತ್ತಾರೆ ಅನುಮತಿಸುತ್ತದೆ ಇನ್ನೊಂದು struct sllist ಸೂಚಿಯಾಗಿದೆ 92 00:05:18,540 --> 00:05:24,690 ಒಂದು struct sllist ಸ್ಟಾರ್, ಮತ್ತು ನಂತರ ನಾನು ವ್ಯಾಖ್ಯಾನ ಪೂರ್ಣಗೊಳಿಸಿದ್ದೇನೆ ನಂತರ, 93 00:05:24,690 --> 00:05:27,220 ನಾನು ಈಗ ಈ ರೀತಿಯ ಒಂದು sll ನೋಡ್ ಕರೆಯಬಹುದು. 94 00:05:27,220 --> 00:05:30,520 >> ನೀವು ಇಲ್ಲ ನೋಡಿ ಏಕೆ ಆ ನ ಇಲ್ಲಿ ತಾತ್ಕಾಲಿಕ ಹೆಸರು 95 00:05:30,520 --> 00:05:31,879 ಆದರೆ ಇಲ್ಲಿ ಶಾಶ್ವತ ಹೆಸರು. 96 00:05:31,879 --> 00:05:33,920 ಕೆಲವೊಮ್ಮೆ ನೀವು ನೋಡಿ ರಚನೆ ವ್ಯಾಖ್ಯಾನಗಳ 97 00:05:33,920 --> 00:05:36,570 ಉದಾಹರಣೆಗೆ, ಎಂದು ಅಲ್ಲ ಸ್ವಯಂ ಸೂಚಕ, ಆ 98 00:05:36,570 --> 00:05:39,390 ಇಲ್ಲಿ ಒಂದು ನಿಷ್ಕೃಷ್ಟ ಹೆಸರು ಹೊಂದಿಲ್ಲ. 99 00:05:39,390 --> 00:05:43,040 ಇದು ಕೇವಲ, typedef struct ಹೇಳುತ್ತಿದ್ದರು ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ತೆರೆಯಲು ತದನಂತರ ಅದನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು. 100 00:05:43,040 --> 00:05:45,620 ನೀವು ಇಂತಹ ಆದರೆ struct ಸ್ವ ಸೂಚಕ, ಈ ಒಂದಾಗಿದೆ ಎಂದು, 101 00:05:45,620 --> 00:05:49,010 ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕಾಗಿದೆ ತಾತ್ಕಾಲಿಕ ರೀತಿಯ ಹೆಸರು. 102 00:05:49,010 --> 00:05:51,310 ಆದರೆ ಅಂತಿಮವಾಗಿ, ಈಗ ನಾವು ಮಾಡಿದ ಎಂದು, 103 00:05:51,310 --> 00:05:53,620 ನಾವು ಉಲ್ಲೇಖಿಸಬಹುದು ಈ ಗ್ರಂಥಿಗಳು, ಈ ಘಟಕಗಳು, 104 00:05:53,620 --> 00:05:57,900 ಉದ್ದೇಶಗಳಿಗಾಗಿ SLL ಗ್ರಂಥಿಗಳು ಈ ವೀಡಿಯೊ ಉಳಿದ. 105 00:05:57,900 --> 00:06:00,900 >> ಸರಿ, ನಾವು ಹೇಗೆ ಗೊತ್ತು ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ನೋಡ್ ರಚಿಸಲು. 106 00:06:00,900 --> 00:06:03,240 ನಾವು ವ್ಯಾಖ್ಯಾನಿಸಲು ಹೇಗೆ ಗೊತ್ತಿಲ್ಲ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ನೋಡ್. 107 00:06:03,240 --> 00:06:06,670 ಈಗ, ನಾವು ಆರಂಭಿಸಲು ನೀನು ಸಂಗ್ರಹಿಸಲು ಅವುಗಳನ್ನು ಬಳಸಿ, 108 00:06:06,670 --> 00:06:10,360 ಕಾರ್ಯಾಚರಣೆಗಳ ಒಂದೆರಡು ಇಲ್ಲ ನಾವು ಅರ್ಥ ಮತ್ತು ಕೆಲಸ ಮಾಡಬೇಕಾಗುತ್ತದೆ. 109 00:06:10,360 --> 00:06:12,860 ನಾವು ರಚಿಸಲು ಹೇಗೆ ತಿಳಿಯಬೇಕು ತೆಳುವಾದ ಗಾಳಿಯ ಲಿಂಕ್ ಪಟ್ಟಿ. 110 00:06:12,860 --> 00:06:14,901 ಯಾವುದೇ ಪಟ್ಟಿಯನ್ನು ಈಗಾಗಲೇ ಇಲ್ಲ, ನಾವು ಒಂದು ಆರಂಭಿಸಲು ಬಯಸುವ. 111 00:06:14,901 --> 00:06:16,960 ನಾವು ಅಗತ್ಯವಿರುತ್ತದೆ ಲಿಂಕ್ ಪಟ್ಟಿ ರಚಿಸಲು, 112 00:06:16,960 --> 00:06:19,130 ನಾವು ಬಹುಶಃ ಹುಡುಕಲು ಅಗತ್ಯವಿದೆ ಲಿಂಕ್ ಪಟ್ಟಿ 113 00:06:19,130 --> 00:06:21,830 ನಾವು ಹುಡುಕುತ್ತಿರುವ ಒಂದು ಅಂಶ ಹುಡುಕಲು. 114 00:06:21,830 --> 00:06:24,430 ನಾವು ಸೇರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಅಗತ್ಯವಿದೆ ಪಟ್ಟಿ ಹೊಸ ವಿಷಯಗಳನ್ನು, 115 00:06:24,430 --> 00:06:25,930 ನಮ್ಮ ಪಟ್ಟಿಯಲ್ಲಿ ಬೆಳೆಯಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಬಯಸುವ. 116 00:06:25,930 --> 00:06:28,638 ಮತ್ತು ಹಾಗೆಯೇ, ನಾವು ಮಾಡಲು ಬಯಸುವ ನಮ್ಮ ಪಟ್ಟಿಯಿಂದ ವಿಷಯಗಳನ್ನು ಅಳಿಸಲು, 117 00:06:28,638 --> 00:06:30,250 ನಮ್ಮ ಪಟ್ಟಿಯಲ್ಲಿ ಸಂಕುಚಿಸುತ್ತವೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ ಬಯಸುವ. 118 00:06:30,250 --> 00:06:32,160 ಮತ್ತು ಕೊನೆಯಲ್ಲಿ ನಮ್ಮ ಕಾರ್ಯಕ್ರಮಗಳು, ವಿಶೇಷವಾಗಿ 119 00:06:32,160 --> 00:06:34,550 ನಾವು ಆರ್ ಮರುಪಡೆಯಲು ಆ ಸಕ್ರಿಯವಾಗಿ ಮೆಮೊರಿ ಹಂಚುತ್ತಾರೆ 120 00:06:34,550 --> 00:06:38,337 ಸಾಮಾನ್ಯವಾಗಿ ಈ ಪಟ್ಟಿಗಳನ್ನು ನಿರ್ಮಿಸಲು, ನಾವು ಮೆಮೊರಿ ಎಲ್ಲಾ ಮುಕ್ತಗೊಳಿಸಲು ಬಯಸುವ 121 00:06:38,337 --> 00:06:39,670 ನಾವು ಕೆಲಸ ಪೂರೈಸಿದ. 122 00:06:39,670 --> 00:06:44,627 ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಒಂದು ಅಳಿಸಲು ಸಮರ್ಥರಾಗಿರಬೇಕು ಒಂದು ಇಡೀ ಲಿಂಕ್ ಪಟ್ಟಿ ಅಪಹರಣ ವಿಫಲಗೊಳ್ಳುತ್ತದೆ. 123 00:06:44,627 --> 00:06:46,460 ಆದ್ದರಿಂದ ಮೂಲಕ ಹೋಗಲು ಅವಕಾಶ ಈ ಕಾರ್ಯಾಚರಣೆಗಳ ಕೆಲವು 124 00:06:46,460 --> 00:06:51,192 ಮತ್ತು ನಾವು ಅವುಗಳನ್ನು ದೃಶ್ಯೀಕರಿಸುವುದು ಎಂಬುದರ, ನಿರ್ದಿಷ್ಟವಾಗಿ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಕೋಡ್ ಮಾತನಾಡುವ. 125 00:06:51,192 --> 00:06:53,150 ನಾವು ಒಂದು ರಚಿಸಲು ಬಯಸುವ ಲಿಂಕ್ ಪಟ್ಟಿ, ಆದ್ದರಿಂದ ಬಹುಶಃ ನಾವು 126 00:06:53,150 --> 00:06:56,480 ಕಾರ್ಯವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಬಯಸುವ ಈ ಮೂಲಮಾದರಿಯು. 127 00:06:56,480 --> 00:07:01,690 SLL ನೋಡ್ ಸ್ಟಾರ್, ರಚಿಸಲು, ಮತ್ತು ನಾನು ಹಾದುಹೋಗುವ ನಾನು ಒಂದು ವಾದದಲ್ಲಿನ, ಕೆಲವು ನಿರಂಕುಶ ಡೇಟಾ 128 00:07:01,690 --> 00:07:05,530 ಕೆಲವು ನಿರಂಕುಶ ಮಾಹಿತಿ ಪ್ರಕಾರ, ಮತ್ತೆ ಟೈಪ್. 129 00:07:05,530 --> 00:07:10,482 ಆದರೆ ನಾನು ಈ ಕಾರ್ಯವನ್ನು ಮಾಡಬೇಕು returning-- ಬಾಗುತ್ತೇನೆ ಒಂದು ಒಂದೊಂದಾಗಿ, ನನಗೆ ಒಂದು ಪಾಯಿಂಟರ್ ಮರಳಲು 130 00:07:10,482 --> 00:07:11,190 ಲಿಂಕ್ ಪಟ್ಟಿ ನೋಡ್. 131 00:07:11,190 --> 00:07:14,050 ಮತ್ತೆ, ನಾವು ರಚಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ತೆಳುವಾದ ಗಾಳಿಯ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ, 132 00:07:14,050 --> 00:07:17,900 ಆದ್ದರಿಂದ ನಾನು ಒಂದು ಪಾಯಿಂಟರ್ ಅಗತ್ಯವಿದೆ ನಾನು ಆಯಿತು ಎಂದು ಪಟ್ಟಿಯಲ್ಲಿ. 133 00:07:17,900 --> 00:07:19,420 >> ಇಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ಹಂತಗಳು ಯಾವುವು? 134 00:07:19,420 --> 00:07:20,960 ನಾನು ಮೊದಲ ವಿಷಯ ಮನುಷ್ಯ ಹಾಗೆ ಹೋಗಿ ಸಕ್ರಿಯವಾಗಿ ಆಗಿದೆ 135 00:07:20,960 --> 00:07:22,550 ಒಂದು ಹೊಸ ನೋಡ್ ಜಾಗವನ್ನು ನಿಯೋಜಿಸಿ. 136 00:07:22,550 --> 00:07:26,689 ಮತ್ತೆ, ನಾವು ತೆಳುವಾದ ಇದನ್ನು ರಚಿಸುತ್ತಿದೆ ಗಾಳಿ, ಆದ್ದರಿಂದ ನಾವು ಅದನ್ನು malloc ಜಾಗ ಅಗತ್ಯವಿದೆ. 137 00:07:26,689 --> 00:07:28,480 ಮತ್ತು ಸಹಜವಾಗಿ, ತಕ್ಷಣ ನಾವು malloc ನಂತರ, 138 00:07:28,480 --> 00:07:31,692 ನಾವು ಯಾವಾಗಲೂ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಪರಿಶೀಲಿಸಿ ನಮ್ಮ ಪಾಯಿಂಟರ್ ನಾವು ಮತ್ತೆ ಶೂನ್ಯ ಆಗಲಿಲ್ಲ. 139 00:07:31,692 --> 00:07:33,650 ನಾವು ಪ್ರಯತ್ನಿಸಿದರೆ ಕಾರಣ ಮತ್ತು ಒಂದು ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ಮನ್ನಣೆ, 140 00:07:33,650 --> 00:07:36,190 ನಾವು ಬಳಲುತ್ತಿದ್ದಾರೆ ನೀನು segfault ಮತ್ತು ನಾವು ಬಯಸುವುದಿಲ್ಲ. 141 00:07:36,190 --> 00:07:39,510 >> ನಂತರ ನಾವು ಕ್ಷೇತ್ರದಲ್ಲಿ ತುಂಬಲು ಬಯಸುವ, ನಾವು ಮೌಲ್ಯವನ್ನು ಕ್ಷೇತ್ರ ಆರಂಭಿಸಲು ಬಯಸುವ 142 00:07:39,510 --> 00:07:41,690 ಮತ್ತು ಮುಂದಿನ ಕ್ಷೇತ್ರ ಆರಂಭಿಸಲು. 143 00:07:41,690 --> 00:07:45,450 ನಂತರ ನಾವು ಕ್ರಮೇಣ ಬಯಸಿದಾಗ ನಾವು ಬಯಸುವ indicates-- ಕಾರ್ಯ ಮಾದರಿ 144 00:07:45,450 --> 00:07:49,940 ಒಂದು sll ನೋಡ್ಗೆ ಒಂದು ಪಾಯಿಂಟರ್ ಮರಳಲು. 145 00:07:49,940 --> 00:07:51,710 ಹಾಗಾಗಿ ಈ ದೃಷ್ಟಿ ಕಾಣುವಂತೆ? 146 00:07:51,710 --> 00:07:55,230 ಸರಿ, ಮೊದಲ ನಾವು ಸಕ್ರಿಯವಾಗಿ ನೀನು ಹೊಸ SLL ನೋಡ್ ಜಾಗವನ್ನು ನಿಯೋಜಿಸಿ, 147 00:07:55,230 --> 00:07:58,320 ಆದ್ದರಿಂದ ನಾವು ಇಲ್ಲಿದೆ malloc-- ಒಂದು ದೃಶ್ಯ ನಿರೂಪಣೆ 148 00:07:58,320 --> 00:08:00,020 ನೋಡ್ ನಾವು ಕೇವಲ ದಾಖಲಿಸಿದವರು. 149 00:08:00,020 --> 00:08:02,757 ನಾವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಇದು, ಈ ಸಂದರ್ಭದಲ್ಲಿ ಶೂನ್ಯ ಅಲ್ಲ 150 00:08:02,757 --> 00:08:04,840 ಚಿತ್ರವನ್ನು ಹೊಂದಿಲ್ಲ ಎಂದು ಇದು ಶೂನ್ಯ ಎಂದು ತೋರಿಸಿವೆ, 151 00:08:04,840 --> 00:08:07,298 ನಾವು, ಮೆಮೊರಿ ರನ್ ಎಂದು ಆದ್ದರಿಂದ ನಾವು ಹೋಗಲು ಉತ್ತಮ ಆರ್. 152 00:08:07,298 --> 00:08:10,200 ಈಗ ನಾವು ಸಿ ಹೆಜ್ಜೆ ಇದ್ದೇವೆ ಗ್ರಂಥಿಗಳು ಮೌಲ್ಯವನ್ನು ಕ್ಷೇತ್ರ ಆರಂಭಿಸಲು. 153 00:08:10,200 --> 00:08:12,280 ಅಲ್ಲದೆ, ಈ ಕಾರ್ಯ ಆಧರಿಸಿದೆ , ನಾನು ಇಲ್ಲಿ ಬಳಸಿಕೊಂಡು ಬಾಗುತ್ತೇನೆ ಕರೆ 154 00:08:12,280 --> 00:08:16,700 ನಾನು 6 ಹಾದು ಬಯಸುವ ಹಾಗೆ ಕಾಣುತ್ತದೆ ಆದ್ದರಿಂದ ನಾನು ಮೌಲ್ಯವನ್ನು ಕ್ಷೇತ್ರದಲ್ಲಿ 6 ಮಾಡುತ್ತೇವೆ. 155 00:08:16,700 --> 00:08:18,865 ಈಗ, ಮುಂದಿನ ಕ್ಷೇತ್ರ ಆರಂಭಿಸಲು. 156 00:08:18,865 --> 00:08:21,640 ಅಲ್ಲದೆ, ನಾನು ಮಾಡಲು ಹೋಗುತ್ತಿದ್ದೇನೆ, ಏನೂ ಸರಿ, ಮುಂದಿನ ಇಲ್ಲ, 157 00:08:21,640 --> 00:08:23,600 ಈ ಪಟ್ಟಿಯಲ್ಲಿ ಮಾತ್ರ ವಿಷಯ. 158 00:08:23,600 --> 00:08:27,206 ಆದ್ದರಿಂದ ಪಟ್ಟಿಯಲ್ಲಿ ಮುಂದೆ ಎಂಬುದನ್ನು? 159 00:08:27,206 --> 00:08:29,660 >> ಅದು ಸರಿ, ಏನು ಬೆಟ್ಟು ಮಾಡಬಾರದು. 160 00:08:29,660 --> 00:08:33,600 ಏನೂ ಆದ್ದರಿಂದ ಏನು, ಬೇರೆ ಇಲ್ಲ ಇಲ್ಲ ನಾವು ಎಂದು ತಿಳಿದಿದ್ದರೆ ಪರಿಕಲ್ಪನೆ ಏನೂ ಇಲ್ಲಿದೆ 161 00:08:33,600 --> 00:08:35,638 ಏನೂ ಪಾಯಿಂಟರ್ಸ್? 162 00:08:35,638 --> 00:08:37,929 ಇದು ಬಹುಶಃ ನಾವು ಬಯಸುವ ಇರಬೇಕು ಅಲ್ಲಿ ಒಂದು ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ಹಾಕಲು, 163 00:08:37,929 --> 00:08:40,178 ಮತ್ತು ನಾನು ಶೂನ್ಯ ಪ್ರತಿನಿಧಿಸುತ್ತವೆ ಮಾಡುತ್ತೇವೆ , ಕೇವಲ ಕೆಂಪು ಬಾಕ್ಸ್ ಪಾಯಿಂಟರ್ 164 00:08:40,178 --> 00:08:41,559 ನಾವು ಹೆಚ್ಚಿಗೆ ಮುಂದುವರೆಯಲಿಲ್ಲ ಮಾಡಬಹುದು. 165 00:08:41,559 --> 00:08:44,430 ನಾವು ನಂತರ ಸ್ವಲ್ಪ ನೋಡುತ್ತಾರೆ ಎಂದು, ನಾವು ಅಂತಿಮವಾಗಿ ಸರಪಳಿಗಳು ಹೊಂದಿರುತ್ತದೆ 166 00:08:44,430 --> 00:08:46,330 ಬಾಣಗಳ ಸಂಪರ್ಕ ಒಟ್ಟಿಗೆ ಈ ಗ್ರಂಥಿಗಳು, 167 00:08:46,330 --> 00:08:48,480 ಆದರೆ ನೀವು ಹೊಡೆದಾಗ ಕೆಂಪು ಬಾಕ್ಸ್, ಆ, ಶೂನ್ಯ 168 00:08:48,480 --> 00:08:51,150 ನಾವು ಹೆಚ್ಚಿಗೆ ಮುಂದುವರೆಯಲಿಲ್ಲ ಮಾಡಬಹುದು ಆ ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಇಲ್ಲಿದೆ. 169 00:08:51,150 --> 00:08:53,960 >> ಮತ್ತು ಕೊನೆಯದಾಗಿ, ನಾವು ಬಯಸುವ ಈ ನೋಡ್ಗೆ ಒಂದು ಪಾಯಿಂಟರ್ ಮರಳಲು. 170 00:08:53,960 --> 00:08:56,160 ನಾವು ಹೊಸ ಕರೆ ಮಾಡುತ್ತೇವೆ ಮತ್ತು ಹೊಸ ಹಿಂದಿರುಗುವ 171 00:08:56,160 --> 00:08:59,370 ಆದ್ದರಿಂದ ಬಳಸಬಹುದು ಯಾವುದೇ ಕ್ರಿಯೆ ದಾಖಲಿಸಿದವರು. 172 00:08:59,370 --> 00:09:03,100 ಆದ್ದರಿಂದ ನಾವು ಹೋಗಿ, ನಾವು ಒಂದು ಒಂದೊಂದಾಗಿ ರಚಿಸಿದ ತೆಳುವಾದ ಗಾಳಿಯ ಲಿಂಕ್ ಪಟ್ಟಿ ನೋಡ್, 173 00:09:03,100 --> 00:09:05,920 ಮತ್ತು ಈಗ ನಾವು ಕೆಲಸ ಮಾಡಬಹುದು ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿರುತ್ತವೆ. 174 00:09:05,920 --> 00:09:08,260 >> ಈಗ, ಈಗಾಗಲೇ ನಾವು ಹೇಳಲು ಅವಕಾಶ ಒಂದು ದೊಡ್ಡ ಸರಪಳಿ ಹೊಂದಿವೆ, 175 00:09:08,260 --> 00:09:09,800 ಮತ್ತು ನಾವು ಏನೋ ಹುಡುಕಲು ಬಯಸುವ. 176 00:09:09,800 --> 00:09:12,716 ನಾವು ವಿಶೇಷವೇನು ಒಂದು ಫಂಕ್ಷನ್ ಬಯಸುವ ಸರಿ ಅಥವಾ ತಪ್ಪು ಮರಳಲು ಅವಲಂಬಿಸಿ 177 00:09:12,716 --> 00:09:15,840 ಈ ಕೆಳಗಿನ ಆ ಪಟ್ಟಿಯಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿವೆಯೇ ಎಂಬುದರ ಆಧಾರದ. 178 00:09:15,840 --> 00:09:18,160 ಒಂದು ಫಂಕ್ಷನ್ ಮಾದರಿ, ಅಥವಾ ಎಂದು ಕ್ರಿಯೆಯ ಘೋಷಣೆಯು 179 00:09:18,160 --> 00:09:23,320 this-- ಹುಡುಕಲು bool ರೀತಿ, ಮತ್ತು ಇರಬಹುದು ನಂತರ ನಾವು ಎರಡು ವಾದಗಳನ್ನು ಪಾಸ್ ಮಾಡಲು. 180 00:09:23,320 --> 00:09:26,996 >> ಮೊದಲ, ಒಂದು ಪಾಯಿಂಟರ್ ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಮೊದಲ ಅಂಶ. 181 00:09:26,996 --> 00:09:29,620 ಈ ನೀವು ಮಾಡುತ್ತೇವೆ ವಾಸ್ತವವಾಗಿ ವಿಷಯ ಯಾವಾಗಲೂ ಟ್ರ್ಯಾಕ್ ಬಯಸುವ, 182 00:09:29,620 --> 00:09:33,110 ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಏನೋ ನೀಡಬಹುದಾದ ನೀವು ಸಹ ಒಂದು ಜಾಗತಿಕ ವೇರಿಯಬಲ್ ಪುಟ್. 183 00:09:33,110 --> 00:09:35,360 ನೀವು ಪಟ್ಟಿಯನ್ನು ರಚಿಸಲು ಒಮ್ಮೆ ಯಾವಾಗಲೂ ಯಾವಾಗಲೂ ನೀವು, 184 00:09:35,360 --> 00:09:38,990 ಬಹಳ ಜಾಡನ್ನು ಬಯಸುವ ಪಟ್ಟಿಯ ಮೊದಲ ಅಂಶ. 185 00:09:38,990 --> 00:09:43,690 ನೀವು ಎಲ್ಲಾ ಇತರ ಉಲ್ಲೇಖಿಸಬಹುದು ರೀತಿಯಲ್ಲಿ ಕೇವಲ ಸರಣಿ ಅನುಸರಿಸಿ ಅಂಶಗಳನ್ನು, 186 00:09:43,690 --> 00:09:47,300 ಪಾಯಿಂಟರ್ಸ್ ಇರಿಸಿಕೊಳ್ಳಲು ಮಾಡದೆಯೇ ಪ್ರತಿಯೊಂದು ಅಂಶ ಹಾಗೇ. 187 00:09:47,300 --> 00:09:50,920 ನೀವು ಕೇವಲ ಮೊದಲ ಕಾಪಾಡುವುದು ಅಗತ್ಯವಿದೆ ಒಂದು ಅವರು ಎಲ್ಲಾ ಒಟ್ಟಿಗೆ ಚೈನ್ಡ್ ಬಳಸುತ್ತಿದ್ದರೆ. 188 00:09:50,920 --> 00:09:52,460 >> ನಂತರ ಎರಡನೇ ವಿಷಯ ಇನ್ನೊಮ್ಮೆ ಹಾದುಹೋಗುವ ನೀವು 189 00:09:52,460 --> 00:09:54,376 ನಿರಂಕುಶವಾಗಿ some-- ಆಗಿದೆ ಯಾವುದೇ ಡೇಟಾವನ್ನು ರೀತಿಯ ನಾವು ಆರ್ 190 00:09:54,376 --> 00:09:59,640 ಅಲ್ಲಿ ಹುಡುಕುತ್ತಿರುವ ಒಳಗಿದೆ ಆಶಾದಾಯಕವಾಗಿ ಪಟ್ಟಿ ನೋಡ್ಗಳ. 191 00:09:59,640 --> 00:10:00,980 ಆದ್ದರಿಂದ ಹಂತಗಳು ಯಾವುವು? 192 00:10:00,980 --> 00:10:04,250 ಸರಿ, ನಾವು ಮೊದಲ ವಿಷಯ ನಾವು ಛೇದಕವಾಗಿದೆ ಪಾಯಿಂಟರ್ ರಚಿಸಲು 193 00:10:04,250 --> 00:10:06,015 ಪಟ್ಟಿಗಳನ್ನು ತಲೆ ಸೂಚಿಸುತ್ತಿದ್ದರು. 194 00:10:06,015 --> 00:10:08,890 ಸರಿ, ಏಕೆ ಎಂದು, ನಾವು ಈಗಾಗಲೇ ನಾವು ಏನು ಮಾಡಬೇಕು ಪಟ್ಟಿಗಳನ್ನು ಮುಂಚೂಣಿಯಲ್ಲಿ ಒಂದು ಪಾಯಿಂಟರ್, 195 00:10:08,890 --> 00:10:10,974 ಏಕೆ ನಾವು ಸುಮಾರು ಒಂದು ಚಲಿಸುವುದಿಲ್ಲ? 196 00:10:10,974 --> 00:10:13,140 ಜೊತೆಗೆ, ನಾನು ಹೇಳಿದ ಹಾಗೆ, ಇದು ನಮಗೆ ನಿಜವಾಗಿಯೂ ಪ್ರಮುಖ 197 00:10:13,140 --> 00:10:17,580 ಯಾವಾಗಲೂ ಕಾಪಾಡುವುದು ಪಟ್ಟಿಯಲ್ಲಿ ಮೊದಲ ಅಂಶ. 198 00:10:17,580 --> 00:10:21,270 ಮತ್ತು ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ ಉತ್ತಮ ಎಂದು ಒಂದು ನಕಲಿ ರಚಿಸಲು, 199 00:10:21,270 --> 00:10:25,350 ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಎಂದಿಗೂ ಸುತ್ತಲು ಬಳಸಲು ಆಕಸ್ಮಿಕವಾಗಿ ದೂರ, ಅಥವಾ ಯಾವಾಗಲೂ ನಾವು 200 00:10:25,350 --> 00:10:30,430 ಎಂದು ಒಂದು ಹಂತದಲ್ಲಿ ಒಂದು ಪಾಯಿಂಟರ್ ಬಲ ಪಟ್ಟಿಯ ಮೊದಲ ಅಂಶ. 201 00:10:30,430 --> 00:10:33,290 ಆದ್ದರಿಂದ ಒಂದು ರಚಿಸಲು ಉತ್ತಮ ನಾವು ಸರಿಸಲು ಬಳಸುವ ಎರಡನೆಯದು. 202 00:10:33,290 --> 00:10:35,877 >> ನಂತರ ನಾವು ಎಂದು ಹೋಲಿಸಿ ಆ ನೋಡ್ನಲ್ಲಿ ಮೌಲ್ಯ ಕ್ಷೇತ್ರ 203 00:10:35,877 --> 00:10:38,960 ಇದು ಇದ್ದರೆ ನಾವು ಹುಡುಕುತ್ತಿರುವ, ಮತ್ತು ನೀವು ಏನು ಅಲ್ಲ, ನಾವು ಮುಂದಿನ ನೋಡ್ ಸರಿಸಲು. 204 00:10:38,960 --> 00:10:41,040 ಮತ್ತು ನಾವು ಮಾಡುವ ಇರಿಸಿಕೊಳ್ಳಲು ಮೇಲೆ, ಮತ್ತು ಪ್ರತಿ, ಮತ್ತು ಪ್ರತಿ, 205 00:10:41,040 --> 00:10:44,811 ನಾವು ಎರಡೂ ಹೇಗೆ ರವರೆಗೆ ಅಂಶ, ಅಥವಾ ನಾವು ಹಿಟ್ 206 00:10:44,811 --> 00:10:47,310 ಶೂನ್ಯ ನಾವು ಕೊನೆಯಲ್ಲಿ ತಲುಪಿದ್ದೀರಿ ಮತ್ತು ಪಟ್ಟಿಯಲ್ಲಿ ಇದು ಇಲ್ಲ. 207 00:10:47,310 --> 00:10:50,540 ಈ ಆಶಾದಾಯಕವಾಗಿ ಒಂದು ಘಂಟೆ ಬಾರಿಸಲು ಬೇಕು ನಿಮಗೆ ಕೇವಲ ರೇಖೀಯ ಹುಡುಕಾಟ, 208 00:10:50,540 --> 00:10:54,430 ನಾವು ಇದನ್ನು ನಕಲು ಮಾಡುತ್ತಿದ್ದೇವೆ ಏಕಸ್ವರೂಪದಲ್ಲಿ ಲಿಂಕ್ ಪಟ್ಟಿ ರಚನೆ 209 00:10:54,430 --> 00:10:56,280 ಬದಲಿಗೆ ಅದನ್ನು ಒಂದು ವ್ಯೂಹವನ್ನು ಬಳಸಿಕೊಂಡು ನ. 210 00:10:56,280 --> 00:10:58,210 >> ಇಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆ ಏಕಸ್ವರೂಪದಲ್ಲಿ ಲಿಂಕ್ ಪಟ್ಟಿ. 211 00:10:58,210 --> 00:11:00,043 ಈ ಒಂದು ಒಳಗೊಂಡಿದೆ ಐದು ಘಟಕಗಳ, ಮತ್ತು ನಾವು 212 00:11:00,043 --> 00:11:04,330 ಮುಖ್ಯಸ್ಥ ಒಂದು ಪಾಯಿಂಟರ್ ಪಟ್ಟಿ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಪಟ್ಟಿಯಲ್ಲಿ. 213 00:11:04,330 --> 00:11:07,385 ನಾವು ಮಾಡಲು ಬಯಸುವ ಮೊದಲ ವಿಷಯ ಮತ್ತೆ, ಪ್ರಯಾಣ ಪಾಯಿಂಟರ್ ರಚಿಸಲು. 214 00:11:07,385 --> 00:11:09,760 ನಾವು ಈಗ ಎರಡು ಪಾಯಿಂಟರ್ಸ್ ಹೊಂದಿವೆ ಒಂದೇ ಆ. 215 00:11:09,760 --> 00:11:15,025 >> ಈಗ, ಇಲ್ಲಿ ಗಮನಿಸಿ ನಾನು ಮಾಡಲಿಲ್ಲ trav ಯಾವುದೇ ಜಾಗ malloc ಹೊಂದಿವೆ. 216 00:11:15,025 --> 00:11:18,970 ನಾನು trav malloc ಸಮನಾಗಿರುತ್ತದೆ ಹೇಳಲಿಲ್ಲ ಏನೋ, ಆ ನೋಡ್ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ 217 00:11:18,970 --> 00:11:21,160 ಮೆಮೊರಿ ಆ ಜಾಗದಲ್ಲಿ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. 218 00:11:21,160 --> 00:11:24,290 ನಾನು ವಾಸ್ತವವಾಗಿ ಮಾಡುತ್ತಿರುವೆ ಎಲ್ಲಾ ಇದು ಮತ್ತೊಂದು ಪಾಯಿಂಟರ್ ರಚಿಸುವ. 219 00:11:24,290 --> 00:11:28,210 ನಾನು ಹೆಚ್ಚುವರಿ mallocing ಇಲ್ಲ ಸ್ಥಳವನ್ನು ಇದೀಗ ಎರಡು ಪಾಯಿಂಟರ್ಸ್ ಹೊಂದಿವೆ 220 00:11:28,210 --> 00:11:31,370 ಒಂದೇ ಸೂಚಿಸುತ್ತಿದ್ದರು. 221 00:11:31,370 --> 00:11:33,710 >> ಆದ್ದರಿಂದ 2 ನಾನು ಬಯಸುತ್ತೇನೆ ಏನು? 222 00:11:33,710 --> 00:11:37,220 ಯಾವುದೇ, ಸರಿ, ಆದ್ದರಿಂದ ಬದಲಿಗೆ ನಾನು ಮುಂದಿನ ಒಂದು ತೆರಳಲು ಹೋಗುವ. 223 00:11:37,220 --> 00:11:41,740 ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ ನಾನು ಹೇಳುತ್ತಿದ್ದರು trav ಮುಂದಿನ trav ಸಮನಾಗಿರುತ್ತದೆ. 224 00:11:41,740 --> 00:11:43,630 ನಾನು ಯಾವುದೇ, ಬಯಸುತ್ತೇನೆ ಏನು 3. 225 00:11:43,630 --> 00:11:45,780 ಹಾಗಾಗಿ ಹೋಗಿ ಮುಂದುವರಿಯುತ್ತದೆ ಮೂಲಕ, ಅಂತಿಮವಾಗಿ ರವರೆಗೆ 226 00:11:45,780 --> 00:11:48,690 ನಾನು ಬಯಸುತ್ತೇನೆ ಏನು 6 ಪಡೆಯಲು ಕಾರ್ಯ ಕರೆ ಆಧರಿಸಿ ಫಾರ್ 227 00:11:48,690 --> 00:11:51,600 ನಾನು ಮೇಲಿರುವ ಅಲ್ಲಿ, ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು ಮುಗಿಸಿದ್ದೇನೆ. 228 00:11:51,600 --> 00:11:54,150 >> ಈಗ, ಅಂಶ ನಾನು ನನಗೆ ವೇಳೆ ಹುಡುಕುತ್ತಿರುವ, ಪಟ್ಟಿಯಲ್ಲಿ 229 00:11:54,150 --> 00:11:55,510 ಇದು ಇನ್ನೂ ಕೆಲಸ ನಡೆಯುತ್ತಿದೆ? 230 00:11:55,510 --> 00:11:57,120 ಸರಿ, ಪಟ್ಟಿ ಗಮನಕ್ಕೆ ಇಲ್ಲಿ, ಸೂಕ್ಷ್ಮವಾಗಿ ವಿಭಿನ್ನವಾಗಿದೆ 231 00:11:57,120 --> 00:11:59,410 ಮತ್ತು ಈ ಕಷ್ಟ ಮತ್ತೊಂದು ವಿಷಯ ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು ಪ್ರಮುಖ, 232 00:11:59,410 --> 00:12:01,780 ನೀವು ರಕ್ಷಿಸಲು ಇಲ್ಲ ಯಾವುದೇ ನಿರ್ದಿಷ್ಟ ಕ್ರಮದಲ್ಲಿ. 233 00:12:01,780 --> 00:12:05,390 ನೀವು ಬಯಸಿದರೆ ನೀವು, ಆದರೆ ನೀವು ಈಗಾಗಲೇ ಗಮನಿಸಬಹುದು 234 00:12:05,390 --> 00:12:09,310 ನಾವು ಗಮನವಿಡುತ್ತಾ ಇಲ್ಲ ನಾವು ಯಾವ ಸಂಖ್ಯೆ ಅಂಶ ಇರುತ್ತದೆ. 235 00:12:09,310 --> 00:12:13,150 >> ಮತ್ತು ಒಂದು ವ್ಯಾಪಾರ ರೀತಿಯ ಇಲ್ಲಿದೆ ನಾವು ರಚನೆಗಳು ಪದ್ಯಗಳನ್ನು ಲಿಂಕ್ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿವೆ, 236 00:12:13,150 --> 00:12:15,300 ಇದು ನಾವು ಹೊಂದಿಲ್ಲ ಇದೆ ಇನ್ನು ಮುಂದೆ ಇಂಟರ್ನೆಟ್ ಪ್ರವೇಶ. 237 00:12:15,300 --> 00:12:18,150 ನಾವು ನಾನು ಬಯಸುವ ಹೇಳಲು ಸಾಧ್ಯವಿಲ್ಲ 0th ಅಂಶ ಹೋಗಲು, 238 00:12:18,150 --> 00:12:21,410 ಅಥವಾ ನನ್ನ ರಚನೆಯ 6 ಅಂಶ ಇದು ನಾನು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಮಾಡಬಹುದು. 239 00:12:21,410 --> 00:12:25,080 ನಾನು ಹೋಗಿ ಬಯಸುವ ಹೇಳಲು ಸಾಧ್ಯವಿಲ್ಲ 0th ಅಂಶ, ಅಥವಾ 6 ನೇ ಅಂಶ 240 00:12:25,080 --> 00:12:30,360 ಅಥವಾ ನನ್ನ ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ 25 ನೇ ಅಂಶ ಅವರಿಗೆ ಸಂಬಂಧಿಸಿದ ಯಾವುದೇ ಸೂಚ್ಯಂಕ ಇಲ್ಲ. 241 00:12:30,360 --> 00:12:33,660 ಮತ್ತು ಆದ್ದರಿಂದ ಇದು ನಿಜವಾಗಿಯೂ ಅಪ್ರಸ್ತುತವಾಗುತ್ತದೆ ನಾವು ನಮ್ಮ ಪಟ್ಟಿಯಲ್ಲಿ ಸಂರಕ್ಷಿಸಲು ವೇಳೆ. 242 00:12:33,660 --> 00:12:36,080 ನೀವು ಬಯಸಿದರೆ ಖಂಡಿತವಾಗಿಯೂ, ಆದರೆ ಇಲ್ಲ 243 00:12:36,080 --> 00:12:38,567 ಅವರು ಅಗತ್ಯವಿದೆ ಏಕೆ ಯಾವುದೇ ಕಾರಣವಿರುವುದಿಲ್ಲ ಯಾವುದೇ ಕ್ರಮದಲ್ಲಿ ರಕ್ಷಿಸಲ್ಪಟ್ಟ. 244 00:12:38,567 --> 00:12:40,400 ಆದ್ದರಿಂದ ಮತ್ತೆ, ಪ್ರಯತ್ನಿಸೋಣ ಮತ್ತು ಈ ಪಟ್ಟಿಯಲ್ಲಿ 6 ಹೇಗೆ. 245 00:12:40,400 --> 00:12:43,200 ಸರಿ, ನಾವು ಆರಂಭವಾಗುವುದು ಆರಂಭದಲ್ಲಿ, ನಾವು 6 ದೊರೆಯದಿದ್ದಲ್ಲಿ 246 00:12:43,200 --> 00:12:47,690 ಮತ್ತು ನಾವು ಹುಡುಕುವ ಅಲ್ಲ ಮುಂದುವರಿದರೂ 6, ನಾವು ಅಂತಿಮವಾಗಿ ಇಲ್ಲಿ ಪಡೆಯಲು ತನಕ. 247 00:12:47,690 --> 00:12:52,790 ನೋಡ್ ಆದ್ದರಿಂದ ಇದೀಗ trav ಅಂಕಗಳನ್ನು 8 ಹೊಂದಿರುವ, ಮತ್ತು ಆರು ಇಲ್ಲ ಎಂಬುದು. 248 00:12:52,790 --> 00:12:55,250 >> ಆದ್ದರಿಂದ ಮುಂದಿನ ಹೆಜ್ಜೆಯಾಗಿದೆ ಎಂದು ಮುಂದಿನ ಪಾಯಿಂಟರ್ ಹೋಗಿ, 249 00:12:55,250 --> 00:12:57,440 ಆದ್ದರಿಂದ trav ಮುಂದಿನ trav ಸಮನಾಗಿರುತ್ತದೆ ಹೇಳಲು. 250 00:12:57,440 --> 00:13:00,750 ಸರಿ, trav ಮುಂದಿನ ಸೂಚಿಸಲ್ಪಟ್ಟಿದೆ ಅಲ್ಲಿ ಕೆಂಪು ಬಾಕ್ಸ್, ಶೂನ್ಯ. 251 00:13:00,750 --> 00:13:03,020 ಆದ್ದರಿಂದ ಬೇರೆಲ್ಲಿಯೂ ಇಲ್ಲ ಈ ಹಂತದಲ್ಲಿ ಹೋಗಿ, ಮತ್ತು 252 00:13:03,020 --> 00:13:06,120 ನಾವು ತಲುಪಿದ್ದೀರಿ ತೀರ್ಮಾನಿಸಬಹುದು ಲಿಂಕ್ ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ, 253 00:13:06,120 --> 00:13:07,190 ಮತ್ತು 6 ಇಲ್ಲ ಎಂಬುದು. 254 00:13:07,190 --> 00:13:10,980 ಮತ್ತು ಇದು ಮರಳಿದರು ಎಂದು ಈ ಸಂದರ್ಭದಲ್ಲಿ ತಪ್ಪು. 255 00:13:10,980 --> 00:13:14,540 >> ಸರಿ, ನಾವು ಹೊಸ ಸೇರಿಸಲು ಇಲ್ಲ ಲಿಂಕ್ ಪಟ್ಟಿ ನೋಡ್? 256 00:13:14,540 --> 00:13:17,310 ನಾವು ರಚಿಸಲು ಸಾಧ್ಯವಾಯಿತು ಎಲ್ಲಿಯೂ ಹೊರಗೆ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ, 257 00:13:17,310 --> 00:13:19,370 ಆದರೆ ನಾವು ಬಹುಶಃ ಬಯಸುವ ಒಂದು ಸರಪಳಿ ನಿರ್ಮಿಸಲು ಮತ್ತು 258 00:13:19,370 --> 00:13:22,620 ವಿಶಿಷ್ಟ ಪಟ್ಟಿಗಳನ್ನು ಒಂದು ಗುಂಪೇ ರಚಿಸಲು. 259 00:13:22,620 --> 00:13:25,700 ನಾವು ಒಂದು ಪಟ್ಟಿ ಬೇಕು , ಇದು ನೋಡ್ ಒಂದು ಗುಂಪನ್ನು ಹೊಂದಿದೆ 260 00:13:25,700 --> 00:13:28,040 ಒಂದು ನೋಡ್ ಜೊತೆ ಪಟ್ಟಿಗಳನ್ನು ಒಂದು ಗುಂಪೇ. 261 00:13:28,040 --> 00:13:31,260 ಆದ್ದರಿಂದ ನಾವು ರಚಿಸಿ ಬಳಸಿಕೊಂಡು ಇರಿಸಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಿಲ್ಲ ಕಾರ್ಯ ನಾವು ಈಗ, ಹಿಂದಿನ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ನಾವು 262 00:13:31,260 --> 00:13:33,860 ಒಂದು ಸೇರಿಸಲು ಬಯಸುವ ಈಗಾಗಲೆ ಪಟ್ಟಿಯಲ್ಲಿ. 263 00:13:33,860 --> 00:13:36,499 >> ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ನೀನು ಎರಡು ವಾದಗಳನ್ನು ರವಾನಿಸಲು, 264 00:13:36,499 --> 00:13:39,290 ಎಂದು ತಲೆಗೆ ಪಾಯಿಂಟರ್ ನಾವು ಸೇರಿಸಲು ಬಯಸುವ ಲಿಂಕ್ ಪಟ್ಟಿ. 265 00:13:39,290 --> 00:13:40,910 ಅದು ಏಕೆ ಮತ್ತೆ, ಎಂದು ಇಲ್ಲಿದೆ ಪ್ರಮುಖ ಯಾವಾಗಲೂ ನಾವು 266 00:13:40,910 --> 00:13:43,400 ಏಕೆಂದರೆ, ಇದು ಟ್ರ್ಯಾಕ್ ಇದು ನಿಜವಾಗಿಯೂ ಕೇವಲ ರೀತಿಯಲ್ಲಿ ನಾವು ಇಲ್ಲಿದೆ 267 00:13:43,400 --> 00:13:46,690 ಇಡೀ ಪಟ್ಟಿ ನೋಡಿ ಮಾಡಬೇಕು ಕೇವಲ ಮೊದಲ ಅಂಶ ಒಂದು ಪಾಯಿಂಟರ್ ಮೂಲಕ. 268 00:13:46,690 --> 00:13:49,360 ನಾವು ಒಂದು ಪಾಸ್ ಬಯಸುವ ಮೊದಲ ಅಂಶ ಸೂಚಿಯಾಗಿದೆ 269 00:13:49,360 --> 00:13:52,226 ಮತ್ತು ಏನೇ ಮೌಲ್ಯವನ್ನು ನಾವು ಪಟ್ಟಿಗೆ ಸೇರಿಸಲು ಬಯಸುವ. 270 00:13:52,226 --> 00:13:54,600 ಮತ್ತು ಅಂತಿಮವಾಗಿ ಈ ಕಾರ್ಯ ಒಂದು ಪಾಯಿಂಟರ್ ಮರಳಲು ಹೋಗುತ್ತದೆ 271 00:13:54,600 --> 00:13:57,980 ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ಹೊಸ ತಲೆಗೆ. 272 00:13:57,980 --> 00:13:59,700 >> ಇಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ಹಂತಗಳು ಯಾವುವು? 273 00:13:59,700 --> 00:14:02,249 ಅಲ್ಲದೆ, ರಚಿಸಲು ಹಾಗೆ ನಾವು ಸಕ್ರಿಯವಾಗಿ ನಿಯೋಜಿಸಿ ಅಗತ್ಯವಿದೆ 274 00:14:02,249 --> 00:14:05,540 ಹೊಸ ನೋಡ್ ಜಾಗವನ್ನು, ಮತ್ತು ಮಾಡಲು ಪರಿಶೀಲಿಸಿ ಖಚಿತವಾಗಿ ನಾವು ಮೆಮೊರಿ ರನ್ ಇಲ್ಲ, ಮತ್ತೆ, 275 00:14:05,540 --> 00:14:07,150 ನಾವು malloc ಬಳಸುತ್ತಿರುವ ಕಾರಣ. 276 00:14:07,150 --> 00:14:09,080 ನಂತರ ನಾವು ಜನಪ್ರಿಯಗೊಳಿಸುವುದಕ್ಕೆ ಬಯಸುವ ಮತ್ತು, ನೋಡ್ ಸೇರಿಸಲು 277 00:14:09,080 --> 00:14:12,730 ಆದ್ದರಿಂದ ಸಂಖ್ಯೆ ಪುಟ್, ಯಾವುದೇ ವಾಲ್ ನೋಡ್ಗೆ, ಆಗಿದೆ. 278 00:14:12,730 --> 00:14:17,310 ನಾವು ನೋಡ್ ಸೇರಿಸಲು ಬಯಸುವ ಲಿಂಕ್ ಪಟ್ಟಿ ಆರಂಭದಲ್ಲಿ. 279 00:14:17,310 --> 00:14:19,619 >> ಒಂದು ಕಾರಣಗಳಿವೆ ಎಂದು ನಾನು ಈ ಮಾಡಲು ಬಯಸುವ, ಮತ್ತು ಇದು 280 00:14:19,619 --> 00:14:21,910 ಎರಡನೇ ತೆಗೆದುಕೊಳ್ಳುವ ಮೌಲ್ಯದ ಇರಬಹುದು ಇಲ್ಲಿ ವೀಡಿಯೊ ತಾತ್ಕಾಲಿಕ, 281 00:14:21,910 --> 00:14:25,860 ಮತ್ತು ನಾನು ಬಯಸುತ್ತೇನೆ ಏಕೆ ಬಗ್ಗೆ ಒಂದು ಲಿಂಕ್ ಆರಂಭದಲ್ಲಿ ಸೇರಿಸಲು 282 00:14:25,860 --> 00:14:26,589 ಪಟ್ಟಿ. 283 00:14:26,589 --> 00:14:28,630 ಮತ್ತೆ, ನಾನು ಮೊದಲೇ ಹೇಳಿದಂತೆ ಇದು ನಿಜವಾಗಿಯೂ ಎಂಬುದನ್ನು 284 00:14:28,630 --> 00:14:33,020 ನಾವು ಯಾವುದೇ ಅದನ್ನು ಸಂರಕ್ಷಿಸಲು ವೇಳೆ ಪರವಾಗಿಲ್ಲ ಸಲುವಾಗಿ, ಆದ್ದರಿಂದ ಬಹುಶಃ ಒಂದು ಸುಳಿವು ಇಲ್ಲಿದೆ. 285 00:14:33,020 --> 00:14:36,040 ಮತ್ತು ನೀವು ನಾವು ಏನಾಗಬಹುದು ಕಂಡಿತು ಬೇಕಾಗಿದ್ದಾರೆ to-- ಅಥವಾ ಕೇವಲ ಒಂದು ಎರಡನೇ 286 00:14:36,040 --> 00:14:37,360 ಹಿಂದೆ ನಾವು ಹೊರಟಿದ್ದ ಹುಡುಕಾಟ ಮೂಲಕ ನೀವು 287 00:14:37,360 --> 00:14:39,235 ಏನು ಇರಬಹುದು ನೋಡಬಹುದು ನಾವು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದ ವೇಳೆ ಸಂಭವಿಸಿ 288 00:14:39,235 --> 00:14:41,330 ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಸೇರಿಸಲು. 289 00:14:41,330 --> 00:14:44,750 ನಾವು ಒಂದು ಹೊಂದಿಲ್ಲದಿರುವುದರಿಂದ ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಪಾಯಿಂಟರ್. 290 00:14:44,750 --> 00:14:47,490 >> ಆದ್ದರಿಂದ ಕಾರಣ ನಾನು ಬಯಸುತ್ತೇನೆ ಎಂದು ಆರಂಭದಲ್ಲಿ ಸೇರಿಸಲು, 291 00:14:47,490 --> 00:14:49,380 ನಾನು ತಕ್ಷಣ ಅದನ್ನು ಏಕೆಂದರೆ ಇದು. 292 00:14:49,380 --> 00:14:52,730 ನಾನು ಆರಂಭದಲ್ಲಿ ಒಂದು ಪಾಯಿಂಟರ್, ಮತ್ತು ನಾವು ಎರಡನೇ ಒಂದು ದೃಶ್ಯ ಈ ನೋಡುತ್ತಾರೆ. 293 00:14:52,730 --> 00:14:55,605 ಆದರೆ ನಾನು ಕೊನೆಯಲ್ಲಿ ಸೇರಿಸಲು ಬಯಸಿದರೆ, ನಾನು ಆರಂಭದಲ್ಲಿ ಪ್ರಾರಂಭಿಸಬೇಕು 294 00:14:55,605 --> 00:14:58,760 ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಸಂಚರಿಸುತ್ತಾರೆ ಕೊನೆಯಲ್ಲಿ, ಮತ್ತು ನಂತರ ಅದನ್ನು ಸ್ಪಂದನ. 295 00:14:58,760 --> 00:15:01,420 ಆದ್ದರಿಂದ ಅರ್ಥ ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಸೇರಿಸುವ 296 00:15:01,420 --> 00:15:04,140 n ನ ಒ ಆಯಿತು ಕಾರ್ಯಾಚರಣೆ, ತರುವುದನ್ನು 297 00:15:04,140 --> 00:15:06,720 ನಮ್ಮ ಚರ್ಚೆಗೆ ಎಣಿಕೆಯ ಸಂಕೀರ್ಣತೆ. 298 00:15:06,720 --> 00:15:10,140 ಇದು ಎನ್ ಕಾರ್ಯಾಚರಣೆ, ಅಲ್ಲಿ ಒ ಆಗಲು ಬಯಸುವ ಪಟ್ಟಿ ದೊಡ್ಡ, ಮತ್ತು ದೊಡ್ಡ ದೊರೆತಿದೆ ಎಂದು, 299 00:15:10,140 --> 00:15:13,310 ಮತ್ತು ದೊಡ್ಡ, ಹೆಚ್ಚು ಆಗಲು ಮಾಡುತ್ತೇವೆ ಮತ್ತು ಏನೋ ಸ್ಪಂದನ ಕಷ್ಟ 300 00:15:13,310 --> 00:15:14,661 ಕೊನೆಯಲ್ಲಿ ಮೇಲೆ. 301 00:15:14,661 --> 00:15:17,410 ಆದರೆ ಯಾವಾಗಲೂ ನಿಜವಾಗಿಯೂ ಸುಲಭ ಆರಂಭದಲ್ಲಿ ಏನೋ ಸ್ಪಂದನ, 302 00:15:17,410 --> 00:15:19,060 ನೀವು ಆರಂಭದಲ್ಲಿ ಯಾವಾಗಲೂ ಆರ್. 303 00:15:19,060 --> 00:15:21,620 >> ಮತ್ತು ನಾವು ಮತ್ತೆ ಈ ಒಂದು ದೃಶ್ಯ ನೋಡುತ್ತಾರೆ. 304 00:15:21,620 --> 00:15:24,100 ನಂತರ ನಾವು ಒಮ್ಮೆ ಪೂರೈಸಿದ ಒಮ್ಮೆ ನಾವು ಹೊಸ ನೋಡ್ ಸೇರಿಸಿದ, 305 00:15:24,100 --> 00:15:26,880 ನಾವು ನಮ್ಮ ಪಾಯಿಂಟರ್ ಮರಳಲು ಬಯಸುವ ಲಿಂಕ್ ಪಟ್ಟಿ ಹೊಸ ಮುಖ್ಯಸ್ಥ, ಇದು 306 00:15:26,880 --> 00:15:29,213 ನಾವು ತೂರಿಸುವ ಕಾರಣ ಆರಂಭದಲ್ಲಿ, ವಾಸ್ತವವಾಗಿ ಇರುತ್ತದೆ 307 00:15:29,213 --> 00:15:31,060 ನಾವು ಕೇವಲ ದಾಖಲಿಸಿದವರು ನೋಡ್ಗೆ ಒಂದು ಪಾಯಿಂಟರ್. 308 00:15:31,060 --> 00:15:33,280 ನ ಈ ದೃಶ್ಯೀಕರಿಸುವುದು ಅವಕಾಶ ಏಕೆಂದರೆ ನಾನು ಸಹಾಯ ತಿಳಿಯುತ್ತೇನೆ. 309 00:15:33,280 --> 00:15:36,661 >> ಇಲ್ಲಿ ನಮ್ಮ ಪಟ್ಟಿ ಇಲ್ಲಿದೆ, ಇದು ಒಳಗೊಂಡಿದೆ ನಾಲ್ಕು ಅಂಶಗಳು, ಒಂದು ನೋಡ್, 15 ಹೊಂದಿರುವ 310 00:15:36,661 --> 00:15:38,410 ಒಂದು ನೋಡ್ ಸೂಚಿತವಾಗಿರುತ್ತದೆ 9 ಹೊಂದಿರುವ ಇದು 311 00:15:38,410 --> 00:15:41,370 13 ಹೊಂದಿರುವ ಒಂದು ನೋಡ್ ಸೂಚಿತವಾಗಿರುತ್ತದೆ, ಇದು ಹೊಂದಿರುವ ಒಂದು ನೋಡ್ ಸೂಚಿತವಾಗಿರುತ್ತದೆ 312 00:15:41,370 --> 00:15:44,840 ಶೂನ್ಯ ಹೊಂದಿರುವ 10, ಅದರ ಮುಂದಿನ ಪಾಯಿಂಟರ್ ಪಾಯಿಂಟರ್ 313 00:15:44,840 --> 00:15:47,010 ಆದ್ದರಿಂದ ಆ ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಇಲ್ಲಿದೆ. 314 00:15:47,010 --> 00:15:50,200 ನಾವು ಒಂದು ಸೇರಿಸಲು ಬಯಸುವ ಮೌಲ್ಯ 12 ಹೊಸ ನೋಡ್ 315 00:15:50,200 --> 00:15:52,720 ಈ ಆರಂಭದಲ್ಲಿ ಪಟ್ಟಿ, ನಾವು ಏನು ಇಲ್ಲ? 316 00:15:52,720 --> 00:15:58,770 ಸರಿ, ಮೊದಲ ನಾವು ಜಾಗ malloc ನೋಡ್, ಮತ್ತು ನಂತರ ನಾವು ಹಾಗಾದರೆ 12 ಪುಟ್. 317 00:15:58,770 --> 00:16:02,211 >> ಈಗ ನಾವು ತಲುಪಿರುವ ನಿರ್ಧಾರ ಸ್ಥಿತಿಯನ್ನು, ಬಲ? 318 00:16:02,211 --> 00:16:03,960 ನಾವು ಒಂದೆರಡು ಹೊಂದಿವೆ ಪಾಯಿಂಟರ್ಸ್ ಎಂದು ಸಾಧ್ಯವೋ 319 00:16:03,960 --> 00:16:06,770 ನಾವು ಮೊದಲ ಒಂದು ನಡೆಸಬೇಕು, ಸರಿಸಲು? 320 00:16:06,770 --> 00:16:09,250 ನಾವು 12 ಬಿಂದುವಿಗೆ ಮಾಡಬೇಕು ಪಟ್ಟಿಯಲ್ಲಿ ಹೊಸ ಹೆಡ್ 321 00:16:09,250 --> 00:16:13,020 ಅಥವಾ ಕ್ಷಮಿಸಿ, ನಾವು 12 ಮಾಡಬೇಕು ಪಟ್ಟಿಯ ಹಳೆಯ ತಲೆ ಬೆಟ್ಟು? 322 00:16:13,020 --> 00:16:15,319 ಅಥವಾ ನಾವು ಎಂದು ಹೇಳುತ್ತಾರೆ ಪಟ್ಟಿ ಈಗ 12 ಆರಂಭಗೊಳ್ಳುತ್ತದೆ. 323 00:16:15,319 --> 00:16:17,110 ಒಂದು ವ್ಯತ್ಯಾಸ ಇಲ್ಲ ಅಲ್ಲಿ, ಮತ್ತು ನಾವು ನೋಡಲು ಮಾಡುತ್ತೇವೆ 324 00:16:17,110 --> 00:16:19,870 ಎರಡೂ ಎರಡನೇ ಏನಾಗುತ್ತದೆ. 325 00:16:19,870 --> 00:16:23,350 >> ಆದರೆ ಈ ಒಂದು ಕಾರಣವಾಗುತ್ತದೆ ಸೈಡ್ಬಾರ್ನಲ್ಲಿ ದೊಡ್ಡ ವಿಷಯ, 326 00:16:23,350 --> 00:16:26,280 ಇದು ಒಂದಾಗಿದೆ ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು trickiest ವಿಷಯಗಳನ್ನು 327 00:16:26,280 --> 00:16:30,980 ಪಾಯಿಂಟರ್ಸ್ ವ್ಯವಸ್ಥೆ ಇದೆ ಸರಿಯಾದ ಕ್ರಮದಲ್ಲಿ. 328 00:16:30,980 --> 00:16:34,520 ನೀವು ಸಲುವಾಗಿ ವಿಷಯಗಳನ್ನು ಔಟ್ ಸರಿಸಿದರೆ, ನೀವು ಆಕಸ್ಮಿಕವಾಗಿ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ 329 00:16:34,520 --> 00:16:36,050 ಪಟ್ಟಿಯಲ್ಲಿ ಉಳಿದ orphaning. 330 00:16:36,050 --> 00:16:37,300 ಮತ್ತು ಇಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆ. 331 00:16:37,300 --> 00:16:40,540 ಆದ್ದರಿಂದ ಯೋಚನೆ ಆಗದ ಇಲ್ಲಿದೆ ವೆಲ್, ನಾವು 12 ರಚಿಸಿದ. 332 00:16:40,540 --> 00:16:43,180 ನಾವು 12 ಎಂದು ಹೋಗುವ ತಿಳಿದಿದೆ ಪಟ್ಟಿಯ ಹೊಸ ಮುಖ್ಯಸ್ಥ 333 00:16:43,180 --> 00:16:47,660 ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಚಲಿಸುವುದಿಲ್ಲ ಪಟ್ಟಿ ಪಾಯಿಂಟರ್ ಇಲ್ಲ ತೋರಿಸಲು. 334 00:16:47,660 --> 00:16:49,070 >> ಸರಿ, ಆದ್ದರಿಂದ ಒಳ್ಳೆಯದು. 335 00:16:49,070 --> 00:16:51,560 ಈಗ ಅಲ್ಲಿ 12 ಮುಂದಿನ ಹಂತದಲ್ಲಿ ಮಾಡುತ್ತದೆ? 336 00:16:51,560 --> 00:16:54,580 ನಾನು ದೃಷ್ಟಿ ನಾವು ನೋಡಬಹುದು, ಅರ್ಥ ಇದು 15 ಬೆಟ್ಟು ಎಂದು, 337 00:16:54,580 --> 00:16:57,250 ಮಾನವರು ಇದನ್ನು ನಮಗೆ ನಿಜವಾಗಿಯೂ ಸ್ಪಷ್ಟವಾಗಿದೆ. 338 00:16:57,250 --> 00:17:00,300 ಹೇಗೆ ಕಂಪ್ಯೂಟರ್ ತಿಳಿದಿದೆಯೇ? 339 00:17:00,300 --> 00:17:02,720 ನಾವು ಏನೂ ಇಲ್ಲ ಇನ್ನು ಮುಂದೆ 15 ತೋರುತ್ತಿರುವಂತೆ, ಬಲ? 340 00:17:02,720 --> 00:17:05,869 >> ನಾವು 15 ಉಲ್ಲೇಖಿಸಲು ಯಾವುದೇ ಸಾಮರ್ಥ್ಯವನ್ನು ಕಳೆದುಕೊಂಡ ಮಾಡಿದ. 341 00:17:05,869 --> 00:17:11,460 ನಾವು ಹೊಸ ಬಾಣದ ಮುಂದಿನ ಸಮ ಹೇಳಲು ಸಾಧ್ಯವಿಲ್ಲ ಏನೋ, ಏನೂ ಇಲ್ಲ. 342 00:17:11,460 --> 00:17:13,510 ವಾಸ್ತವವಾಗಿ, ನಾವು ಅನಾಥ ಬಂದಿದೆ ಪಟ್ಟಿಯಲ್ಲಿ ಉಳಿದ 343 00:17:13,510 --> 00:17:16,465 ಹಾಗೆ, ನಾವು ಆಕಸ್ಮಿಕವಾಗಿ ಸರಣಿ ಮುರಿದ. 344 00:17:16,465 --> 00:17:18,089 ಮತ್ತು ನಾವು ಖಂಡಿತವಾಗಿಯೂ ಹಾಗೆ ಬಯಸುವುದಿಲ್ಲ. 345 00:17:18,089 --> 00:17:20,000 >> ಆದ್ದರಿಂದ ಹಿಂದಕ್ಕೆ ಹೋಗಿ ಮತ್ತೆ ಈ ಪ್ರಯತ್ನಿಸೋಣ. 346 00:17:20,000 --> 00:17:24,060 ಬಹುಶಃ ಬಲ ವಿಷಯ ಮಾಡಲು 12 ಮುಂದಿನ ಪಾಯಿಂಟರ್ ಸೆಟ್ ಆಗಿದೆ 347 00:17:24,060 --> 00:17:28,290 ಮೊದಲ ಪಟ್ಟಿಯ ಹಳೆಯ ತಲೆಗೆ, ನಂತರ ನಾವು ಪಟ್ಟಿಯ ಮೇಲೆ ಚಲಿಸಬಹುದು. 348 00:17:28,290 --> 00:17:30,420 ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಎಂದು ಸರಿಯಾದ ಕ್ರಮದಲ್ಲಿ ನಾವು 349 00:17:30,420 --> 00:17:32,836 ನಾವು ಇರುವಾಗ ಪಾಲಿಸಬೇಕು ಒಂದೊಂದಾಗಿ ಲಿಂಕ್ ಪಟ್ಟಿಯನ್ನು ಕೆಲಸ. 350 00:17:32,836 --> 00:17:36,460 ನಾವು ಯಾವಾಗಲೂ ಸಂಪರ್ಕ ಬಯಸುವ ಪಟ್ಟಿ ಹೊಸ ಘಟಕವನ್ನು, 351 00:17:36,460 --> 00:17:41,010 ನಾವು ಆ ರೀತಿಯ ತೆಗೆದುಕೊಳ್ಳುವ ಮೊದಲು ಬದಲಾಗುತ್ತಿರುವ ಪ್ರಮುಖ ಹೆಜ್ಜೆ 352 00:17:41,010 --> 00:17:43,360 ಅಲ್ಲಿ ಲಿಂಕ್ ಪಟ್ಟಿ ಮುಖ್ಯಸ್ಥರಾಗಿರುತ್ತಾರೆ. 353 00:17:43,360 --> 00:17:46,740 ಮತ್ತೆ, ಇಂತಹ ಮೂಲಭೂತ ವಿಷಯ, ನಾವು ಜಾಡು ಕಳೆದುಕೊಳ್ಳಲು ಬಯಸುವುದಿಲ್ಲ. 354 00:17:46,740 --> 00:17:49,310 >> ಆದ್ದರಿಂದ ನಾವು ಖಾತ್ರಿಪಡಿಸಿಕೊಳ್ಳಬೇಕಾಗಿದೆ ಎಲ್ಲವೂ ಒಟ್ಟಿಗೆ ಚೈನ್ಡ್ 355 00:17:49,310 --> 00:17:52,040 ನಾವು ಸರಿಸಲು ಮೊದಲು. 356 00:17:52,040 --> 00:17:55,300 ಆದ್ದರಿಂದ ಈ ಸರಿಯಾದ ಕ್ರಮದಲ್ಲಿ ಎಂದು, ಇದು ಪಟ್ಟಿಗೆ 12 ಸಂಪರ್ಕ, 357 00:17:55,300 --> 00:17:57,630 ನಂತರ ಪಟ್ಟಿಯಲ್ಲಿ 12 ಆರಂಭವಾಗುತ್ತದೆ ಎಂದು. 358 00:17:57,630 --> 00:18:00,860 ನಾವು ಪಟ್ಟಿ 12 ಆರಂಭಗೊಂಡು ಹೇಳಿದರು ಮತ್ತು ನಂತರ, ಪಟ್ಟಿಯಲ್ಲಿ 12 ಸಂಪರ್ಕಿಸಲು ಪ್ರಯತ್ನಿಸಿದ 359 00:18:00,860 --> 00:18:02,193 ನಾವು ಈಗಾಗಲೇ ಏನಾಗುತ್ತದೆ ನೋಡಿದ. 360 00:18:02,193 --> 00:18:04,920 ನಾವು ತಪ್ಪಾಗಿ ಪಟ್ಟಿ ಕಳೆದುಕೊಳ್ಳಬಹುದು. 361 00:18:04,920 --> 00:18:06,740 >> ಸರಿ, ಆದ್ದರಿಂದ ಒಂದು ವಿಷಯ ಬಗ್ಗೆ ಮಾತನಾಡಲು. 362 00:18:06,740 --> 00:18:09,750 ನಾವು ತೊಡೆದುಹಾಕಲು ಬಯಸಿದರೆ ಇಡೀ ಬಾರಿ ಲಿಂಕ್ ಪಟ್ಟಿ? 363 00:18:09,750 --> 00:18:11,750 ಮತ್ತೆ, ನಾವು mallocing ನೀವು ಈ ಜಾಗವನ್ನು, ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು 364 00:18:11,750 --> 00:18:13,351 ನಾವು ಪೂರೈಸಿದಾಗ ಮುಕ್ತಗೊಳಿಸಲು ಬೇಕು. 365 00:18:13,351 --> 00:18:15,350 ಈಗ ನಾವು ಅಳಿಸಲು ಇಡೀ ಲಿಂಕ್ ಪಟ್ಟಿ. 366 00:18:15,350 --> 00:18:16,850 ಸರಿ, ನಾವು ಮಾಡಲು ಬಯಸುತ್ತೀರಿ? 367 00:18:16,850 --> 00:18:20,460 >> ನಾವು ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ತಲುಪಿದ್ದೀರಿ ವೇಳೆ, ನಾವು ಇಲ್ಲದಿದ್ದರೆ, ಕೇವಲ ಅಳಿಸಿ ನಿಲ್ಲಿಸಲು ಬಯಸುವ 368 00:18:20,460 --> 00:18:23,420 ನಂತರ ಪಟ್ಟಿಯಲ್ಲಿ ಉಳಿದ ಮತ್ತು ನನಗೆ. 369 00:18:23,420 --> 00:18:28,890 ಪಟ್ಟಿಯಲ್ಲಿ ಉಳಿದ ಅಳಿಸಿ, ತದನಂತರ ಪ್ರಸ್ತುತ ನೋಡ್ ಮುಕ್ತಗೊಳಿಸಲು. 370 00:18:28,890 --> 00:18:32,850 ಆ ಧ್ವನಿ ಏನು, ಯಾವ ತಂತ್ರ ನಾವು ಮಾತನಾಡಿದರು 371 00:18:32,850 --> 00:18:35,440 ಬಗ್ಗೆ ಹಿಂದೆ ಆ ಧ್ವನಿ ಮಾಡುತ್ತದೆ? 372 00:18:35,440 --> 00:18:39,560 ನಂತರ, ಉಳಿದವರೆಲ್ಲರೂ ಅಳಿಸಿ ಮರಳಿ ಬಂದು ನನಗೆ ಅಳಿಸಿ. 373 00:18:39,560 --> 00:18:42,380 >> ರಿಕರ್ಶನ್ ಇಲ್ಲಿದೆ, ನಾವು ಮಾಡಿದ ಸ್ವಲ್ಪ ಸಣ್ಣ ಸಮಸ್ಯೆ, 374 00:18:42,380 --> 00:18:46,910 ನಾವು ಎಲ್ಲರೂ ಅಳಿಸಲು ಹೇಳುತ್ತಿದ್ದಾರೆಂಬುದನ್ನು ಬೇರೆ, ನಂತರ ನೀವು ನನ್ನನ್ನು ಅಳಿಸಬಹುದು. 375 00:18:46,910 --> 00:18:50,940 ಮತ್ತು ಹೆಚ್ಚಿನ ರಸ್ತೆ ಕೆಳಗೆ, ಆ ನೋಡ್ ಉಳಿದವರೆಲ್ಲರೂ ಅಳಿಸಿ ಹೇಳುವುದಿಲ್ಲ. 376 00:18:50,940 --> 00:18:53,940 ಆದರೆ ಅಂತಿಮವಾಗಿ ನಾವು ಪಡೆಯುತ್ತೀರಿ ಪಟ್ಟಿ ಶೂನ್ಯ ಬಿಂದುವಿಗೆ, 377 00:18:53,940 --> 00:18:55,310 ಮತ್ತು ನಮ್ಮ ಮೂಲ ಕೇಸ್. 378 00:18:55,310 --> 00:18:57,010 >> ಆದ್ದರಿಂದ ಈ ಒಂದು ಅವಲೋಕಿಸೋಣ ಮತ್ತು ಈ ಕೆಲಸ ಹೇಗೆ. 379 00:18:57,010 --> 00:18:59,759 ಇಲ್ಲಿ ನಮ್ಮ ಪಟ್ಟಿ ಇಲ್ಲಿದೆ, ಇದು ಅದೇ , ನಾವು ಬಗ್ಗೆ ಪಟ್ಟಿ 380 00:18:59,759 --> 00:19:00,980 ಮತ್ತು ಕ್ರಮಗಳನ್ನು ಇಲ್ಲ. 381 00:19:00,980 --> 00:19:04,200 ಪಠ್ಯ ಬಹಳಷ್ಟು ಇಲ್ಲಿ ಇಲ್ಲ ಆದರೆ ಆಶಾದಾಯಕವಾಗಿ ದೃಶ್ಯೀಕರಣ ಸಹಾಯ ಮಾಡುತ್ತದೆ. 382 00:19:04,200 --> 00:19:08,557 >> ನಾವು ಹೊಂದಿಲ್ಲ ಮತ್ತು ನಾನು ಎಳೆದ ನಮ್ಮ ಸ್ಟಾಕ್ ಚೌಕಟ್ಟುಗಳ ವಿವರಣೆ ಅಪ್ 383 00:19:08,557 --> 00:19:10,890 ಕರೆ ರಾಶಿಯನ್ನು ನಮ್ಮ ವೀಡಿಯೊ, ಮತ್ತು ಆಶಾದಾಯಕವಾಗಿ ಈ ಎಲ್ಲಾ 384 00:19:10,890 --> 00:19:13,260 ಒಟ್ಟಿಗೆ ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ನೀವು ತೋರಿಸುತ್ತದೆ. 385 00:19:13,260 --> 00:19:14,510 ಇಲ್ಲಿ ನಮ್ಮ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಕೋಡ್ ಇಲ್ಲಿದೆ. 386 00:19:14,510 --> 00:19:17,830 ನಾವು ಶೂನ್ಯ ತಲುಪಿದಲ್ಲಿ ಪಾಯಿಂಟರ್, ಇಲ್ಲದಿದ್ದರೆ, ನಿಲ್ಲಿಸಲು 387 00:19:17,830 --> 00:19:21,320 ಪಟ್ಟಿಯಲ್ಲಿ ಉಳಿದ ಅಳಿಸಿ ನಂತರ ಪ್ರಸ್ತುತ ನೋಡ್ ಮುಕ್ತಗೊಳಿಸಲು. 388 00:19:21,320 --> 00:19:25,700 ಆದ್ದರಿಂದ ಇದೀಗ, ಪಟ್ಟಿಯಲ್ಲಿ ನಾವು ನೀವು ಪಾಯಿಂಟರ್ 389 00:19:25,700 --> 00:19:28,410 ಹಾದುಹೋಗುವ 12 ಅಂಕಗಳನ್ನು ನಾಶ. 390 00:19:28,410 --> 00:19:33,340 12 ಒಂದು ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ಅಲ್ಲ, ಆದ್ದರಿಂದ ನಾವು ಆರ್ ಪಟ್ಟಿಯಲ್ಲಿ ಉಳಿದ ಅಳಿಸಿ ಹೋಗುವ. 391 00:19:33,340 --> 00:19:35,450 >> ಏನು ಅಳಿಸಲು ಇದೆ ನಮಗೆ ಉಳಿದ ಒಳಗೊಂಡಿರುವ? 392 00:19:35,450 --> 00:19:37,950 ಸರಿ, ಇದು ಮಾಡುವ ಅರ್ಥ ಹೇಳುವ ನಾಶ ಕರೆ 393 00:19:37,950 --> 00:19:42,060 15 ಎಂದು ಪ್ರಾರಂಭ ನಾವು ನಾಶ ಬಯಸುವ ಪಟ್ಟಿಯಲ್ಲಿ ಉಳಿದ. 394 00:19:42,060 --> 00:19:47,480 ಆದ್ದರಿಂದ ಕರೆ ನಾಶ 12 ತಡೆಹಿಡಿಯಲಾಗಿದೆ ರೀತಿಯ. 395 00:19:47,480 --> 00:19:52,690 ಇದು ಕಾಯುತ್ತಿರುವ ಫ್ರೀಜ್ ವಿಶೇಷವೇನು ಅದರ ಕೆಲಸ ಮುಗಿಸಲು, 15 ನಾಶ ಕರೆ. 396 00:19:52,690 --> 00:19:56,280 >> ಸರಿ, 15 ಒಂದು ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ಅಲ್ಲ, ಮತ್ತು ಆದ್ದರಿಂದ ಹೇಳಲು ವಿಶೇಷವೇನು, ಸರಿ, 397 00:19:56,280 --> 00:19:58,450 ಹಾಗೂ, ಪಟ್ಟಿಯಲ್ಲಿ ಉಳಿದ ಅಳಿಸಿ. 398 00:19:58,450 --> 00:20:00,760 ಪಟ್ಟಿಯಲ್ಲಿ ಉಳಿದ ಆರಂಭವಾಗುತ್ತದೆ 9, ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಮಾಡುತ್ತೇವೆ 399 00:20:00,760 --> 00:20:04,514 ನೀವು ಎಲ್ಲಾ ಅಳಿಸಬಹುದು ನಿರೀಕ್ಷಿಸಿ ಎಂದು ವಿಷಯವನ್ನು, ನಂತರ ಮರಳಿ ಬಂದು ನನಗೆ ಅಳಿಸಿ. 400 00:20:04,514 --> 00:20:06,680 ಸರಿ 9 ಜೊತೆಗೆ, ಹೇಳಲು ವಿಶೇಷವೇನು, ನಾನು, ಒಂದು ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ಅಲ್ಲ 401 00:20:06,680 --> 00:20:09,020 ಇಲ್ಲಿ ಉಳಿದ ಪಟ್ಟಿ ಅಳಿಸಿ. 402 00:20:09,020 --> 00:20:11,805 ಆದ್ದರಿಂದ ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು 13 ನಾಶ. 403 00:20:11,805 --> 00:20:15,550 13 ನಾನು ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ಅಲ್ಲ ಹೇಳುತ್ತಾರೆ ಒಂದೇ, ಇದು ಬಕ್ ಹಾದುಹೋಗುತ್ತದೆ. 404 00:20:15,550 --> 00:20:17,930 10, 10 ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ಅಲ್ಲ ಒಂದು ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ಹೊಂದಿದೆ, 405 00:20:17,930 --> 00:20:20,200 ಆದರೆ 10 ಸ್ವತಃ ಒಂದು ಆಗಿದೆ ಶೂನ್ಯ ಇದೀಗ ಪಾಯಿಂಟರ್ 406 00:20:20,200 --> 00:20:22,470 ಮತ್ತು ತುಂಬಾ ಬಕ್ ಹಾದುಹೋಗುತ್ತದೆ. 407 00:20:22,470 --> 00:20:25,560 >> ಈಗ, ಅದನ್ನು ಅಂಕಗಳನ್ನು ಪಟ್ಟಿ ನಿಜವಾಗಿಯೂ some-- ಬೆಟ್ಟು ಮಾಡುತ್ತಾರೆ 408 00:20:25,560 --> 00:20:28,710 ನಾನು ಚಿತ್ರದಲ್ಲಿ ಹೆಚ್ಚು ಜಾಗವನ್ನು ವೇಳೆ, ಇದು ಕೆಲವು ಯಾದೃಚ್ಛಿಕ ಜಾಗವನ್ನು ತೋರುವುದು 409 00:20:28,710 --> 00:20:29,960 ನಾವು ಏನೆಂದು ಗೊತ್ತಿಲ್ಲ. 410 00:20:29,960 --> 00:20:34,680 ಇದು ಆದರೂ ಶೂನ್ಯ ಪಾಯಿಂಟರ್, ಪಟ್ಟಿಯಲ್ಲಿ ಅಕ್ಷರಶಃ ಈಗ ಶೂನ್ಯ ಮೌಲ್ಯಗಳು ಇಲ್ಲಿದೆ ಹೊಂದಿಸಲಾಗಿದೆ. 411 00:20:34,680 --> 00:20:36,820 ಇದು ಬಲ ಕೆಂಪು ಬಾಕ್ಸ್ ಒಳಗೆ ಸೂಚಿಸುವ. 412 00:20:36,820 --> 00:20:39,960 ನಾವು ಆದ್ದರಿಂದ ಒಂದು ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ತಲುಪಿತು ನಾವು ನಿಲ್ಲಿಸಬಹುದು ಮತ್ತು ನಾವು ಮುಗಿಸಿದ್ದೀರಿ. 413 00:20:39,960 --> 00:20:46,230 >> ಮತ್ತು ಆದ್ದರಿಂದ ನೇರಳೆ ಫ್ರೇಮ್ ಈಗ ಆಗಿದೆ ಸಕ್ರಿಯ ಫ್ರೇಮ್ ಎಂದು stack-- ಮೇಲ್ಭಾಗದಲ್ಲಿ 414 00:20:46,230 --> 00:20:47,017 ಆದರೆ ಇದನ್ನು. 415 00:20:47,017 --> 00:20:48,600 ನಾವು ಒಂದು ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ತಲುಪಿದ್ದೀರಿ ವೇಳೆ, ನಿಲ್ಲಿಸಲು. 416 00:20:48,600 --> 00:20:51,290 ನಾವು ಏನು ಮಾಡಬೇಡಿ ನಾವು ಒಂದು ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ಮುಕ್ತಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ, 417 00:20:51,290 --> 00:20:55,070 ನಾವು ಯಾವುದೇ malloc ಇಲ್ಲ ಸ್ಪೇಸ್, ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಮುಗಿಸಿದ್ದೀರಿ. 418 00:20:55,070 --> 00:20:57,590 ಆ ಕಾರ್ಯವನ್ನು ಫ್ರೇಮ್ ಆದ್ದರಿಂದ ನಾಶ, ಮತ್ತು ನಾವು ಇದೆ 419 00:20:57,590 --> 00:21:00,930 ನಾವು ಎಲ್ಲಿ resume-- ನಾವು ತೆಗೆದುಕೊಳ್ಳಲು ನಂತರದ ಒಂದು, ಜೊತೆಗೆ ಇದು 420 00:21:00,930 --> 00:21:02,807 ಇಲ್ಲಿ ಈ ಕಡು ನೀಲಿ ಚೌಕಟ್ಟು. 421 00:21:02,807 --> 00:21:04,390 ಆದ್ದರಿಂದ ನಾವು ಆಫ್ ಬಿಟ್ಟು ಅಲ್ಲಿ ಬಲಕ್ಕೆ ಆಯ್ಕೆ. 422 00:21:04,390 --> 00:21:06,598 ನಾವು ಉಳಿದ ಅಳಿಸಲಾಗಿದೆ ಪಟ್ಟಿಯನ್ನು ಈಗಾಗಲೇ, ಆದ್ದರಿಂದ ಈಗ ನಾವು ಆರ್ 423 00:21:06,598 --> 00:21:08,000 ಪ್ರಸ್ತುತ ಗ್ರಂಥಿಗಳು ಮುಕ್ತಗೊಳಿಸಲು ಹೋಗುವ. 424 00:21:08,000 --> 00:21:12,920 ಈಗ ನಾವು ಈಗ ಈ ನೋಡ್ ಮುಕ್ತಗೊಳಿಸಲು, ಮತ್ತು ಮಾಡಬಹುದು ನಾವು ಕಾರ್ಯ ಕೊನೆಯಲ್ಲಿ ತಲುಪಿದ್ದೀರಿ. 425 00:21:12,920 --> 00:21:16,810 ಆದ್ದರಿಂದ ಆ ಕಾರ್ಯವನ್ನು ಫ್ರೇಮ್ ನಾಶವಾಗಿ ಮತ್ತು ನಾವು ತಿಳಿ ನೀಲಿ ಒಂದು ಎತ್ತಿಕೊಂಡು. 426 00:21:16,810 --> 00:21:20,650 >> ಆದ್ದರಿಂದ ನಾನು ಈಗಾಗಲೇ done-- ಬಂದಿದೆ says-- , ಪಟ್ಟಿಯಲ್ಲಿ ಉಳಿದ ಅಳಿಸುವುದು ಆದ್ದರಿಂದ 427 00:21:20,650 --> 00:21:23,140 ಪ್ರಸ್ತುತ ನೋಡ್ ಮುಕ್ತಗೊಳಿಸಲು. 428 00:21:23,140 --> 00:21:26,520 ಈಗ ಹಳದಿ ಚೌಕಟ್ಟು ಮತ್ತೆ ಸ್ಟಾಕ್ ಮೇಲೆ. 429 00:21:26,520 --> 00:21:29,655 ನೀವು ನೋಡಿ ಎಂದು ಆದ್ದರಿಂದ, ನಾವು ಈಗ ಆರ್ ಬಲದಿಂದ ಪಟ್ಟಿ ನಾಶ ಎಡಕ್ಕೆ. 430 00:21:29,655 --> 00:21:33,710 431 00:21:33,710 --> 00:21:37,280 >> ಏನು, ಆದರೂ, ಉಂಟಾಗಿರಬಹುದು ಎಂದು ನಾವು ವಿಷಯಗಳನ್ನು ತಪ್ಪು ರೀತಿಯಲ್ಲಿ ಮಾಡಿದ ವೇಳೆ? 432 00:21:37,280 --> 00:21:39,410 ಕೇವಲ ನಾವು ಪ್ರಯತ್ನಿಸಿದಾಗ ರೀತಿಯ ಒಂದು ಅಂಶ ಸೇರಿಸಲು. 433 00:21:39,410 --> 00:21:41,909 ನಾವು ವೇಳೆ ಸರಣಿ, ಅವ್ಯವಸ್ಥೆಯಿಂದ ವೇಳೆ ನಾವು ಪಾಯಿಂಟರ್ಸ್ ಸಂಪರ್ಕ ಇರಲಿಲ್ಲ 434 00:21:41,909 --> 00:21:44,690 ಸರಿಯಾದ ಕ್ರಮದಲ್ಲಿ, ನಾವು ವೇಳೆ ಕೇವಲ ಮೊದಲ ಅಂಶ ಬಿಡುಗಡೆ, 435 00:21:44,690 --> 00:21:47,420 ನಾವು ಬಿಡುಗಡೆ ವೇಳೆ ಪಟ್ಟಿ ಮುಖ್ಯಸ್ಥ, ಈಗ ನಾವು 436 00:21:47,420 --> 00:21:49,642 ಉಲ್ಲೇಖಿಸಲು ಇಲ್ಲ ಪಟ್ಟಿಯಲ್ಲಿ ಉಳಿದ. 437 00:21:49,642 --> 00:21:51,350 ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಹೊಂದಿರುತ್ತದೆ ಅನಾಥ ಎಲ್ಲವೂ, 438 00:21:51,350 --> 00:21:53,880 ನಾವು ಏನು ಹೊಂದಿತ್ತು ಒಂದು ಮೆಮೊರಿ ಸೋರಿಕೆಯಾದಲ್ಲಿ ಕರೆಯಲಾಗುತ್ತದೆ. 439 00:21:53,880 --> 00:21:56,800 ನಮ್ಮ ವೀಡಿಯೊ ಮರುಪಡೆಯಲು ವೇಳೆ ಕ್ರಿಯಾಶೀಲ ಸ್ಮರಣೆ ಹಂಚಿಕೆ ಮೇಲೆ, 440 00:21:56,800 --> 00:21:58,650 ಬಹಳ ಒಳ್ಳೆಯದು ಅಲ್ಲ. 441 00:21:58,650 --> 00:22:00,810 >> ಆದ್ದರಿಂದ ನಾನು ಹೇಳಿದರು ಹಲವಾರು ಕಾರ್ಯಗಳು ನಡೆಯುತ್ತವೆ 442 00:22:00,810 --> 00:22:04,010 ನಾವು ಕೆಲಸ ಬಳಸಬೇಕಾಗುತ್ತದೆ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಲಿಂಕ್ ಪಟ್ಟಿ. 443 00:22:04,010 --> 00:22:08,430 ಮತ್ತು ನೀವು, ನಾನು ಒಂದು ಬಿಟ್ಟು ಗಮನಿಸಬಹುದು ಒಂದು ಲಿಂಕ್ ಒಂದೇ ಘಟಕವನ್ನು ಡಿಲಿಟ್ 444 00:22:08,430 --> 00:22:09,064 ಪಟ್ಟಿ. 445 00:22:09,064 --> 00:22:10,980 ನಾನು ಮಾಡಿದರು ಕಾರಣ ಇದು ವಾಸ್ತವವಾಗಿ ರೀತಿಯ ಇಲ್ಲಿದೆ 446 00:22:10,980 --> 00:22:14,360 ಅಳಿಸಲು ಹೇಗೆ ಬಗ್ಗೆ ಟ್ರಿಕಿ ಒಂದು ಒಂದೊಂದಾಗಿ ಒಂದೇ ಅಂಶ 447 00:22:14,360 --> 00:22:15,600 ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ. 448 00:22:15,600 --> 00:22:19,950 ನಾವು ಬಿಟ್ಟು ಸಮರ್ಥರಾಗಿರಬೇಕು ಪಟ್ಟಿ, ಏನೋ ಇದು 449 00:22:19,950 --> 00:22:22,975 ನಾವು ಒಂದು ಅಂಶಗಳಿಲ್ಲ ನಾವು ಪಡೆಯಲು ಅರ್ಥ ಈ ನೋಡ್ ಅಳಿಸಲು 450 00:22:22,975 --> 00:22:25,350 ಆದರೆ ಸಲುವಾಗಿ ನಾವು ಅದು ಮಾಡಲು ಯಾವುದೇ ಮಾಹಿತಿ ಕಳೆದುಕೊಳ್ಳುವುದಿಲ್ಲ, 451 00:22:25,350 --> 00:22:30,530 ಈ ಸಂಪರ್ಕ ಅಗತ್ಯವಿದೆ ಇಲ್ಲಿ ಇಲ್ಲಿ ನೋಡ್. 452 00:22:30,530 --> 00:22:33,390 >> ಆದ್ದರಿಂದ ನಾನು ಬಹುಶಃ ತಪ್ಪು ಮಾಡಿದರು ಒಂದು ದೃಶ್ಯ ದೃಷ್ಟಿಕೋನದಿಂದ. 453 00:22:33,390 --> 00:22:36,830 ನಾವು ಆರಂಭದಲ್ಲಿ ಆರ್ ನಮ್ಮ ಪಟ್ಟಿ, ನಾವು ಮೂಲಕ ಮುಂದುವರಿಯುವುದಕ್ಕೆ ನೀವು 454 00:22:36,830 --> 00:22:40,510 ನಾವು ಈ ನೋಡ್ ಅಳಿಸಲು. 455 00:22:40,510 --> 00:22:43,440 , ನಾವು ಅದನ್ನು ಅಳಿಸಿದರೆ ನಾವು ಸರಣಿ ಮುರಿದು ಬಂದಿದೆ. 456 00:22:43,440 --> 00:22:45,950 ಇಲ್ಲಿಯೇ ಈ ನೋಡ್ ಉಳಿದಂತೆ ಸೂಚಿಸುತ್ತದೆ, 457 00:22:45,950 --> 00:22:48,260 ಇದು ಔಟ್ ನಲ್ಲಿ ಇಲ್ಲಿಂದ ಸರಣಿ ಹೊಂದಿದೆ. 458 00:22:48,260 --> 00:22:51,190 >> ನಾವು ನಿಜವಾಗಿ ಏನನ್ನು ಮಾಡಬೇಕು ನಾವು ಈ ಹಂತದವರೆಗೆ ಪಡೆಯಲು ನಂತರ, 459 00:22:51,190 --> 00:22:56,670 ನಾವು ಒಂದು ಮತ್ತೆ ಹೆಜ್ಜೆ ಅಗತ್ಯವಿದೆ, ಮತ್ತು ಈ ನೋಡ್ ಈ ನೋಡ್ ಸಂಪರ್ಕಿಸಲು, 460 00:22:56,670 --> 00:22:58,590 ಆದ್ದರಿಂದ ನಾವು ನಂತರ ಅಳಿಸಬಹುದು ಮಧ್ಯದಲ್ಲಿ ಒಂದು. 461 00:22:58,590 --> 00:23:02,120 ಆದರೆ ಒಂದೊಂದಾಗಿ ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು ಇಲ್ಲ ನಮಗೆ ಹಿಂದಕ್ಕೆ ಹೋಗಿ ಒಂದು ರೀತಿಯಲ್ಲಿ ಒದಗಿಸುತ್ತದೆ. 462 00:23:02,120 --> 00:23:05,160 ನಾವು ಎರಡೂ ಇರಿಸಿಕೊಳ್ಳಲು ಅಗತ್ಯವಿದೆ ಎರಡು ಪಾಯಿಂಟರ್ಸ್, ಮತ್ತು ಅವುಗಳನ್ನು ಸರಿಸಲು 463 00:23:05,160 --> 00:23:09,527 ಆಫ್ ಹಂತದ ರೀತಿಯ, ಹಿಂದೆ ಒಂದು ಇತರ ನಾವು ಹೋಗಿ, ಅಥವಾ ಒಂದು ಅಂಕ ಪಡೆಯಲು ಎಂದು 464 00:23:09,527 --> 00:23:11,110 ತದನಂತರ ಮೂಲಕ ಮತ್ತೊಂದು ಪಾಯಿಂಟರ್ ಕಳುಹಿಸಿ. 465 00:23:11,110 --> 00:23:13,150 ಮತ್ತು ನೀವು, ಇದು ನೋಡಬಹುದು ಸ್ವಲ್ಪ ಗೊಂದಲಮಯ ಪಡೆಯುವುದು. 466 00:23:13,150 --> 00:23:15,360 ಅದೃಷ್ಟವಶಾತ್, ನಾವು ಮತ್ತೊಂದು ರೀತಿಯಲ್ಲಿ ಎಂದು ಪರಿಹರಿಸಲು, 467 00:23:15,360 --> 00:23:17,810 ನಾವು ದುಪ್ಪಟ್ಟು ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು ಬಗ್ಗೆ ಮಾತನಾಡಲು. 468 00:23:17,810 --> 00:23:20,720 >> ನಾನು ಡೌಗ್ ಲಾಯ್ಡ್ ಮನುಷ್ಯ, ಈ CS50 ಹೊಂದಿದೆ. 469 00:23:20,720 --> 00:23:22,298