1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [வாரம் 6] 2 00:00:02,000 --> 00:00:04,000 [டேவிட் ஜே Malan] [ஹார்வர்ட் பல்கலைக்கழகம்] 3 00:00:04,000 --> 00:00:08,000 [இந்த CS50 உள்ளது.] [CS50.TV] 4 00:00:08,000 --> 00:00:12,000 >> இந்த CS50 தான், இந்த வாரம் 6 தொடக்கத்தில் இல்லை 5 00:00:12,000 --> 00:00:16,000 எனவே புதிய கருவிகள் ஒரு ஜோடி, இப்போது நீங்கள் பயன்படுத்தி கொள்ள கிடைக்கிறது 6 00:00:16,000 --> 00:00:19,000 இதில் முதல் CS50 உடை என்று அழைக்கப்படுகிறது. 7 00:00:19,000 --> 00:00:22,000 நீங்கள் என்னை அல்லது கற்பித்தல் கூட்டாளிகள் எந்த போன்ற என்றால் முரண்பாடுகள் உள்ளன 8 00:00:22,000 --> 00:00:26,000 ஒருவேளை நீங்கள் யாருடைய பாணி இது போன்ற ஒரு சிறிய ஒன்று தெரிகிறது ஒரு திட்டத்தை நான் பார்த்திருக்கிறேன். 9 00:00:26,000 --> 00:00:30,000 , ஒருவேளை நீங்கள் இரவில் சில மூலைகளிலும் வெட்டுதல் தொடங்க, அல்லது நீங்கள் பிறகு பேசுகிறேன் 10 00:00:30,000 --> 00:00:32,000 பின்னர் ஒரு TF அல்லது CA அலுவலக நேரங்களில் வருகிறார். 11 00:00:32,000 --> 00:00:34,000 எங்களை படிக்க வேண்டும் அது கடினமாக உள்ளது. 12 00:00:34,000 --> 00:00:38,000 சரி, இந்த குறியீடு எனும் சொல் சரியானதா, அதை தொகுக்க வேண்டும், அது உண்மையில் இயங்கும். 13 00:00:38,000 --> 00:00:40,000 ஆனால் அது நிச்சயமாக பாணியில் ஒரு 5 அல்ல. 14 00:00:40,000 --> 00:00:45,000 >> ஆனால் இப்போது, நாம் இந்த அடைவில் சென்றால் இங்கே- 15 00:00:45,000 --> 00:00:48,000 மற்றும் நான் என conditions2.c அறிவிப்பு 16 00:00:48,000 --> 00:00:55,000 மற்றும் நான், உள்ளிடவும், இந்த கோப்பு conditions2.c இந்த புதிய கட்டளை, style50, இயக்க 17 00:00:55,000 --> 00:00:57,000 அது பகட்டான உள்ளது என்று எனக்கு தகவல் என்று கவனிக்க. 18 00:00:57,000 --> 00:01:00,000 Gedit, கோப்பு வட்டில் மாற்றப்பட்டது கவனித்தனர் 19 00:01:00,000 --> 00:01:08,000 நான் மீண்டும் கிளிக் செய்தால், மற்றும் அனைத்து உங்கள் பிரச்சினைகளை இப்போது தானியக்கமாக. 20 00:01:08,000 --> 00:01:15,000 [கரவொலி] 21 00:01:15,000 --> 00:01:17,000 என்று நாம் இந்த வார விஷயங்களை ஒன்று தான். 22 00:01:17,000 --> 00:01:20,000 சில குறியீடு இருப்பதால் அது சரியானதாக இல்லை என்று 23 00:01:20,000 --> 00:01:23,000 இது வெறுமனே செய்தபின் stylize முடியும், என்று 24 00:01:23,000 --> 00:01:26,000 ஆனால் உணர இந்த இப்போது நீங்கள் பயன்படுத்தி கொள்ள முடியும் கருவி 25 00:01:26,000 --> 00:01:33,000 மட்டுமே இன்னும் errantly வைக்கப்பட்டு சுருள் ப்ரேஸ்களை வரை நேர்த்தியாகவும் சில மற்றும் பிடிக்கும். 26 00:01:33,000 --> 00:01:36,000 >> ஆனால் இன்னும் கட்டாயமான இப்போது CS50 சோதனை ஆகும். 27 00:01:36,000 --> 00:01:39,000 CS50 சோதனை மூலம், நீங்கள் உண்மையில் அதே சரியான சோதனைகள் செய்யலாம் 28 00:01:39,000 --> 00:01:42,000 ஆசிரியர் கூட்டாளிகள் முடியும் என்று உங்கள் சொந்த குறியீடு மீது. 29 00:01:42,000 --> 00:01:44,000 இந்த பயன்பாட்டிற்கான இப்போது வரும் என்று ஒரு கட்டளை வரி பயன்பாட்டு உள்ளது 30 00:01:44,000 --> 00:01:46,000 விரைவில் நீங்கள் படி ஒரு update50 போல 31 00:01:46,000 --> 00:01:49,000 pset 4 குறிப்புகள், மற்றும் நீங்கள் இந்த அடிப்படையில் அதை பயன்படுத்த. 32 00:01:49,000 --> 00:01:51,000 நீங்கள் கட்டளை check50 ரன். 33 00:01:51,000 --> 00:01:56,000 நீங்கள் ஒரு கட்டளை வரி வாதத்தின் கடந்து, அல்லது பொதுவாக ஒரு மாற்றம் அல்லது ஒரு கொடி என அழைக்கப்படுகிறது. 34 00:01:56,000 --> 00:01:58,000 பொதுவாக, இணைப்புக்குறிகள் என்று விஷயங்களை ஒரு சுவிட்சை அழைக்கப்படுகின்றன 35 00:01:58,000 --> 00:02:02,000 ஒரு கட்டளை வரி திட்டம், மிகவும் கேட்ச் குறிப்பிடுகிறது 36 00:02:02,000 --> 00:02:04,000 நீங்கள் இயக்க வேண்டும் என்று காசோலைகளை. 37 00:02:04,000 --> 00:02:07,000 >> நீங்கள் இயக்க வேண்டும் என்று சோதனைகள், தனிப்பட்ட இந்த சரம் அடையாளம் 38 00:02:07,000 --> 00:02:10,000 2012/pset4/resize. 39 00:02:10,000 --> 00:02:13,000 வேறுவிதமாக கூறினால், அது ஒரு தன்னிச்சையான ஆனால் தனிப்பட்ட சரம் தான் 40 00:02:13,000 --> 00:02:18,000 நாங்கள் தனிப்பட்ட pset 4 சரியான சோதனைகள் அடையாளம் பயன்படுத்தும். 41 00:02:18,000 --> 00:02:21,000 பின்னர் நீங்கள் பதிவேற்ற விரும்பும் கோப்புகளை ஒரு இடம் பிரிக்கப்பட்ட பட்டியலில் குறிப்பிட 42 00:02:21,000 --> 00:02:24,000 ஆய்வில் CS50 சோதனை செய்ய. 43 00:02:24,000 --> 00:02:29,000 உதாரணமாக, நான் இங்கு என் தீர்வு நோக்கி சென்றால் resize.c- 44 00:02:29,000 --> 00:02:31,000 எனக்கு ஒரு பெரிய முனைய சாளரத்தில்-திறந்து விட 45 00:02:31,000 --> 00:02:42,000 நான் மேலே சென்று நாம் இயக்க check50-கேட்ச் 2012/pset4/resize, என்று 46 00:02:42,000 --> 00:02:46,000 பின்னர் நான், மேலே போய் கோப்புகளை பெயர்களை குறிப்பிட 47 00:02:46,000 --> 00:02:49,000 resize.c, பின்னர், அதை அழுத்தும், Enter விசையை 48 00:02:49,000 --> 00:02:53,000 இது பதிவேற்றங்கள், அதை சரிபார்த்து, மற்றும் நான் சோதனைகள் ஒரு மொத்தமாக தோல்வியடைந்தது. 49 00:02:53,000 --> 00:02:59,000 மேல் இடது மூலையில் சிவப்பு ஒரு resize.c மற்றும் BMP உள்ளன என்று. 50 00:02:59,000 --> 00:03:01,000 என்று சோதனை இருந்தது. என்று நாம் கேட்டு கேள்வி இருந்தது. 51 00:03:01,000 --> 00:03:04,000 பதில் தவறான ஏனெனில் அது துக்கமாக தான். 52 00:03:04,000 --> 00:03:08,000 அதை கீழே வெள்ளை உரை இருப்பதாக bmp.h எதிர்பார்க்கப்படுகிறது சொல்வது, மியூச்சுவல் என்று வெறுமனே என் தவறு தான். 53 00:03:08,000 --> 00:03:11,000 , நான் அதை ஏற்ற மறந்துவிட்டேன், அதனால் நான் இரண்டு கோப்புகளை பதிவேற்ற வேண்டும் 54 00:03:11,000 --> 00:03:14,000 resize.c மற்றும் bmp.h. 55 00:03:14,000 --> 00:03:17,000 அவர்கள் அவுட் இல்லை, ஏனெனில் ஆனால் இப்போது மற்ற சோதனைகள் அனைத்து மஞ்சள் உள்ளன கவனிக்க, 56 00:03:17,000 --> 00:03:21,000 அவர் எந்த மகிழ்ச்சியாக இல்லை வருத்தமாக உள்ளது, ஏனெனில் அதனால் ஸ்மைலி முகம், செங்குத்து உள்ளது 57 00:03:21,000 --> 00:03:25,000 ஆனால் நாம் அந்த மற்ற காசோலைகளை இயக்க முன் சிவப்பு என்று பிரச்சினையை தீர்ப்பதற்கான வேண்டும். 58 00:03:25,000 --> 00:03:27,000 >> இதை சரிசெய்ய வேண்டும். 59 00:03:27,000 --> 00:03:30,000 மேலும் bmp.h கொண்டு, என்னை வெளியே பெரிதாக்கவும் மற்றும் இந்த இயக்கப்படுகின்றன இந்த காலம் 60 00:03:30,000 --> 00:03:34,000 எல்லாம் நன்றாக நடந்தால் வரியில், இப்போது உள்ளிடவும், மற்றும் 61 00:03:34,000 --> 00:03:38,000 இது உங்கள் வைத்திருக்கும் விளைவாக சரிபார்த்து பின்னர் திரும்ப நடக்கிறது சுவாசம்- 62 00:03:38,000 --> 00:03:42,000 நான் இதுவரை pset 4 நன்றாக செய்கிறேன் அதாவது அனைத்து பச்சை,. 63 00:03:42,000 --> 00:03:44,000 நீங்கள் இங்கே பார்க்க மற்றும் விளக்க உரை தெரிகிறது 64 00:03:44,000 --> 00:03:47,000 அதை நாங்கள் சோதனை சரியாக என்ன. 65 00:03:47,000 --> 00:03:49,000 நாம் முதல் கோப்புகள் உள்ளன சோதனை? 66 00:03:49,000 --> 00:03:51,000 நாம் resize.c தொகுத்தல் இல்லை சோதனை? 67 00:03:51,000 --> 00:03:58,000 நாம் n, மறுஅளவீடு காரணி, 1 போது அது ஒரு 1x1-பிக்சல் BMP அளவை இல்லை சோதனை. 68 00:03:58,000 --> 00:04:01,000 நீங்கள் n என்ன யோசனை இருந்தால் இப்போது, ஒருமுறை நீ, pset 4 டைவ் 69 00:04:01,000 --> 00:04:04,000 ஆனால் அந்த வெறுமனே நீங்கள் பெரிதாக்க இல்லை என்பதை உறுதி செய்ய ஒரு நல்லறிவு நிலை சரி இல்லை 70 00:04:04,000 --> 00:04:08,000 மறுஅளவீடு காரணி 1 இருந்தால் அனைத்து ஒரு படம். 71 00:04:08,000 --> 00:04:14,000 மாறாக, அது சரியாக 2x2 ஒரு 1x1 பிக்சல் BMP ஒரு 1x1 பிக்சல் resizes என்றால் 72 00:04:14,000 --> 00:04:19,000 n 2 போது, பின் இதேபோல், என்னுடைய அதன்படி உள்ளது. 73 00:04:19,000 --> 00:04:22,000 >> சுருக்கமாக, இந்த ஒரு, பொருள், கடந்து விரல்களை எடுத்து 74 00:04:22,000 --> 00:04:25,000 சரி நீ முன் சமன்பாடு வெளியே உங்கள் pset சமர்ப்பிக்க. 75 00:04:25,000 --> 00:04:28,000 உங்கள் TF விரைவில் தெரியவரும் சரியாக என்ன தெரியும் 76 00:04:28,000 --> 00:04:30,000 இந்த பிரச்சனை செட் சில சமர்ப்பிக்கும் பற்றி செல்லும் போது, 77 00:04:30,000 --> 00:04:34,000 மேலும் வழிகாட்டி நோக்கம் வைக்க உண்மையில் 78 00:04:34,000 --> 00:04:37,000 நீங்கள் முன்னரே தெரியும் போது அந்த நீ முன் வாய்ப்பு 79 00:04:37,000 --> 00:04:39,000 உங்கள் குறியீடு பிழைகளை மற்றும் கடந்து அல்ல என்று சோதனைகள், அங்கு 80 00:04:39,000 --> 00:04:43,000 அந்த பிரச்சினைகளை தீர்ப்பதற்கு முன் வரை மிகவும் பயனுள்ளதாக நேரத்தில் முடியும் 81 00:04:43,000 --> 00:04:45,000 புள்ளிகள் இழந்து விட, உங்கள் TF இருந்து கருத்துக்களை பெற 82 00:04:45,000 --> 00:04:48,000 பின்னர் நான் அந்த வந்தார் வேண்டும் போன்ற ", ஆ", போக. 83 00:04:48,000 --> 00:04:50,000 இப்போது குறைந்தது என்று கண்டறிய உதவும் ஒரு கருவி உள்ளது. 84 00:04:50,000 --> 00:04:52,000 அது பிழை எங்கே சுட்டிக்காட்ட போவதில்லை, ஆனால் அதை நீங்கள் சொல்ல வேண்டும் 85 00:04:52,000 --> 00:04:54,000 அதை அடையாளம் என்ன. 86 00:04:54,000 --> 00:04:57,000 >> இப்போது சோதனைகள் அவசியம் முழுமையான இல்லை உணர. 87 00:04:57,000 --> 00:04:59,000 நீங்கள் பச்சை ஸ்மைலி முகங்கள் முழு திரை கிடைக்கும் தான் 88 00:04:59,000 --> 00:05:02,000 உங்கள் குறியீடு இருக்கும் என்று அர்த்தமில்லை, ஆனால் அது அர்த்தம் 89 00:05:02,000 --> 00:05:06,000 அது குறிப்பிட்ட பரிந்துரைக்கப்படும் சில சோதனைகள் கடந்துவிட்டது என்று. 90 00:05:06,000 --> 00:05:08,000 சில நேரங்களில் நாம் காசோலைகளை வெளியிட மாட்டேன். 91 00:05:08,000 --> 00:05:10,000 உதாரணமாக, ஹூட்யூனிட், pset 4 அம்சங்களில் ஒன்றாக, 92 00:05:10,000 --> 00:05:15,000 நாங்கள் உங்களுக்கு ஏமாற்றத்தை வகையான கொடு! 93 00:05:15,000 --> 00:05:18,000 அது என்ன, மற்றும் வெளிப்படுத்த பல வழிகள் உள்ளன என்று பதில் 94 00:05:18,000 --> 00:05:21,000 அந்த சிவப்பு சத்தத்தில் யார். 95 00:05:21,000 --> 00:05:24,000 ஸ்பெக் எப்போதும் pset 5 முதல் வருங்காலத்தில் குறிப்பிட வேண்டும் 96 00:05:24,000 --> 00:05:26,000 நீங்கள் உள்ளன சரிபார்க்கிறது என்ன. 97 00:05:26,000 --> 00:05:28,000 நீங்கள் கீழே உள்ள இந்த வெள்ளை URL அங்கு கவனிக்க வேண்டும். 98 00:05:28,000 --> 00:05:30,000 இப்போது, இந்த பரிசோதனை வெளிப்பாடு ஆகும். 99 00:05:30,000 --> 00:05:33,000 நீங்கள் அந்த URL ஐ கிளிக் செய்தால், உனக்கு என்ன பைத்தியமா, ரகசிய செய்திகளை மொத்தமாக கிடைக்கும் 100 00:05:33,000 --> 00:05:36,000 நீங்கள் மூலம் பார்க்க வரவேற்கிறேன், ஆனால் அதை ஊழியர்கள் பெரும்பாலும் என்று 101 00:05:36,000 --> 00:05:41,000 நாம் கண்டறிய மற்றும் check50 தன்னை பிழைகள் debug என்று. 102 00:05:41,000 --> 00:05:46,000 >> சந்தடி இல்லாமல், நாம் விட்ட இடத்தில் செல்ல வேண்டும். 103 00:05:46,000 --> 00:05:48,000 சில வாரங்களுக்கு வழங்கப்படும் நாம் எடுத்து CS50 நூலகம், 104 00:05:48,000 --> 00:05:52,000 ஆனால் பின்னர் கடந்த வாரம், நாம் அதை அடுக்குகளின் ஒரு திரும்பி உரித்தல் தொடங்கியது. 105 00:05:52,000 --> 00:05:55,000 நாம் அதற்கு பதிலாக என்ன ஆதரவாக சரம் ஒதுக்கி வைத்து தொடங்கியது? 106 00:05:55,000 --> 00:05:57,000 [மாணவர்கள்] சார். 107 00:05:57,000 --> 00:05:59,000 இந்த நேரத்தில் ஒரு எரிப்பதை * வருகிறது எந்த எரிப்பதை *,, 108 00:05:59,000 --> 00:06:03,000 ஆனால் இப்போது நாம் அது ஒரு உண்மையான தரவு வகை சரம் என்று பாசாங்கு செய்ய வேண்டாம். 109 00:06:03,000 --> 00:06:06,000 மாறாக, அது, கரி * வகையான ஒரு பொருள் இருந்தது 110 00:06:06,000 --> 00:06:09,000 மற்றும் ஒரு சரம், கதாபாத்திரங்கள் ஒரு வரிசை ஆகும் 111 00:06:09,000 --> 00:06:14,000 ஏன் அதை எரிப்பதை * கள் என சரங்களை பிரதிநிதித்துவப்படுத்துவதாக உணர்வு ஏற்படுத்தும்? 112 00:06:14,000 --> 00:06:20,000 ஒரு எரிப்பதை * ஒரு சரம் இந்த கருத்து பின்னணியில் என்ன பிரதிநிதித்துவம்? 113 00:06:20,000 --> 00:06:23,000 Yeah. >> [மாணவர்] முதல் எழுத்து. 114 00:06:23,000 --> 00:06:25,000 நல்ல, முதல் எழுத்து, ஆனால் மிகவும் முதல் கதாபாத்திரம். 115 00:06:25,000 --> 00:06:27,000 அது [மாணவர்கள்] முகவரி தான். 116 00:06:27,000 --> 00:06:29,000 நல்ல, முதல் எழுத்து முகவரி. 117 00:06:29,000 --> 00:06:33,000 ஒரு கணினியின் நினைவகம் ஒரு சரம் பிரதிநிதித்துவம் வேண்டும் என்று அனைத்து 118 00:06:33,000 --> 00:06:36,000 அதன் முதல் பைட் தனிப்பட்ட முகவரி. 119 00:06:36,000 --> 00:06:38,000 நீங்கள் கூட அது எவ்வளவு என்று இல்லை 120 00:06:38,000 --> 00:06:42,000 எப்படி மாறும் என்று கண்டுபிடிக்க முடியாது, ஏனெனில்? 121 00:06:42,000 --> 00:06:44,000 [மாணவர்] சரம் நீளம். 122 00:06:44,000 --> 00:06:48,000 நீங்கள் சரம் நீளம், சிறந்த, ஆனால் எப்படி சரம் நீளம் வேலை செய்கிறது அழைக்க முடியும்? 123 00:06:48,000 --> 00:06:50,000 அது என்ன? Yeah. 124 00:06:50,000 --> 00:06:52,000 [மாணவர்] நீங்கள் வெற்று தன்மையை பெறும் வரை கற்கவும். 125 00:06:52,000 --> 00:06:54,000 சரி, சரியாக, அது, அதே நேரத்தில் வளைய, வளைய ஒரு கூடிய செயல்களை 126 00:06:54,000 --> 00:06:57,000 * இருந்து முடிவுக்கு என்ன, மற்றும் இறுதியில் குறிப்பிடப்படுகின்றன 127 00:06:57,000 --> 00:07:01,000 \ 0 மூலம், பெயரளவிலான nul தன்மை, nul, 128 00:07:01,000 --> 00:07:05,000 ஒரு சுட்டிக்காட்டி இது பூஜ்ஜிய, குழப்பி கொள்ள வேண்டாம் 129 00:07:05,000 --> 00:07:07,000 இது இன்று மீண்டும் உரையாடலில் வரை வரும். 130 00:07:07,000 --> 00:07:11,000 >> , நாம் மீண்டும் GetInt ஒரு அடுக்கு உரிக்கப்பட்டு, மற்றும் நாம் GetString பார்த்துக்கொண்டோம் 131 00:07:11,000 --> 00:07:14,000 மேலும், அந்த செயல்பாடுகளை இரண்டு, அல்லது உண்மையிலேயே நினைவு 132 00:07:14,000 --> 00:07:18,000 GetString, ஒரு குறிப்பிட்ட செயல்பாட்டை பயன்படுத்தி இருந்தார் 133 00:07:18,000 --> 00:07:21,000 உண்மையில் அலச,,, பயனர் உள்ளீடு படிக்க ஆய்வு என்று. 134 00:07:21,000 --> 00:07:25,000 மற்றும் புதிய செயல்பாடு என்ன? 135 00:07:25,000 --> 00:07:27,000 Scanf அல்லது sscanf. அது உண்மையில் ஒரு சில பல்வேறு வகைகளில் வருகிறது. 136 00:07:27,000 --> 00:07:31,000 Scanf இல்லை, sscanf இல்லை, fscanf உள்ளது. 137 00:07:31,000 --> 00:07:35,000 இப்போது, என்றாலும், அது ஒரு மிக எளிதாக விளக்குகிறது கவனம் செலுத்த வேண்டும் 138 00:07:35,000 --> 00:07:38,000 என்னை போய் பயன்பாட்டிற்கான உள்ள திறந்து விட 139 00:07:38,000 --> 00:07:41,000 இந்த மாதிரி ஒரு கோப்பு, scanf1.c. 140 00:07:41,000 --> 00:07:43,000 இந்த, ஒரு சூப்பர் எளிய நிரல் 141 00:07:43,000 --> 00:07:46,000 ஆனால், நாம் செய்ய நினைக்கவில்லை என்று ஏதாவது 142 00:07:46,000 --> 00:07:48,000 CS50 நூலகம் உதவியின்றி. 143 00:07:48,000 --> 00:07:51,000 இந்த பயனர் ஒரு எண்ணாக பெறுகிறார். இது எப்படி வேலை செய்கிறது? 144 00:07:51,000 --> 00:07:53,000 நன்றாக, வரி அங்கு 16 இல், 145 00:07:53,000 --> 00:07:56,000 நாம் ஒரு முழு எண்ணாக என்று x அறிவிக்க வேண்டும் என்று கவனிக்க, கதை இந்த கட்டத்தில், 146 00:07:56,000 --> 00:07:58,000 x மதிப்பு என்ன? 147 00:07:58,000 --> 00:08:00,000 [செவிக்கு புலப்படாமல் மாணவர் பதில்] 148 00:08:00,000 --> 00:08:02,000 [டேவிட் எம்] ரைட், யாருக்கு தெரியும், சில குப்பை மதிப்பு திறன், அதனால் 17, நாம் தான் பயனர் சொல்ல 149 00:08:02,000 --> 00:08:06,000 தயவு செய்து, எனக்கு ஒரு எண் கொடுக்க, அது சுவாரஸ்யமான பெறுவார் படி 18 ஆகும். 150 00:08:06,000 --> 00:08:11,000 Scanf அதை மேற்கோள் இந்த வடிவம் குறியீடுகள் பயன்படுத்துகிறது என்று printf ஒரு யோசனை கடன் தெரிகிறது. 151 00:08:11,000 --> 00:08:13,000 % D நிச்சயமாக ஒரு தசம எண் ஆகும். 152 00:08:13,000 --> 00:08:21,000 ஆனால் நான் ஏன் & x பதிலாக வெறும் x கடந்து செல்லும்? 153 00:08:21,000 --> 00:08:24,000 முன்னாள் சரியாக. Yeah. 154 00:08:24,000 --> 00:08:26,000 [செவிக்கு புலப்படாமல் மாணவர் பதில்] 155 00:08:26,000 --> 00:08:31,000 சரியாக, இந்த திட்டத்தின் நோக்கம், செயல்பாடு GetInt தன்னை போல், 156 00:08:31,000 --> 00:08:34,000 பயனர் இருந்து ஒரு முழு எண்ணாக பெற நான் செயல்பாடுகளை கடக்க 157 00:08:34,000 --> 00:08:38,000 அனைத்து மாறிகள் நான் விரும்பவில்லை, ஆனால் நான் மேற்கோள் அவற்றை கடந்து என்றால் 158 00:08:38,000 --> 00:08:41,000 அல்லது சுட்டிக்காட்டி முகவரி அல்லது மூலம், இன்றைய தேவைக்காக அனைத்து பொருள், 159 00:08:41,000 --> 00:08:46,000 பின்னர் அந்த செயல்பாடு என்று மாறி உள்ளடக்கங்களை மாற்ற திறன். 160 00:08:46,000 --> 00:08:49,000 இந்த ஸ்வாப் அளவு தரமற்ற பதிப்பு போன்ற ஒரு நகல் உள்ள கடக்க வேண்டும் 161 00:08:49,000 --> 00:08:51,000 நாம் இப்போது ஒரு சில முறை பற்றி பேசினார் என்று. 162 00:08:51,000 --> 00:08:54,000 >> ஆனால், அதற்கு பதிலாக, செய்து & x மூலம், நான் உண்மையில் என்ன கடந்து செல்லும்? 163 00:08:54,000 --> 00:08:57,000 [மாணவர்] முகவரி. X முகவரி >>. 164 00:08:57,000 --> 00:09:01,000 இது, scanf என்று செயல்பாடு ஒரு வரைபடத்தை வரைய மற்றும் இங்கே சொல்லி போல் 165 00:09:01,000 --> 00:09:04,000 இந்த கணினி நினைவகத்தின் ஒரு துண்டின் திசைகளை இருக்கும் 166 00:09:04,000 --> 00:09:07,000 நீங்கள் சில முழு சேமிக்க முடியும் என்று 167 00:09:07,000 --> 00:09:10,000 வரிசையில் sscanf இப்போது அதை செய்ய 168 00:09:10,000 --> 00:09:13,000 என்ன ஆபரேட்டர், தொடரியல் என்ன துண்டு அதை பயன்படுத்த வேண்டும் 169 00:09:13,000 --> 00:09:19,000 வேறு யாராவது இந்த செயல்பாடு எழுதினார் ஏனெனில் நாம் பார்க்க முடியாது என்றாலும்? 170 00:09:19,000 --> 00:09:21,000 வேறுவிதமாக கூறினால் - அந்த என்ன? 171 00:09:21,000 --> 00:09:23,000 [மாணவர்] எக்ஸ் வாசிக்க. 172 00:09:23,000 --> 00:09:27,000 அங்கு சில வாசிப்பு இருக்கும், ஆனால் தான் இங்கே x குறித்து. 173 00:09:27,000 --> 00:09:30,000 Scanf x முகவரி கடந்து வருகிறது என்றால், 174 00:09:30,000 --> 00:09:35,000 எனும் சொல், என்ன ஆபரேட்டர் எங்கோ இருக்கும் கட்டப்படுகிறது 175 00:09:35,000 --> 00:09:38,000 உள்ளே scanf செயல்பட வேண்டும் என்று மிகவும் scanf 176 00:09:38,000 --> 00:09:42,000 உண்மையில் அந்த முகவரிக்கு ஒரு எண் 2 எழுத முடியும்? 177 00:09:42,000 --> 00:09:44,000 சரி, அப்படி *. 178 00:09:44,000 --> 00:09:47,000 * அடிப்படையில் அங்கு சென்று அதாவது நம் dereference ஆபரேட்டர், என்று நினைவு. 179 00:09:47,000 --> 00:09:50,000 >> வழக்கு இங்கு இருக்கும் நீங்கள், ஒரு முகவரி ஒப்படைத்தார் 180 00:09:50,000 --> 00:09:53,000 scanf நாம் உண்மையில் அதன் மூலம் சுற்றி பார்த்து ஒருவேளை-என்றால் குறியீடு- 181 00:09:53,000 --> 00:09:59,000 * x அல்லது உண்மையில் அந்த முகவரிக்கு சென்று அங்கு சில மதிப்பு வைத்து சமமான செய்து. 182 00:09:59,000 --> 00:10:02,000 இப்போது, என scanf விசைப்பலகை உள்ளீடு பெறுகிறார் எப்படி, 183 00:10:02,000 --> 00:10:04,000 நாங்கள் இன்று எங்கள் கைகளில் அவுட் அசைப்பது வேண்டும். 184 00:10:04,000 --> 00:10:07,000 ஒரு இயங்கு பேச sscanf அனுமதிக்கிறது என 185 00:10:07,000 --> 00:10:11,000 பயனர் விசைப்பலகை, ஆனால் இப்போது வரியை 19 இந்த கட்டத்தில், 186 00:10:11,000 --> 00:10:14,000 நாம் வெறுமனே x அவுட் அச்சிட போது, அது வழக்கு தெரிகிறது 187 00:10:14,000 --> 00:10:17,000 அந்த scanf x ஒரு எண்ணாக வேண்டும். 188 00:10:17,000 --> 00:10:19,000 என்று சரியாக scanf வேலை செய்யும், மற்றும் கடந்த வாரம் நினைவுகூர 189 00:10:19,000 --> 00:10:25,000 என்று சரியாக எப்படி GetString மற்றும் GetInt மற்றும் செயல்பாடுகளை அதன் மற்ற குடும்ப 190 00:10:25,000 --> 00:10:28,000 இறுதியில், sscanf போன்ற லேசான மாறுபாடு என்றாலும், வேலை 191 00:10:28,000 --> 00:10:31,000 இது பதிலாக விசைப்பலகை ஒரு சரம் ஸ்கேன் பொருள். 192 00:10:31,000 --> 00:10:33,000 ஆனால் இந்த ஒரு சிறிய மாற்றத்துடன் பாருங்கள் நாம். 193 00:10:33,000 --> 00:10:37,000 Scanf2 உள்ள, நான் உண்மையில் ஸ்க்ரீவ்டு. 194 00:10:37,000 --> 00:10:42,000 என்ன தவறு மற்றும் நான் விளக்குகிறது என்று மிகவும் கருத்து மறைக்க வேண்டும் 195 00:10:42,000 --> 00:10:47,000 பதிப்பு 2, இந்த திட்டம் என்ன தவறு? 196 00:10:47,000 --> 00:10:55,000 இந்த நேரத்தில் கூடுமானவரை தொழில்நுட்ப இருக்கும். 197 00:10:55,000 --> 00:10:57,000 அது மிகவும் நன்றாக இருக்கிறது. 198 00:10:57,000 --> 00:11:03,000 அது நன்றாக உள்தள்ளப்பட்டது, ஆனால், 199 00:11:03,000 --> 00:11:07,000 சரி, எப்படி குறைந்த கேள்விகளுக்கு அதை கிளை நறுக்கி திருத்தம் செய் நாம்? 200 00:11:07,000 --> 00:11:17,000 வரி 16. துல்லியமான ஆனால் தொழில்நுட்ப ஆங்கில செய்து வரி 16 என்ன? 201 00:11:17,000 --> 00:11:20,000 ஒரு மாதிரி பெறுவது. ஆமாம், மைக்கேல். 202 00:11:20,000 --> 00:11:25,000 [மாணவர்] இது ஒரு சரம் முதல் கடிதத்தில் சுட்டி காட்டும். 203 00:11:25,000 --> 00:11:27,000 >> சரி, நெருக்கமான. எனக்கு ஒரு சிறிது மாற்றங்களை நாம். 204 00:11:27,000 --> 00:11:33,000 ஒரு சரம் முதல் கடிதத்தில் சுட்டிக்காட்டி, நீங்கள் ஒரு மாறி என்று இடையக பிரகடனம் 205 00:11:33,000 --> 00:11:36,000 என்று, ஒரு சரம் முதல் முகவரி சுட்டி 206 00:11:36,000 --> 00:11:39,000 அல்லது மாறாக, இன்னும் குறிப்பாக ஒரு எரிப்பதை மாம். 207 00:11:39,000 --> 00:11:42,000 மதிப்பளித்தலில்லை ஆபரேட்டர் இல்லை, ஏனெனில் அது உண்மையில் எங்கேயும் சுட்டி இல்லை கவனிக்க. 208 00:11:42,000 --> 00:11:46,000 இல்லை சமமாக அடையாளம் இல்லை, நாங்கள் செய்கிறோம் அனைத்து மாறி என்று இடையக ஒதுக்கீடு உள்ளது. 209 00:11:46,000 --> 00:11:49,000 அது ஒரு சுட்டிக்காட்டி, ஏனெனில் இது, 32 பிட்கள் இருக்கும் நடக்கிறது 210 00:11:49,000 --> 00:11:52,000 மற்றும் தாங்கல் உள்ளடக்கங்களை மறைமுகமாக இறுதியில் 211 00:11:52,000 --> 00:11:57,000 ஒரு கரி ஒரு முகவரியை கொண்டிருக்கும், ஆனால் இப்போது, தாங்கல் இருப்பது என்ன? 212 00:11:57,000 --> 00:11:59,000 சில போலி, யார் என்று தெரியும், சில குப்பை மதிப்பு, 213 00:11:59,000 --> 00:12:03,000 நாங்கள் வெளிப்படையாக அதை துவக்கப்படும் இல்லை, ஏனெனில், நாம் எதையும் கருதி கூடாது. 214 00:12:03,000 --> 00:12:06,000 சரி, அதனால் இப்போது வரி 17-என்ன வரி 17 செய்வான்? 215 00:12:06,000 --> 00:12:08,000 ஒருவேளை இந்த ஓட வேண்டும். 216 00:12:08,000 --> 00:12:10,000 அது சரி, ஒரு சரம் அச்சிடுகிறது? 217 00:12:10,000 --> 00:12:12,000 இது சரம் தயவு செய்து அச்சிடுகிறது. 218 00:12:12,000 --> 00:12:15,000 >> வரி 18 நாங்கள் இந்த ஒரு மாறுபாடு பார்த்தேன் என்று இப்போது நன்கு வகையாக 219 00:12:15,000 --> 00:12:18,000 ஆனால் வேறு வடிவம் குறியீடு, அதனால் வரி 18 இல், 220 00:12:18,000 --> 00:12:23,000 நாம் இங்கே scanf சொல்கிறாய் நினைவகம் ஒரு துண்டின் முகவரி ஆகும். 221 00:12:23,000 --> 00:12:27,000 நான், நீங்கள்% கள் மூலம் மறைமுகமாக, ஒரு சரம் இல் அடிக்க வேண்டும் 222 00:12:27,000 --> 00:12:32,000 ஆனால் பிரச்சனை நாம் இங்கே விஷயங்களை ஒரு ஜோடி செய்யவில்லை என்று. 223 00:12:32,000 --> 00:12:35,000 ஒன்று என்ன? 224 00:12:35,000 --> 00:12:38,000 [மாணவர்] இது dereference ஒரு பூஜ்ய சுட்டிக்காட்டி முயற்சிக்கிறான். 225 00:12:38,000 --> 00:12:41,000 நல்ல, பூஜ்ய அல்லது வேறுவகையில் தெரியவில்லை சுட்டிகள். 226 00:12:41,000 --> 00:12:45,000 நீங்கள் scanf ஒரு முகவரி தந்து, ஆனால் நீங்கள் ஒரு நிமிடம் முன்பு கூறினார் 227 00:12:45,000 --> 00:12:49,000 நாம் உண்மையில், எதையும் ஒதுக்க முடியவில்லை, ஏனெனில் அந்த முகவரியை சில குப்பை மதிப்பு என்று 228 00:12:49,000 --> 00:12:53,000 அதனால் நீங்கள், scanf திறம்பட இங்கே ஒரு சரம் போட்டு போக சொல்கிறாயா 229 00:12:53,000 --> 00:12:56,000 இங்கே இன்னும் எங்கே ஆனால் நாம், தெரியாது 230 00:12:56,000 --> 00:12:59,000 நாம் உண்மையில் இடையக நினைவகம் ஒதுக்கீடு இல்லை. 231 00:12:59,000 --> 00:13:03,000 மேலும், நீங்கள் கூட scanf சொல்லாமல் கூட என்ன? 232 00:13:03,000 --> 00:13:06,000 இந்த நினைவகம் ஒரு துண்டின் இருந்தது, அது, ஒரு குப்பை மதிப்பு இல்லை என்றால் 233 00:13:06,000 --> 00:13:09,000 ஆனால் நீங்கள் இன்னும் scanf முக்கியமான ஒன்று சொல்கிறேன். 234 00:13:09,000 --> 00:13:12,000 [மாணவர்] இது உண்மையில் எங்கே, ampersand. 235 00:13:12,000 --> 00:13:15,000 Ampersand, இந்த வழக்கில், அது பரவாயில்லை. 236 00:13:15,000 --> 00:13:18,000 தாங்கல் ஏற்கனவே சுட்டிக்காட்டி என அறிவித்தார் ஏனெனில் 237 00:13:18,000 --> 00:13:22,000 வாக்கிய * துண்டு கொண்டு, நாம் ampersand பயன்படுத்த தேவையில்லை 238 00:13:22,000 --> 00:13:25,000 ஏனெனில் அது ஏற்கனவே ஒரு முகவரி, ஆனால் நான் இங்கே கேட்டேன் என்று. 239 00:13:25,000 --> 00:13:27,000 [மாணவர்] அது எப்படி பெரிய? 240 00:13:27,000 --> 00:13:29,000 நல்ல, நாம், இந்த இடைப்பட்ட எவ்வளவு பெரிய scanf சொல்லாமல் 241 00:13:29,000 --> 00:13:32,000 இதில், தாங்கல் ஒரு சுட்டிக்காட்டி இருந்தாலும் பொருள் 242 00:13:32,000 --> 00:13:35,000 நாம், scanf என்று இங்கே ஒரு சரம் போட்டு 243 00:13:35,000 --> 00:13:38,000 ஆனால் இங்கே 2 பைட்டுகள் இருக்க முடியும், அது 10 பைட்டுகள் இருக்க முடியும், அது ஒரு மெகாபைட் இருக்க முடியும். 244 00:13:38,000 --> 00:13:41,000 Scanf யோசனை உள்ளது, மற்றும் இந்த நினைவகம் ஒரு துண்டின் காரணம் 245 00:13:41,000 --> 00:13:43,000 மறைமுகமாக, அது இன்னும் ஒரு சரம் அல்ல. 246 00:13:43,000 --> 00:13:48,000 நீங்கள் பாத்திரங்கள் மற்றும் நினைவகம் என்று துண்டின் ஒரு \ 0 எழுத முறை மட்டுமே ஒரு சரம் தான். 247 00:13:48,000 --> 00:13:51,000 இப்போது அது நினைவக சில துண்டின் தான். 248 00:13:51,000 --> 00:13:55,000 Scanf அந்த முகவரிக்கு எழுதி நிறுத்த போது தெரியாது. 249 00:13:55,000 --> 00:13:59,000 >> நான் தோராயமாக விசைப்பலகையில் அங்கு கடந்த சில உதாரணங்கள் நினைவுகூர வேண்டும் 250 00:13:59,000 --> 00:14:03,000 வழிதல் இடையக முயற்சி, நாம் சரியாக பற்றி வெள்ளிக்கிழமை பேசினார். 251 00:14:03,000 --> 00:14:07,000 ஒரு எதிரி எப்படியோ உங்கள் நிரலை ஒரு மிக பெரிய வார்த்தை செலுத்தியுள்ளார் என்றால் 252 00:14:07,000 --> 00:14:10,000 அல்லது தண்டனை அல்லது சொற்றொடரை நீங்கள் கைப்பற்றப்பட்ட முடியும் எதிர்பார்ப்பதாக 253 00:14:10,000 --> 00:14:13,000 மோசமான விளைவுகளை ஏற்படுத்தும், இது நினைவக ஒரு துண்டின்,, 254 00:14:13,000 --> 00:14:15,000 முழு நிரலில் எடுப்பதை போல். 255 00:14:15,000 --> 00:14:17,000 நாம் எப்படியாவது இதை சரிசெய்ய வேண்டும். 256 00:14:17,000 --> 00:14:20,000 என்னை அவுட் பெரிதாக்கவும் மற்றும் இந்த திட்டத்தின் பதிப்பு 3 கொண்டு செல்லலாம். 257 00:14:20,000 --> 00:14:22,000 என்று கொஞ்சம் நல்லது. 258 00:14:22,000 --> 00:14:24,000 இந்த பதிப்பில், வேறுபாட்டை கவனிக்க. 259 00:14:24,000 --> 00:14:27,000 வரி 16 ல், நான் மீண்டும், ஒரு மாறி என்று இடையக பிரகடனம் 260 00:14:27,000 --> 00:14:29,000 ஆனால் இப்போது என்ன ஆகும்? 261 00:14:29,000 --> 00:14:33,000 இது 16 எழுத்துகள் ஒரு வரிசை தான். 262 00:14:33,000 --> 00:14:36,000 நான் இப்போது scanf சொல்ல முடியும் இதன் காரணமாக இந்த நல்ல 263 00:14:36,000 --> 00:14:39,000 இங்கே நினைவகம் ஒரு உண்மையான துண்டின் உள்ளது. 264 00:14:39,000 --> 00:14:42,000 நீங்கள் கிட்டத்தட்ட, இப்போது சுட்டிகள் என வரிசைகள் நினைக்க முடிகிறது 265 00:14:42,000 --> 00:14:44,000 அவர்கள் உண்மையில் சமமான இல்லை என்றாலும். 266 00:14:44,000 --> 00:14:47,000 அவர்கள் வெவ்வேறு சூழ்நிலைகளில் வெவ்வேறு நடந்து வருகிறது. 267 00:14:47,000 --> 00:14:50,000 ஆனால் அது நிச்சயமாக இடையக தொடர்பு என்று வழக்கு 268 00:14:50,000 --> 00:14:53,000 16 தொடர்ச்சியான எழுத்துகள் அது என்ன ஒரு வரிசைக்கு காரணம் 269 00:14:53,000 --> 00:14:55,000 இப்போது சில வாரங்களுக்கு வருகிறது. 270 00:14:55,000 --> 00:14:59,000 >> இங்கே, நான் இங்கே scanf சொல்கிறேன் நினைவகம் ஒரு துண்டின் தான். 271 00:14:59,000 --> 00:15:01,000 இந்த நேரத்தில், இது, உண்மையில் நினைவகம் ஒரு துண்டின் தான் 272 00:15:01,000 --> 00:15:07,000 ஆனால் ஏன் இந்த திட்டம் இன்னும் பயன்படுத்தும் இருக்கிறது? 273 00:15:07,000 --> 00:15:11,000 இன்னும் என்ன தவறு? 274 00:15:11,000 --> 00:15:14,000 நான் 16 பைட்டுகள் ஆனால்-கொடுக்க சொன்னேன் 275 00:15:14,000 --> 00:15:16,000 [மாணவர்] என்ன அவர்கள் மேல் 16 தட்டச்சு செய்வது? 276 00:15:16,000 --> 00:15:20,000 சரியாக, என்ன 17 எழுத்துக்கள் அல்லது 1700 எழுத்துக்களுக்கு பயனர் வகைகள் என்றால்? 277 00:15:20,000 --> 00:15:23,000 உண்மையில், இப்போது நாம் இந்த தவறை மேல் பயணம் செய்ய முடியாது என்று நாம் பார்ப்போம். 278 00:15:23,000 --> 00:15:25,000 இது நல்ல ஆனால் சரியான இல்லை. 279 00:15:25,000 --> 00:15:28,000 என்னை போய் இந்த திட்டம் தொகுக்க scanf3 செய்ய ஓடிப்போகட்டும். 280 00:15:28,000 --> 00:15:34,000 ஹலோ, நாம் நன்றாக இருக்கும் போல்: சரம், என்னை scanf3 இயக்க தயவு செய்து விடு. 281 00:15:34,000 --> 00:15:37,000 என்னை ஹலோ அங்கு, சற்றே நீளமான ஒரு முயற்சி செய்யலாம். 282 00:15:37,000 --> 00:15:42,000 சரி, உள்ளிடவும், இன்று நீங்கள் எப்படி உள்ளன ஹலோ செய்வோம். 283 00:15:42,000 --> 00:15:54,000 இங்கே அதிர்ஷ்டம் வகையான பெற்று, நாம் எப்படி உள்ளன ஹலோ சொல்லுங்கள். 284 00:15:54,000 --> 00:15:56,000 டாமிட். 285 00:15:56,000 --> 00:16:03,000 சரி, நாம் அதிர்ஷ்டம் கிடைத்தது. நாம் இதை சரிசெய்ய முடியாது என்று பார்க்கலாம். 286 00:16:03,000 --> 00:16:06,000 இல்லை, அது எனக்கு நகலெடுக்க விட போவதில்லை. 287 00:16:06,000 --> 00:16:09,000 மீண்டும் இந்த முயற்சி செய்யலாம். 288 00:16:09,000 --> 00:16:12,000 எல்லாம் சரி, நிற்க. 289 00:16:12,000 --> 00:16:20,000 நான் இன்னும் இதை செய்யும் போது கவனம் நடிக்க எப்படி நீண்ட பார்க்கிறேன். 290 00:16:20,000 --> 00:16:23,000 டாமிட். உண்மையில், மாறாக சரியான நேரம். 291 00:16:23,000 --> 00:16:26,000 அங்கு நாம். 292 00:16:26,000 --> 00:16:30,000 ஒரு விடயத்தை. 293 00:16:30,000 --> 00:16:34,000 >> இந்த இது என்றாலும் வெட்கப்பட, இது பெரும் குழப்பம் ஆதாரங்கள் ஒன்றாகும் 294 00:16:34,000 --> 00:16:38,000 அவர்கள் தங்களை வெளிப்படுத்துகின்றன ஏனெனில் பிழைகள் என்று நிரல்கள் எழுதும் போது 295 00:16:38,000 --> 00:16:40,000 ஒரே சில நேரங்களில் ஒரு நேரத்தில். 296 00:16:40,000 --> 00:16:43,000 உண்மையில், உங்கள் குறியீடு முற்றிலும் உடைந்து இருந்தால் தான் 297 00:16:43,000 --> 00:16:46,000 அது முற்றிலும் ஒரு முறை உடைக்கப்பட்டு 298 00:16:46,000 --> 00:16:49,000 சில நேரங்களில், அடிப்படையில் என்ன நடக்கிறது இயங்கு தொண்டு ஏனெனில் 299 00:16:49,000 --> 00:16:52,000 நீங்கள் சற்று அதிகமாகவே நினைவக உண்மையில், எந்த காரணத்திற்காகவும் வேண்டும் 300 00:16:52,000 --> 00:16:57,000 அதனால் வேறு யாருக்கும், வலது 16 எழுத்துக்கள் உங்கள் துண்டின் பிறகு நினைவு பயன்படுத்தி 301 00:16:57,000 --> 00:17:01,000 நீங்கள் 17, 18, 19, என்ன, அது போன்ற ஒரு பெரிய விசயமில்லை சென்று நீங்கள். 302 00:17:01,000 --> 00:17:04,000 இப்போது, கணினி, அது அந்த நேரத்தில் செயலிழக்க இல்லை என்றால், 303 00:17:04,000 --> 00:17:09,000 இறுதியில் வேறு ஏதாவது பைட் எண்ணிக்கை 17 அல்லது 18 அல்லது 19 ஐ பயன்படுத்த வேண்டும், 304 00:17:09,000 --> 00:17:14,000 இதில், அதிகமாக நீண்ட என்றாலும், நீங்கள் அங்கு வைத்து உங்கள் தரவு சுட்டி 305 00:17:14,000 --> 00:17:18,000 வேறு சில செயல்பாடு மூலம் திறன் மறைந்து போகிறது. 306 00:17:18,000 --> 00:17:21,000 இது அவசியம், அப்படியே இருக்க போவதில்லை 307 00:17:21,000 --> 00:17:23,000 ஆனால் அது அவசியம் ஒரு நொடி தவறு ஏற்படுத்தாது. 308 00:17:23,000 --> 00:17:26,000 ஆனால் இந்த வழக்கில், நான் இறுதியாக போதுமான பாத்திரங்கள் வழங்கப்படும் 309 00:17:26,000 --> 00:17:29,000 நான் அடிப்படையில், நினைவகம் என் பிரிவில் தாண்டியது, மற்றும் பாம் என்று 310 00:17:29,000 --> 00:17:33,000 இயங்கு "மன்னிக்கவும், எந்த நல்ல, அடுக்கு தவறு தான்.", என்றார் 311 00:17:33,000 --> 00:17:38,000 >> என்ன என் இங்கு உள்ளது என்றால் இப்போது பார்க்கலாம் அடைவு- 312 00:17:38,000 --> 00:17:40,000 நான், இங்கே முக்கிய இந்த கோப்பு இல்லை என்று அறிவிப்பு. 313 00:17:40,000 --> 00:17:42,000 இந்த மீண்டும் ஒரு முக்கிய திணிப்பு என்று அறிகிறோம். 314 00:17:42,000 --> 00:17:46,000 இது அடிப்படையில் உங்கள் நிரல் நினைவகம் உள்ளடக்கத்தை கொண்ட ஒரு கோப்பு 315 00:17:46,000 --> 00:17:48,000 அது முறிந்தது எந்த புள்ளியில், 316 00:17:48,000 --> 00:17:51,000 மற்றும் இங்கே ஒரு சிறிய உதாரணம் முயற்சி என்னை இங்கே உள்ள செல்லலாம் 317 00:17:51,000 --> 00:17:57,000 மேலும், முக்கிய எனப்படும் மூன்றாவது வாதம் குறிப்பிட பின்னர் scanf3 மீது gdb ஐ இயக்கி 318 00:17:57,000 --> 00:18:01,000 இங்கு கவனிக்க வேண்டும் என்று நான் குறியீடு பட்டியலிட என்றால், 319 00:18:01,000 --> 00:18:06,000 நாம், இந்த திட்டத்தின் மூலம் நடைபயிற்சி தொடங்க gdb ஐ கொண்டு வழக்கம் போல் முடியும் 320 00:18:06,000 --> 00:18:10,000 மற்றும் நான் என வெற்றி என்ற படி கட்டளையை விரைவில் அதனை இயக்க முடியும் gdb ஐ- 321 00:18:10,000 --> 00:18:13,000 நான் ஒரு பெரிய சரம் தட்டச்சு பிறகு வரக்கூடிய தரமற்ற வரி வெற்றி, விரைவில் 322 00:18:13,000 --> 00:18:16,000 நான் உண்மையில் இங்கே அதை கண்டறிய முடியும். 323 00:18:16,000 --> 00:18:19,000 மேலும் இந்த, எனினும், கோர் டம்ப் அடிப்படையில் பகுதியில் 324 00:18:19,000 --> 00:18:22,000 நீங்கள் உண்மையில் கோர் டம்ப் உள்ளே சுற்றி குத்தியிருக்கும் முடியும் என்று விரும்புகிறேன் 325 00:18:22,000 --> 00:18:27,000 மற்றும் திட்டம் நீங்கள் தோல்வி என்ன வரியில் பார்க்க. 326 00:18:27,000 --> 00:18:32,000 சுட்டிகள் மற்றும் முகவரிகளை எந்த கேள்விகள்? 327 00:18:32,000 --> 00:18:36,000 இன்று ஏனெனில், நாம் இந்த விஷயங்கள் உள்ளன என்று வழங்கப்படும் எடுத்து தொடங்க போகிறீர்கள் 328 00:18:36,000 --> 00:18:40,000 நாம் அவர்கள் சரியாக தெரியும். 329 00:18:40,000 --> 00:18:42,000 ஆம். 330 00:18:42,000 --> 00:18:46,000 >> [மாணவர்] எப்படி அடுத்த ஒரு ampersand வைக்க இல்லை வர பகுதி 331 00:18:46,000 --> 00:18:48,000 கேள்வி நல்ல. 332 00:18:48,000 --> 00:18:51,000 எப்படி நான் முன்பு செய்தது போல் தன்மை வரிசைக்கு அடுத்த ஒரு ampersand வைக்க இல்லை வர 333 00:18:51,000 --> 00:18:53,000 எங்கள் உதாரணங்கள் பெரும்பாலான? 334 00:18:53,000 --> 00:18:55,000 குறுகிய பதில் அணிகளை கொஞ்சம் சிறப்பு உள்ளது. 335 00:18:55,000 --> 00:18:59,000 நீங்கள் கிட்டத்தட்ட, உண்மையில் ஒரு முகவரி என்ற ஒரு இடையக யோசிக்க முடியும் 336 00:18:59,000 --> 00:19:03,000 அது தான் வழக்கு இருக்கிறது நடக்கும் என்று சதுர அடைப்புக்குறி குறிப்பு 337 00:19:03,000 --> 00:19:06,000 நாம் அடைப்புக்குறி 0, அடைப்புக்குறி 1, போக முடியாது என்று ஒரு வசதிக்காக உள்ளது 338 00:19:06,000 --> 00:19:10,000 * குறியீடு பயன்படுத்த இல்லாமல் அடைப்புக்குறி 2,. 339 00:19:10,000 --> 00:19:13,000 ஒரு வெள்ளை பொய் ஒரு பிட் ஏனெனில் வரிசைகள் மற்றும் குறிப்புகள் 340 00:19:13,000 --> 00:19:17,000 உண்மையில், கொஞ்சம் வித்தியாசமான, ஆனால் அவர்கள் பெரும்பாலும் ஆனால் எப்போதும் மாறி மாறி பயன்படுத்த முடியும். 341 00:19:17,000 --> 00:19:21,000 சுருக்கமாக, ஒரு செயல்பாடு நினைவக ஒரு துண்டின் ஒரு சுட்டிக்காட்டி தாயாகும் போது, 342 00:19:21,000 --> 00:19:24,000 நீங்கள், அதை malloc வந்தார் என்று ஒரு முகவரி கடத்தலாம் 343 00:19:24,000 --> 00:19:29,000 நாம் நீண்ட முன் மீண்டும் malloc பார்க்கலாம், அல்லது நீங்கள் ஒரு வரிசைக்கு பெயர் கடக்க முடியும். 344 00:19:29,000 --> 00:19:32,000 அவர்கள் ஏற்கனவே ஏனெனில் நீங்கள் வரிசைகள் கொண்ட ampersand செய்ய வேண்டாம் 345 00:19:32,000 --> 00:19:34,000 அடிப்படையில் முகவரிகள் போன்ற. 346 00:19:34,000 --> 00:19:36,000 ஒரு விதிவிலக்கு என்று. 347 00:19:36,000 --> 00:19:39,000 சதுர அடைப்புக்குறிக்குள் அவர்கள் சிறப்பு செய்ய. 348 00:19:39,000 --> 00:19:41,000 >> நீங்கள் இடையக அடுத்த ஒரு ampersand வைத்து முடியும்? 349 00:19:41,000 --> 00:19:43,000 இந்த வழக்கில். 350 00:19:43,000 --> 00:19:46,000 இந்த மூலையில் வழக்கு, ஏனெனில், மீண்டும் வேலை இல்லை 351 00:19:46,000 --> 00:19:49,000 அங்கு வரிசைகள் மிகவும் உண்மையில் முகவரிகள் அல்ல. 352 00:19:49,000 --> 00:19:54,000 ஆனால் நாம் ஒருவேளை மற்ற உதாரணங்கள் என்று முன் நீண்ட திரும்பி விடுவேன். 353 00:19:54,000 --> 00:19:56,000 அது இங்கே ஒரு பிரச்சினையை தீர்க்க முயற்சி செய்வோம். 354 00:19:56,000 --> 00:20:00,000 நாம் ஒரு வரிசை என்று சில நேரம் பயன்படுத்தி வருகிறேன் என்று ஒரு தரவு கட்டமைப்பு உள்ளது. 355 00:20:00,000 --> 00:20:02,000 புள்ளியில் வழக்கு, என்று நாம் மட்டும் தான் என்ன. 356 00:20:02,000 --> 00:20:04,000 ஆனால் வரிசைகள் சில upsides மற்றும் downsides வேண்டும். 357 00:20:04,000 --> 00:20:06,000 வரிசைகள் நல்ல ஏன்? 358 00:20:06,000 --> 00:20:11,000 நீங்கள் விரும்பினால், அந்த ஒன்று நீங்கள் அணிகளை வரிசைகள்-பற்றி எந்த அளவிற்கு என்ன? 359 00:20:11,000 --> 00:20:13,000 அதை பற்றி என்ன வசதியான தான்? கட்டாய என்ன? 360 00:20:13,000 --> 00:20:18,000 நாம் ஏன் முதலில் அவர்களை அறிமுகப்படுத்த? 361 00:20:18,000 --> 00:20:20,000 Yeah. 362 00:20:20,000 --> 00:20:27,000 [மாணவர்] அவர்கள் தரவு நிறைய சேமிக்க முடியும், மற்றும் நீங்கள் ஒரு முழு விஷயம் பயன்படுத்த வேண்டாம். 363 00:20:27,000 --> 00:20:29,000 நீங்கள் ஒரு பிரிவை பயன்படுத்த முடியும். 364 00:20:29,000 --> 00:20:32,000 நல்ல, நீங்கள் தரவு நிறைய சேமிக்க முடியும் வரிசை மூலம், 365 00:20:32,000 --> 00:20:35,000 மேலும், நீங்கள் அவசியம் அதை பயன்படுத்த வேண்டிய அவசியம் இல்லை, அதனால் நீங்கள் overallocate முடியும் 366 00:20:35,000 --> 00:20:39,000 எப்படி எதிர்பார்க்க ஏதாவது பல நீங்கள் முன்கூட்டியே தெரியாது என்றால் வசதியான இருக்கலாம் இது. 367 00:20:39,000 --> 00:20:41,000 >> GetString ஒரு சரியான உதாரணம். 368 00:20:41,000 --> 00:20:44,000 எங்களுக்கு எழுதிய GetString,,, என எத்தனை எழுத்துகள் தெரியாது 369 00:20:44,000 --> 00:20:48,000 எனவே தொடர்ச்சியான நினைவக துண்டுகளாக்கி ஒதுக்க முடியும் என்று உண்மையில் நல்லது. 370 00:20:48,000 --> 00:20:51,000 அணிகளை மேலும் நாம் இப்போது ஒரு ஜோடி வாரங்கள் முன்பு பார்த்த ஒரு பிரச்சினை 371 00:20:51,000 --> 00:20:54,000 உங்கள் குறியீடு மிகவும் மோசமாக வடிவமைக்கப்பட்ட ஒன்று சென்று பொறுப்பேற்று கொள்ள துவங்குகிறது. 372 00:20:54,000 --> 00:20:57,000 , நான் டேவிட் என்ற மாணவர் அமைப்பு உருவாக்கப்பட்டது என்று நினைவு 373 00:20:57,000 --> 00:21:00,000 பின்னர் அந்த, எனினும், உண்மையில் ஒரு மாற்று இருந்தது 374 00:21:00,000 --> 00:21:04,000 ஒரு மாறி என்று பெயர் மற்றும், நான் நினைக்கிறேன், வீடு என்று மற்றொரு மாறி பெறுவதோடு, 375 00:21:04,000 --> 00:21:08,000 அந்த கதையில் நான் வேறு ஏதாவது அறிமுகப்படுத்த விரும்பினார், ஏனெனில் அடையாள என்று மற்றொரு மாறி 376 00:21:08,000 --> 00:21:11,000 நிரலை ராப் போல, அதனால் நான், ஒரு நிமிடம் காத்திருக்க முடிவு 377 00:21:11,000 --> 00:21:13,000 நான் இந்த மாறிகள் மறுபெயரிட வேண்டும். 378 00:21:13,000 --> 00:21:16,000 நாம் என்னுடைய NAME1, ID1, house1 அழைப்பு. 379 00:21:16,000 --> 00:21:20,000 நாம் ராப் தான் NAME2, house2, ID2 அழைப்பு. 380 00:21:20,000 --> 00:21:22,000 ஆனால் பின்னர் என்ன டாமி பற்றி ஒரு நிமிடம், காத்திருக்க? 381 00:21:22,000 --> 00:21:24,000 நாம் இன்னும் மூன்று மாறிகள் இருந்தது. 382 00:21:24,000 --> 00:21:27,000 நாம் வேறு யாராவது, மாறிகளின் நான்கு பெட்டிகள் அறிமுகப்படுத்தப்பட்டுள்ளன. 383 00:21:27,000 --> 00:21:30,000 உலக, மிக விரைவில் குளறுபடியாக பெற தொடங்கியது 384 00:21:30,000 --> 00:21:33,000 நாம் structs அறிமுகப்படுத்தப்பட்டது, என்ன ஒரு struct பற்றி நேர்மையான? 385 00:21:33,000 --> 00:21:39,000 ஒரு சி struct நீங்கள் என்ன செய்யலாம்? 386 00:21:39,000 --> 00:21:42,000 இது இன்று மிகவும் மோசமான நேரம். 387 00:21:42,000 --> 00:21:44,000 என்ன? >> [செவிக்கு புலப்படாமல் மாணவர் பதில்] 388 00:21:44,000 --> 00:21:47,000 சரி, குறிப்பாக, typedef நீங்கள், ஒரு புதிய தரவு வகை உருவாக்க அனுமதிக்கிறது 389 00:21:47,000 --> 00:21:51,000 மற்றும் struct, struct சொல், நீ கூட்டடைவு அனுமதிக்கிறது 390 00:21:51,000 --> 00:21:54,000 ஒன்றாக தரவு கருத்து தொடர்பான துண்டுகள் 391 00:21:54,000 --> 00:21:56,000 அதன் பிறகு அவர்கள் ஒரு மாணவர் போல அழைப்பு. 392 00:21:56,000 --> 00:21:58,000 >> இப்போது நாம் மாதிரியாக ஏனெனில் அது நன்றாக இருந்தது 393 00:21:58,000 --> 00:22:03,000 ஒரு மாறி ஒரு மாணவர் மிகவும் விதமான கருத்து உறுதியான கருத்து 394 00:22:03,000 --> 00:22:07,000 மாறாக தன்னிச்சையாக மிகவும் முன்னும் பின்னும் ஒரு சரம் ஒன்று, ஒரு ஐடி ஒரு பங்கையும், மற்றும். 395 00:22:07,000 --> 00:22:10,000 அவர்கள் எங்கள் குறியீடு சுத்தம் செய்ய அனுமதிக்க ஏனெனில் வரிசைகள் நன்றாக இருக்கும். 396 00:22:10,000 --> 00:22:13,000 ஆனால் என்ன ஒரு வரிசைக்கு இப்போது ஒரு தீங்கு உள்ளது? 397 00:22:13,000 --> 00:22:15,000 நீங்கள் என்ன செய்ய முடியும்? Yeah. 398 00:22:15,000 --> 00:22:17,000 [மாணவர்] அது எவ்வளவு பெரிய தெரிய வேண்டும். 399 00:22:17,000 --> 00:22:19,000 நீங்கள் அதை எப்படி பெரிய தெரிய வேண்டும், அது ஒரு வலி வகையான ஆகவே. 400 00:22:19,000 --> 00:22:21,000 நீங்கள் அந்த முன் நிரலாக்க அனுபவம் என்று மொழிகளில் நிறைய, 401 00:22:21,000 --> 00:22:24,000 ஜாவா போன்ற, நீங்கள் நினைவகத்தை ஒரு துண்டின், குறிப்பாக ஒரு வரிசை, கேட்கலாம் 402 00:22:24,000 --> 00:22:28,000 எப்படி பெரிய நீ பேச ஒரு நீளம், சொத்து, உடன், மற்றும் மிகவும் வசதியான தான். 403 00:22:28,000 --> 00:22:32,000 சி, நீங்கள் கூட ஒரு பொதுவான வரிசையில் strlen அழைக்க முடியாது 404 00:22:32,000 --> 00:22:35,000 வார்த்தை குறிக்கிறது என strlen ஏனெனில்,,, ஒரே சரங்களை உள்ளது 405 00:22:35,000 --> 00:22:39,000 நீங்கள் இந்த மனித மாநாட்டின் ஒரு சரம் நீளம் கண்டுபிடிக்க முடியாது 406 00:22:39,000 --> 00:22:43,000 ஒரு \ 0, ஆனால் ஒரு வரிசை என்ற, மேலும் பொதுவாக, ஒரு நினைவகம் ஒரு துண்டின் உள்ளது. 407 00:22:43,000 --> 00:22:46,000 இது ints ஒரு வரிசை இருந்தால், சில சிறப்பு தன்மை இருக்க போகிறது இல்லை 408 00:22:46,000 --> 00:22:48,000 இறுதியில் உனக்காக காத்திருக்கிறேன். 409 00:22:48,000 --> 00:22:50,000 நீங்கள் ஒரு வரிசை நீளம் நினைவில் கொள்ள வேண்டும். 410 00:22:50,000 --> 00:22:54,000 ஒரு வரிசைக்கு மற்றொரு எதிர்மறையாக தன்னை GetString அதன் தலைவர் வளர்க்கலாம். 411 00:22:54,000 --> 00:22:59,000 ஒரு வரிசைக்கு மற்றொரு எதிர்மறையாக என்ன? 412 00:22:59,000 --> 00:23:01,000 ஐயா, நீங்கள் என்னை இன்று. 413 00:23:01,000 --> 00:23:04,000 [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> அது என்ன? 414 00:23:04,000 --> 00:23:06,000 இது ஸ்டேக் அறிவித்தார். 415 00:23:06,000 --> 00:23:09,000 சரி, ஸ்டாக் அறிவித்தார். ஏன் என்று எனக்கு பிடிக்காது? 416 00:23:09,000 --> 00:23:13,000 [மாணவர்] அது மீண்டும் பயன்படுத்த முடியாது. 417 00:23:13,000 --> 00:23:15,000 அதை பயன்படுத்தும். 418 00:23:15,000 --> 00:23:18,000 சரி, நீங்கள் நினைவகத்தை ஒதுக்க வரிசை பயன்படுத்தினால், 419 00:23:18,000 --> 00:23:21,000 இது ஸ்டேக்கில் ஏனெனில் நீங்கள், உதாரணமாக, அதை திருப்பி தர முடியாது. 420 00:23:21,000 --> 00:23:23,000 சரி, ஒரு குறைபாடு தான். 421 00:23:23,000 --> 00:23:25,000 எப்படி ஒரு அணி மற்ற பற்றி? 422 00:23:25,000 --> 00:23:28,000 நீங்கள் அதை ஒதுக்க முறை, நீங்கள் அதிக இடம் வேண்டும் என்றால் வகையான ஸ்க்ரீவ்டு தான் 423 00:23:28,000 --> 00:23:30,000 அந்த வரிசையில் விட. 424 00:23:30,000 --> 00:23:34,000 >> நாம், நம்மை மாறும் நினைவகத்தை ஒதுக்க திறன் கொடுத்த திரும்ப, malloc, அறிமுகப்படுத்தப்பட்டது. 425 00:23:34,000 --> 00:23:37,000 ஆனால் நாம் முற்றிலும் மாறுபட்ட உலகம் என்ன முயற்சி என்றால்? 426 00:23:37,000 --> 00:23:40,000 நாம் அந்த பிரச்சினைகளை ஒரு ஜோடி தீர்க்க என்ன என்றால் 427 00:23:40,000 --> 00:23:45,000 எனவே அதற்கு பதிலாக, என் பேனா இங்கே-தூங்கினாள் 428 00:23:45,000 --> 00:23:51,000 என்ன பதில் அடிப்படையில் இந்த இனி தான் ஒரு உலக உருவாக்க விரும்பினால்? 429 00:23:51,000 --> 00:23:56,000 இந்த வரிசை, மற்றும், நிச்சயமாக, இது, ஒரு முறை நாங்கள் அணி இறுதி வெற்றி மோசமடைகிறது 430 00:23:56,000 --> 00:24:00,000 நான் இப்போது இனி மற்றொரு முழு எண்ணாக அல்லது மற்றொரு பாத்திரம் இடைவெளி உள்ளது. 431 00:24:00,000 --> 00:24:03,000 நாம் அப்படி பிறருக்கு வாய்ப்பளிக்கும் முன்னரே நன்கு சொன்னால், நாம் ஏன் அமைதியாக இரு என்ன 432 00:24:03,000 --> 00:24:07,000 நினைவகம் இந்த துண்டுகளாக்கி, மீண்டும் மீண்டும் தொடர்ச்சியான இருக்கும் என்று இந்த தேவை 433 00:24:07,000 --> 00:24:10,000 ஏன் நான் ஒரு முழு எண்ணாக அல்லது ஒரு எரிப்பதை வேண்டும் போது, வேண்டாம், 434 00:24:10,000 --> 00:24:12,000 அவர்களை ஒன்று என்னை இடத்தை கொடுக்க? 435 00:24:12,000 --> 00:24:14,000 நான் மற்றொரு வேண்டும் போது, எனக்கு வேறு இடம் கொடுக்க 436 00:24:14,000 --> 00:24:16,000 நான் மற்றொரு வேண்டும் போது, என்னை மற்றொரு இடத்தை கொடுக்க. 437 00:24:16,000 --> 00:24:19,000 இது பயன்படுத்தி இப்போது அது வேறு இல்லை 438 00:24:19,000 --> 00:24:21,000 இங்கு நினைவு, பெரிய விஷயமல்ல எடுக்கும். 439 00:24:21,000 --> 00:24:25,000 நான் இங்கே பிறகு இந்த ஒரு நினைவகம் இந்த கூடுதல் துண்டின் எடுக்க வேண்டும். 440 00:24:25,000 --> 00:24:28,000 >> இப்போது, இங்கே மட்டும் கேட்ச் நான் இந்த கிட்டத்தட்ட நினைக்கிறார் என்று 441 00:24:28,000 --> 00:24:30,000 வெவ்வேறு மாறிகள் ஒரு மொத்தமாக. 442 00:24:30,000 --> 00:24:33,000 இந்த முக்கியமான ஐந்து வெவ்வேறு மாறிகள் போல் உணர்கிறேன். 443 00:24:33,000 --> 00:24:36,000 ஆனால் நாம் சரங்களை ஒரு யோசனை என்ன திருட வேண்டும் 444 00:24:36,000 --> 00:24:41,000 நான் இந்த செய்தால் அதனால் நாம் எப்படியாவது கருத்துருவில் ஒன்றாக இந்த விஷயங்களை இணைக்க, என்ன? 445 00:24:41,000 --> 00:24:44,000 இந்த என் மிக மோசமாக வரையப்பட்ட அம்பு உள்ளது. 446 00:24:44,000 --> 00:24:46,000 ஆனால் ஒரு வேளை நினைவகம் இந்த துண்டுகளாக்கி ஒவ்வொரு 447 00:24:46,000 --> 00:24:52,000 மற்ற சுட்டிக்காட்டினார், இந்த பையன், அவரது வலது இல்லை சகோதரர் உண்டு, 448 00:24:52,000 --> 00:24:54,000 இது போன்ற செய்திகள் கிடையாது. 449 00:24:54,000 --> 00:24:56,000 இந்த ஒரு இணைக்கப்பட்ட பட்டியலில் என்று என்ன உண்மையில் இது. 450 00:24:56,000 --> 00:25:00,000 இந்த, எங்களுக்கு நினைவகம் ஒரு துண்டின் ஒதுக்க அனுமதிக்கிறது என்று ஒரு புதிய தரவு கட்டமைப்பு 451 00:25:00,000 --> 00:25:03,000 பின்னர் மற்றொரு, பின்னர் மற்றொரு, பின்னர் மற்றொரு, எந்த நேரத்தில் நமக்கு தேவை 452 00:25:03,000 --> 00:25:07,000 ஒரு நிகழ்ச்சியின் போது, நாம் அவர்கள் எப்படியோ தொடர்பான என்பதை நினைவில் 453 00:25:07,000 --> 00:25:11,000 உண்மையில் சங்கிலியாக்கல் சேர்ந்து அவர்கள், நாங்கள் pictorially இங்கே ஒரு அம்புக்குறி என்று சொன்னேன். 454 00:25:11,000 --> 00:25:15,000 ஆனால் குறியீடு உள்ள, என்ன, நீங்கள் எப்படியோ இணைக்க முடியும் வழியாக இயக்க வேண்டும் 455 00:25:15,000 --> 00:25:20,000 கிட்டத்தட்ட கீறல் போன்ற, மற்றொரு துண்டின் ஒரு துண்டின்? 456 00:25:20,000 --> 00:25:22,000 நாம், ஒரு சுட்டிக்காட்டி சரி பயன்படுத்த முடியும்? 457 00:25:22,000 --> 00:25:25,000 ஏனெனில் மேல் இடது சதுர இருந்து நடக்கிறது என்று உண்மையில் அம்பு, 458 00:25:25,000 --> 00:25:31,000 இந்த இங்கே இந்த பையன், இந்த சதுர உள்ளே இருக்க முடியும் 459 00:25:31,000 --> 00:25:34,000 இல்லை சில ints, சில எரிப்பதை இல்லை, ஆனால் நான் உண்மையில் ஒதுக்கீடு என்றால் என்ன 460 00:25:34,000 --> 00:25:37,000 அதனால் இப்போது ஒரு சிறிய கூடுதல் இடத்தை, 461 00:25:37,000 --> 00:25:41,000 இந்த என்னை செலவாகும் போகிறது கூட நினைவகம் என் துண்டுகளாக்கி ஒவ்வொரு,, 462 00:25:41,000 --> 00:25:45,000 இப்போது இன்னும் கொஞ்சம் செவ்வக தெரிகிறது அங்கு நினைவகம் துண்டுகளாக்கி ஒரு 463 00:25:45,000 --> 00:25:47,000 ஒரு எண்ணை பயன்படுத்தப்படுகிறது, எண் 1 போல், 464 00:25:47,000 --> 00:25:50,000 பின்னர் இந்த பையன், எண் 2 சேமித்து என்றால் 465 00:25:50,000 --> 00:25:52,000 நினைவகம் இந்த மற்ற துண்டின், ஒரு அம்புக்குறி பயன்படுத்தப்படுகிறது 466 00:25:52,000 --> 00:25:54,000 அல்லது இன்னும் உறுதியாக, ஒரு சுட்டிக்காட்டி. 467 00:25:54,000 --> 00:25:59,000 மேலும், நான் இந்த அந்த பையன் உள்ள சுட்டி பயன்படுத்தும் போது நான் இங்கு எண் 3 சேமிக்க வேண்டும் 468 00:25:59,000 --> 00:26:02,000 இப்போது இந்த நபர், தான் நான் மட்டும் நினைவகம் மூன்று போன்ற துண்டுகளாக்கி வேண்டும் வேண்டும் என்று. 469 00:26:02,000 --> 00:26:05,000 நான் வெற்று குறிக்கும், அந்த வழியாக ஒரு வரி வரைய வேண்டும். 470 00:26:05,000 --> 00:26:07,000 கூடுதல் தன்மை உள்ளது. 471 00:26:07,000 --> 00:26:10,000 >> உண்மையில், இந்த நாங்கள் செயல்படுத்தி பற்றி செல்ல எப்படி இருக்கும் 472 00:26:10,000 --> 00:26:12,000 ஒரு இணைக்கப்பட்ட பட்டியலில் என்று அந்த ஒன்று. 473 00:26:12,000 --> 00:26:18,000 ஒரு இணைக்கப்பட்ட பட்டியலில் ஒரு புதிய தரவு கட்டமைப்பு, மற்றும் அதை நோக்கி ஒரு மைல்கல்லாக தான் 474 00:26:18,000 --> 00:26:21,000 பிரச்சினைகளை தீர்க்க தொடங்கும் என்று மிகவும் ஆர்வமான தரவு கட்டமைப்புகள் 475 00:26:21,000 --> 00:26:23,000 பேஸ்புக் வகை பிரச்சினைகள் கோடுகள் மற்றும் கூகிள் வகை பிரச்சினைகள் சேர்த்து 476 00:26:23,000 --> 00:26:26,000 நீ பெரிய தரவு தொகுதிகள் வேண்டும், அதை வெட்டி இனி எங்கே 477 00:26:26,000 --> 00:26:29,000 contiguously எல்லாம் சேமிக்க மற்றும் நேரியல் தேடல் போல பயன்படுத்த 478 00:26:29,000 --> 00:26:31,000 இரும தேடல் போன்ற அல்லது ஏதாவது. 479 00:26:31,000 --> 00:26:33,000 நீங்கள் கூட நன்றாக இயங்கும் முறை வேண்டும். 480 00:26:33,000 --> 00:26:37,000 உண்மையில், பரிசுத்த Grails ஒன்று நாம் பின்னர் இந்த வாரம் அல்லது அடுத்த பற்றி பேசுகிறேன் 481 00:26:37,000 --> 00:26:41,000 அதன் இயங்கும் நேரம் இடைவிடாமல் ஒரு வழிமுறையாகும். 482 00:26:41,000 --> 00:26:44,000 வேறுவிதமாக கூறினால், அது எப்போதும் நேரம் அதே அளவு இல்லை எடுக்கும் 483 00:26:44,000 --> 00:26:47,000 உள்ளீடு மற்றும் உண்மையில், கட்டாய என்று எப்படி பெரிய 484 00:26:47,000 --> 00:26:49,000 இன்னும் நிறைய மடக்கை ஏதோ விட. 485 00:26:49,000 --> 00:26:51,000 இங்கே இந்த திரையில் என்ன? 486 00:26:51,000 --> 00:26:55,000 செவ்வக ஒவ்வொரு நான் கையால் வரைந்த சரியாக இருக்கும். 487 00:26:55,000 --> 00:26:59,000 ஆனால் இடது அனைத்து வழி தான் ஒரு சிறப்பு மாறி உள்ளது. 488 00:26:59,000 --> 00:27:02,000 ஏனெனில் ஒரு gotcha இது ஒரு ஒற்றை சுட்டிக்காட்டி இருக்கும் நடக்கிறது 489 00:27:02,000 --> 00:27:04,000 ஒரு இணைக்கப்பட்ட பட்டியல், இந்த விஷயங்களை அழைக்கப்படுகின்றன என, 490 00:27:04,000 --> 00:27:09,000 நீங்கள் இணைக்கப்பட்ட பட்டியலில் ஒரு முடிவுக்கு மீது தடை வேண்டும் என்று. 491 00:27:09,000 --> 00:27:13,000 >> ஒரு வாசகத்தில் போல், நீங்கள் முதல் எரிப்பதை முகவரி தெரியும் வேண்டும். 492 00:27:13,000 --> 00:27:15,000 தொடர்புடைய பட்டியல்கள் அதே ஒப்பந்தம். 493 00:27:15,000 --> 00:27:19,000 நீங்கள் நினைவகத்தை முதல் துண்டின் முகவரி தெரியும் வேண்டும் 494 00:27:19,000 --> 00:27:25,000 அங்கு இருந்து ஏனெனில், நீங்கள் ஒவ்வொரு மற்ற ஒரு அடைய முடியும். 495 00:27:25,000 --> 00:27:27,000 எதிர்மறையாக. 496 00:27:27,000 --> 00:27:30,000 நாம் ஒரு மாறும் என்ற இந்த பல்துறை என்ன படுகிறது 497 00:27:30,000 --> 00:27:34,000 மிகுதியான தரவு அமைப்பு என்று நாம் இன்னும் நினைவகம் வேண்டும் என்றால், நல்லது, 498 00:27:34,000 --> 00:27:37,000 இன்னொரு துண்டின் ஒதுக்க மற்றும் ஒரு சுட்டிக்காட்டி இருந்து வரைய 499 00:27:37,000 --> 00:27:39,000 பட்டியலில் புதிய வால் பழைய? 500 00:27:39,000 --> 00:27:41,000 Yeah. 501 00:27:41,000 --> 00:27:43,000 [மாணவர்] இது பற்றி இருமடங்கு அதிக இடத்தை பிடிக்கும். 502 00:27:43,000 --> 00:27:45,000 இது நிச்சயம் ஒரு தீங்கு அதனால், இருமடங்கு அதிக இடத்தை பிடிக்கும், நாம் இந்த பார்த்திருக்கிறேன் 503 00:27:45,000 --> 00:27:48,000 நேரம் மற்றும் விண்வெளி மற்றும் நெகிழ்வு இடையே முன் பரிமாற்றம் 504 00:27:48,000 --> 00:27:51,000 இப்போது, இந்த எண்ணிக்கை ஒவ்வொரு 32 பிட்கள் தேவைப்படும். 505 00:27:51,000 --> 00:27:57,000 நாம் உண்மையில் சுட்டிக்காட்டி 64, எண் 32 மற்றும் 32 வேண்டும். 506 00:27:57,000 --> 00:27:59,000 ஆனால், நான் ரேம் 2 ஜிகாபைட் வேண்டும். 507 00:27:59,000 --> 00:28:02,000 இங்கே மற்றும் இங்கே மற்றொரு 32 பிட்கள் சேர்த்து ஒரு ஒப்பந்தம் என்று பெரிய தெரியவில்லை. 508 00:28:02,000 --> 00:28:05,000 ஆனால் பெரிய தரவு அமைப்புகளுக்கு, அது நிச்சயமாக மொழியில் இருமடங்கு அதிகமாக வரை சேர்க்கிறது. 509 00:28:05,000 --> 00:28:09,000 என்ன இப்போது மற்றொரு எதிர்மறையாக தான், அல்லது நாம், என்ன அம்சம் கொடுக்க வேண்டாம் 510 00:28:09,000 --> 00:28:12,000 நாம் ஒரு இணைக்கப்பட்ட பட்டியலில் இல்லை வரிசை பொருட்கள் பட்டியலை குறிக்கிறது? என்றால் 511 00:28:12,000 --> 00:28:14,000 [மாணவர்] நீங்கள் பின்னோக்கி பயணிக்கும் முடியாது. 512 00:28:14,000 --> 00:28:16,000 நீங்கள் பின்னோக்கி பயணிக்கும் முடியாது, நீங்கள் நடைபயிற்சி என்றால் நீங்கள் வகையான ஸ்க்ரீவ்டு நீங்கள் மிகவும் 513 00:28:16,000 --> 00:28:19,000 இடது இருந்து வலது வளைய அல்லது ஒரு வட்டத்திற்கு ஒரு பயன்படுத்தி 514 00:28:19,000 --> 00:28:21,000 பிறகு "ஓ, நான் பட்டியலில் ஆரம்பத்தில் செல்ல வேண்டும்.", உணர 515 00:28:21,000 --> 00:28:26,000 அம்புகள் என்பதை நீங்கள் இந்த சுட்டிகள் மட்டுமே இடது இருந்து வலது செல்ல முடியாது, ஏனெனில். 516 00:28:26,000 --> 00:28:29,000 >> இப்போது, நீங்கள், மற்றொரு மாறி பட்டியலில் ஆரம்பத்தில் நினைவில் முடியும் 517 00:28:29,000 --> 00:28:31,000 ஆனால் அந்த மனதில் வைத்து ஒரு சிக்கலான இருக்கிறது. 518 00:28:31,000 --> 00:28:35,000 ஒரு வரிசை, நீங்கள் போக எவ்வளவு தூரம் இல்லை, நீங்கள் எப்போதும், கழித்தல் கழித்தல், கழித்தல் செய்ய, கழித்தல் முடியும் 519 00:28:35,000 --> 00:28:37,000 நீங்கள் வந்து எங்கிருந்து இருந்து திரும்பி செல்ல. 520 00:28:37,000 --> 00:28:40,000 மற்றொரு எதிர்மறையாக இங்கே என்ன? Yeah. 521 00:28:40,000 --> 00:28:43,000 [செவிக்கு புலப்படாமல் மாணவர் கேள்வி] 522 00:28:43,000 --> 00:28:47,000 நீங்கள், நீங்கள் உண்மையில் நான், ஒரு இரட்டை இணைக்கப்பட்ட பட்டியலில் என்று ஒரு தரவு கட்டமைப்பை முன்மொழியப்பட்ட 523 00:28:47,000 --> 00:28:50,000 உண்மையில், இந்த செவ்வக ஒவ்வொரு மற்றொரு சுட்டிக்காட்டி சேர்க்க வேண்டும் 524 00:28:50,000 --> 00:28:53,000 மற்ற திசையில் சென்று, தலைகீழாக இதில் 525 00:28:53,000 --> 00:28:55,000 நீங்கள், முன்னும் பின்னுமாக பயணிக்கும் இப்போது 526 00:28:55,000 --> 00:28:59,000 நாம் பயன்படுத்தும் எந்த எதிர்மறையாக இப்போது நீங்கள் அதிக நினைவாற்றல் மூன்று முறை பயன்படுத்தி 527 00:28:59,000 --> 00:29:04,000 மேலும் நீங்கள் அதை பெற எழுத வேண்டும் குறியீடு அடிப்படையில் சிக்கலான சேர்க்கும். 528 00:29:04,000 --> 00:29:08,000 தலைகீழ் முக்கியம் என்றால் ஆனால் இந்த அனைத்து ஒருவேளை மிகவும் நியாயமான வாங்கல்கள் உள்ளன. 529 00:29:08,000 --> 00:29:10,000 Yeah. 530 00:29:10,000 --> 00:29:12,000 [மாணவர்] நீங்கள் ஒரு 2D இணைக்கப்பட்ட பட்டியலில் முடியாது. 531 00:29:12,000 --> 00:29:16,000 நல்ல, நீங்கள் உண்மையில் ஒரு 2D இணைக்கப்பட்ட பட்டியலில் முடியாது. 532 00:29:16,000 --> 00:29:18,000 நீங்கள் முடியும். அது ஒரு வரிசை கிட்டத்தட்ட என எளிதல்ல. 533 00:29:18,000 --> 00:29:21,000 ஒரு வரிசை போல், நீங்கள் திறந்த அடைப்புக்குறி, மூடிய அடைப்புக்குறி, திறந்த அடைப்புக்குறி, அடைப்புக்குறி மூடப்பட்டு, செய்ய 534 00:29:21,000 --> 00:29:23,000 நீங்கள் சில 2 பரிமாண கட்டமைப்பை கிடைக்கும். 535 00:29:23,000 --> 00:29:26,000 நீங்கள் ஒரு 2-பரிமாண இணைக்கப்பட்ட பட்டியலில் செயல்படுத்த முடியவில்லை 536 00:29:26,000 --> 00:29:29,000 நீங்கள் சேர்க்கும் நீங்கள் இந்த விஷயங்கள் ஒவ்வொரு மூன்றாவது சுட்டிக்காட்டி ஒரு திட்டத்தை, செய்தால் 537 00:29:29,000 --> 00:29:34,000 நீங்கள் மற்றொரு பட்டியல் பற்றி நினைத்தால் உங்களை 3D பாணி வரும் 538 00:29:34,000 --> 00:29:40,000 திரையில் இருந்து நாம் அனைவரும், இது சில வகையான மற்றொரு செயின். 539 00:29:40,000 --> 00:29:45,000 நாங்கள் அதை செய்ய முடியும், ஆனால் இது திறந்த அடைப்புக்குறி, சதுர அடைப்புக்குறி தட்டச்சு போன்றவையாக இல்லை. Yeah. 540 00:29:45,000 --> 00:29:48,000 [செவிக்கு புலப்படாமல் மாணவர் கேள்வி] 541 00:29:48,000 --> 00:29:50,000 நல்ல, இந்த ஒரு உண்மையான கிக்கர் உள்ளது. 542 00:29:50,000 --> 00:29:54,000 >> நாம் பைனரி தேடல், ஓ போன்ற, மேல் நலிவுற்று நான் இந்த நெறிமுறைகள், 543 00:29:54,000 --> 00:29:57,000 நீங்கள் பலகையில் எண்கள் ஒரு வரிசையில் தேடலாம் 544 00:29:57,000 --> 00:30:01,000 அல்லது ஒரு தொலைபேசி புத்தகம் மிக விரைவில் நீங்கள் பயன்படுத்தினால் பிரித்து வெற்றி 545 00:30:01,000 --> 00:30:05,000 மற்றும் ஒரு பைனரி தேடல் வழிமுறை, ஆனால் இரும தேடல் இரண்டு கருதுகோள்கள் வேண்டும். 546 00:30:05,000 --> 00:30:09,000 தரவு வரிசையாக்கம் என்று ஒரு. 547 00:30:09,000 --> 00:30:11,000 இப்போது, நாம் மறைமுகமாக, இந்த வரிசையில் வைக்க முடியும் 548 00:30:11,000 --> 00:30:14,000 அதனால் ஒரு கவலை இல்லை, ஆனால் இரும தேடல் கூட கருதப்படுகிறது 549 00:30:14,000 --> 00:30:18,000 நீங்கள், எண்கள் பட்டியலில் சீரற்ற அணுகல் என்று 550 00:30:18,000 --> 00:30:21,000 மற்றும் ஒரு வரிசை, நீங்கள் சீரற்ற அணுகல் அனுமதிக்கிறது, மற்றும் சீரற்ற அணுகல் மூலம் 551 00:30:21,000 --> 00:30:24,000 நான் உங்களுக்கு ஒரு வரிசை கொடுக்கப்பட்ட என்றால், அதை நீங்கள் எவ்வளவு நேரம் கிடையாது 552 00:30:24,000 --> 00:30:26,000 அடைப்புக்குறி 0 பெற? 553 00:30:26,000 --> 00:30:29,000 ஒரு அறுவை சிகிச்சை, நீங்கள் [0] பயன்படுத்த நீங்கள் சரியான அங்கே இருக்கிறோம். 554 00:30:29,000 --> 00:30:33,000 இடம் 10 பெற எத்தனை நடவடிக்கைகளை அது எடுக்கும்? 555 00:30:33,000 --> 00:30:36,000 ஒரு படி, நீங்கள், நீங்கள் இல்லை என்றால் [10] சென்று. 556 00:30:36,000 --> 00:30:40,000 இதற்கு மாறாக, எப்படி ஒரு இணைக்கப்பட்ட பட்டியலில் 10 வது முழு முடியும்? 557 00:30:40,000 --> 00:30:42,000 நீ மட்டும் நினைவில் இருக்கும் என்பதால், ஆரம்பத்தில் தொடங்க வேண்டும் 558 00:30:42,000 --> 00:30:45,000 ஒரு சரம் போன்ற ஒரு இணைக்கப்பட்ட பட்டியலில் ஆரம்பத்தில், நினைவில் 559 00:30:45,000 --> 00:30:48,000 அதன் முதல் char முகவரி மூலம், அந்த 10 எண்ணாக கண்டுபிடிக்க 560 00:30:48,000 --> 00:30:53,000 அல்லது ஒரு சரம் அந்த 10 எழுத்து, நீங்கள் முழு ரொம்பவும் தான் தேட வேண்டும். 561 00:30:53,000 --> 00:30:55,000 >> மீண்டும், நாம் நம்முடைய எல்லா பிரச்சனையும் தீர்க்கும். 562 00:30:55,000 --> 00:31:00,000 நாம் புதிய அறிமுகம், ஆனால் அது உண்மையில் நீங்கள் வடிவமைக்க முயற்சிக்கும் என்ன சார்ந்திருக்கிறது. 563 00:31:00,000 --> 00:31:04,000 இந்த செயல்படுத்தும் வகையில், நாம் அந்த மாணவர் அமைப்பு ஒரு கருத்து கடன் பெறலாம். 564 00:31:04,000 --> 00:31:07,000 தொடரியல் இப்போது தவிர, மிகவும் ஒத்த, யோசனை கொஞ்சம் சுருக்க உள்ளது 565 00:31:07,000 --> 00:31:09,000 தவிர வீடு மற்றும் பெயர் மற்றும் அடையாள. 566 00:31:09,000 --> 00:31:13,000 ஆனால் நான் சி ஒரு தரவு கட்டமைப்பு வேண்டும் என்று கோரிக்கை 567 00:31:13,000 --> 00:31:17,000 கணு அழைக்கப்படுகிறது என்று,, ஸ்லைடு கடைசி வார்த்தை குறிப்பிடுவதுபோல் 568 00:31:17,000 --> 00:31:21,000 ஒரு முனை உள்ளே, ஒரு முனை ஒரு கணினி அறிவியல் ஒரு பொதுவான கொள்கலன். 569 00:31:21,000 --> 00:31:25,000 இது பொதுவாக ஒரு வட்டம் அல்லது நாம் செய்தது போல ஒரு சதுர அல்லது செவ்வகம் வரைய வேண்டும். 570 00:31:25,000 --> 00:31:27,000 இந்த தரவு அமைப்பில், நாம் ஒரு முழு எண்ணாக, n, வேண்டும் 571 00:31:27,000 --> 00:31:29,000 அதனால் நான் சேமிக்க வேண்டும் எண். 572 00:31:29,000 --> 00:31:36,000 ஆனால் இந்த இரண்டாவது வரி, struct முனை * அடுத்த என்ன? 573 00:31:36,000 --> 00:31:40,000 ஏன் இந்த சரியானது, அல்லது பங்கு இந்த விஷயம் நாடகம் என்ன 574 00:31:40,000 --> 00:31:42,000 அது முதல் பார்வையில் ஒரு சிறிய ரகசிய இருந்தாலும்? 575 00:31:42,000 --> 00:31:44,000 Yeah. 576 00:31:44,000 --> 00:31:46,000 [செவிக்கு புலப்படாமல் மாணவர் பதில்] 577 00:31:46,000 --> 00:31:50,000 சரியாக, அது ஒருவித ஒரு சுட்டிக்காட்டி கெடுத்துவிடும் என்று * மாதிரி என்று. 578 00:31:50,000 --> 00:31:53,000 இந்த சுட்டியை பெயர், தன்னிச்சையாக அடுத்து 579 00:31:53,000 --> 00:32:00,000 ஆனால் நாம் அதை நாம் விரும்பும் எதையும் என்று, ஆனால் இந்த சுட்டிக்காட்டி புள்ளி என்ன செய்கிறது? 580 00:32:00,000 --> 00:32:03,000 [மாணவர்] மற்றொரு முனை. >> சரியாக, அது மற்றொரு பெரிய முனை சுட்டி காட்டும். 581 00:32:03,000 --> 00:32:05,000 >> இப்போது, இந்த சி ஒரு ஆர்வத்தை வகை 582 00:32:05,000 --> 00:32:09,000 , சி வலது, கீழே ஒரு மொழி மேல் படிக்க என்று நினைவு 583 00:32:09,000 --> 00:32:13,000 -இந்த என்றால் நாம் மாணவர் என்ன செய்தாள் இருந்து ஒரு சிறிய வேறு எந்த பொருள். 584 00:32:13,000 --> 00:32:16,000 நாம் ஒரு மாணவர் வரையறுக்கப்பட்ட போது, நாம் உண்மையில் அங்கு ஒரு வார்த்தை வைக்கவில்லை. 585 00:32:16,000 --> 00:32:18,000 அது typedef கூறினார். 586 00:32:18,000 --> 00:32:20,000 நாம் எண்ணாக ஐடி, சரம் பெயர், சரம் வீடு, என்று 587 00:32:20,000 --> 00:32:23,000 பின்னர் struct கீழே மாணவர். 588 00:32:23,000 --> 00:32:26,000 இந்த அறிவிப்பு ஒரு சிறிய வெவ்வேறு ஏனெனில், 589 00:32:26,000 --> 00:32:28,000 மீண்டும், C மொழி ஒரு சிறிய ஊமை. 590 00:32:28,000 --> 00:32:30,000 அது, மேலிருந்து கீழாக வாசிக்க நடக்கிறது 591 00:32:30,000 --> 00:32:33,000 அதை இங்கே 2 வது வரி அடையும் நீங்கள் 592 00:32:33,000 --> 00:32:37,000 அடுத்த அறிவித்தார் மற்றும் அதை பார்க்கும் அமைந்துள்ள, ஓ, இங்கே அடுத்த எனப்படும் ஒரு மாறுபடும் தான். 593 00:32:37,000 --> 00:32:39,000 அது ஒரு struct முனை ஒரு சுட்டிக்காட்டி இருக்கிறது. 594 00:32:39,000 --> 00:32:42,000 தொகுப்பி struct முனை என்ன உணர போகிறார்கள்? 595 00:32:42,000 --> 00:32:44,000 நான், இந்த விஷயம் கேள்விப்பட்ட 596 00:32:44,000 --> 00:32:47,000 வார்த்தை முனை இல்லையெனில் தோன்றும் இல்லை ஏனென்றால் 597 00:32:47,000 --> 00:32:49,000 கீழே வரை, இந்த பணிநீக்க உள்ளது. 598 00:32:49,000 --> 00:32:53,000 நீங்கள் பிறகு பின்னர் சுருக்கவும் முடியும், இங்கே struct முனை சொல்ல வேண்டும் 599 00:32:53,000 --> 00:32:56,000 கீழே இங்கே typedef நன்றி, ஆனால் இந்த காரணம் 600 00:32:56,000 --> 00:33:02,000 நாங்கள் உள்ளே அமைப்பு கட்டமைப்பு தன்னை குறிக்கும். 601 00:33:02,000 --> 00:33:05,000 என்று அங்கு ஒரு gotcha தான். 602 00:33:05,000 --> 00:33:07,000 >> சில சிக்கல்கள் எழ போகிறது. 603 00:33:07,000 --> 00:33:09,000 நாம் எண்கள் பட்டியல் கிடைத்தது. நாம் அது எப்படி செருகுவது? 604 00:33:09,000 --> 00:33:11,000 எப்படி நாம் அதை தேட வேண்டும்? நாம் அது இருந்து எப்படி நீக்குவது? 605 00:33:11,000 --> 00:33:13,000 குறிப்பாக, இப்போது நாம் இந்த சுட்டிகள் அனைத்து நிர்வகிக்க வேண்டும் என்று. 606 00:33:13,000 --> 00:33:15,000 நீங்கள் சுட்டிகள் மனச்சிதைவு வகையான என்று நினைத்தோம் 607 00:33:15,000 --> 00:33:17,000 நீங்கள் போது அவற்றில் ஒன்று தான் இது ஒரு முழு எண்ணாக வாசிக்க முயற்சி. 608 00:33:17,000 --> 00:33:20,000 இப்போது நாம் ஒரு முழு பட்டியல் மதிப்புள்ள கையாள வேண்டும். 609 00:33:20,000 --> 00:33:22,000 நாம் ஏன் இங்கு எங்கள் 5 நிமிட இடைவெளி எடுத்து கொள்ள கூடாது, மற்றும் நாம் எடுத்து வருகிறேன் 610 00:33:22,000 --> 00:33:34,000 மேடையில் சில எல்லோரும் சரியாக செய்ய. 611 00:33:34,000 --> 00:33:36,000 >> சி அதை நடித்துள்ளார் இருந்தால் இன்னும் நன்றாக இருக்கும். 612 00:33:36,000 --> 00:33:39,000 யார் மொழியில் முதல் விரும்புகிறீர்கள்? 613 00:33:39,000 --> 00:33:41,000 சரி, வா. நீங்கள் முதலில் இருக்கும். 614 00:33:41,000 --> 00:33:44,000 யார் 9 இருக்க விரும்புகிறீர்கள்? சரி, 9. 615 00:33:44,000 --> 00:33:46,000 எப்படி 9 பற்றி? 17? 616 00:33:46,000 --> 00:33:51,000 இங்கே ஒரு சிறிய க்ளிக். முன் வரிசையில் 22 மற்றும் 26. 617 00:33:51,000 --> 00:33:53,000 பின்னர் ஒருவரை பற்றி அங்கு எப்படி சுட்டிக்காட்டினார். 618 00:33:53,000 --> 00:33:57,000 நீங்கள் 34 ஆகும். சரி, அப் 34, வா. 619 00:33:57,000 --> 00:33:59,000 முதல் அங்கு உள்ளது. சரி, நீங்கள் அனைத்து நான்கு. 620 00:33:59,000 --> 00:34:01,000 நாம் 9 யார் சொன்னார்கள்? 621 00:34:01,000 --> 00:34:04,000 நம் 9 யார்? 622 00:34:04,000 --> 00:34:07,000 யார் உண்மையில் 9 இருக்க வேண்டும்? எல்லாம் சரி, 9 இருக்கும், வா. 623 00:34:07,000 --> 00:34:10,000 இங்கே நாம். 624 00:34:10,000 --> 00:34:13,000 34, நாம் அங்கே சந்திக்கிறேன். 625 00:34:13,000 --> 00:34:17,000 முதல் பகுதி உங்களை இப்படி செய்ய உள்ளது. 626 00:34:17,000 --> 00:34:21,000 26, 22, 17, நல்ல. 627 00:34:21,000 --> 00:34:25,000 நாங்கள் இப்பொழுது நீங்கள் malloc போகிறீர்கள் ஏனெனில் நீங்கள், ஒரு பகுதியில் நிற்க முடியும். 628 00:34:25,000 --> 00:34:29,000 >> நல்ல, நல்ல. 629 00:34:29,000 --> 00:34:32,000 சரி, சிறந்த, எனவே இங்கே கேள்விகள் ஒரு ஜோடி கேட்போம். 630 00:34:32,000 --> 00:34:34,000 உண்மையில், உங்கள் பெயர் என்ன? >> அனிதா. 631 00:34:34,000 --> 00:34:37,000 அனிதா, சரி, இங்கு வந்து. 632 00:34:37,000 --> 00:34:41,000 அனிதா, எங்களை மாதிரி முதல் ஒரு மிகவும் எளிமையான கேள்வி தீர்க்க உதவ போகிறது 633 00:34:41,000 --> 00:34:44,000 இது எப்படி ஒரு மதிப்பு பட்டியலில் இல்லையா என்பதை கண்டறிய வேண்டும் என்று? 634 00:34:44,000 --> 00:34:48,000 இப்போது, முதல், இங்கே லூகாஸ் குறிப்பிடப்படுகின்றன என்று அறிவிப்பு 635 00:34:48,000 --> 00:34:52,000 ஒரு சிறிய வித்தியாசம் உள்ளது, மற்றும் காகித அவரது துண்டு வேண்டுமென்றே பக்கவாட்டாக உள்ளது 636 00:34:52,000 --> 00:34:55,000 இது, மிக உயரமாக மற்றும் பல பிட்கள் என எடுத்து ஏனெனில் 637 00:34:55,000 --> 00:34:58,000 கூட தொழில்நுட்ப அவர் மட்டும் சுழற்சி காகித அதே அளவு உள்ளது. 638 00:34:58,000 --> 00:35:01,000 ஆனால் அவர் ஒரு சுட்டிக்காட்டி மட்டும் 32 பிட்கள், என்று ஒரு சிறிய வேறு 639 00:35:01,000 --> 00:35:05,000 இந்த பாடல் எல்லா ஒரு சுட்டிக்காட்டி இருக்கிறது அரை இதில் எண்ணிக்கை அரை இதில் 64 பிட்கள்,, இருக்கும். 640 00:35:05,000 --> 00:35:08,000 ஆனால் சுட்டிக்காட்டி அதனால், சித்தரிக்கப்பட்டது அல்ல நீங்கள் தான் சற்று அசிங்கமாக இருந்தது 641 00:35:08,000 --> 00:35:12,000 நீங்கள் அடுத்த நபரை சுட்டி உங்கள் இடது கை பயன்படுத்த. 642 00:35:12,000 --> 00:35:14,000 நீங்கள் பல 34 தான். உங்கள் பெயர் என்ன? 643 00:35:14,000 --> 00:35:16,000 அரி. 644 00:35:16,000 --> 00:35:19,000 அரி, அதனால் உண்மையில், வலது கையில் காகித நடத்த, மற்றும் இடது கை நேராக கீழே செல்லும். 645 00:35:19,000 --> 00:35:21,000 நீங்கள் இடது வெற்று பிரதிநிதித்துவம். 646 00:35:21,000 --> 00:35:24,000 >> இப்போது நம் மனித படத்தை மிகவும் ஒத்திருக்கிறது. 647 00:35:24,000 --> 00:35:26,000 இந்த சுட்டிகள் வேலை எப்படி உண்மையாக. 648 00:35:26,000 --> 00:35:29,000 மற்றும் உங்கள் வழியில் நான் இல்லை, எனவே நீங்கள் கொஞ்சம் இந்த வழி மெல்லு என்றால். 649 00:35:29,000 --> 00:35:34,000 இங்கே அனிதா, என்னை எண் 22 கண்டறிய 650 00:35:34,000 --> 00:35:40,000 ஆனால் மனிதர்கள் காகித துண்டுகளை வைத்து அல்ல ஒரு கட்டுப்பாட்டு கருதி, 651 00:35:40,000 --> 00:35:43,000 ஆனால் இந்த பட்டியல், நீங்கள் மட்டும் லூகாஸ் ஆரம்பிக்க வேண்டும் 652 00:35:43,000 --> 00:35:46,000 அவரால் முதல் சுட்டிக்காட்டி உள்ளது. 653 00:35:46,000 --> 00:35:51,000 நீங்கள் ஒரு சுட்டிக்காட்டி இருக்கிறது, அதனால் நீங்கள் ஏதாவது நேரத்தில் சுட்டி திறன் என்று நினைக்கிறேன். 654 00:35:51,000 --> 00:35:56,000 ஏன் லூகாஸ் சுட்டிக்குறிப்பை என்பதை துல்லியமாக என்ன சுட்டிக்காட்டி தொடங்க கூடாது? 655 00:35:56,000 --> 00:35:58,000 நல்ல, என்னை இங்கு இந்த நடத்த அனுமதிக்க. 656 00:35:58,000 --> 00:36:04,000 வெறும் விவாதம் பொருட்டு, எனக்கு இங்கே ஒரு வெற்று பக்கம் மேலே நாம். 657 00:36:04,000 --> 00:36:06,000 எப்படி நீங்கள் உங்கள் பெயரை உச்சரிக்க? >> அனிதா. 658 00:36:06,000 --> 00:36:08,000 சரி, அனிதா. 659 00:36:08,000 --> 00:36:18,000 நாம் முனை * அனிதா = லூகாஸ் என்று. 660 00:36:18,000 --> 00:36:22,000 சரி, நீங்கள் லூகாஸ் அழைக்க கூடாது. நாம் முதலில் அழைக்க வேண்டும். 661 00:36:22,000 --> 00:36:25,000 ஏன் இந்த இங்கே உண்மையில் இசைவானதாக உண்மையில் என்ன? 662 00:36:25,000 --> 00:36:27,000 ஒரு, முதல் ஏற்கனவே உள்ளது. 663 00:36:27,000 --> 00:36:30,000 முதல் எங்கோ இங்கே மறைமுகமாக ஒதுக்கீடு செய்யப்பட்டுள்ளது. 664 00:36:30,000 --> 00:36:35,000 கணு * முதல், அதை எப்படியாவது ஒரு பட்டியல் ஒதுக்கீடு. 665 00:36:35,000 --> 00:36:37,000 நான் அந்த நடந்தது என்று எனக்கு தெரியாது. வர்க்கம் தொடங்கியது முன் நடந்தது. 666 00:36:37,000 --> 00:36:40,000 மனிதர்கள் இந்த இணைக்கப்பட்ட பட்டியலில் உருவாக்கப்பட்டது. 667 00:36:40,000 --> 00:36:44,000 இப்போது கதை, இந்த அனைத்து வெளிப்படையாக பேஸ்புக் நடக்கிறது இந்த கட்டத்தில் பின்னர், 668 00:36:44,000 --> 00:36:49,000 கதை இந்த கட்டத்தில், அனிதா, முதல் சமமாக இருக்க வேண்டும் துவக்கப்படும் 669 00:36:49,000 --> 00:36:51,000 இது லூகாஸ் மணிக்கு அனிதா புள்ளிகள் என்று அர்த்தம் இல்லை. 670 00:36:51,000 --> 00:36:53,000 மாறாக, அவர் ஒரு சுட்டிக்காட்டினால் என்ன இடங்களும் 671 00:36:53,000 --> 00:36:57,000 ஏனெனில் லூகாஸ் 32 பிட்கள் உள்ளே அதே முகவரியை - 1, 2, 3 - 672 00:36:57,000 --> 00:37:01,000 1, 2, 3 - இப்போது கூட உள்ளே அனிதா 32 பிட்கள் உள்ளது. 673 00:37:01,000 --> 00:37:05,000 >> இப்போது 22 கண்டறிய. எப்படி இதை பற்றி போக முடியும்? 674 00:37:05,000 --> 00:37:07,000 என்ன என்று? >> புள்ளி என்ன. 675 00:37:07,000 --> 00:37:11,000 அதை சுட்டி, எனவே நீங்கள் இங்கு இருக்க முடியும் சிறந்த அது செயல்பட. 676 00:37:11,000 --> 00:37:15,000 , நல்ல நல்ல, இப்போது நீங்கள் சுட்டி நீங்கள் இல், என்ன உங்கள் பெயரை 22 தான்? 677 00:37:15,000 --> 00:37:18,000 ரமோன். >> ரமோன், ரமோன் 22 வரை பிடித்து, அதனால். 678 00:37:18,000 --> 00:37:20,000 நீங்கள் இப்போது ஒரு சோதனை செய்யவில்லை. 679 00:37:20,000 --> 00:37:24,000 நீங்கள் ரமோன் == 22, மற்றும், உதாரணமாக, நாம் உண்மையான திரும்ப முடியும். 680 00:37:24,000 --> 00:37:26,000 எனக்கு-போது நாம் இந்த தோழர்களே அசிங்கமாக-ஓரளவு இங்கே நிற்க 681 00:37:26,000 --> 00:37:32,000 கண்டு என்னை bool போல் விரைவில் ஏதாவது செய்யட்டும். 682 00:37:32,000 --> 00:37:37,000 நான் (கணு * பட்டியலில், int n) போய் சொல்ல போகிறேன். 683 00:37:37,000 --> 00:37:39,000 நான் உங்களுக்கு கொண்டு வருகிறேன். நான் சில குறியீடு எழுத வேண்டும். 684 00:37:39,000 --> 00:37:45,000 இப்போது நான் போய் இந்த, கணு * அனிதா = பட்டியல் செய்ய போகிறேன். 685 00:37:45,000 --> 00:37:51,000 நான் போய் சொல்ல போகிறேன் போது (அனிதா! = NULL). 686 00:37:51,000 --> 00:37:57,000 >> இங்கே உருவகம் கொஞ்சம் நீட்டி வருகிறது, ஆனால் (அனிதா! = NULL), நான் என்ன செய்ய வேண்டும் என்று விரும்புகிறீர்கள் போது? 687 00:37:57,000 --> 00:38:03,000 நான் குறிப்பிடும் சில வழி வேண்டும் 688 00:38:03,000 --> 00:38:05,000 அனிதா சுட்டிக்குறிப்பை என்று முழு. 689 00:38:05,000 --> 00:38:08,000 கடந்த காலத்தில், நாம் ஒரு முனை இது, கட்டமைப்புகள் போது, 690 00:38:08,000 --> 00:38:11,000 நாம் டாட் குறியீடு பயன்படுத்தப்படுகிறது, மற்றும் நாம் எதோ சொல்வார்கள் 691 00:38:11,000 --> 00:38:15,000 இங்கே anita.n, ஆனால் பிரச்சனை அனிதா ஒரு struct உள்ளபடியே அல்ல. 692 00:38:15,000 --> 00:38:17,000 அவள் என்ன? 693 00:38:17,000 --> 00:38:21,000 இந்த புள்ளி பயன்படுத்த விரும்பினால் அவர், எனவே உண்மையில், ஒரு சுட்டிக்காட்டி தான் குறியீடு- 694 00:38:21,000 --> 00:38:23,000 இந்த வேண்டுமென்றே ஒரு சிறிய பார்க்க போகிறது ரகசிய- 695 00:38:23,000 --> 00:38:28,000 நாம் என்ன அனிதா இடது கை சென்று போன்ற ஏதாவது செய்ய வேண்டும் என்று சுட்டி 696 00:38:28,000 --> 00:38:31,000 பின்னர் n என்று துறையில் கிடைக்கும். 697 00:38:31,000 --> 00:38:35,000 அனிதா ஒரு சுட்டிக்காட்டி, ஆனால் * அனிதா என்ன? 698 00:38:35,000 --> 00:38:38,000 நீங்கள் அனிதா சுட்டிக்குறிப்பை என்ன செய்ய செல்லும் போது நீங்கள் என்ன இருக்கிறது? 699 00:38:38,000 --> 00:38:42,000 ஒரு struct, ஒரு முனை, மற்றும் ஒரு முனை, திரும்ப, n என்று ஒரு துறையில் உள்ளது 700 00:38:42,000 --> 00:38:47,000 இது, நினைவு ஏனெனில், இந்த 2 துறைகளில், அடுத்த மற்றும் n, 701 00:38:47,000 --> 00:38:50,000 நாம் இங்கே ஒரு கணம் முன்பு பார்த்தேன் என்று. 702 00:38:50,000 --> 00:38:53,000 >> உண்மையில், குறியீடு இந்த ஒருபோதும் 703 00:38:53,000 --> 00:39:02,000 நாம் செய்ய என்ன என்று ((* அனிதா). n == n), நான் தேடிக்கொண்டிருக்கிறேன் என்று n. 704 00:39:02,000 --> 00:39:04,000 விழாவில் நான் கவலைப்படவில்லை பல நிறைவேற்றப்பட்டது என்பதை கவனியுங்கள். 705 00:39:04,000 --> 00:39:10,000 நான் உண்மையான பதிலாக போல போய் என்ன செய்ய முடியும். 706 00:39:10,000 --> 00:39:12,000 அந்த வழக்கில் இல்லை என்றால் வேறு, நான் என்ன செய்ய வேண்டும் என்று விரும்புகிறீர்கள்? 707 00:39:12,000 --> 00:39:19,000 எப்படி நான் அனிதா பட்டியல் மூலம் நடைபயிற்சி மூலம் உள்ளுணர்வாக என்ன குறியீட்டை மொழிபெயர்க்க? 708 00:39:19,000 --> 00:39:26,000 நான் அனிதா இடது, இடது என படி அந்த அடியை எடுத்து உருவகப்படுத்த இங்கே என்ன செய்ய வேண்டும்? 709 00:39:26,000 --> 00:39:28,000 [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> என்று என்ன? 710 00:39:28,000 --> 00:39:30,000 [செவிக்கு புலப்படாமல் மாணவர் பதில்] 711 00:39:30,000 --> 00:39:34,000 , ஒரு கெட்ட எண்ணம், ஆனால் கடந்த காலத்தில், நாம் செய்த போது, நாம் நல்ல செய்துவிட்டேன் அனிதா + + 712 00:39:34,000 --> 00:39:37,000 என்று அனிதா எண்ணை 1 சேர்க்க ஏனெனில், 713 00:39:37,000 --> 00:39:40,000 இது பொதுவாக, ரமோன் போல், அடுத்த நபரை தெளிவாகிறது 714 00:39:40,000 --> 00:39:44,000 அல்லது அவருக்கு அடுத்த நபர், அல்லது ஒரு நபர் கீழே வரி அவருக்கு அடுத்த. 715 00:39:44,000 --> 00:39:49,000 என்ன இந்த விஷயத்தை நினைவில் இருக்க ஏனெனில் ஆனால் அது இங்கே நன்றாக இல்லை? 716 00:39:49,000 --> 00:39:54,000 இல்லை என்று. நாம் அது முடக்க வேண்டும். 717 00:39:54,000 --> 00:40:00,000 அதை நான் 1 மற்றும் 2 மற்றும் 3 நெருக்கமான ஒன்று, வரையப்பட்ட நான் கூட நினைவாக இந்த மாதிரி, மற்றும் 718 00:40:00,000 --> 00:40:03,000 நாம் உண்மையில் உருவகப்படுத்த என்றால் இன்னும் அதே மக்கள் சுட்டிக்காட்டி போது, அவள் இந்த முடியும் 719 00:40:03,000 --> 00:40:07,000 நீங்கள் சில ஒரு சீரற்ற நிலை திரும்பி, முன் நீங்கள் சில ஒரு சீரற்ற நடவடிக்கை எடுக்க முடியும்? 720 00:40:07,000 --> 00:40:10,000 >> இந்த குழப்பம், இன்னும் ஒரு இணைக்கப்பட்ட பட்டியலில் உள்ளது 721 00:40:10,000 --> 00:40:13,000 ஆனால் இந்த பாடல், எங்கேயும் நினைவாக இருக்க முடியும் 722 00:40:13,000 --> 00:40:15,000 எனவே அனிதா + ஏன் வேலைக்கு போகவில்லை? 723 00:40:15,000 --> 00:40:19,000 இடம் அனிதா நேரத்தில் என்ன +? 724 00:40:19,000 --> 00:40:21,000 யாருக்கு தெரியும். 725 00:40:21,000 --> 00:40:24,000 இது மிகவும் இடைச்செருகிய வேண்டும் நடக்கும் என்று சில பிற மதிப்பு 726 00:40:24,000 --> 00:40:28,000 வாய்ப்பு இந்த முனைகளில் அனைத்து மத்தியில் நாம் பயன்படுத்தி வருகிறோம். 727 00:40:28,000 --> 00:40:30,000 நாம் தனித்தனியாக இந்த முனைகளில் ஒவ்வொரு ஒதுக்கீடு. 728 00:40:30,000 --> 00:40:32,000 சரி, நீங்கள் உங்களை விட்டு மீண்டும் சுத்தம் செய்ய முடியாது. 729 00:40:32,000 --> 00:40:37,000 எனக்கு பதிலாக அனிதா + + நாம் பதிலாக செய்ய அனிதா என்று கோரிக்கை விட வேண்டும், 730 00:40:37,000 --> 00:40:42,000 நன்றாக, நாம் பின்னர் அனிதா உள்ள சுட்டி உள்ளது அதை போய் ஏன். அடுத்த? 731 00:40:42,000 --> 00:40:45,000 வேறுவிதமாக கூறினால், நாம் எண் 22 வைத்திருக்கும் யார் ரமோன், சென்று 732 00:40:45,000 --> 00:40:51,000 அனிதா தனது இடது கை சுட்டிக்காட்டி நகல் வேண்டும் என்று, பின். அடுத்த ஆகும். 733 00:40:51,000 --> 00:40:54,000 நாங்கள் 22 காணப்படவில்லை என்பதால் ஆனால் அவர் ரமோன் விட தூரம் போக வேண்டும். 734 00:40:54,000 --> 00:40:56,000 ஆனால் அந்த யோசனை அமையும். இப்போது, இந்த கடவுளுக்கு மோசமான குழப்பம். 735 00:40:56,000 --> 00:40:59,000 நேர்மையாக, யாரும், அதனால் அதிர்ஷ்டவசமாக இந்த இலக்கணத்தை நினைவில், மற்றும் 736 00:40:59,000 --> 00:41:04,000 அது உண்மையில் ஒரு சிறிய வேண்டுமென்றே-ஓ, நீங்கள் உண்மையில் நான் எழுதியது என்ன பார்க்க வில்லை என்று. 737 00:41:04,000 --> 00:41:08,000 உங்களால் முடிந்தால் இந்த கட்டாய வேண்டும். Voila! 738 00:41:08,000 --> 00:41:10,000 >> திரைக்கு பின்னால், எனக்கு பிரச்சனை இந்த வழியில் தீர்க்கும். 739 00:41:10,000 --> 00:41:14,000 அனிதா, இடது என்று எடுத்து, 740 00:41:14,000 --> 00:41:18,000 முதல், நாம் அனிதா சுட்டிக்குறிப்பை என்று முகவரிக்கு போகிறோம் 741 00:41:18,000 --> 00:41:23,000 மற்றும் அங்கு அவர் நாம் மட்டும் தான் ஒப்பிட்டு மீது ஆணையாக உட்புகுதல் n, பார்ப்பாள் 742 00:41:23,000 --> 00:41:25,000 ஆனால் நீங்கள் அடுத்த பார்ப்பீர்கள் - இந்த வழக்கில், 743 00:41:25,000 --> 00:41:28,000 ரமோன் இடது கை பட்டியலில் அடுத்த முனை சுட்டி காட்டியது. 744 00:41:28,000 --> 00:41:32,000 ஆனால் இந்த, இது நான் முன்னர் குறிப்பிட்டது வேண்டும் கடவுள் பரிதாபம் குழப்பம் 745 00:41:32,000 --> 00:41:34,000 சி இந்த எளிமைப்படுத்த உதவும் அவுட் ஆனால் அது மாறிவிடும். 746 00:41:34,000 --> 00:41:40,000 அதற்கு பதிலாக எழுத்து (* அனிதா), நாம் பதிலாக, அனிதா-> n எழுதலாம் 747 00:41:40,000 --> 00:41:45,000 மேலும், அது செயல்படவில்லை சரியான ஒன்று தான், ஆனால் அது மிகவும் உள்ளுணர்வு தான் 748 00:41:45,000 --> 00:41:48,000 அதை நாம் வரைய வருகிறோம் என்று படம் மிகவும் உறுதியான தான் 749 00:41:48,000 --> 00:41:50,000 இந்த நேரம் அம்புகள் பயன்படுத்தி. 750 00:41:50,000 --> 00:41:57,000 >> இறுதியாக, நாம் இந்த திட்டத்தை இறுதியில் என்ன தேவை? 751 00:41:57,000 --> 00:42:00,000 மீதமுள்ள குறியீடு ஒரு வரி இருக்கிறது. 752 00:42:00,000 --> 00:42:02,000 என்ன திருப்பி? 753 00:42:02,000 --> 00:42:05,000 தவறான, ஏனெனில் நாங்கள் முழு மூலம் கிடைத்தால் போது சுழற்சி 754 00:42:05,000 --> 00:42:10,000 மற்றும் அனிதா உண்மையில், பூஜ்ய, என்று அவர் பட்டியலில் இறுதியில் அனைத்து வழியில் சென்று பொருள் ஆகும் 755 00:42:10,000 --> 00:42:12,000 அவர் சுட்டி அங்கு உள்ள என்ன உங்கள் பெயர் மீண்டும்? 756 00:42:12,000 --> 00:42:15,000 பூஜ்ய இது ஆரி. >> அரி இடது கை,. 757 00:42:15,000 --> 00:42:18,000 அனிதா இப்போது பூஜ்ய, மற்றும் நான் உன்னை மட்டும் புறக்கணிக்கப்பட்டது அசிங்கமாக இங்கே நின்று நீங்கள் உணர 758 00:42:18,000 --> 00:42:21,000 நான் இங்கே ஒரு மோனோலாக்கை அன்று செல்கிறேன் ஏனெனில், 759 00:42:21,000 --> 00:42:23,000 ஆனால் நாம் ஒரு நொடியில் மீண்டும் நீங்கள் தொடர்பு கொள்கிறேன். 760 00:42:23,000 --> 00:42:27,000 அனிதா கதை என்று கட்டத்தில் பூஜ்ய உள்ளது, அதே நேரத்தில் வளைய நிறுத்திவிட்டால் எனவே 761 00:42:27,000 --> 00:42:30,000 நாம் தவறான திரும்ப வேண்டும், ஏனெனில் அவர் அரி இன் பூஜ்ஜிய சுட்டிக்காட்டி அனைத்து வழி கிடைத்தது என்றால் 762 00:42:30,000 --> 00:42:34,000 பின்னர் அவர் பட்டியலில் முற்பட்டது என்று பல இருந்தது. 763 00:42:34,000 --> 00:42:39,000 நாம் இந்த சுத்தம் செய்ய முடியும், ஆனால் இந்த ஒரு நல்ல அமலாக்கத்தை 764 00:42:39,000 --> 00:42:43,000 ஒரு பயணித்தல் செயல்பாடு, ஒரு இணைக்கப்பட்ட பட்டியலில் செயல்பாட்டை கண்டறிய. 765 00:42:43,000 --> 00:42:48,000 அது இன்னும் ஒருபடி தேடல், ஆனால் அது + ஒரு சுட்டிக்காட்டி போன்றவையாக இல்லை 766 00:42:48,000 --> 00:42:52,000 அல்லது + ஒரு நான் மாறி இப்போது நாம் யோசிக்க முடியாது, ஏனெனில் 767 00:42:52,000 --> 00:42:54,000 இந்த முனைகள் ஒவ்வொரு நினைவகத்தில் எங்கே. 768 00:42:54,000 --> 00:42:57,000 நாங்கள், மேலும் குறிப்பாக, உண்மையில் பிரட்தூள்களில் நனைக்கப்பட்டு விசா த்து பின்பற்ற வேண்டும் அல்லது 769 00:42:57,000 --> 00:43:00,000 ஒரு முனை இருந்து மற்றொரு பெற சுட்டிகள்,. 770 00:43:00,000 --> 00:43:02,000 >> இப்போது மற்றொரு முயற்சி செய்வோம். அனிதா, நீங்கள் இங்கே வர வேண்டும் என விரும்புகிறீர்கள்? 771 00:43:02,000 --> 00:43:06,000 நாம் ஏன் போய் பார்வையாளர்களை இருந்து ஒருவர் ஒதுக்க கூடாது? 772 00:43:06,000 --> 00:43:08,000 Malloc என்ன உங்கள் பெயர்? >> ரெபேக்கா. 773 00:43:08,000 --> 00:43:10,000 ரெபேக்கா. ரெபேக்கா, பார்வையாளர்களை இருந்து malloced 774 00:43:10,000 --> 00:43:13,000 அவள் இப்போது எண் 55 சேமிக்கும். 775 00:43:13,000 --> 00:43:17,000 அனிதா செருக மற்றும் கையில் கோல் இப்போது 776 00:43:17,000 --> 00:43:22,000 அதன் சரியான இடத்தில் இங்கே இணைக்கப்பட்ட பட்டியலில் ரெபேக்கா. 777 00:43:22,000 --> 00:43:24,000 ஒரு நிமிடம் இங்கு வாருங்கள். 778 00:43:24,000 --> 00:43:28,000 நான் இந்த மாதிரி ஏதாவது செய்ய வேண்டும். 779 00:43:28,000 --> 00:43:32,000 நான் முனை * செய்யவில்லை. உங்கள் பெயர் என்ன மீண்டும்? 780 00:43:32,000 --> 00:43:34,000 ரெபேக்கா. >> ரெபேக்கா, சரி. 781 00:43:34,000 --> 00:43:41,000 ரெபேக்கா malloc (sizeof (முனை)) பெறுகிறார். 782 00:43:41,000 --> 00:43:44,000 போல் நாம், கடந்த காலத்தில் மாணவர்கள் மற்றும் whatnot போன்ற விஷயங்களை ஒதுக்கீடு 783 00:43:44,000 --> 00:43:46,000 நாம் முனை அளவு வேண்டும், அதனால் இப்போது ரெபேக்கா 784 00:43:46,000 --> 00:43:49,000 என்ன சுட்டி? 785 00:43:49,000 --> 00:43:52,000 ரெபேக்கா 55 அதில் ஒன்று தன் உள்ளே இரண்டு துறைகள் உள்ளன. 786 00:43:52,000 --> 00:43:55,000 அதை நாம் என்ன, ரெபேக்கா-> = 55. 787 00:43:55,000 --> 00:44:00,000 ஆனால் பின்னர் ரெபேக்கா-> அடுத்த இப்போது போன்ற வேண்டும், அவள் கையை தெரியும் யார் என்ன ஆகும்? 788 00:44:00,000 --> 00:44:03,000 அது ஏன் நல்ல நடவடிக்கை அல்ல என்று, சில குப்பை மதிப்பில் சுட்டி காட்டும் 789 00:44:03,000 --> 00:44:07,000 இடது கை இப்போது அவள் பக்கத்தில் உள்ளது என்று நாம் இதை செய்கிறேன். 790 00:44:07,000 --> 00:44:09,000 இப்போது அனிதா, இங்கிருந்து அதை எடுத்து. 791 00:44:09,000 --> 00:44:11,000 நீங்கள் ரெபேக்கா ஒதுக்கீடு செய்யப்பட்ட வேண்டும். 792 00:44:11,000 --> 00:44:20,000 போய் நாம் ரெபேக்கா வைக்கவேண்டும் அங்கு காணலாம். 793 00:44:20,000 --> 00:44:25,000 நல்ல, நல்ல. 794 00:44:25,000 --> 00:44:28,000 , சரி, நல்ல, இப்போது நீங்கள் திசையில் ஒரு பிட் வழங்க வேண்டும் 795 00:44:28,000 --> 00:44:30,000 எனவே நீங்கள் அரி அடைந்துள்ளீர்கள். 796 00:44:30,000 --> 00:44:33,000 அவரது இடது கை பூஜ்ய, ஆனால் ரெபேக்கா தெளிவாக சரியான சொந்தமானது 797 00:44:33,000 --> 00:44:36,000 எனவே எப்படி இந்த இணைக்கப்பட்ட பட்டியலில் மாற்ற வேண்டும் 798 00:44:36,000 --> 00:44:38,000 பொருத்தமான இடத்தில் ரெபேக்கா நுழைக்க வேண்டும்? 799 00:44:38,000 --> 00:44:42,000 நீங்கள் உண்மையில் தேவையான சுற்றி மக்கள் இடது கை நகர்த்த முடியும், 800 00:44:42,000 --> 00:44:48,000 நாம் அந்த வழியில் பிரச்சினையை சரி செய்ய வேண்டும். 801 00:44:48,000 --> 00:44:52,000 சரி, நல்ல, மற்றும் இதற்கிடையில், ரெபேக்கா இடது கையை அவள் பக்கத்தில் உள்ளது. 802 00:44:52,000 --> 00:44:54,000 >> அதுவும் எளிதாக இருந்தது. 803 00:44:54,000 --> 00:44:57,000 நாம், கிட்டத்தட்ட செய்து ஒதுக்கீடு, நாங்கள் 20 முயற்சி. 804 00:44:57,000 --> 00:44:59,000 சரி, வா. 805 00:44:59,000 --> 00:45:04,000 20 ஒதுக்கீடு செய்யப்பட்டுள்ளது, என்னை போய் இங்கே மீண்டும் சொல்கிறேன் 806 00:45:04,000 --> 00:45:07,000 நாம் தான் முனை * saad செய்துவிட்டேன். 807 00:45:07,000 --> 00:45:11,000 நாங்கள் (sizeof (முனை)) malloc வேண்டும். 808 00:45:11,000 --> 00:45:16,000 நாம், நாங்கள் 20 முன்னர் அதே துல்லியமான தொடரியல் செய்ய 809 00:45:16,000 --> 00:45:20,000 நான் அடுத்த = NULL செய்வேன், இப்போது அதை அனிதா வரை தான் 810 00:45:20,000 --> 00:45:23,000 நீங்கள் சரியான அதே பங்கை என்று நீங்கள், இணைக்கப்பட்ட பட்டியலில் சேர்க்க. 811 00:45:23,000 --> 00:45:30,000 இயக்க. 812 00:45:30,000 --> 00:45:32,000 சரி, நல்ல. 813 00:45:32,000 --> 00:45:38,000 நீங்கள் சுற்றி இடது கை நகரும் முன் இப்போது கவனமாக என்று. 814 00:45:38,000 --> 00:45:46,000 நீங்கள் இதுவரை இன்று மிக மோசமான பாத்திரம் கிடைத்தது. 815 00:45:46,000 --> 00:45:59,000 யாருடைய கையில் முதல் சென்றார்? 816 00:45:59,000 --> 00:46:02,000 சரி, நான் சில நேரம் கேட்டு, நான் காத்திருக்க. 817 00:46:02,000 --> 00:46:07,000 சில எல்லோரும் அமைதியாக இங்கே ஒரு மோசமான நிலைமையை தீர்க்க உதவ விரும்பினால். 818 00:46:07,000 --> 00:46:11,000 அதன் இடது கை முதல் ஒருவேளை மேம்படுத்தப்பட்டது? Yeah. 819 00:46:11,000 --> 00:46:13,000 [மாணவர்] Saad தான். 820 00:46:13,000 --> 00:46:15,000 சரி, Saad தான், ஏன், என்று? 821 00:46:15,000 --> 00:46:17,000 [செவிக்கு புலப்படாமல் மாணவர் பதில்] 822 00:46:17,000 --> 00:46:19,000 நல்ல, ஏனெனில் நாம் நகர்த்த என்ன உங்கள் பெயர்? >> மார்ஷல். 823 00:46:19,000 --> 00:46:22,000 மார்ஷல், நாம் பூஜ்ஜிய முதல் down கையை நகர்த்த என்றால், 824 00:46:22,000 --> 00:46:25,000 இப்போது நாம் உண்மையில் இந்த பட்டியலில் நான்கு பேர் அனாதையான 825 00:46:25,000 --> 00:46:29,000 அவர், ரமோன் மற்றும் இடது அனைவரையும் சுட்டி மட்டும் தான் 826 00:46:29,000 --> 00:46:31,000 எனவே முதல் என்று சுட்டிக்காட்டி மேம்படுத்தும் மோசமாக இருந்தது. 827 00:46:31,000 --> 00:46:33,000 அது அந்த மீளமை நாம். 828 00:46:33,000 --> 00:46:37,000 நல்ல, இப்போது போய் ரமோன் சுட்டிக்குறிப்பை பொருத்தமான இடது கை நகர்த்தவும். 829 00:46:37,000 --> 00:46:39,000 இந்த ஒரு சிறிய பணிநீக்கம் உணர்கிறாள். 830 00:46:39,000 --> 00:46:41,000 இப்போது அங்கு ரமோன் சுட்டிக்குறிப்பை இரண்டு பேர், ஆனால் அது நல்லது 831 00:46:41,000 --> 00:46:43,000 ஏனெனில் இப்போது எப்படி வேறு நாம் பட்டியலை புதுப்பிக்க? 832 00:46:43,000 --> 00:46:48,000 என்ன மறுபுறம் செல்ல வேண்டும்? 833 00:46:48,000 --> 00:46:53,000 சிறந்த, இப்போது நாம் எந்த நினைவை இழந்து வேண்டும்? 834 00:46:53,000 --> 00:46:57,000 இல்லை, அதனால் நல்ல, இந்த முறை இன்னும் உடைக்க முடியாது என்று நாம் பார்ப்போம். 835 00:46:57,000 --> 00:47:00,000 >> , எண் 5 ஒரு கடைசி நேரத்தில் Mallocing. 836 00:47:00,000 --> 00:47:04,000 மீண்டும் அனைத்து வழி, கீழே வந்து. 837 00:47:04,000 --> 00:47:08,000 இது மிகவும் நன்றாக இருக்கிறது. 838 00:47:08,000 --> 00:47:15,000 [கரவொலி] 839 00:47:15,000 --> 00:47:17,000 உங்கள் பெயர் என்ன? >> ரான். 840 00:47:17,000 --> 00:47:19,000 ரோன், சரி, நீங்கள் எண்ணிக்கை 5 ஆக malloced. 841 00:47:19,000 --> 00:47:23,000 நாங்கள் தான் இந்த கிட்டத்தட்ட ஒரே மாதிரியாக தான் குறியீடு செயல்படுத்தப்படுகிறது 842 00:47:23,000 --> 00:47:26,000 ஒரு வித்தியாசமான பெயர். 843 00:47:26,000 --> 00:47:28,000 சிறந்த. 844 00:47:28,000 --> 00:47:38,000 இப்போது, அனிதா, நல்ல அதிர்ஷ்டம் இப்போது பட்டியலில் எண் 5 சேர்க்கைக்கு. 845 00:47:38,000 --> 00:47:43,000 நல்ல, மற்றும்? 846 00:47:43,000 --> 00:47:47,000 சிறந்த, இந்த உண்மையில் மூன்று மொத்த வழக்குகள் மூன்றாவது இடத்தில் உள்ளது. 847 00:47:47,000 --> 00:47:49,000 நாம் முதல் ரெபேக்கா, இறுதியில் யாராவது இருந்தது. 848 00:47:49,000 --> 00:47:51,000 நாம் நடுத்தர ஒருவர் கூறினார். 849 00:47:51,000 --> 00:47:53,000 இப்போது நாம், தொடக்கத்தில், இந்த எடுத்துக்காட்டில் யாரோ 850 00:47:53,000 --> 00:47:56,000 நாம் இப்போது முதல் முறையாக லூகாஸ் மேம்படுத்த வேண்டும் 851 00:47:56,000 --> 00:48:00,000 பட்டியலில் முதல் உறுப்பு இப்போது ஒரு புதிய முனையில் உள்ள சுட்டிக்காட்ட ஏனெனில், 852 00:48:00,000 --> 00:48:03,000 யார், அதையொட்டி, கணு எண் 9 மணிக்கு சுட்டி. 853 00:48:03,000 --> 00:48:06,000 >> இது மிகவும் மோசமான ஆர்ப்பாட்டம் நடந்தது, நான் உறுதியாக இருக்கிறேன், 854 00:48:06,000 --> 00:48:08,000 அதனால் இந்த பாடல் பாராட்டு ஒரு பெரிய ரவுண்ட் உங்களால் முடிந்தால். 855 00:48:08,000 --> 00:48:11,000 நேர்த்தியாக செய்து. 856 00:48:11,000 --> 00:48:17,000 அவ்வளவு தான். நீங்கள் ஒரு சிறிய நினைவகம் காகித உங்கள் துண்டுகளை வைத்து இருக்கலாம். 857 00:48:17,000 --> 00:48:22,000 அது குறியீடு இதை செய்கிறேன் என்று மாறும் 858 00:48:22,000 --> 00:48:26,000 சும்மா கைகள் நகரும் என மிக எளிய அல்ல 859 00:48:26,000 --> 00:48:28,000 மற்றும் பல்வேறு விஷயங்களை உள்ள சுட்டிகள் சுட்டும். 860 00:48:28,000 --> 00:48:31,000 ஆனால் அது போன்ற ஏதாவது செயல்படுத்த நேரம் வரும்போது என்று 861 00:48:31,000 --> 00:48:34,000 நீங்கள் உண்மையிலேயே கவனம் செலுத்தும் ஒரு இணைக்கப்பட்ட பட்டியலில் அல்லது ஒரு வேறுபட்ட 862 00:48:34,000 --> 00:48:38,000 இந்த அடிப்படை அடிப்படைகள், நான் கண்டுபிடிக்க வேண்டும் கடி அளவு பிரச்சினைகள், 863 00:48:38,000 --> 00:48:43,000 இந்த கை அல்லது இந்த கை, என்ன இல்லையென்றால் மிகவும் சிக்கலான நிரல் என்று உணர 864 00:48:43,000 --> 00:48:47,000 உண்மையில், இந்த போன்ற மிகவும் எளிமையான கட்டுமான குறைக்கப்பட்டது. 865 00:48:47,000 --> 00:48:51,000 >> இன்னும் ஒரு சிக்கலான திசையில் பொருட்களை எடுத்து செல்லலாம். 866 00:48:51,000 --> 00:48:53,000 நாம் இப்போது இணைக்கப்பட்ட பட்டியலில் கருத்து இல்லை. 867 00:48:53,000 --> 00:48:57,000 மீண்டும் பரிந்துரை அங்கு ஒரு இரட்டை இணைக்கப்பட்ட பட்டியலில் நாமும்-நன்றி, 868 00:48:57,000 --> 00:49:01,000 இது கிட்டத்தட்ட அதே போல், ஆனால் இப்போது நாம் struct உள்ளே இரண்டு சுட்டிகள் வேண்டும் 869 00:49:01,000 --> 00:49:05,000 பதிலாக, நாம் ஒருவேளை அந்த சுட்டிகள் முந்தைய மற்றும் அடுத்த அழைக்க முடியும் 870 00:49:05,000 --> 00:49:08,000 அல்லது இடது அல்லது வலது, ஆனால் நாம், உண்மையில், அவர்கள் இரண்டு செய்கிறோம். 871 00:49:08,000 --> 00:49:10,000 குறியீடு ஒரு சிறிய ஈடுபடும் என்று. 872 00:49:10,000 --> 00:49:12,000 அனிதா மேடையில் இங்கே இன்னும் வேலை செய்ய வேண்டியிருந்தது. 873 00:49:12,000 --> 00:49:15,000 ஆனால் நாம் நிச்சயமாக அமைப்பு அந்த வகையான செயல்படுத்த முடியும். 874 00:49:15,000 --> 00:49:19,000 நேரம் இயங்கும் வகையில், எனினும், என்ன இயங்கும் நேரம் இருக்கும் 875 00:49:19,000 --> 00:49:24,000 இப்போது ஒரு இணைக்கப்பட்ட பட்டியலில் பல n கண்டறியும் அனிதா க்கான? 876 00:49:24,000 --> 00:49:27,000 N, இன்னும் பெரிய ஓ, அது நேரியல் தேடல் விட நல்லது. 877 00:49:27,000 --> 00:49:29,000 நாங்கள் மீண்டும், எனினும், பைனரி தேடல் செய்ய முடியாது. 878 00:49:29,000 --> 00:49:34,000 வழக்கு என்று ஏன்? நீங்கள் குதித்தால் முடியாது. 879 00:49:34,000 --> 00:49:36,000 நாம் வெளிப்படையாக மேடையில் எல்லா மனிதர்களுக்கும், பார்க்க கூட 880 00:49:36,000 --> 00:49:39,000 மற்றும் அனிதா ", இதோ பட்டியல் நடுத்தர தான்" அது eyeballed மற்றும் கூறினார் 881 00:49:39,000 --> 00:49:42,000 அவர் கணினி நிரல் இருந்தால் அவர் தெரியாது 882 00:49:42,000 --> 00:49:47,000 அவர் தான் ஒரே விஷயம் காட்சியில் தொடக்கத்தில் மீது தாழ் ஏனெனில் 883 00:49:47,000 --> 00:49:50,000 முதல் சுட்டிக்காட்டி இருந்த லூகாஸ் இருந்தது. 884 00:49:50,000 --> 00:49:53,000 அவர் அவசியம், அந்த இணைப்புகளை பின்பற்ற வேண்டும் 885 00:49:53,000 --> 00:49:56,000 அவர் கிட்டத்தட்ட நடுத்தர கிடைக்கும் வரை தன் வழி எண்ணி, 886 00:49:56,000 --> 00:49:58,000 அதன் பின்னர், அவர் நடுத்தர வந்தாள் போது தெரிய போவதில்லை 887 00:49:58,000 --> 00:50:01,000 அவர், அங்கு எவ்வளவு கண்டுபிடிக்க இறுதியில் அனைத்து வழியில் செல்லும் வரை 888 00:50:01,000 --> 00:50:05,000 நீங்கள் தான் என்றால் பிறகு backtracks, மற்றும் மிகவும் கடினமானது என்று 889 00:50:05,000 --> 00:50:07,000 ஏதாவது ஒரு இரட்டை இணைக்கப்பட்ட பட்டியலில். 890 00:50:07,000 --> 00:50:10,000 >> இன்று சில பிரச்சினைகளை தீர்க்கும், ஆனால் மற்றவர்களுக்கு அறிமுகம். 891 00:50:10,000 --> 00:50:12,000 ஒரு வேறுபட்ட தரவு கட்டமைப்பு முற்றிலும் பற்றி என்ன? 892 00:50:12,000 --> 00:50:15,000 இந்த, மாதர் மாளிகையில் தட்டுக்களில் ஒரு புகைப்படம் தான் 893 00:50:15,000 --> 00:50:19,000 இந்த வழக்கில், நாம் கூட ஒரு வகையான ஏற்கனவே பற்றி பேசி கொண்டிருக்கிறேன் ஒரு தரவு கட்டமைப்பு உள்ளது. 894 00:50:19,000 --> 00:50:22,000 நாம், நினைவகம் பின்னணியில் ஒரு ஸ்டேக் பற்றி 895 00:50:22,000 --> 00:50:26,000 மற்றும் அந்த மாதிரி வேண்டுமென்றே என்ற ஏனெனில் நினைவக அடிப்படையில் ஒரு அடுக்கு 896 00:50:26,000 --> 00:50:31,000 திறமையுடன் அதை மேல் அடுக்கியிருப்பது இன்னும் பொருள் என்று ஒரு தரவு கட்டமைப்பு உள்ளது. 897 00:50:31,000 --> 00:50:35,000 ஆனால் ஒரு ஸ்டேக் பற்றி சுவாரஸ்யமான விஷயம், என, உண்மையில் வழக்கு 898 00:50:35,000 --> 00:50:38,000 அது தரவு கட்டமைப்பு ஒரு சிறப்பு வகை என்று உள்ளது. 899 00:50:38,000 --> 00:50:42,000 இது ஒரு தரவு கட்டமைப்பு தான் அதன்படி முதல் உறுப்பு 900 00:50:42,000 --> 00:50:46,000 கடந்த உறுப்பு இல்லை. 901 00:50:46,000 --> 00:50:50,000 நீங்கள், ஸ்டாக் மீது வைத்து முதல் தட்டில் இருந்தால் 902 00:50:50,000 --> 00:50:53,000 நீங்கள், துரதிருஷ்டவசமாக ஸ்டேக் ஆஃப் எடுத்து சென்ற தட்டில் போகிறாய் 903 00:50:53,000 --> 00:50:55,000 மற்றும் ஒரு நல்ல விஷயம் அமைய இல்லை. 904 00:50:55,000 --> 00:50:58,000 மாறாக, நீங்கள், மற்ற வழி முழுவதும் அதை பற்றி யோசிக்க முடியும் 905 00:50:58,000 --> 00:51:02,000 கடந்த முதல் அவுட் ஆகும். 906 00:51:02,000 --> 00:51:05,000 >> இப்போது, எந்த சூழல்களில் ஒரு அடுக்கு கொண்ட அங்கு பெரிதாக வர 907 00:51:05,000 --> 00:51:08,000 நீங்கள் அந்த சொத்து எங்கே தரவு கட்டமைப்பு 908 00:51:08,000 --> 00:51:13,000 முதலில், கடந்த ஒரு, உண்மையில் வைக்குது? 909 00:51:13,000 --> 00:51:16,000 ஒரு நல்ல விஷயம்? ஒரு கெட்ட விஷயம்? 910 00:51:16,000 --> 00:51:19,000 தட்டுக்களும் அனைத்து ஒத்த இல்லை என்றால் அது நிச்சயம் ஒரு கெட்ட விஷயம் 911 00:51:19,000 --> 00:51:21,000 அவர்கள், அனைத்து சிறப்பு வெவ்வேறு வண்ணங்கள் அல்லது whatnot இருந்தது 912 00:51:21,000 --> 00:51:24,000 நீங்கள் விரும்பும் வண்ணம் கீழே உள்ள அனைத்து வழி. 913 00:51:24,000 --> 00:51:26,000 நிச்சயமாக, நீங்கள் பெரும் முயற்சி செய்யாமல் செல்ல முடியாது. 914 00:51:26,000 --> 00:51:28,000 நீங்கள் மேலே இருந்து தொடங்க மற்றும் உங்கள் வழியில் கீழே வேலை செய்ய வேண்டும். 915 00:51:28,000 --> 00:51:31,000 இதேபோல், இந்த ரசிகர் சிறுவர்களை ஒரு என்ன என்றால் 916 00:51:31,000 --> 00:51:34,000 யார் மேல் ஒரு ஐபோன் மற்றும் கோடுகள் பெற முயற்சி இரவு வரை காத்திருக்கும் 917 00:51:34,000 --> 00:51:36,000 இந்த மாதிரி ஒரு இடத்தில்? 918 00:51:36,000 --> 00:51:40,000 அது நன்றாக இருக்கும் என்று ஆப்பிள் ஸ்டோர் 919 00:51:40,000 --> 00:51:42,000 ஒரு அடுக்கு தரவு அமைப்பு இருந்தது? 920 00:51:42,000 --> 00:51:44,000 ஆஹா? அல்லாமலும்? 921 00:51:44,000 --> 00:51:47,000 கடந்த முடியும் நிமிடத்தில் காட்டும் மக்கள் மட்டும் நன்றாக 922 00:51:47,000 --> 00:51:50,000 மற்றும் பின் வரிசையில் இருந்து பறித்து வருகிறது. 923 00:51:50,000 --> 00:51:52,000 உண்மையில், நான் பாராட்டுவதில்லை என்று உண்மையில் வரிசை என்று 924 00:51:52,000 --> 00:51:56,000 , நாம் இந்த வகையான தரவு கட்டமைப்பு அழைக்கிறேன் என்ன உண்மையில் நிறைவு 925 00:51:56,000 --> 00:51:59,000 ஒழுங்கு விஷயத்தில் எங்கு உண்மையில் ஒரு, 926 00:51:59,000 --> 00:52:02,000 நீங்கள் முதலில் ஒரு முதல் ஒரு ரன் வேண்டும் 927 00:52:02,000 --> 00:52:04,000 மனித நேர்மை பொருட்டு மட்டுமே. 928 00:52:04,000 --> 00:52:07,000 நாம் பொதுவாக வரிசையில் தரவு கட்டமைப்பு என்று அழைக்கிறேன். 929 00:52:07,000 --> 00:52:11,000 >> அது இணைக்கப்பட்ட பட்டியல்கள் தவிர, நாம் இந்த அதே அடிப்படை யோசனைகளை பயன்படுத்தி தொடங்க முடியும் மாறிவிடும் 930 00:52:11,000 --> 00:52:15,000 மற்றும் பிரச்சினைகளுக்கு தீர்வுகளை புதிய மற்றும் வெவ்வேறு வகையான உருவாக்க தொடங்கும். 931 00:52:15,000 --> 00:52:19,000 உதாரணமாக, ஒரு அடுக்கை வழக்கில், நாம் ஒரு அடுக்கு பிரதிநிதித்துவம் முடியும் 932 00:52:19,000 --> 00:52:22,000 இந்த மாதிரி ஒரு தரவு கட்டமைப்பை பயன்படுத்தி, நான் பேச வேண்டும். 933 00:52:22,000 --> 00:52:26,000 இந்த வழக்கில், நான் ஒரு struct அறிவித்தார், மற்றும் நான் இந்த அமைப்பு உள்ளே சொல்லிவிட்டேன் 934 00:52:26,000 --> 00:52:30,000 எண்களின் வரிசையை பின் ஒரு மாறி என்று அளவு, இல்லை 935 00:52:30,000 --> 00:52:33,000 நான் இந்த விஷயத்தை ஒரு அடுக்கு அழைக்க போகிறேன். 936 00:52:33,000 --> 00:52:35,000 இப்போது, இந்த உண்மையில் வேலை ஏன்? 937 00:52:35,000 --> 00:52:43,000 ஒரு அடுக்கு விஷயத்தில், நான் ஒரு வரிசை என திரையில் இந்த திறம்பட வரைய முடியும். 938 00:52:43,000 --> 00:52:47,000 இங்கே என் ஸ்டாக் இல்லை. அந்த என் எண்கள். 939 00:52:47,000 --> 00:52:50,000 நாம், இந்த, இந்த, இந்த இந்த இந்த அவர்களை வரைய வேண்டும். 940 00:52:50,000 --> 00:52:53,000 பின்னர் நான், இங்கே சில மற்ற தரவு உறுப்பு வேண்டும் 941 00:52:53,000 --> 00:52:58,000 அளவு அழைக்கப்படும், ஆகவே, இந்த அளவு, இந்த எண்கள் உள்ளது 942 00:52:58,000 --> 00:53:02,000 மற்றும் கூட்டாக, இங்கே முழு ஐபாட் ஒரு அடுக்கு அமைப்பு குறிப்பிடுகிறது. 943 00:53:02,000 --> 00:53:07,000 இப்போது, முன்னிருப்பாக, அளவு மறைமுகமாக, 0 துவக்க வேண்டும் 944 00:53:07,000 --> 00:53:11,000 ஆரம்பத்தில் எண்கள் வரிசையில் உள்ளே என்ன 945 00:53:11,000 --> 00:53:14,000 நான் முதல் வரிசை ஒதுக்க போது? 946 00:53:14,000 --> 00:53:16,000 குப்பை. யாருக்கு தெரியும்? அது உண்மையில் இல்லை. 947 00:53:16,000 --> 00:53:20,000 இது முற்றிலும் தோராயமாக, இந்த 1, 2, 3, 4, 5 இருந்தால் பரவாயில்லை 948 00:53:20,000 --> 00:53:25,000 என் அமைப்பில் சேமிக்கப்படுகிறது கெட்ட மூலம் நீண்ட தெரியும் ஏனெனில் அந்த ஸ்டாக் அளவு 949 00:53:25,000 --> 00:53:29,000 0, நான் நிரலாக்கத்தின்படி தெரியும், அணியின் உறுப்புகள் எந்த பார்க்க வேண்டாம். 950 00:53:29,000 --> 00:53:31,000 அது என்ன விஷயம் இல்லை. 951 00:53:31,000 --> 00:53:34,000 0 ஒரு அளவு உட்குறிப்பு வேண்டும் என, அவர்களை பாருங்கள். 952 00:53:34,000 --> 00:53:38,000 >> ஆனால் நான் போய் ஸ்டேக் என்ற ஒன்று சேர்க்க இப்போது நினைக்கிறேன். 953 00:53:38,000 --> 00:53:42,000 , நான் எண்ணிக்கை 5 நுழைக்க விரும்பவில்லை, அதனால் நான் இங்கே எண் 5 வைத்து 954 00:53:42,000 --> 00:53:45,000 பின்னர் நான் இங்கே என்ன கீழே என்ன? 955 00:53:45,000 --> 00:53:48,000 இப்போது நான் உண்மையில், அளவு 1 கீழே போட வேண்டும் 956 00:53:48,000 --> 00:53:50,000 இப்போது ஸ்டாக் அளவு 1 ஆகும். 957 00:53:50,000 --> 00:53:53,000 நான் போய் எண்ணை சேர்க்க வேண்டும், என்ன நாம் 7 அடுத்த, என்ன? 958 00:53:53,000 --> 00:53:57,000 இந்த பிறகு 2 மேம்படுத்தப்பட்டது, மற்றும் நாம், 9 செய்வேன் 959 00:53:57,000 --> 00:54:02,000 பின்னர் இந்த 3 மேம்படுத்தப்பட்டது. 960 00:54:02,000 --> 00:54:05,000 ஆனால் இந்த ஸ்டேக்கின் இப்போது சுவாரஸ்யமான அம்சம் என்று 961 00:54:05,000 --> 00:54:09,000 நான் எடுக்க விரும்பினால் எந்த உறுப்பு நீக்க வேண்டும் 962 00:54:09,000 --> 00:54:12,000 ஸ்டேக்கின் ஒன்று உண்டு, அதனால் பேச? 963 00:54:12,000 --> 00:54:14,000 9 செல்ல முதல் விஷயம் இருக்கும். 964 00:54:14,000 --> 00:54:18,000 நான் ஸ்டேக் ஆஃப் ஒரு உறுப்பு எடுக்க விரும்பினால் எப்படி படம், மாற்ற வேண்டும் 965 00:54:18,000 --> 00:54:20,000 மிகவும் மாதர் ஒரு தட்டில் விரும்புகிறீர்களா? 966 00:54:20,000 --> 00:54:22,000 Yeah. 2 >> [மாணவர்] அமை அளவு. 967 00:54:22,000 --> 00:54:27,000 சரியாக, நான் எல்லா 2 அளவு அமைக்கப்பட்டால், மற்றும் நான் வரிசை என்ன செய்ய? 968 00:54:27,000 --> 00:54:29,000 நான் எதையும் செய்ய வேண்டாம். 969 00:54:29,000 --> 00:54:32,000 நான், நான் குத வேண்டும், அங்கு ஒரு 0 அல்லது -1 அல்லது குறிப்பிட்ட ஏதாவது போட்டு முடியும் 970 00:54:32,000 --> 00:54:34,000 இந்த ஒரு முறைப்படியாக மதிப்பு அல்ல, ஆனால் அது விஷயமில்லை என்று காரணம் 971 00:54:34,000 --> 00:54:37,000 நான் அதை எப்படி நீண்ட வரிசையில் தன்னை வெளியே பதிவு செய்யலாம் 972 00:54:37,000 --> 00:54:41,000 அதனால் நான் எனக்கு மட்டும் இந்த வரிசையில் முதல் இரண்டு கூறுகள் பாருங்கள். 973 00:54:41,000 --> 00:54:47,000 இப்போது, நான் போய் இந்த வரிசைக்கு எண் 8 சேர்க்க என்றால், எப்படி படம் அடுத்த மாற்ற? 974 00:54:47,000 --> 00:54:50,000 இந்த 8 ஆக, இந்த 3 ஆகிறது. 975 00:54:50,000 --> 00:54:52,000 நான் இங்கே ஒரு சில மூலைகளிலும் வெட்டுதல். 976 00:54:52,000 --> 00:54:56,000 இப்போது நாம் 5, 7, 8, நாம் மீண்டும் 3 ஒரு அளவு இருக்கிறது. 977 00:54:56,000 --> 00:54:58,000 இந்த, செயல்படுத்த அழகான எளிது 978 00:54:58,000 --> 00:55:06,000 ஆனால், நாங்கள் இந்த வடிவமைப்பு முடிவு வருந்த போகிறீர்கள்? 979 00:55:06,000 --> 00:55:09,000 எப்போது விஷயங்களை மிக, மிக தவறான செல்ல தொடங்கும்? Yeah. 980 00:55:09,000 --> 00:55:11,000 [செவிக்கு புலப்படாமல் மாணவர் பதில்] 981 00:55:11,000 --> 00:55:13,000 நீங்கள் திரும்பி சென்று நீங்கள் முதல் உறுப்பு பெற வேண்டும் போது 982 00:55:13,000 --> 00:55:18,000 >> ஒரு அடுக்கு பேட்டை அடியில் ஒரு வரிசை என்பது கூட அதை, இங்கே நடக்கிறது 983 00:55:18,000 --> 00:55:21,000 நாம் பற்றி பேசி கொண்டிருக்கிறேன் இந்த தரவு கட்டமைப்புகள் பொதுவாக அறியப்படும் 984 00:55:21,000 --> 00:55:25,000 சுருக்க தரவு கட்டமைப்புகள் அதன்படி அவர்கள் செயல்படுத்தி வருகிறோம் எப்படி 985 00:55:25,000 --> 00:55:27,000 முற்றிலும் புள்ளி தவிர ஆகும். 986 00:55:27,000 --> 00:55:31,000 ஒரு அடுக்கு போன்ற தரவு அமைப்பு ஆதரவு சேர்க்க வேண்டும் 987 00:55:31,000 --> 00:55:35,000 ஸ்டாக் மீது ஒரு தட்டில் எவ்வாறு இதில் புஷ், போன்ற நடவடிக்கைகள், 988 00:55:35,000 --> 00:55:39,000 மற்றும் ஸ்டாக் ஒரு உறுப்பு நீக்குகிறது, அவ்வளவு தான் இது பாப்,. 989 00:55:39,000 --> 00:55:43,000 நீங்கள் ஏற்கனவே செயல்படுத்தப்பட்டு யார் யாரோ குறியீடு பதிவிறக்க இருந்தால் 990 00:55:43,000 --> 00:55:46,000 இந்த விஷயத்தை ஒரு ஸ்டேக் என்று, அந்த நபர் எழுதப்பட்ட 991 00:55:46,000 --> 00:55:49,000 நீங்கள் மட்டும் இரண்டு செயல்பாடுகளை, அழுத்தம் மற்றும் அதன் ஒரே நோக்கம் வாழ்க்கையில் பாப், 992 00:55:49,000 --> 00:55:51,000 சரியாக செய்ய வேண்டும். 993 00:55:51,000 --> 00:55:54,000 நீங்கள் அல்லது அவரை அல்லது அவரது அந்த திட்டத்தை செயல்படுத்த யார் 994 00:55:54,000 --> 00:55:58,000 எவ்வாறு செயல்படுத்தலாம் என்பதை முடிவு செய்ய முற்றிலும் ஒரு இருந்திருக்கும் 995 00:55:58,000 --> 00:56:00,000 பேட்டை கீழே தள்ளும் மற்றும் உறுத்தும் பொருள்கள் 996 00:56:00,000 --> 00:56:03,000 அல்லது அழுத்தம் மற்றும் உறுத்தும் ஒரு செயல்பாடு. 997 00:56:03,000 --> 00:56:07,000 மற்றும் நான் இங்கே ஓரளவு shortsighted முடிவு செய்துவிட்டேன் 998 00:56:07,000 --> 00:56:10,000 இந்த எளிய தரவு கட்டமைப்பு ஏன் என் ஸ்டேக் செயல்படுத்த மூலம்? 999 00:56:10,000 --> 00:56:12,000 இந்த தரவு கட்டமைப்பு இடைவெளி என்ன? 1000 00:56:12,000 --> 00:56:18,000 என்ன கட்டத்தில் நான் பயனர் புஷ் அழைப்பு உதாரணத்திற்கு, ஒரு பிழை திரும்ப வேண்டும்? 1001 00:56:18,000 --> 00:56:20,000 [மாணவர்] எந்த இடத்தில் இருந்தால். 1002 00:56:20,000 --> 00:56:23,000 சரியாக, எந்த இடத்தில், நான் திறன் மீறியுள்ளீர்கள் என்றால், நீங்கள் இல்லை 1003 00:56:23,000 --> 00:56:27,000 அது உலக தொடர்ந்து சில வகையான என்று பரிந்துரைக்கிறது, ஏனெனில் இது அனைத்து வரம்பு இல்லை. 1004 00:56:27,000 --> 00:56:30,000 சரி, பிறகு நான் மன்னிக்கவும், நான் மற்றொரு மதிப்பு தள்ள முடியாது ", சொல்ல போகிறேன் 1005 00:56:30,000 --> 00:56:32,000 ஸ்டாக் மீது, "மிகவும் மாதர் போலவே. 1006 00:56:32,000 --> 00:56:36,000 >> சில நேரத்தில், அந்த சிறிய அமைச்சரவை மேல் பகுதி அடிக்க போகிறாய். 1007 00:56:36,000 --> 00:56:39,000 ஸ்டாக் இல்லை இடத்தை அல்லது திறன் பிழை சில வகையான அங்கு எந்த இடத்தில், அங்கு. 1008 00:56:39,000 --> 00:56:42,000 அவர்கள், தட்டில் வேறு, வேறு எங்காவது உறுப்பு வைக்க வேண்டும் 1009 00:56:42,000 --> 00:56:44,000 அல்லது எங்கும் இல்லை. 1010 00:56:44,000 --> 00:56:47,000 இப்போது, ஒரு வரிசை மூலம், நாம் அதை வேறுவிதமாக ஒரு சிறிய செயல்படுத்த முடியும். 1011 00:56:47,000 --> 00:56:50,000 ஒரு வரிசை பேட்டை அடியில், அது செயல்படுத்தப்படும் என்று ஒரு சிறிய வித்தியாசம் உள்ளது 1012 00:56:50,000 --> 00:56:54,000 ஒரு அணி என, ஆனால் ஏன், இந்த விஷயத்தில், நான் யோசனை 1013 00:56:54,000 --> 00:56:59,000 மேலும் பட்டியல் தலைவர் குறிக்கும் ஒரு தலை உறுப்பு வேண்டும், 1014 00:56:59,000 --> 00:57:06,000 அளவு கூடுதலாக பட்டியலில் முன், ஆப்பிள் கடையில் வரிசையில் முதல் நபர்,? 1015 00:57:06,000 --> 00:57:14,000 ஏன் நான் இங்கே தரவு கூடுதல் துண்டு வேண்டும்? 1016 00:57:14,000 --> 00:57:16,000 என்ன எண்கள் மீண்டும் நினைக்கிறேன் 1017 00:57:16,000 --> 00:57:18,000 நான் வரையப்பட்ட நான் அது பின்வருமாறு. 1018 00:57:18,000 --> 00:57:21,000 , இந்த இப்போது அதற்கு பதிலாக ஒரு அடுக்கு வரிசையில் என்று நினைக்கிறேன் 1019 00:57:21,000 --> 00:57:24,000 இருப்பது வெறும் ஆப்பிள் ஸ்டோர் வரிசையில் போன்ற வேறுபாடு நியாயமான உள்ளது. 1020 00:57:24,000 --> 00:57:27,000 பட்டியலில் ஆரம்பத்தில் வரிசையில் முதல் நபர், இந்த வழக்கில் 5, 1021 00:57:27,000 --> 00:57:30,000 அவர் முதல் கடைக்கு சென்று விட்டு போகிறது. 1022 00:57:30,000 --> 00:57:32,000 தான் அதை செய்ய விடுங்கள். 1023 00:57:32,000 --> 00:57:35,000 இந்த ஆப்பிள் ஸ்டோர் இப்போது நேரம் இந்த நேரத்தில் என் வரிசை நிலை, மற்றும் நினைக்கிறேன் 1024 00:57:35,000 --> 00:57:39,000 திறக்கும் மற்றும் முதல் நபர், எண் 5, கடைக்கு சென்று தலைமையில் உள்ளது. 1025 00:57:39,000 --> 00:57:43,000 எப்படி நான் முதல் நபர் டி வரிசைப்படுத்தப்படும் என்று இப்போது படத்தை மாற்ற 1026 00:57:43,000 --> 00:57:47,000 வரி முன்னால் உள்ள? 1027 00:57:47,000 --> 00:57:50,000 அது என்ன? >> [மாணவர்] வரிசை மாற்றம். 1028 00:57:50,000 --> 00:57:52,000 தலை மாற்ற, அதனால் 5 மறைந்துவிடும். 1029 00:57:52,000 --> 00:57:56,000 உண்மையில், இது செய்ய போல் எப்படி சிறந்த உள்ளது? 1030 00:57:56,000 --> 00:58:00,000 இந்த பையன் மறைந்துவிடும் போல் உண்மையில், அது. 1031 00:58:00,000 --> 00:58:03,000 எண் 7 ஒரு உண்மையான கடையில் என்ன செய்ய வேண்டும்? 1032 00:58:03,000 --> 00:58:05,000 அவர்கள் முன் ஒரு பெரிய படி எடுக்கும். 1033 00:58:05,000 --> 00:58:08,000 >> இது அணிகளை வரும்போது ஆனால் நாம் பாராட்ட வருகிறோம் 1034 00:58:08,000 --> 00:58:10,000 மற்றும் சுற்றியுள்ள விஷயங்களை நகரும்? 1035 00:58:10,000 --> 00:58:12,000 அந்த உரிமை, உங்கள் நேரம் ஒரு கழிவு வகையான? 1036 00:58:12,000 --> 00:58:16,000 முதல் நபர் வேண்டும் என நீங்கள் ஏன் குத இருக்க வேண்டும் 1037 00:58:16,000 --> 00:58:21,000 நினைவகம் துண்டின் ஒரு உடல் தொடக்கத்தில் வரி தொடக்கத்தில்? 1038 00:58:21,000 --> 00:58:23,000 அந்த முற்றிலும் தேவையற்றது தான். ஏன்? 1039 00:58:23,000 --> 00:58:26,000 நான் அதற்கு பதிலாக என்ன நினைவில் முடியும்? >> [செவிக்கு புலப்படாமல் மாணவர் பதில்] 1040 00:58:26,000 --> 00:58:30,000 சரியாக, நான் இந்த கூடுதல் தரவு உறுப்பு தலையை நினைவில் முடியும் 1041 00:58:30,000 --> 00:58:34,000 இப்போது பட்டியலில் தலைவர் அது ஒரு கணம் முன்பு இருந்தது, இனி 0 என்று. 1042 00:58:34,000 --> 00:58:39,000 இப்போது அது உண்மையில் நம்பர் 1. இந்த வழியில், நான் ஒரு சிறிய தேர்வுமுறை கிடைக்கும். 1043 00:58:39,000 --> 00:58:44,000 நான் ஆப்பிள் ஸ்டோரில் வரி ஆரம்பத்தில் வரிசையில் இருந்து யாரோ டி வரிசைப்படுத்தப்படும் தான் 1044 00:58:44,000 --> 00:58:47,000 எல்லோரும் ஒரு நேரியல் செயல் இது திரும்ப, மாற்ற வேண்டும் என்று அர்த்தமல்ல. 1045 00:58:47,000 --> 00:58:50,000 நான் அதற்கு பதிலாக மாறா நேரம் மட்டுமே செலவிட முடியும் 1046 00:58:50,000 --> 00:58:53,000 பின்னர் மிக வேகமாக பதில் அடைய. 1047 00:58:53,000 --> 00:58:56,000 ஆனால் நான் பணம் தான் விலை கூடுதல் செயல்திறன் பெற என்ன ஆகும் 1048 00:58:56,000 --> 00:58:58,000 எல்லோரும் மாற்ற கொண்ட? 1049 00:58:58,000 --> 00:59:01,000 Yeah. >> [செவிக்கு புலப்படாமல் மாணவர் பதில்] 1050 00:59:01,000 --> 00:59:04,000 மேலும் நபர்களை சேர்க்க முடியும், அந்த பிரச்சினை ஆர்த்தோகனல் உள்ளது 1051 00:59:04,000 --> 00:59:07,000 நாங்கள் சுற்றி மக்கள் மாற்றுவதால் இல்லை என்ற உண்மையை. 1052 00:59:07,000 --> 00:59:11,000 அதை நாம் அனைவரும் மாற்ற அல்லது-அல்லது அதனால், இன்னும் ஒரு வரிசை தான் 1053 00:59:11,000 --> 00:59:13,000 ஓ, நான் சரியா, நீங்கள் என்ன பார்க்க. 1054 00:59:13,000 --> 00:59:16,000 உண்மையில், நான் கிட்டத்தட்ட போல தான் என்று சொல்வது ஏற்றுக்கொள்ள 1055 00:59:16,000 --> 00:59:19,000 நாம் இனி இந்த அணியின் தொடக்க பயன்படுத்த போவதில்லை 1056 00:59:19,000 --> 00:59:22,000 நான் 5 நீக்க வேண்டும், ஏனெனில், நான் 7 நீக்க. 1057 00:59:22,000 --> 00:59:24,000 ஆனால் நான் மட்டுமே உரிமை மக்களுக்கு உள்ளது. 1058 00:59:24,000 --> 00:59:28,000 >> , நான் இடத்தை வீணாக்காமல் போல் தெரிகிறது, இறுதியாக என் வரிசை ஒன்றுமில்லை என்ற சிதைந்து 1059 00:59:28,000 --> 00:59:31,000 எனவே தான், மக்கள் மடிச்சுற்றை ஆதரித்தால் முடியும் 1060 00:59:31,000 --> 00:59:35,000 நாம், வட்ட அமைப்பு சில வகையான உண்மையில் இந்த வரிசைக்கு நினைக்கலாம் 1061 00:59:35,000 --> 00:59:38,000 ஆனால் நாம் மடிச்சுற்றை ஆதரித்தால் அந்த மாதிரி செய்ய சி என்ன ஆபரேட்டர் பயன்படுத்த? 1062 00:59:38,000 --> 00:59:40,000 [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> மட்டு ஆபரேட்டர். 1063 00:59:40,000 --> 00:59:43,000 அது, நீங்கள் மடிச்சுற்றை ஆதரித்தால் எப்படி செய்வது மூலம் தான் ஒரு சிறிய எரிச்சலூட்டும் வேண்டும் 1064 00:59:43,000 --> 00:59:46,000 ஆனால், நாம் அதை செய்ய முடியும், நாங்கள் வரி முன்னால் இருக்கும் பயன்படுத்தப்படும் என்ன மக்கள் போடுவதற்கு தொடங்க முடியும் 1065 00:59:46,000 --> 00:59:52,000 ஆனால் நாம் மட்டும் வரி உண்மையான தலைவர் உண்மையில் யார் இந்த தலை மாறி கொண்டு நினைவில். 1066 00:59:52,000 --> 00:59:57,000 என்ன, எனினும், நம் இலக்கு இறுதியில், அதற்கு பதிலாக, நீங்கள் 1067 00:59:57,000 --> 01:00:00,000 , நாம் அனிதா என்ற நிலை இங்கு செய்தது போல், எண்கள் இருக்கும் இருந்தது 1068 01:00:00,000 --> 01:00:02,000 ஆனால் உண்மையில் இந்த உலகின் சிறந்த வேண்டும்? 1069 01:00:02,000 --> 01:00:05,000 நாம் வரிசை அனுமதிக்கும் விட நுட்பங்களுடன் வேண்டும் 1070 01:00:05,000 --> 01:00:09,000 நாம் மாறும் தரவு கட்டமைப்பு வளர்ச்சி திறன் வேண்டும், ஏனெனில். 1071 01:00:09,000 --> 01:00:12,000 ஆனால் நாம் சுட்டி காட்டினார் என்று ஒன்று நாட வேண்டும் விரும்பவில்லை 1072 01:00:12,000 --> 01:00:15,000 முதல் விரிவுரையில், ஒரு சரியான வழிமுறை இல்லை 1073 01:00:15,000 --> 01:00:17,000 நேரியல் தேடல் என்று. 1074 01:00:17,000 --> 01:00:21,000 அதை நீங்கள், உண்மையில், சாதிக்க முடியும் என்று மாறும் 1075 01:00:21,000 --> 01:00:24,000 அல்லது குறைந்தபட்சம் நேர மாறிலி அருகில், அதாவது அனிதா போன்ற ஒருவர், 1076 01:00:24,000 --> 01:00:27,000 அவள் தரவு அமைப்பு கட்டமைக்கிறது ஒரு இணைக்கப்பட்ட பட்டியலில் இருக்க முடியாது, 1077 01:00:27,000 --> 01:00:30,000 ஒரு அடுக்கு இருக்க கூடாது, ஒரு வரிசையில் இருக்க முடியாது, என்று, உண்மையில், 1078 01:00:30,000 --> 01:00:33,000 அவரது விஷயங்களை பார்க்க அனுமதிக்கிறது என்று ஒரு தரவு கட்டமைப்பை கொண்டு வர 1079 01:00:33,000 --> 01:00:37,000 கூட வார்த்தைகள், வெறும் எண்கள், என்ன நாம் தொடர்ந்து அழைக்கிறேன். 1080 01:00:37,000 --> 01:00:40,000 >> மற்றும் உண்மையில், மேலே பார்த்து, இந்த வகுப்பில் psets ஒன்று எப்போதும் இருக்கும் 1081 01:00:40,000 --> 01:00:43,000 ஒரு எழுத்து சரிபார்ப்பி செயல்படுத்துதல், அதாவது 1082 01:00:43,000 --> 01:00:46,000 நாம் மீண்டும் சில 150,000 ஆங்கில சொற்களை நீங்கள் கொடுக்க மற்றும் இலக்கு ஆகும் 1083 01:00:46,000 --> 01:00:51,000 நினைவகத்தில் அந்த ஏற்ற மற்றும் விரைவாக படிவத்தை கேள்விகளுக்கு பதிலளிக்க முடியும் 1084 01:00:51,000 --> 01:00:54,000 இந்த வார்த்தை சரியாக எழுத்துக்கூட்டப்பட்டுள்ளதை? 1085 01:00:54,000 --> 01:00:58,000 நீங்கள் பதிலளிக்க அனைத்து 150,000 வார்த்தைகள் மூலம் மீண்டும் கூறு இருந்தது என்றால் அது உண்மையில் சக் என்று. 1086 01:00:58,000 --> 01:01:02,000 ஆனால், உண்மையில், நாம் மிக, மிக விரைவான நேரத்தில் அதை செய்ய முடியும் என்று பார்க்கலாம். 1087 01:01:02,000 --> 01:01:06,000 அது ஒரு ஹாஷ் அட்டவணை என்று செயல்படுத்த ஒன்று, ஈடுபடுத்த நடக்கிறது 1088 01:01:06,000 --> 01:01:09,000 முதல் பார்வையில் ஒரு ஹாஷ் அட்டவணை என அழைக்கப்படும் இந்த விஷயம் போகிறார் கூட 1089 01:01:09,000 --> 01:01:12,000 இந்த சூப்பர் விரைவான பதிலை முறை நாம் அடைய நாம், 1090 01:01:12,000 --> 01:01:18,000 அது ஒரு பிரச்சினை உண்மையில் உள்ளது என்று கூறினார். 1091 01:01:18,000 --> 01:01:23,000 அதை மீண்டும் அழைத்து இந்த விஷயத்தை செயல்படுத்த நேரம் வரும்போது, நான் மீண்டும் அதை செய்கிறேன். 1092 01:01:23,000 --> 01:01:25,000 நான் இங்கே ஒரே ஒரு இருக்கிறேன். 1093 01:01:25,000 --> 01:01:28,000 அது வரும்போது இதை செயல்படுத்தும் நேரம், ஒரு ஹாஷ் அட்டவணை என்று 1094 01:01:28,000 --> 01:01:30,000 நாம் ஒரு முடிவை எடுக்க வேண்டும். 1095 01:01:30,000 --> 01:01:32,000 இந்த விஷயம் உண்மையில் எப்படி பெரிய இருக்க வேண்டும்? 1096 01:01:32,000 --> 01:01:36,000 நாம் இந்த ஹாஷ் அட்டவணை செருகுவது எண்கள் தொடங்கும் போது, 1097 01:01:36,000 --> 01:01:38,000 எப்படி இது போன்ற ஒரு வழியில் அவர்கள் சேமிக்க போகிறீர்கள் 1098 01:01:38,000 --> 01:01:42,000 நாம் அவற்றை வைத்து நாம் விரைவாக மீண்டும் அவற்றை பெற முடியும் என்று? 1099 01:01:42,000 --> 01:01:45,000 ஆனால் நாம் நீண்ட முன் பார்க்கலாம் என்று இந்த கேள்வி 1100 01:01:45,000 --> 01:01:48,000 அனைவருக்கும் பிறந்த நாள் வர்க்கம் போது மிகவும் முக்கியமான இருக்கும். 1101 01:01:48,000 --> 01:01:51,000 இது, இந்த அறையில், நாங்கள் நூறு ஒரு சில மக்கள் பெற்றுவிட்டோம் என்று மாறிவிடும் 1102 01:01:51,000 --> 01:01:56,000 எங்களுக்கு இரண்டு அதே பிறந்த ஒருவேளை அழகான அதிகமாக உள்ளது என்று முரண்பாடுகள் எனவே. 1103 01:01:56,000 --> 01:01:58,000 40 நாங்கள் இந்த அறையில் இருந்தன என்ன? 1104 01:01:58,000 --> 01:02:02,000 அதே பிறந்த கொண்ட இரண்டு பேர் முரண்பாடுகள் என்ன? 1105 01:02:02,000 --> 01:02:04,000 [மாணவர்கள்] 50% க்கும் மேல். 1106 01:02:04,000 --> 01:02:06,000 சரி, 50% மேல். உண்மையில், நான் கூட ஒரு விளக்கப்படம் கொண்டு. 1107 01:02:06,000 --> 01:02:08,000 அதை மற்றும் மாறும் இந்த உண்மையில் ஒரு பிரத்யேக உள்ளது முன்னோட்ட- 1108 01:02:08,000 --> 01:02:12,000 இந்த அறையில் மட்டுமே 58, எங்கள் 2 நிகழ்தகவு இருந்தால் 1109 01:02:12,000 --> 01:02:16,000 அதே பிறந்த கொண்டு, கிட்டத்தட்ட 100% மிகவும் அதிகமாக உள்ளது 1110 01:02:16,000 --> 01:02:20,000 மற்றும் புதனன்று எங்களுக்கு காயம் ஒரு மொத்தமாக ஏற்படுத்த நடக்கிறது. 1111 01:02:20,000 --> 01:02:24,000 >> என்று கொண்டு, அது இங்கே தள்ளிப்போடு நாம். நாம் புதன்கிழமை நீங்கள் காண்பீர்கள். 1112 01:02:24,000 --> 01:02:28,000 [கரவொலி] 1113 01:02:28,000 --> 01:02:30,000 [CS50.TV]