டேவிட் MALAN: சரி. எனவே, இந்த CS50 தான், இந்த இப்போது வாரம் மூன்று தொடக்கத்தில். இப்போது வரை, நாம் தான் இவ்வளவு சி திட்டங்கள் எழுதி என்று ஒரு சிறிய பார்க்க இங்கே இந்த மாதிரி ஏதாவது. எனவே நாம் ஒரு ஜோடி கிடைத்தது கூர்மையான மேல் அடங்கும். நாம் வெற்றிடத்தை, int முக்கிய கிடைத்தது, பின்னர் ஏதாவது மத்தியில் செய்ய, உள்ளே குறியீடு சில பிட் அந்த செயல்பாடு. ஆனால் முக்கிய உண்மையை வருகிறது நாங்கள் இங்கே வெற்றிடத்தை என்று. எனவே வெற்றிடத்தை, இந்த நேரத்தில் அனைத்து குறிப்பிடுகிறது இந்த திட்டம், போது ரன், மட்டுமே அதன் பெயர் வழியாக இயக்க முடியும். நீங்கள் எந்த வார்த்தைகளை தட்டச்சு முடியாது அல்லது நிரல் பெயர் பின் எண்கள் அது இயங்கும். அதனால், உதாரணமாக திட்டம், இருந்தது ஹலோ என்று ஒரு கோப்பு தொகுக்கப்பட்ட, நீங்கள் ஹலோ செய்ய முடியும், ஆனால் அது தான். 

ஒரே வழி என்று நீங்கள் முடியும் இந்த திட்டம் உள்ளீடு வழங்கும் ஒரு செயல்பாடு அழைப்பு வருகிறது. உதாரணமாக, என்ன செயல்பாடு நாம் இதுவரை பயன்படுத்தி வருகின்றனர் பயனர் உள்ளீடு பெற வேண்டும்? 

பார்வையாளர்கள்: சரம் கிடைக்கும். டேவிட் MALAN: சரம் கிடைக்கும், அல்லது எண்ணாக கிடைக்கும், அல்லது நீங்கள் மற்றவர்கள் பார்த்திருக்கிறேன், நீங்கள் இன்னும் அவற்றை பயன்படுத்த கூடாது என்றால், போன்ற, நீண்ட போன்ற கிடைக்கும். ஆனால் என்று நினைக்கிறேன் நாங்கள் உண்மையில் தொடங்க வேண்டும் இன்னும் கொஞ்சம் என்று எழுதும் திட்டங்கள் வெளிப்படையாக, ஒரு சிறிய மேலும், பல்துறை, மற்றும் நீங்கள் தான் என்று கட்டளைகளை போன்ற வட்டம், பெற்று, சிறிது பழக்கமில்லை. சிடி ஸ்பேஸ் டிராப்பாக்ஸ் போல. இந்த, நிச்சயமாக, மாற்றங்கள் உங்கள் அடைவு, அனுமானித்து நீங்கள் ஜான் ஹார்வர்ட் வீட்டில் இருக்கிறோம் அடைவு, உங்கள் டிராப்பாக்ஸ் கோப்புறையில். இதற்கிடையில், இந்த மாதிரி ஒரு கட்டளை , pset2 என்று ஒரு புதிய அடைவை உருவாக்குகிறது நீங்கள் வேண்டும் என ஏற்கனவே அல்லது விரைவில் பிரச்சனை இரண்டு அமைந்தது. ஹலோ, நிச்சயமாக, ஒரு கட்டளை என்று ஹலோ என்று ஒரு திட்டத்தை வளர்க்கிறது ஹலோ டாட் கேட்ச் என்று ஒரு கோப்பு இருந்து. இந்த ஒவ்வொரு வழக்குகள், இப்போது, நாம் என்று அழைக்கப்படும் ஒரு வாதம் வழங்க கட்டளை வரி, ஒளிரும் வரியில், அந்த தெரியும், அதனால் என்ன உருவாக்க, மற்றும் அதனால் என்று எம்கேடிர் உருவாக்க என்ன கோப்புறையை தெரியும், அதனால் அந்த சிடி தெரிகிறது நீங்கள் எங்கே போக வேண்டும். ஆனால் இப்போது வரை, நாம் சொல்லி வைக்கிறோம் முக்கிய, உங்கள் முன்னிருப்பு செயல்பாடு, ஒரு வெற்றிடத்தை வெளிப்பாடு உள்ளது அந்த அடைப்புக்குறிக்குள் உள்ளே, இது என்று அர்த்தம் எந்த வாதங்களை எடுத்து கொள்ள முடியாது. 

எனவே இன்று தொடங்கி, நாம் என்ன செய்ய போகிறோம் நாம் தொடங்க போகிறீர்கள் இந்த கூட போன்ற விஷயங்களை ஆதரவு. உண்மையில், இந்த வழக்கில், நீங்கள் பொதுவாக கைமுறையாக தட்டச்சு, இந்த செய்து வருகிறது செய்ய எங்களுக்கு, இல்லை ஆனால் ஒன்று, இரண்டு, மூன்று கூடுதல் திட்டம் என்ற பின்னர் சரங்களை கணகண வென்ற சப்தம். நாம் எப்படி சாத்தியம்? 

சரி, இன்று தொடங்கி, நாம் விரும்பும் இடங்களில் வழியாக உள்ளீடு வழங்க கட்டளை வரி என்று அழைக்கப்படும், நாங்கள் சேர்த்து தொடங்க போகிறோம் இங்கே yellow-- என்ன argc எண்ணாக கமா வெற்றிடத்தை பதிலாக சரம் argv திறந்த அடைப்புக்குறி நெருங்கிய அடைப்புக்குறி. இப்போது இந்த சுவாரஸ்யமான காரணங்கள் இரண்டு. ஒன்று, அது நம்மை எழுத அனுமதிக்க நடக்கிறது இன்னும் கொஞ்சம் மாறும் என்று திட்டங்கள். ஆனால், இன்னும் compellingly, அதை திறந்து நடக்கிறது என இப்போது ஒரு உரையாடல் வரிசைகள் என்ன உண்மையில் என்ன ஒரு சரம் பயன்படுத்தப்படும், உண்மையில் பேட்டை அடியில் உள்ளது, அடுத்த வாரம் வரை நாங்கள் டைவிங் தொடங்கும் போது இயந்திரம் எப்படி கூட ஆழமான உள்ள இந்த பொருட்களை பணி அனைத்து செய்யும். ஆனால் இப்போது, தான் வரைந்து விட்டு, ஒருவேளை, ஒரு படம். 

நீங்கள் ஒரு திட்டத்தை எழுத போது அறிவித்தார் முக்கிய இந்த வழியில், போன்ற முக்கிய என்று இரண்டு வாதங்கள், ஒரு முழு எண்ணாக எடுக்கும் ஆகியவை என்ன தரவு வகை இரண்டாவது வாதம்? 

பார்வையாளர்கள்: அணி. டேவிட் MALAN: அணி. அது ஒரு போல அது முதல் பார்வையில் தெரிகிறது சரம், ஆனால் சதுர அடைப்புக்குறிக்குள் கவனிக்க. நாங்கள் அறிமுகம் கடந்த கால நினைவு ஒரு வரிசைக்கு கருத்து. மற்றும் அணிகளை சதுர அடைப்புக்குறிக்குள் பயன்படுத்த சூழல்களில் ஒரு ஜோடி. நீங்கள் சதுர பயன்படுத்த வேண்டும் அடைப்புக்குறிக்குள் ஒரு வரிசைக்கு செல்ல மற்றும் போன்ற, ஒரு குறிப்பிட்ட உறுப்பு பெற அடைப்புக்குறி 0 அல்லது அடைப்புக்குறி 1 அல்லது அடைப்புக்குறி 2. ஆனால் நாம், என்றால், சுருக்கமாக பார்த்தேன் கடந்த வாரம் கூட நீ இந்த சதுர அடைப்புக்குறிக்குள் பயன்படுத்த ஒரு வரிசை அளவு அறிவிக்க, நீங்கள் முன்கூட்டியே தெரியும் என்றால் எத்தனை ints அல்லது எத்தனை சரங்களை அல்லது அதை நீங்கள் உண்மையில் வேண்டும். எனவே அங்கு அவுட் அது மாறிவிடும் இங்கே ஒரு மூன்றாவது சூழல் என்று எந்த எண் உள்ளே உள்ளது சதுர அடைப்புக்குறிக்குள். நான் இங்கே இல்லை என்று நீங்கள் குறிப்பிடுவது, சோதிக்க போன்ற ஏதாவது பெயர், இது வெறும் ஒரு கற்பனை வழி வாதம் திசையன், என்று கூறி, இது மற்றொரு கற்பனை வழி , வாதங்கள் ஒரு வரிசை என்று திறந்த அடைப்புக்குறி நெருங்கிய அடைப்புக்குறி தான் நீங்கள் அவசியம் இல்லை என்று அர்த்தம் எவ்வளவு பெரிய முன்கூட்டியே தெரியும் வரிசை, போகிறது ஆனால் நீங்கள் அதை ஒரு வரிசை இருக்கும் நடக்கிறது என்று தெரியும். உங்களுக்கு தெரியாது என்றால் எண், அங்கு அதை வைத்து திறந்த அடைப்புக்குறி நெருங்கிய அடைப்புக்குறி argv ஒரு சரம் இல்லை என்று தான் அர்த்தம், ஆனால் சரங்களை ஒரு வரிசை. எனவே எனும் சொல், நீங்கள் என்றால் கடந்த வாரம் மீண்டும் நினைக்கிறேன், அதை சொல்லி போலவே தான் எண்ணாக வயது திறந்த அடைப்புக்குறி போல, பின்னர் ஏதோ பின்னர். அதனால் என்ன இப்படி இருக்க? உண்மையில் ஒரு படம் வரைய வேண்டும். எனவே நீங்கள் முதன்மை இந்த நிரலை இயக்க போது, இரண்டு வாதங்களை உள்ளே வரையறுக்கப்பட்ட அந்த அடைப்புக்குறிக்குள், நீங்கள் அடிப்படையில் குறைந்தது இரண்டு துண்டுகளாக்கி நினைவகம் உங்களுக்கு ஒப்படைத்தார் பேட்டை அடியில். ஒன்று, இந்த செவ்வகம் ஈர்க்கிறது நான் வேண்டும் என, argc என்று போகிறது. மற்றும் ஒரு விரைவு முறையை என, argc, தரவு வகை என்ன? அது ஒரு முழு எண்ணாக இருக்கிறது. அதனால் பல போகிறது argc-- திருப்பங்களை செல்ல அவுட் வாதம் எண்ணிக்கை உள்ளது என்று. இதற்கிடையில், நான் ஒரு வரிசை என argv வரையப்பட்ட. நான் உண்மையிலேயே தெரியாது அது இருக்க போகிறது எவ்வளவு நீண்ட, எனவே இன்றைய நோக்கங்களுக்காக டாட் டாட் டாட். இது சில நீளம் வந்துவிடும். ஆனால் நான் இங்கே படத்தில் குறைந்தது நான்கு செவ்வகங்கள். எனவே அந்த கடைகளில் நினைவகம் ஒரு துண்டின் argv சரம் சரம் சரம் டாட் டாட் டாட், மற்றும் argc ஒரு துண்டின் உள்ளது ஒரு முழு நினைவகம். 

எனவே இப்போது, இன்னும் கொஞ்சம் துல்லியமான இருக்க வேண்டும். என்றால், நான் சரங்களை வேண்டும் போது இந்த வரிசையில், என்று சோதிக்க, நான் அவர்களை பெற வேண்டும் தனித்தனியாக, கடந்த வாரம் போல, நாங்கள் குறிமுறை பயன்படுத்த போகிறோம் சோதிக்க அடைப்புக்குறி 0 போன்ற முதல் விஷயம், ஒரு வரிசை கிடைக்கும். Argv அடைப்புக்குறி 1 பெற முன்னும் பின்னுமாக இரண்டாவது விஷயம், மற்றும். முக்கிய இங்கே நாம் இன்னும் 0 தான் இருப்பது indexed-- நாம் இன்னும் 0 இருந்து எண்ணிக்கை. எனவே இப்போது உண்மையில் நாம் இந்த ஒன்று வைத்து. நான் என்று ஒரு திட்டம் தொகுக்க வேண்டும் என்றால் ஹலோ ஹலோ டாட் கேட்ச் என்று ஒரு கோப்பு இருந்து, பின்னர் நான் அந்த திட்டத்தை இயக்க டாட் ஹலோ குறைக்க, என் கணினி, என் மடிக்கணினி என்ன, பேட்டை அடியில் போல் நான் டாட் ரன் கணம் ஹலோ குறைக்க மற்றும் Enter அடிக்க? சரி, இந்த ஒருவேளை ஆகிறது நாங்கள் விவரிக்க முடியும் என்ன உங்கள் கணினியின் உள்ளடக்கத்தை என நினைவகம், அல்லது ரேம் ரேண்டம் அக்சஸ் மெமரி. வேறு வார்த்தைகளில் கூறுவதானால், கணினி, எப்படியோ மாயமாக நீங்கள், argc எண் 1 வைக்கிறது, AKA argcount, அது உண்மையில் சரம் வைக்கிறது ஹலோ சோதிக்க அடைப்புக்குறி 0. எனக்கு எதுவும் தெரியாது, வெளிப்படையாக, என்ன வேண்டும் சோதிக்க அடைப்புக்குறி 1 அல்லது 2 அல்லது 3, பயனர் இல்லை என்றால், ஏனெனில் , ஹலோ தவிர வேறு எதையும் தட்டச்சு நாம் இந்த என்று கருதி போகிறது பெரும்பாலும் குப்பை மதிப்புகள், அதனால் பேச. நினைவகம் அந்த துண்டுகளாக்கி இருக்கிறது, ஆனால் அது எங்களுக்கு வரை இல்லை ஏனெனில், அவர்களை பார்க்க argcount மட்டும் தான். 

இப்போது, இதற்கிடையில், நான் என்றால் மற்றொரு நிரலை எழுத, இன்னும் சரியாக ஒரு கட்டளை இது குறுவட்டு, உங்கள் ஒளிரும் prompt-- சிடி இடத்தில் நான் திறம்பட, அந்த ரன் போது Dropbox--, சிடி நிரலை இயக்க போது, argc என் கணினியின் நினைவகம் உள்ளே, உள்ளது மிகவும் briefest இரண்டாவது எண் 2. பின்னர் argv அடைப்புக்குறி ஓ கொண்டிருக்கிறது சிடி, சோதிக்க அடைப்புக்குறி 1, டிராப்பாக்ஸ் உள்ளது பின்னர் நிச்சயமாக கட்டளையை முடிகிறது, அதனால் இந்த நினைவகம் அனைத்து அடிப்படையில் விட்டு போய் வேறு ஏதாவது பயன்படுத்தப்படுகிறது. என்று நான் சொல்ல ஏன் இரண்டாவது ஒரு பிளவு. 

இதற்கிடையில், நாம் எம்கேடிர் pset2 செய்தால், படம், கிட்டத்தட்ட அதே போல் ஆனால் சோதிக்க உள்ளே வெவ்வேறு சரங்களை. நான் ஹலோ, கணகண வென்ற சப்தம் கோடு என்றால் ஹலோ டாட் கேட்ச், அதே யோசனை. மேலும் பொருட்களை நிரப்பி சோதிக்க, மற்றும் argc, நிச்சயமாக, 4. எனவே வேறு வார்த்தைகளில், கூட இந்த வரிசையில் கூட சில, டாட் டாட் டாட் மாறி நீளம், அதனால் பேச, நீங்கள் எப்போதும் அது எங்கே இறுதியில் தெரியும் argc நீங்கள் சொல்ல போகிறார் ஏனெனில், என்ன கட்டத்தில் நீங்கள் நிறுத்த வேண்டும் சோதிக்க உறுப்புகள் பார்த்து. நீங்கள் மட்டும் நான்கு பார்க்க முடியும் இந்த வழக்கில் மொத்தம். 

எனவே இப்போது பாருங்கள் நாம், ஒருவேளை, ஒரு எளிய நிரல். ஹலோ சொல்வது ஒன்று Zamyla போன்ற யாரோ. எனவே, நான் ஒரு நிரலை எழுத போகிறேன் கூறிக்கொள்கிறேன் ஒரு நொடியில் வழியாக நான் என்ன செய்ய முடியும் பின்னர் நான் ஹலோ விண்வெளி, Zamyla, மற்றும் என் திட்டம் ஏதாவது அவுட் அச்சிட போன்ற சூப்பர் எளிய "ஹலோ, Zamyla." இப்போது கடந்த காலத்தில் நாம் GetString பயன்படுத்தி விட்டேன். கடந்த காலத்தில், கூட எனவே நீங்கள் நிரலாக்க புதிய இருக்கிறோம் முரண்பாடுகள் நீங்கள் ஒரு கிளப்பவும் முடியும் உள்ளன GetString பயன்படுத்தும் திட்டம் பின்னர் printf பயன்படுத்துகிறது Zamyla வணக்கம் சொல்ல. ஆனால் இந்த முறை GetString பயன்படுத்த வேண்டாம். எனக்கு பதிலாக Appliant கொண்டு செல்லலாம் மற்றும் நிலையான நான் ஓ டாட் மணி சேர்க்கிறது. எனக்கு CS50 கூட டாட் மணி அடங்கும் பார்ப்போம். இப்போது முக்கிய எண்ணாக, இப்போது நான் இருக்கிறேன் இன்று வெற்றிடத்தை செய்ய போவதில்லை. அதற்கு பதிலாக, நான் argc எண்ணாக செய்ய போகிறேன் சரம் argv திறந்த அடைப்புக்குறி நெருங்கிய அடைப்புக்குறி, பல குறிப்பிடாமல். இப்போது இங்கே என் செய்ய என்று அழைக்கப்படும். நான் இப்பொழுது என்ன செய்ய போகிறேன் நான், ஆகிறது நம்பிக்கை ஒரு பாய்ச்சல் ஒரு பிட் செய்ய போகிறது, நான் பயனர் என்று கருதி போகிறேன் சரியாக இந்த திட்டத்தை பயன்படுத்த போகிறேன், நான் வெறுமனே போகிறேன் ஹலோ, printf% Sn செய்ய. எனவே புதிய எதுவும் இல்லை. ஆனால் நான் இப்போது என்ன வார்த்தை வைக்க வேண்டும் நிரல் பெயர் பின்னர் பயனர் வகைகள். அதனால் நான், Zamyla ஹலோ விண்வெளி செய்தால், நான் எப்படியோ வேலைத்திட்ட அணுக வேண்டும் மேற்கோள் ", Zamyla." மேற்கோள் நான் என் வாதம் திசையன் போக முடியாது, என் சரங்களை வரிசை, மற்றும் கட்டளை என்றால், மீண்டும், ஹலோ, விண்வெளி, Zamyla இருந்தது என்ன எண் என்று நான் விரும்புகிறேன் செய்கிறது இங்கே சோதிக்க வைத்து? பார்வையாளர்கள்: 1. டேவிட் MALAN: 1, ஏனெனில் அடைப்புக்குறி 0 மாறிவிடும் போகிறது நிரல் பெயர் நாம் கண்டது போல். அதனால் அடைப்புக்குறி 1 முதல் வார்த்தை நான், பயனர், தட்டச்சு. நான் போய் இந்த காப்பாற்ற போகிறேன். நான் என் கோப்புறையை போக போகிறேன் அங்கு நான் இந்த கோப்பை வைக்கப்படும். நான் ஹலோ 3 செய்ய போகிறேன். பெயர்த்தல் IO சரி. ஹலோ, Zamyla உள்ளிடவும். நான் என்ன தவறு செய்தேன்? நான் ஆச்சரியம் பிடிபட்டார் என்னை அங்கு ஒரு கணம். நான் என்ன தவறு செய்தேன்? 

பார்வையாளர்கள்: பெயர். 

டேவிட் MALAN: கோப்பு உண்மையில் hello3.c என்று. நான் தான் என்று இல்லை நிலைத்தன்மையும், நாம் செய்த இருந்தது hello.c தான் ஆன்லைன் குறியீடு கடந்த. எனவே இந்த ஹலோ சரி விடு அடைப்புக்குறி கோடு 3, Zamyla. சேர்க்கவும். இப்போது நாம், ஹலோ, Zamyla வேண்டும். இதற்கிடையில், நான் இந்த மாற்ற முடியும் ராப், அல்லது உண்மையிலேயே வேறு எந்த வார்த்தை இருக்க. 

ஆனால் ஒரு மூலையில் வழக்கு கருத்தில் கொள்வோம். நீங்கள் என்றால் என்ன நடக்கும் என நான் யாரையும் பெயர் தட்டச்சு செய்ய கூடாது? 

பார்வையாளர்கள்: பிழை. 

டேவிட் MALAN: ஒரு பிழை ஒருவேளை, ஒருவித உள்ளது. பார்க்கலாம். சேர்க்கவும். பூஜ்ய. எனவே printf உண்மையில் இருப்பது எங்களுக்கு ஒரு சிறிய பாதுகாப்பு இங்கே, எளிமையாக திறந்த அடைப்புக்குறி அச்சிடும் பூஜ்ய, ஆனால் விஷயங்கள் இன்னும் மோசமாக நடக்க முடியும். மற்றும் நிரூபிக்க ஒன்று நீங்கள் முற்றிலும் செய்ய கூடாது, உள்ளே போகலாம் இங்கே சுற்றி குத்தினால் தொடங்கும். சரி? நான் தெரியும் என்றால் அந்த படத்தில் நினைவகம், இந்த அடிப்படையில் ஆகிறது சோதிக்க அடைப்புக்குறி 1 Zamyla, சோதிக்க உள்ளது அடைப்புக்குறி 0 ஹலோ, அல்லது ஹலோ-3. என்ன அடைப்புக்குறி 2 ஆகும்? அதனால் நான் அந்த பதில் சொல்ல முடியும் சரி, என்னை கேள்வி? நான் ஒரு 2 1 மாற்ற முடியும். நான் இப்போது, 3 ஹலோ தொகுக்க முடியும் ./hello3 தான் பெரிதாக்க மற்றும் வெற்றி உள்ளிடவும். அச்சச்சோ. இல்லை மேற்கோள் குறி. சுவாரசியமான. எனவே அந்த வகையான குளிர் என்ன தான் இங்கே வேறு என்ன பார்க்க. 

எனவே வேறு என்ன என் மடிக்கணினி உள்ளே? தான் அடைப்புக்குறி 3 அதை காப்பாற்ற வேண்டும். ஹலோ-3, hello3 கொள்ளுங்கள். ஆர்வம். இப்போது உண்மையில் bold-- 50 செல்லலாம். எனவே அந்த ஆழமான உண்மையில் டைவிங் தான் என் கணினியின் நினைவகம் ஒரு. 50 குறியீடுகளின். அதனால் ஹலோ 3 ஹலோ-3 செய்ய. ஆர்வம். சரி, இப்போது நான் இருக்கிறேன் பொறுப்பற்ற போகிறது. 5,000 போகலாம். சரி. எனவே, என்னை தொகுக்க வேண்டும். ஹலோ-3, hello3 கொள்ளுங்கள். சரி. நீங்கள் சில இப்போது, வலிமை போகவில்லை ஒரு ஒளி விளக்கை இருக்கலாம். எத்தனை உங்களிடம் முன் இந்த செய்தியை பார்த்தேன்? சரி. எனவே, ஏன்? 

முரண்பாடுகள் are-- மற்றும் பல்வேறு இருக்கிறது இந்த காரணமாக முடியும் என்று விஷயங்கள், தெளிவாக நீங்கள் நல்ல இருக்கும் company-- நாம் தெளிவாக இல்லை என்று என்ன ஏற்படும் ஒரு அடுக்கு தவறு. இன்று நீண்ட கதை குறுகிய, நான் நினைவகம் ஒரு பிரிவில் தொட்டது நான் இல்லை வேண்டும். அங்கு ஒரு பிரிவில் ஒரு துண்டின் பொருள் நினைவகம் நான் இல்லை வேண்டும். இப்போது கணினி என்று உறுதி என்றால் நான் நான் சோதிக்க தொட முடியும் என்று ./helloZamyla ரன் அடைப்புக்குறி 0 மற்றும் argv அடைப்புக்குறி 1 இருக்க வேண்டும். ஆனால் argc மதிப்பு 2, என்று நான் பொருள் ஆகிறது மட்டும் அது மரியாதை வகையான allowed-- தொட system-- அடைப்புக்குறி 0 மற்றும் அடைப்புக்குறி 1. நான் எந்த தூரம் சென்றால், அங்கு முற்றிலும் இல்லை நினைவகம் இருக்க போகிறது. என் ரேம் உடல் உள்ளது கணினி. ஆனால் யார் என்ன தெரியும்? உண்மையில், நான் பல இயங்கும் ஒரே நேரத்தில் திட்டங்கள். நான் இல்லை என்றால் நான் seen-- வேண்டும் Appliant இதை செய்து ஆனால் என் மேக் அல்லது PC-- நான் வேண்டும் ஒரு மின்னஞ்சல் உள்ளடக்கங்களை பார்த்திருக்கிறேன். நான் ஒரு உடனடி கண்டிருக்கலாம் செய்தியை நான் சமீபத்தில் அனுப்பி. இருக்கலாம் என்று எதுவும் நினைவகத்தில் சுற்றி நீடித்த வழியில் அணுக இந்த தன்னிச்சையான சதுர அடைப்புக்குறி குறிப்பு. அல்லது, மோசமான இன்னும், நீங்கள் வேண்டும் என் கடவுச்சொற்களை ஒன்று கிடைத்தது நான் சமீபத்தில், தட்டச்சு என்று ஒரு என்று திட்டம் நினைவகத்தில் சேமிக்கப்படும் என்று எனக்கு அங்கீகரிக்க, மற்றும் பின்னர் வெறும் வகையான அதை விட்டு RAM இல் நான் அந்த திட்டத்தை விட்டு நீங்கும் வரை. 

உண்மையில், இந்த ஒன்றாகும் ஆபத்து மற்றும் ஒரு சக்திகளுக்கு சி போன்ற ஒரு மொழி பயன்படுத்தி நீங்கள் தடையில்லாத வேண்டும் முழு உள்ளடக்கங்களை ஒரு நிரல் நினைவகம், என்ன கெட்ட பசங்களா முடியாது கூட அந்த cases-- செய்ய குறிப்பாக போது நாங்கள் வலை நிரலாக்க பெற அரையிறுதி இறுதியில், நாம் தருகிறேன் சுற்றி குத்தியிருக்கும் இந்த தலைப்பு மீண்டும், திறன், யாரோ கணினியின் தான் நினைவாற்றல் மற்றும் ஆர்வம் விஷயங்களை கண்டுபிடிக்க நாம் அங்கு பார்த்தேன். அல்லது மோசமான இன்னும், கடவுச்சொற்கள் என்று அவர் அல்லது அவளுக்கு கெட்ட விஷயங்களை செய்ய பயன்படுத்த முடியும். 

எனவே தெளிவாக நான் இதை செய்யவில்லை, வித்தியாசமான விஷயங்கள் நடக்க தொடங்க காரணம். உண்மையில், இந்த ஒரு திட்டம் நொறுங்கியதில். இந்த சமமான இருக்க வேண்டும் விண்டோஸ் மேக் OS அல்லது ஒரு திட்டம் சாளர தான் மறைந்து. ஒரு எதிர்பாராத பிழை ஏற்பட்டது. கட்டளை வரி சூழலில் நாம் இந்த மாதிரி ஏதாவது பார்க்கிறோம். ஆனால் ஏன், நான் வெறுமனே நான் தொட்டு தான் எனக்கு சொந்தமானது இல்லை என்று நினைவு. 

எனவே இந்த எதிராக பாதுகாக்க அனுமதிக்க வேறு வழியில் சிறிது இங்கே இந்த திட்டத்தின் பார்த்து. எனவே, மீண்டும், எலும்புக்கூட்டை நாங்கள் முந்தைய பார்த்தேன் என்று நான் இந்த நேரத்தில் எண்ணாக உயர்த்தி. மற்றும் அனைத்து இந்த நேரத்தில் முக்கிய உண்மையில் ஒரு மதிப்பு திரும்பினார். என்றாலும் எங்கள் விரிவுரை மிகவும் நாம் ஒரு முறை பயன்படுத்தப்படும் கிடையாது உதாரணங்கள் முக்கிய எதையும் திரும்ப. நாம் தான் printf நெருங்கிய எழுத சுருள் பிரேஸ் அவ்வளவு தான். ஆனால் இலவச, என்ன ஒடுக்கி, நீங்கள் செய்து திறம்பட, நீங்கள் 0 திரும்பி வருகிறது. மாறிவிடும் அது ஒரு சிறிய தான் 0 நல்லது என்று counterintuitive--. இது தன்னிச்சையாக தவறான அர்த்தம் இல்லை. 0 நல்ல, மற்றும் எந்த அல்லாத 0 மதிப்பு, உலக முடிவு, ஒரு பிழை குறிக்கும் முடியும். நீங்கள் எப்போதும் குழம்பி என்றால் உங்கள் கணினியில் ஏதாவது, அல்லது ஒரு திட்டம் தான் நீங்கள் இறந்தார் மற்றும் நீங்கள் சில பிழையான சாளரத்தை வந்திருக்கிறேன் உங்கள் திரையில், என்று பிழை 49 அல்லது பிழை எதிர்மறை 23-- என்று சில வெளித்தோற்றத்தில் தன்னிச்சையான value-- ஒரு ப்ரோக்ராமர் விதமாகவோ, ஏனெனில் 49 எதிர்மறை அல்லது நேர்மறை போன்ற ஒரு மதிப்பு 23 எந்த எண் பிரதிநிதித்துவம் சொல்ல தைரியம் 4 பில்லியன் முடியும் விஷயங்கள் என்று ஒரு திட்டம் தவறாக போக கூடும். 

அதனால் நான் எப்படி எடுத்து இந்த அனுகூலத்தை என்னை? சரி, எனக்கு ஒரு திட்டத்தை திறந்து விடுங்கள் நான் முன்கூட்டியே எழுதினார், மற்றும் ஆன்லைன் ஹலோ 4 என்று சுற்றி குத்தியிருக்கும். அது தவிர, கிட்டத்தட்ட ஒரே மாதிரியாக தான் அதன் பிழை சோதனை ஒரு சிறிய பிட் கிடைத்தது. இந்த வழக்கில், நான் மீண்டும் பிரகடனம் இரண்டு வாதங்களை எடுத்து முக்கிய, ஆனால் இந்த முறை, வரி 17 அன்று, அறிவிப்பு நான் ஒரு நல்லறிவு காசோலை ஒரு பிட் செய்கிறேன். நான் என்பதை உறுதி செய்யும் argc 2 சமமாக சமம். அது இருந்தால், அந்த காரணம் நான் பாதுகாப்பாக முடியும் மட்டும் அடைப்புக்குறி 0, ஆனால் அடைப்புக்குறி 1 தொட்டு. நான் போய் வெளியே அச்சிட, இந்த வழக்கில் உள்ள, Zamyla அல்லது ராப் அல்லது நான் வெளியே தட்டச்சு என்ன வார்த்தை. இப்போது தான் பெற , இன்னும் சரியான ஒரு சிறிய நான் வெளிப்படையாக திரும்ப போகிறேன் 0 அனைத்து நன்றாக உள்ளது குறிக்கும். ஒன்றும் மோசமான நடந்தது. 

ஆனால் மாநாட்டின் மூலம், நான் போகிறேன் 1 திரும்பி, அல்லது வெளிப்படையாக எந்த அல்லாத 0 மதிப்பு, ஏதாவது தவறு இருந்தால். இப்போது பயனர் போவதில்லை உண்மையில் என்ன நடக்கிறது கவனிக்கிறது. நிச்சயமாக நான் இந்த அடைவில் சென்றால், நாம் பெரிதாக்க மற்றும் ஹலோ 4 செய்ய நான் எதிர்பார்க்க ஹலோ-4, Zamyla செயல்படும். ஆனால் நான் அதற்கு பதிலாக தட்டச்சு என்றால் எதையும், எதுவும் நடக்காது தெரிகிறது, ஆனால் அதை செயலிழக்க இல்லை. நான் அதற்கு பதிலாக ஏதாவது செய்ய வேண்டும் ராப் போன்ற ஒரு பிராக்டர் ஆகிறது Thayer-- பகிர்வு தன்னிச்சையாக தகவல். ஆனால் அறிவிப்பு, சோதிக்க 1, 2, 3, 4, மற்றும் 5 இப்போது நினைவகம் இருக்க வேண்டும். என்று, கூட, என்ன என் திட்டத்தை எதிர்பார்க்கிறது நான் என்பதை சோதிக்க, ஏனெனில் argc சமமாக 2 அல்லது சமம். நான் இப்போது இந்த எதிராக காக்கும். 

இப்போது, ஒரு ஒதுக்கி என, நாங்கள் programmer-- அல்லது நாங்கள் users-- 0 அல்லது 1 ஆனால் ஒரு பயன்படுத்தி என்று பார்க்க கருவி, பிழைதிருத்தி, அல்லது மற்ற கருவிகள் என்று நாம் முன்னர் பார்க்க வேண்டும் என நீண்ட, நீங்கள் ப்ரோக்ராமர் உண்மையில் இருக்கலாம் என்ன பார்க்க முடியும் உங்கள் திட்டம் உள்ளே தவறு நடக்கிறது. 

எனவே, argc, எந்த கேள்விகள்? ஆமாம். 

பார்வையாளர்கள்: நான் பார்த்திருக்கிறேன் அங்கு அவர்கள் பாத்திரம் இல்லை, [செவிக்கு புலப்படாமல்] வெறும் சரம் நட்சத்திர ஈ கூறினார் பாத்திரம் நட்சத்திர கமா. அவர்கள் இங்கே சமானம்? 

டேவிட் MALAN: அவர்கள். கேள்வி எனவே, நீங்கள் அவ்வப்போது பார்த்து திட்டங்கள் இல்லை என்று இந்த மாதிரி சரம் argv அடைப்புக்குறி சொல்கிறது ஆனால் அதற்கு பதிலாக ஏதாவது சொல்ல எரிப்பதை நட்சத்திர சோதிக்க அடைப்புக்குறி போல. மற்றும் பிற இருக்கிறது நீங்கள் பார்க்க வேண்டும் என்று வகைகள். அவர்கள் உண்மையில் நிகரானவை. இப்போது, நாம் இந்த வேண்டும் பயிற்சி சக்கரங்கள் வகையான CS50 உள்ள சரம் வடிவில் நூலகம், ஆனால் ஒரு வாரம் உள்ள அல்லது நாம் அந்த நீக்க போகிறோம் முற்றிலும் உண்மையில் அடைப்பு கரி மற்றும் நட்சத்திர என்ன பாருங்கள் , அந்த நினைவு தொடர்புடையதாக எப்படி பிரதிநிதித்துவம் பொதுவாக. நாம் அது திரும்பி விடுவேன். 

எங்கள் சோதிக்க அல்லது argc, மற்ற கேள்விகள்? ஆமாம். பார்வையாளர்கள்: ஏன் அதை திரும்ப வில்லை ஒரு பிழை [செவிக்கு புலப்படாமல்]? டேவிட் MALAN: அது ஏன் ஓ only-- ஒரு பிழை திரும்ப! முந்தைய வழக்கில், நாம் நினைவகம் சுற்றி futzing இருந்தது, ஏன் அது ஒரு பிழை திரும்ப வில்லை நான் உண்மையில் ஒரு பெரிய எண்ணை தட்டச்சு போது? குறுகிய பதில் நாம் தான் அதிர்ஷ்டம் கிடைத்தது, ஆகிறது. பொதுவாக, ஒரு கணினி துண்டுகளாக்கி நினைவக ஒதுக்கீடு, அது எனக்கு ஒரு பெரிய போதுமான துண்டின் கொடுத்தார் என்று நான் கவனித்தேன் இல்லாமல், விட்டு தொட்டு அடைப்புக்குறி 2, அடைப்புக்குறி 3, அடைப்புக்குறி 50, ஆனால் விரைவில் நான் தள்ளி என் அதிர்ஷ்டம், நான் அப்பால் சென்று நினைவகம் துண்டின் எல்லைகளை இயங்கு எனக்கு கொடுத்தது. என்று போது அது வாய்பூட்டைப் இல்லை, என்றார். அடுக்கு பிழை. ஆமாம். 

பார்வையாளர்கள்: எவ்வாறு கணினி argc மதிப்பு தெரியுமா? 

டேவிட் MALAN: எப்படி கணினி argc மதிப்பு தெரியுமா? நீங்கள் ஒரு நிரலை இயக்க போது, அந்த திட்டம், ஒளிரும் வரியில் தன்மையை மூலம், வரிசை ஒப்படைத்தார் தட்டச்சு என்று வார்த்தைகளில் வரியில், என்று இருந்தது வரியில் தட்டச்சு. அதனால் அது உங்கள் இயக்க ஆகிறது அமைப்பு அடிப்படையில் என்று நீங்கள் முக்கிய வாதங்கள் விரிவாக்கும். அதனால் சேவைகள் ஒன்று தான் நீங்கள் கிடைக்கும் என்று, ரகசியமாக பேட்டை அடியில் ஒரு இயங்கு. மற்ற கேள்விகள்? ஆமாம். 

பார்வையாளர்கள்: கோர் டம்ப் என்ன அர்த்தம்? டேவிட் MALAN: கோர் டம்ப் என்ன அர்த்தம்? அதனால் ஒரு நல்ல கேள்வி. என்னை மீண்டும் செல்லலாம் இங்கே இந்த அடைவு. நீங்கள் கவனிக்க வேண்டும் என்று நான் அங்கு ஒரு புதிய கோப்பு வேண்டும். இது உண்மையில் மைய என்று, அது தான் உண்மையில் பொதுவாக ஒரு கண்ணியமான அளவு கோப்பு. அந்த அடிப்படையில் ஒரு புகைப்படம் இருக்கிறது என் நிரல் நினைவக உள்ளடக்கங்களை அது முறிந்தது போது அல்லது ரேம். இந்த, பயனுள்ளதாக இருக்கும் திறன், நோயறிதலுக்குப், நாங்கள் ஒரு எதிர்கால விரிவுரை பேச முறை பிழைத்திருத்தங்களுக்கும் பற்றி பிரிவில், நீங்கள் உண்மையில் செய்ய முடியாது, ஏனெனில் ஒரு டிஜிட்டல் பிரேத பரிசோதனை சமமான அந்த கோப்பு கண்டுபிடிக்க உதவும் நீங்கள் உங்கள் திட்டத்தில் தவறு என்ன. ஆமாம். 

பார்வையாளர்கள்: ஒரு கட்டளையை argc, தன்னை, அல்லது நீங்கள் அதை ஏதாவது பெயரை? 

டேவிட் MALAN: நல்ல கேள்வி. தன்னை ஒரு கட்டளையை argc இருக்கிறது அல்லது நீங்கள் அதை எதையும் பெயரிட முடியும்? அது நிச்சயமாக ஒரு கட்டளை தான். இது வெறுமனே ஒரு மாறி இருக்கிறது அல்லது ஒரு வாதம் பெயர் பெயரை, எனவே முற்றிலும் நாங்கள் இந்த பெயர் foo அழைக்க முடியும், நாங்கள் முனைகின்றன இந்த பட்டியில், அழைக்க முடியும் பயணத்தின் முதல் வார்த்தைகள் என்று ஒரு கணினி இருக்க வேண்டும் விஞ்ஞானி செல்கிறது. ஆனால் மாநாட்டின் மூலம், நாம் argc மற்றும் argv பயன்படுத்த. ஆனால் அந்த ஒரு மனித மாநாட்டில், எதுவும். சரி. எனவே மாறிவிடும், நான் வந்துள்ளேன் ஒரு வெள்ளை lie-- ஒரு பிட் சொல்லி வெளிப்படையாக, எதிர்காலத்தில், நீங்கள் பார்க்க வேண்டும் நாம் மற்ற வெள்ளை பொய். ஆனால் இப்போது, நாங்கள் போகிறோம் இந்த ஒரு மீண்டும் தலாம். முன்னர் நான் இங்கே இந்த வழக்கில் ஹலோ அல்லது ஹலோ-3 போன்ற ஒரு திட்டத்தை நடத்தியது Zamyla, நாம் உள்ளடக்கங்களை என் சுமார் போல் கணினியின் நினைவகம் இந்த. ஆனால் ஒரு சரம் என்ன நினைவு. நாங்கள் என்ன ஒரு ஒரு வாரம் முன்பு என்ன சொன்னாய் சரம் உண்மையில் பேட்டை அடியில் இருக்கிறது? பார்வையாளர்கள்: எழுத்துகள் அணி. டேவிட் MALAN: அது ஒரு இருக்கிறது எழுத்துகள் வரிசை, சரியான? எனவே நாம் ஒரு வரிசை வேண்டும் சரங்களை, ஆனால், இதையொட்டி, ஒரு சரம் கதாபாத்திரங்கள் ஒரு வரிசை உள்ளது. நான் இருக்க வேண்டும் என்றால் நான் இந்த படத்தை வரைய போது குத, நான் வரைந்து இது ஒரு சிறிய மேலும் இந்த மாதிரி, அதன்படி இவை ஒவ்வொன்றிலும் என் argv வரிசை குறியீடுகளும், ஒரு முழு சரம் தன்னை உள்ளது தன்னை ஒரு வரிசையில் உள்ளது. இப்போது வெள்ளை பொய் இன்று நாம் சொல்லி படம் இல்லை என்று ஆகிறது இது போன்ற பாருங்கள். உண்மையில், சிறிய சதுரங்கள் உள்ளன பெரிய செவ்வக பொதுவாக வெளியே அங்கு. ஆனால் நாம் நீண்ட காலத்திற்கு முன்பே திரும்பி வந்து விடுவேன். ஆனால் இந்த ஹலோ பின்சாய்வுக்கோடானது 0 ஆகிறது சிறப்பு தன்மையை என்று இருப்பது ஒரு சரம் இறுதியில் demarcates, நாம் மற்றொரு பிறகு கிடைத்தது Zamyla பெயர். இந்த என்ன அர்த்தம்? 

சரி, எனக்கு முன்னே போகட்டும் மற்றும் மற்ற இரண்டு உதாரணங்கள் திறந்து ஆன்லைன் கிடைக்கும் என்று இருக்கும். ஒரு argv1.c என்று மற்றும் பிற argv2 ஆகிறது. இது ஒரு சூப்பர் எளிய நிரல் என்று கடந்த திட்டங்கள் வேறுபட்டது என்று இப்போது நான் பயன்படுத்தி வருகிறேன் argc மற்றும் இங்கே argv. இப்போது நான் வளைய ஒரு கூடிய ஒருங்கிணைத்து argc வரை நான் வரி 18 = 0. நான் என்ன செய்ய போகிறேன் இங்கே குறியீடு இந்த வரி? ஆங்கிலத்தில். இந்த வெளிப்படையாக argc, பயன்பாடு நிரூபிக்கிறது. ஆனால் ஆங்கிலத்தில், என்ன நான் இந்த நிரலை இயக்க என்றால், அது என்ன? சரி? 

பார்வையாளர்கள்: அது அச்சிட நடக்கிறது உங்கள் நீங்கள் வேண்டும் என பல முறை திரை. டேவிட் MALAN: நிச்சயமாக. எனவே வார்த்தைகள் என்ன நான் அது தான், வரியில் தட்டச்சு regurgitate போவதில்லை வரிக்கு எனக்கு அவர்களை ஒன்று. எனவே மேலே போய் இந்த செய்வோம். எனக்கு என்னுடைய அடைவில் செல்லலாம் மற்றும் argv1 ./argv1 செய்ய. இப்போது, அது எளிய வைத்து விடுங்கள். முதல் ஒன்றும் செய்ய விடுங்கள். இது ஒரு விஷயம் வெளியே அச்சிட, மற்றும் உண்மையில் திட்டத்தின் பெயர், அந்த அடைப்புக்குறி 0 தான். நான் இப்போது foo சொன்னால், அதை செய்ய போவதில்லை அந்த இரண்டு, மற்றும் foo பட்டியில் நான் சொன்னால், அந்த மூன்று விஷயங்கள் சொல்ல நடக்கிறது. இப்போது அந்த ஒருவேளை, சற்றே சுவாரஸ்யமான விஷயம். ஆனால் அந்த சோதிக்க நினைவு சரங்களின் ஒரு வரிசை உள்ளது, ஆனால் ஒரு சரம் எழுத்துகள் ஒரு வரிசை உள்ளது, எனவே நாம் ஒரு காடி வெட்டு வரை பொருட்களை எடுக்க முடியும் அந்த அடிப்படை விண்ணப்பிக்க தர்க்கம் மற்றும் குறியீடு என்று ஒப்புக்கொண்டபடி, ஒரு சிறிய ரகசிய தெரிகிறது. ஆனால் ஒரு உள்ளமை கொண்ட கண்ணி, ஒத்த ஒன்று நீங்கள் மரியோ இருந்து நினைவுகூர வேண்டும் என்ன, உதாரணமாக, நீங்கள் இந்த வழியில் செய்தார். 

எனவே இப்போது நான் இருக்கிறேன், வரி 19 கவனிக்க மீண்டும் என் வாதங்களை தேடி, 0 வரை, argc. இப்போது வரி நான் 21-- இருக்கிறேன் கடந்த வாரம் ஒரு தந்திரம் கடனாக நான் என்ன சோதனை சோதிக்க அடைப்புக்குறி நான் நீளம். நான் n என்று பதில் சேமித்து. பின்னர் நான் ஜே இருந்து ஒருங்கிணைத்து J 0 துவக்கப்படும் இங்கு, n வரை. எனவே, எண்ணும் மாநாட்டில். நீங்கள் ஒரு இருந்தால் நீங்கள், நான் பயன்படுத்திய முறை உள்ளமை சுழற்சி, நீங்கள், மீண்டும் நான் பயன்படுத்த முடியாது மற்றபடி நீங்கள் திறன், மெழுகுதல் வேண்டும், உள் வட்டத்திற்கு வெளியே மதிப்பு. எனவே நான் மாநாட்டின் மூலம் j பயன்படுத்தி. நாம் k பயன்படுத்த வேண்டும். நீங்கள் k விட வேண்டும் என்றால், ஒருவேளை நீங்கள் பொதுவாக, அதிக காணப்படுகிறது வேண்டும். ஆனால் இப்போது, என் printf கவனிக்க வரி சற்று வித்தியாசமாக இருக்கிறது. நான்% s அச்சிடும் இல்லை, நான் இருக்கிறேன் ,% கேட்ச் அச்சிடும் இது, நிச்சயமாக, ஒரு எரிப்பதை ஒரு ஒதுக்கிட. 

இப்போது இந்த இலக்கணத்தை கவனிக்கிறது. புதிய. நாம் முன்பே பார்த்தது இல்லை. ஆனால் தர்க்கரீதியாக, இந்த பொருள் சோதிக்க உள்ள ith சரம் பெற என்ன சற்று சிக்கலானது கிடைக்கும்? பார்வையாளர்கள்: கேரக்டர். டேவிட் MALAN: சரம் கேரக்டர். அதனால் சதுர அடைப்புக்குறிக்குள் பயன்படுத்தி சதுர அடைப்புக்குறிக்குள் தொடர்ந்து, இந்த முதல் டைவிங் சோதிக்க தான் சரங்களை, பின்னர் இரண்டாவது ஜே சதுர அடைப்புக்குறிக்குள் எழுத்துக்கள் டைவிங் ஆகிறது சோதிக்க அந்த குறிப்பிட்ட சரம். பின்னர், தான் நல்ல நடவடிக்கை, நான் இங்கே ஒரு புதிய வரி அச்சிடுகிறது. எனவே இப்போது என்னை போய் திறந்து விட சற்று பெரிய விண்டோவில் எனவே நாம் இந்த நடவடிக்கையை பார்க்க முடியும். எனக்கு அந்த கோப்புறையை கொண்டு செல்லலாம். இப்போது செய்ய சோதிக்க-2-- சோதிக்க-2 செய்ய whoops--, ./argv 2. சேர்க்கவும். அது கொஞ்சம் கடினமாக செங்குத்தாக வாசிக்க, ஆனால் உண்மையில் பெயர் ஒரு வெற்று வரியை தொடர்ந்து திட்டம்,. இப்போது என்னை போய் மற்றும் foo செய்வோம். இதேபோல் கடினமாக வாசிக்க, ஆனால் அது தான் உண்மையில், ஒரு வரியில் ஒரு எழுத்தை அச்சிடுகையில். நான் பார் என்றால், அது இப்போது தான் வரி மூலம் அந்த வரி அச்சிடும். எனவே இங்கே takeaway மிகவும் அல்ல வாவ், இந்த சுத்தமாகவும் புதிய தந்திரம் பாருங்கள், என்று எங்கே நீங்கள் உள்ளடக்கங்களை பெற முடியும் ஒரு வரிசை குறிப்பிட்ட எழுத்துக்கள், மாறாக நாம் இந்த அடிப்படை எடுத்து எப்படி ஒரு வரிசைக்கு சென்று போன்ற திருப்பு கருத்துக்கள், பின்னர் ஒரு அட்டவணையிடுவது அந்த வரிசையில் இருந்தது அந்த வரிசையில், மற்றும் அதே கருத்துக்கள் விண்ணப்பிக்கும் சற்று சிக்கலான உதாரணங்கள். ஆனால் அடிப்படைகளை உண்மையில் இல்லை கடந்த வாரம் முதல், மாற்றப்பட்டது. 

இப்போது இந்த, உரிய நேரத்தில் வகை என்று, வாரம், பூஜ்யம், நினைவு நாம் இந்த மாதிரி ஒரு தொலைபேசி புத்தகம் நடித்தார். இந்த வெளிப்படையாக கூட காகித உடல் துண்டுகள், நீங்கள் வகையான யோசிக்க முடியும் ஒரு வரிசைக்கு ஒரு தொலைபேசி புத்தகம். நீங்கள் இருந்தால் நிச்சயமாக, reimplement செய்ய இந்த துண்டுகள் காகித இந்த துண்டுகளை ஒரு கணினி, ஒருவேளை நீங்கள் ஏதாவது பயன்படுத்த வேண்டும் ஒரு வரிசை அந்த அனைத்து சேமிக்க போன்ற ஒரு அனைத்து வழி பெயர்கள் மற்றும் எண்கள் இசட் மூலம் இந்த ஏனெனில், நன்றாக இருக்கிறது அது எங்களுக்கு ஒரு வாய்ப்பு அனுமதிக்கிறது, எப்படி நீங்கள் போகலாம் ஒருவேளை, பரிசீலிக்க உண்மையில் அந்த மாதிரி ஏதாவது செயல்படுத்த. இங்கே கதவுகள் ஒரு தொடர் போல. நான் could-- எனவே நாம் ஒரு வேண்டும் வரை வந்து மேற்கொள். பார்க்கலாம். அறிமுகமில்லாத முகத்தை ஒருவேளை, ஒருவேளை அறிமுகமில்லாத முகம். எப்படி ஆரஞ்சு பற்றி? இங்கே. ஆரஞ்சு சட்டை, வா. 

இப்போது மற்றும் நடவடிக்கை போய் பக்க மேல் இந்த கதவுகள், ஒரு கணம் வழியில் இந்த நகர்த்த. உங்கள் பெயர் என்ன? 

அஜய்: 

டேவிட் MALAN: அஜய். டேவிட். உங்களை சந்திப்பதில் மகிழ்ச்சி. சரி. எனவே நாம் இந்த ஆறு பின்னால் இல்லை திரையில் டிஜிட்டல் கதவுகள் அல்லது, மாறாக, ஏழு கதவுகள் எண்கள் ஒரு மொத்தமாக திரையில். நான் உங்களுக்கு எதுவும் கூறினார் உள்ள advance-- ஒப்பு? அஜய்: முன்கூட்டியே எதுவும் இல்லை. டேவிட் MALAN: நான் என்ன செய்ய வேண்டும் இப்போது எனக்கு கண்டுபிடிக்க, மற்றும் நமக்கு, உண்மையில், எண் 50, ஒரு நேரத்தில் ஒரு படி. 

அஜய்: எண் 50? 

டேவிட் MALAN: எண் 50. நீங்கள் என்ன தான் வெளிப்படுத்த முடியும் இந்த கதவுகள் ஒவ்வொரு பின்னால் வெறுமனே ஒரு விரல் அதை தொட்டு. அடக்கடவுளே. [சிரிப்பு] 

[கரவொலி] 

நன்றாக செய்து. சரி. நாம் ஒரு அழகான பரிசு இங்கே நீங்கள் பரிசு. திரைப்படம் தேர்வுசெய்து நாங்கள் கடந்த வாரம் விவாதிக்கப்பட்டது. 

அஜய்: ஓ, மனிதன். ஓ, நான் ஸ்பேஸ்பால்ஸ் பார்த்ததில்லை. 

டேவிட் MALAN: ஸ்பேஸ்பால்ஸ். சரி. அதனால் தான் ஒரு கணம் பிடித்து. இந்த செய்யலாம் அதுவே நீதரும் மகிழ்ச்சி ஒரு teachable நொடியில் நீங்கள் எப்படி போனீர்கள் எண் 50 கண்டுபிடித்து? அஜய்: நான் தோராயமாக தேர்வு. டேவிட் MALAN: எனவே நீங்கள் தேர்வு தோராயமாக அதிர்ஷ்டம் கிடைத்தது. அஜய்: ஆம். டேவிட் MALAN: சரி. சிறந்த. அதனால் இப்போது, நீங்கள் இருந்தது அதிர்ஷ்டம், வேறு என்ன ஆயிற்று இந்த கதவுகளுக்கு பின்னால் என்ன நடந்தது? நான் மேலே சென்றால் எனவே இங்கே இந்த எண்கள் வெளிப்படுத்த, அவர்கள் உண்மையில் சீரற்ற வரிசையில் உள்ளன. மற்றும் சிறந்த நீங்கள் முடியும் செய்து, வெளிப்படையாக, இறுதியில், மூலம் மிக மோசமான நிலையில், அவர்களுக்கு அனைத்து சோதனை. எனவே நீங்கள், சூப்பர் அதிர்ஷ்டம் கிடைத்தது இது நாம் ஒரு வழிமுறையை கூப்பிடும்போது என்ன அல்ல. ஆமாம், வாழ்த்துக்கள். உங்களால் முடிந்தால் ஆனால் இப்போது, நகைச்சுவை எனக்கு let's--. இங்கே இந்த தாவலை போகலாம். இங்கே தெளிவாக எண்கள் ஒரு சீரற்ற வரிசையில் தெரிகிறது என்ன, அவர்கள் இருந்தனர். ஆனால் இப்போது நான் அதற்கு பதிலாக கூற்று என்றால் என்று இந்த கதவுகளுக்கு பின்னால் வரிசைப்படுத்தப்பட்ட எண்கள் உள்ளன. இலக்கு இப்போது கூட ஆகிறது எங்களை எண் 50 காணலாம். ஆனால் வழிமுறை அதை செய்கிறது, மற்றும் நீங்கள் அதை பற்றி போகிறோம் என்பதை சொல்லுங்கள். நீங்கள் அதை கண்டுபிடிக்க இல்லை என்றால், நீங்கள் படம் வைத்திருக்கிறீர்கள். நீங்கள் அதை, நீங்கள் அதை திரும்ப கொடுக்க கண்டுபிடிக்க முடியவில்லை. அஜய்: நான் முனைகளிலும் பார்க்க போகிறேன் முதல், there's-- என்றால் தீர்மானிக்க [சிரிப்பு மற்றும் கைத்தட்டல்] டேவிட் MALAN: இங்கே நீங்கள் போங்கள். ஒரே ஒரு பார்ப்போம் அஜய்யின் முந்தைய, மிகவும் அதிர்ஷ்டம் இல்லை யார் சீன். சரி, இங்கே உங்கள் பணி எனவே, சீன், பின்வரும் உள்ளது. நான் இந்த பின்னால் மறைத்து கதவுகள் எண் ஏழு, ஆனால் இந்த கதவுகள் சில விட்டு வச்சிட்டேன் அதே போல் மற்ற அல்லாத எதிர்மறை எண்கள் உள்ளன. மற்றும் உங்கள் இலக்கு இந்த யோசிக்க வேண்டும் ஒரு வரிசைக்கு எண்கள் மேல் வரிசை. நாம் துண்டுகளை மட்டும் ஒரு காட்சியில் இருக்கிறோம் அவர்களுக்கு பின்னால் எண்கள் காகித. மற்றும் உங்கள் இலக்கு மட்டுமே மேல் பயன்படுத்தி, வரிசை இங்கே, என்னை எண் ஏழு கண்டுபிடிக்க. மற்றும் நாம் விமர்சனம் செய்ய போகிறீர்கள் நீங்கள் அதை செய்ய போய் எப்படி. எங்களை எண் ஏழு, தயவு செய்து. எண் 5, 19, 13. இது ஒரு தந்திரம் பிரச்சினை அல்ல. 1. இந்த கட்டத்தில் உங்கள் ஸ்கோர் மிகவும் அல்ல நல்ல, அதனால் நீங்கள் நன்றாக போகும் என்று. 3. போ. வெளிப்படையாக, நான் உதவி ஆனால் தெரியவில்லை முடியாது நீங்கள் கூட என்ன நினைத்துக்கொண்டு. 

சீன்: நான் மட்டும் மேல் வரிசையில் இருந்து எடுத்து கொள்ளலாம். டேவிட் MALAN: மேல் வரிசை. எனவே நீங்கள் மூன்று இடது கிடைத்துவிட்டது. எனவே, என்னை 7 கண்டுபிடிக்க. 

[பார்வையாளர்கள் விமர்சனங்கள் கத்தகிறது] எனவே அந்த இரு ஆச்சரியமாக இருந்தது வேறுபட்ட காரணங்களுக்காக. எனவே இந்த இடத்தில் நாம் ஒரு கணம் முன்பு நிறுத்தி விட்டு, மற்றும் முக்கிய பார்வையை இங்கே இந்த கதவுகள் எண்கள் இருந்தது அவர்களுக்கு பின்னால் அந்த இலட்சிய, வரிசைப்படுத்தப்பட்ட இது எதிர் நீங்கள் செய்ய முடியும் என்று தான் அடிப்படையில் நல்ல இந்த இரண்டாவது உதாரணம் மற்றும், உண்மையில், அந்த சீன் இருந்தது சீரற்ற எண்கள் முதல் முயற்சி போல் முன் ஆனால் விரைவில் இந்த எண்கள் வரிசையில் என்று, தொலைபேசி புத்தகம் போன்ற, நீங்கள் வெளிப்படையாக என்ன செய்ய முடியும்? அல்லது எப்படி என்று அறிவு அந்நிய முடியும்? ஆமாம். 

பார்வையாளர்கள்: நீங்கள் [செவிக்கு புலப்படாமல்] பாதியிலேயே செல்ல. டேவிட் MALAN: ஆமாம். சரியாக. எனவே அஜய் ஆரம்ப உள்ளுணர்வு இருந்தது நான் நினைவு, முனைகளிலும் சரிபார்க்க, பின்னர் நாம் அப்படி முடிக்கப்பட்ட விரைவில் உதாரணம். நாங்கள் தொடங்கியது ஆனால் இந்த செய்ய திட்டமிட்டபடி அந்த வழிகளில், ஆனால் ஒருவேளை தொடங்கி நடுத்தர, அவர்கள் வரிசையில் ஏனெனில், விரைவில் நாம் வெளிப்படுத்த எண் 16, எனவே தெரியப்படுத்துங்கள் மற்றும் நாம் அப்படி சரியாக செய்வோம் எனவே எனக்கு 50 என்று, இன்றைய வழக்கில், வலது இருக்க வேண்டும். அதனால் தான், வாரம் பூஜ்ஜியத்தில் போது நாம் பாதி தொலைபேசி புத்தகத்தை கிழித்து மற்றும் அரை வீசி பிரச்சனை, இங்கே ஒரே யோசனை. நாம் இந்த அரை துரத்த முடியும் பிரச்சனை விட்டு. ஒருவேளை நீங்கள் என்ன வழிமுறை செய்ய வேண்டும், நீங்கள் 50 இருக்க வேண்டும் என்று ஒரு முறை வலது, அது எங்கேயும் என்றால், மத்தியில், அங்கு முயற்சி மீதமுள்ள கதவுகள். நிச்சயமாக, 50 அதிகமாக உள்ளது 42 விட, அதனால் நாம் இந்த மீதமுள்ள தூக்கி விட்டு பிரச்சனை காலாண்டில், மற்றும், இறுதியாக, அடையாளம் 50 போன்ற ஏதாவது. ஆனால் உடன் தொலைபேசி புத்தகம், இந்த எண்கள் ஏற்கனவே நமக்கு கொடுக்கப்பட்ட வரிசையில், எங்களுக்கு விட்டு கேள்வி, எப்படி நீங்கள் செய்கிறது வரிசைப்படுத்தப்பட்ட வரிசையில் விஷயங்களை பெற? மற்றும், வெளிப்படையாக, என்ன விலை? இது ஒரு விஷயம் தொலைபேசி புத்தகம் ஒப்படைத்தார் பின்னர் கண்டறிவதன் மூலம் உங்கள் நண்பர்கள் கவர வலது உண்மையில் விரைவில் ஒரு தொலைபேசி எண்,? ஒரு கண்டுபிடிக்க 32 பக்கங்கள் அவுட் கிழித்தார் 4 பில்லியன் பக்கங்களில் நபர், நாங்கள் ஒரு தீவிர உதாரணம் என்றார். ஆனால் அது எவ்வளவு நேரம் எடுத்தது வெரிசோன் அந்த தொலைபேசி புத்தகத்தின் வரிசைப்படுத்த? அது நம்மை அழைத்து எவ்வளவு நேரம் இந்த ஏழு எண்கள் தீர்த்துக்கொள்ள? என்று நாம் என்று ஒரு கேள்வி இதுவரை முற்றிலும் புறக்கணித்து. 

எனவே இப்போது இந்த கேள்விக்கு பதில் வேண்டும். நாம் இப்போது அனைத்து திரைப்படம் போதவில்லை, ஆனால் நாம் சில மன அழுத்தம் பந்துகளில் இல்லை. , எட்டு தொண்டர்கள் சொல்கின்றன என்றால், இங்கே எங்களுக்கு சேர வேண்டும்? என்பதை பற்றி, தான் போய் செய்ய நீங்கள் நான்கு, இங்கே நீங்கள் மூன்று? சில புதிய முகங்கள் கிடைக்கும். அங்கே நான்கு? மற்றும் அல்ல கோடல் அனுமதிக்க now-- இங்கே மற்றும் இங்கே இறுதி மீது எட்டு. வா. சரி. எனவே நாம் இங்கே என்ன நீங்கள் ஒவ்வொரு ஒரு எண். நீங்கள் செல்ல விரும்பினால் மேலே, இந்த எண்ணிக்கை எடுக்க. உங்கள் பெயர் என்ன? 

ஆர்டி: ஆர்டி. 

டேவிட் MALAN: ஆர்டி, சரி. நீங்கள் எண் 1 தான். 

பேராசிரியர்: அமின். டேவிட் MALAN: அமின். டேவிட். நீங்கள் பல 2 இருக்கிறோம். நான் கை போல, போய் நீங்கள் காகித தாள்கள், இசை முன் உங்களை வரிசையாக அங்கு அதே வரிசையில் நிற்கிறது. 

ஆண்டி ஹாய், ஆண்டி. 

டேவிட் MALAN: ஆண்டி, அதை நீங்கள் பார்க்க நன்றாக இருக்கிறது. எண் 3. 

ஜேக்கப்: ஜேக்கப். 

டேவிட் MALAN: ஜேக்கப், எண் 4. கப்பலில் வரவேற்கிறோம். கிராண்ட்: கிராண்ட். டேவிட் MALAN: கிராண்ட். எண் 5. 

Alanna: Alanna. 

டேவிட் MALAN: Alanna, எண் 6. 

FRANCES: பிரான்செஸ். டேவிட் MALAN: பிரான்சஸ், எண் 7. மற்றும்? 

RACHEL: ரேச்சல். 

டேவிட் MALAN: ரேச்சல், எண் 8. சரி. போய் இந்த பொருட்டு உங்களை கிடைக்கும். மிச்சமிருக்கும் ஒரு வைக்கிறேன் இசை இடத்தில் நிற்க. எங்கே நீங்கள் ஒரு நிலைப்பாட்டை வேண்டும்? சரி. போய் உங்கள் எண்களை வைத்து அங்கு பார்வையாளர்களை அவர்கள் பார்க்க முடியும், இசை வெளிப்புறமாக எதிர்கொள்ளும் நிற்க. மற்றும் வட்டம், எங்கள் முதல் நல்லறிவு காசோலை இங்கே 4, 2, 6. ஓ. ஒரு நிமிடம். நாம் ஒரு 8 இல்லை. நான் உங்களை வெளியேற்ற வேண்டும் எப்படியோ உதாரணம். எண் இல்லை, அது சரி தான். பார்க்கலாம். நாம் இதை செய்ய முடியும். நிற்க. அங்கு நாம். சரி. சரி. எனவே, இப்போது நாம் 8, 1, 3, 7, 5 வேண்டும். சரி. சிறந்த. 

எனவே கையில் கேள்விக்கு, ஆகிறது என்ன விலை, என்ன முறை வழியாக, இங்கே நாம் உண்மையில் இந்த எண்கள் தீர்த்துக்கொள்ள முடியாது நாம் வகையான பின்னோக்கி வேலை செய்ய முடியும் என்று, இறுதியில், மற்றும் decide-- அது உண்மையில் ஈர்க்கக்கூடிய, அது உண்மையில் திறமையான, நான் பிரிக்க முடியாது என்று ஒரு தொலைபேசி புத்தகம் வெற்றி? அது உண்மையில் திறமையான நான் பிரித்து கைப்பற்ற முடியும் அந்த டிஜிட்டல் துண்டுகள் பலகையில் காகித, இது எங்களுக்கு ஒரு செலவு நடக்கிறது ஒருவேளை நேரம் அல்லது ஆற்றல் அல்லது CPU சுழற்சிகள் செல்வம் உண்மையில் எங்கள் தரவு பெற சில வரிசைப்படுத்தப்பட்ட பொருட்டு ஒரு? எனவே அந்த கேள்வி கேட்க விரும்புகிறேன். 

எனவே முதல் ஆஃப், இந்த எண்கள் அழகான மிகவும் சீரற்ற பொருட்டு, நான் முன்மொழிய போகிறேன் ஒரு வழிமுறை, அல்லது செயல்முறை இதன் மூலம் நாங்கள் இந்த எல்லோரும் தீர்த்துக்கொள்ள முடியாது. நான் அணுக போகிறேன் இந்த அழகான கபடமற்ற. நான் அடையாளம் போகிறேன் அது எனக்கு நிறைய வகையான என்று சுற்றி என் மனதில் மடிக்க முழு தரவு முறை அமைக்க. ஆனால் நீங்கள் என்ன தெரியுமா? நான் சில செய்ய போகிறேன் மிக எளிய குறு திருத்தங்கள். 4 மற்றும் 2 என்றால், வரிசையில் வெளியே இலக்கை 8 வரை 1 இருந்து செல்ல வேண்டும். எனவே நீங்கள் என்ன தெரியுமா? நான் போகிறேன் நீங்கள் மாற வேண்டும் தோழர்களே, இடமாற்றம் உடல் நிலைகள் மற்றும் காகித உங்கள் துண்டுகளை. இப்போது 4 மற்றும் 6, இந்த வரிசையில் உள்ளன. நான் அந்த விட்டு போகிறேன். 6 மற்றும் 8, அந்த வரிசையில் உள்ளன. அவர்களை விட்டு செல்கிறோம். ஒழுங்கு 8 AND1. நீங்கள் இரண்டு மாற்ற கவலை இல்லை என்று நீங்கள். இப்போது 8 மற்றும் 3 எனவே, நீங்கள் பரிமாறிக்கொள்ளலாம் முடியும். 8 மற்றும் 7, நீங்கள் பரிமாறிக்கொள்ளலாம் முடியும். மற்றும் 8 மற்றும் 5, நீங்கள் பரிமாறிக்கொள்ளலாம் முடியும். 

இப்போது, நான் செய்து? இல்லை, வெளிப்படையாக அல்ல. ஆனால் நான் செய்துவிட்டேன் நல்ல சூழ்நிலை, சரியான? உங்கள் பெயரை மீண்டும் என்ன, எண் 8? 

RACHEL: ரேச்சல். டேவிட் MALAN: ரேச்சல் உள்ளது திறம்பட அழகான இதுவரை வரை குதுகலித்தது, இறுதியில் அனைத்து வழி இங்கே எண்கள் என் வரிசை. அதனால் அந்த பிரச்சனை வகையான தீர்ந்தது. இப்போது, தெளிவாக, 2 இன்னும் வேண்டும் ஒரு பிட் நகர்த்த, மற்றும் 4 மற்றும் 6 மற்றும் 1. ஆனால் நான் ஒரு விட்டிருக்கும் தெரிகிறது தீர்வு நெருக்கமாக சிறிய. எனவே இந்த அதே பூசுகிறேன் மீண்டும் அப்பாவியாக சூத்திர. 2 மற்றும் 4, சரி. 4 மற்றும் 6, சரி. 6 மற்றும் 1, மிமீ மிமீ. இடமாற்று பார்ப்போம். 6 மற்றும் 3, மிமீ மிமீ. இடமாற்று பார்ப்போம். 6 மற்றும் 7 சரி தான். 7 மற்றும் 5, இல்லை. இடமாற்று பார்ப்போம். இப்போது 7 மற்றும் 8. உங்கள் பெயர் என்ன மீண்டும்? FRANCES: பிரான்செஸ். டேவிட் MALAN: பிரான்செஸ். எனவே இப்போது பிரான்சஸ் கூட ஒரு நல்ல உள்ளது நிலை, இப்போது 7 மற்றும் 8, ஏனெனில் சரியாக மேல் வரை குதுகலித்தது. எனவே 2 மற்றும் 4, சரி. 4 மற்றும் 1, நாம் இடமாற்று. 4, 3 நாம் இடமாற்று. 4 மற்றும் 6, நீங்கள் சரி தான். 6 மற்றும் 5, நாம் இடமாற்று. இப்போது அந்த பாடல் நல்ல இருக்கும். நாம் அங்கே இருக்கிறோம். 2 மற்றும் 1, ஒழுங்கு, அதனால் பரிமாறிக்கொள்ளலாம். இப்போது எனக்கு ஒரு நல்லறிவு சோதனை செய்வோம். 2 மற்றும் 3, 3 மற்றும் 4, 4 மற்றும் 5, 5 மற்றும் 6, 6 மற்றும் 7, 8. சரி, நாம் முடித்துவிட்டீர்கள். 

ஆனால் என்ன விலை நான் இங்கே இந்த எண்கள் தீர்த்துக்கொள்ள? சரி, எப்படி பல நடவடிக்கைகளை சாத்தியமான நான் இந்த எல்லோரும் வரிசைப்படுத்தும் போது எடுத்து? சரி, நாம் மீண்டும் அந்த கேள்விக்கு வருகிறேன். ஆனால், வெளிப்படையாக, நீங்கள் வருகிறீர்கள் என்றால் சிறிது சலித்து, என்று என்ன இந்த இல்லை என்று வெளிப்படுத்தும் ஒருவேளை மிகவும் திறமையான வழிமுறை. உண்மையில், வெளிப்படையாக, நான் வியர்வை இன்னும் முன்னும் பின்னுமாக நடந்து. குறிப்பாக திறமையான நினைக்கவில்லை. எனவே வேறு ஏதாவது முயற்சி செய்வோம். உங்களுக்கு மீட்டமைக்க முடியும் என்றால் இந்த எட்டு மதிப்புகள் உங்களை. நல்ல வேலை. 

தான் ஐந்து, டிஜிட்டல் பாருங்கள் ஒரு கணம் நாம் வேறு ஏதாவது முயற்சி முன் தான் நடந்தது என்ன. இங்கே, நீங்கள் ஒரு பார்க்க போகிறீர்கள் இந்த எட்டு மனிதர்கள் காட்சிப்படுத்தல் அதன்படி, நீலம் மற்றும் சிவப்பு பார்கள் எண்கள் குறிக்கின்றன. உயரமான பட்டியில், பல பெரிய. குறுகிய பட்டை, பல சிறிய. என்ன நீங்கள் பார்க்க போகிறோம் அவர்கள் எட்டு விட சீரற்ற வரிசையில். நீங்கள் இந்த பார்கள் பார்க்க போகிறோம் அதே வழிமுறையை வாரியாக கொள்வது, அல்லது, அறிவுறுத்தல்கள் அமைக்க நாங்கள் குமிழி வரிசையாக்கம் இனிமேல் அழைக்கிறேன். எனவே, இரண்டாவது அல்லது ஒவ்வொரு, கவனிக்க இரு பார்கள், சிவப்பு வரை ஏத்த கணினி மூலம் ஒப்பிடுகையில். பின்னர், பெரிய பொருட்டல்ல மற்றும் சிறிய பட்டியில், வரிசையில் வெளியே அவர்கள் என்னை பண்டமாற்று. 

இப்போது இந்த நம்பமுடியாத பின்பற்ற வேண்டாம் ஆகிறது நிச்சயமாக, இந்த பார்க்க, மிக நீண்ட, ஆனால் கவனிக்க வலது நகரும் பெரிய பார்கள் takeaway-- இடது நகரும் சிறிய பார்கள். இந்த நிறுத்த வேண்டும் இந்த வேகப்படுத்த மிகவும் வேகமாக இருக்கும், அதனால் நாம் செய்ய என்ன ஒரு உயர் மட்ட உணர்வு பெற, உண்மையில், குமிழி வரிசையாக்கம் செய்து வருகிறது. உண்மையில், அது வரை குமிழ்த்தல் பட்டியலில் வலது புறம், அல்லது வரிசை, பெரிய பார்கள். மாற்றாக, சிறிய பார்கள் உள்ளன இடது கீழே தங்கள் குமுறும் ஒரு வேகமான வேகத்தில் என்றாலும் மேல் நாம் முன்பு செய்தது. எனவே, கடினமாக மனிதர்கள் பார்க்க, ஆனால் பார்வை உண்மையில் என்ன நடக்கிறது. 

ஆனால் அடிப்படையில் ஒரு முயற்சி செய்வோம் இப்போது வித்தியாசமான அணுகுமுறை. ஒரு வேறுபட்ட முயற்சி செய்வோம் படிமுறை நாங்கள் உங்களுக்கு அதன்படி தோழர்களே, இந்த அசல் ஆரம்பிக்கின்றன இந்த வரிசையில் இங்கே நிலைப்பாடுகள். மற்றும் இப்போது மேலே செல்லலாம். நான் ஏதாவது செய்ய போகிறேன் எளிமையான, சரியான? பின்னோக்கி, மீண்டும் pairwise மாற்றியமைக்கப்படுகிறது மீண்டும், கிட்டத்தட்ட ஒரு சிறிய புத்திசாலி. , நாம் இன்னும் கபடமற்ற விஷயங்களை செய்வோம் எங்கே நான் இந்த எல்லோரும் வரிசைப்படுத்த வேண்டும் என்றால், என்னை பார்த்து வைத்து விடுங்கள் சிறிய உறுப்பு. எனவே இப்போது, 4 நான் பார்த்த மிக சிறிய எண். நான் நினைவில் போகிறேன். இல்லை, 2 நல்லது, மற்றும் என்று ஞாபகம். 1 கூட சிறியதாக இருக்கும். 3, 7, 5. சரி. One-- உங்கள் பெயர் என்ன மீண்டும்? 

ஆர்டி: ஆர்டி. 

டேவிட் MALAN: ஆர்டி. எனவே, ஆர்டி, மேலே போகலாம். நான் வரி வெளியே இழுக்க போகிறேன். நீங்கள் இங்கே வர முடியும். நான் அவரை அறை செய்ய வேண்டும். நாம் இங்கே ஒரு முடிவு புள்ளி வேண்டும். நாம் இங்கே ஆர்டி அறை செய்ய எப்படி எண் 1 எங்கிருந்து ஆரம்பத்தில்? 

பார்வையாளர்கள்: ஷிப்ட். 

டேவிட் MALAN: சரி, நாம் அனைவரும் மாற்ற முடியும். ஆனால் ஒரு தேர்வுமுறை முன்மொழிய. என்று ஒரு சிறிய எரிச்சலூட்டும் இருக்கிறது எனக்கு நான்கு பேர் கேட்க கீழே அனைத்து வழி செல்ல. நான் வேறு என்ன செய்ய முடியும்? 

பார்வையாளர்கள்: அவர்கள் மாற. 

டேவிட் MALAN: அவர்கள் மாற. உங்கள் பெயர் என்ன மீண்டும்? 

ஜேக்கப்: ஜேக்கப். டேவிட் MALAN: ஜேக்கப் செல்ல. மிகவும் திறமையான தான் வேண்டும் ஆர்டி கொண்டு ஜேக்கப் இடமாற்று இடங்களில், கட்டாயப்படுத்தி எதிர்க்கும் இந்த எல்லோரும் நான்கு, , மிகவும் நன்றி அவற்றின் சரியான நிலையில். இப்போது என்ன ஆர்டி பற்றி நன்றாக, அவர் தனது சரியான இடத்தில் தான். மீண்டும் இந்த செய்வோம். 2, என்று நான் பார்த்த மிக சிறிய எண். 3, 7, 5. சரி. 2 நிச்சயமாக சிறியது. எந்த வேலை செய்ய வேண்டும். மீண்டும் அதை செய்வோம். 6. மிகச்சிறிய? 8. இல்லை. 4? ஓ. எனக்கு 4 நினைவில் கொள்வோம். 3. எனக்கு 3 நினைவில் கொள்வோம். 7, 5. நான் சிறிய எண்ணிக்கை இந்த பாஸ் காணப்படும் 3 ஆகிறது. நீங்கள் வெளியே வந்தேன் என்றால். நாம் எங்கே நீங்கள் வைக்க போகிறோம்? உங்கள் பெயர் என்ன? 

Alanna: Alanna. 

டேவிட் MALAN: Alanna, நாம் இருக்கிறோம் நீங்கள் வெளியேற வேண்டும். ஆனால், இன்னும் திறமையான ஆகிறது வெறும் இரண்டு பேர் இடமாற்றம், பல மக்கள் வேண்டும் விட உண்மையில் மீது கடக்கும். இப்போது மீண்டும் இந்த செய்வோம். நான் 4 தேர்வு, அதனால் வெளியே வர போகிறேன். யார் நகர்த்த நடக்கிறது? எண் 8, நிச்சயமாக. நான் இப்போது எண் 5 கண்டால், வெளியே வா. எண் 8 மீண்டும் வெளியேற்றப்பட்ட நடக்கிறது. நான் இப்போது இடத்தில் எண் 6 கண்டுபிடிக்க போகிறேன். இடத்தில் 7. இடத்தில் 8. 

என்ன நாம் இப்போது செய்தார் ஆகிறது தேர்வு வகையான என்று ஒன்று, நாங்கள் இந்த கற்பனை என்றால், அது தான் ஒரு சிறிய வெவ்வேறு உணர போகிறீர்கள். மேலே இந்த போகலாம் பட்டி இங்கே, இந்த visualization-- தான், பயர்பாக்ஸ் வந்து to-- இந்த மாற்ற வேண்டும். ன் தேர்வை வகையான இந்த மாற்ற வேண்டும். மற்றும் போன்ற முன் வேகப்படுத்த வேண்டும், இப்போது காட்சிப்படுத்தல் தொடங்க. இந்த வழிமுறையை கொண்டிருக்கிறது அது ஒரு வித்தியாசமான உணர்வு. ஒவ்வொரு மறு செய்கை மீது, வெளிப்படையாக, அது இன்னும் நேரடியான தான். நான் சிறிய உறுப்பு தேர்வு. இப்போது, வெளிப்படையாக, நான் ஒரு சிறிய அதிர்ஷ்டம் கிடைத்தது நேரம், அந்த அதை அதிவிரைவு தீர்க்கப்படும். உறுப்புகள் சீரற்ற இருந்தன. அது நாம் இறுதியில் வேண்டும், இல்லை அடிப்படையில் வேகமாக, பார்க்க. ஆனால் ஒரு மூன்றாவது மற்றும் இறுதி பார்ப்போம் என்ன நடக்கிறது என இங்கே அணுகலாம். எனவே மேலே போய் உங்களுக்கு மீட்டமைக்க ஒரு இறுதி நேரத்தில் இங்கே இந்த வரிசையில் இருக்க வேண்டும். 

இப்போது, நான் போகிறேன் , இன்னும் கொஞ்சம் புத்திசாலி இருக்க நமது வழிமுறைகள் அவுட் சுற்றுக்கு. நான் இதை செய்ய போகிறேன். நான் போக போகிறேன் முன்னும் பின்னுமாக மிகவும். வெளிப்படையாக, நான் சோர்வாக இருக்கிறேன் இந்த பயணித்து. நான் இருக்கிறேன் என்ன நடக்கப்போகிறது பட்டியலில் ஆரம்பத்தில் கொடுக்கப்பட்ட, நான் தீர்த்துக்கொள்ள போகிறது பின்னர் அங்கு. எனவே இங்கே நாம். எண் 4. நான் பல நுழைக்க போகிறேன் ஒரு வரிசைப்படுத்தப்பட்ட பட்டியலில் 4. முடிந்தது. நான் இப்போது கூறுவது, இந்த செய்ய தெளிவான, என் பட்டியலில் இந்த பகுதி பிரிக்கப்பட்டுள்ளது. இது ஒரு முட்டாள் கூற்று வகையான தான், ஆனால் உண்மையில் 4 அளவு ஒரு பட்டியலில் வரிசைப்படுத்தப்பட்ட. இப்போது, நான் எண் 2 எடுத்து போகிறேன். எண் 2 நான் இப்போது போகிறேன் சரியான இடத்தில் செருக. அதனால் அங்கு 2 சொந்தம்? வெளிப்படையாக, இங்கே. எனவே மேலே சென்று நீங்கள் முடிந்தால், திரும்பி செல்ல. ஏன் இல்லை நீங்கள் தான் எடுக்க உங்கள் இசை நீங்கள் இந்த நேரத்தில் நிற்கிறது. வலுக்கட்டாயமாக நாம் நீங்கள் நுழைக்க பட்டியலில் ஆரம்பத்தில் ஒரு. எனவே இன்னும் கொஞ்சம் வேலை. நான் சுற்றி ஜேக்கப் செல்ல வேண்டியிருந்தது உங்கள் பெயர் என்ன? 

பேராசிரியர்: அமின். 

டேவிட் MALAN: அமின். ஆனால் குறைந்த பட்சம் நான் முன்னும் பின்னுமாக செல்லவில்லை. நான் போய் நான் விஷயங்களை எடுத்து. நான் அவர்களை சேர்க்கைக்கு சரியான இடத்தில். 6, இந்த உண்மையில் மிகவும் எளிது. நீங்கள் என்றால், நீங்கள் அங்கே நுழைக்க நாம் சிறிது நகர்த்த வேண்டும். எண் 8, கூட அழகாக எளிதாக. சரியான அங்கே. அடக்கடவுளே. எண் 1 நம்மால் முடியாது தான் இங்கே அமின் இடமாற்றம், ஏனெனில் நடக்கிறது குழப்பம் பொருட்டு. எனவே நாம் ஒரு சிறிய மேலும் வீழ்வது இருக்க வேண்டும். எனவே, ஆர்டி, நீங்கள் முடிந்த ஒரு கணம் காப்பு. , தான் போய் இப்போது மாற்ற வேண்டும் எங்கள் முந்தைய வழிமுறைகளை போல், ஆர்டி அறை செய்ய இங்கே ஆரம்பத்தில். நாள் முடிவில், நான் வகையான இருக்கிறேன் நான் முன் தவிர்க்க வேண்டும் என்ன செய்து. அதனால் என் வழிமுறையை வகை என்ற அறிவார்ந்த, எதிர்மறையாக அது உண்மையில் என்ன இருந்து. நான் மாற்றம் செய்து வேறு ஒரு இடத்தில். இப்போது நான் 3 இருக்கிறேன். மட்டமான, ஓ. நாங்கள் மீண்டும் வேலை செய்ய வேண்டும். எனவே நீங்கள் வெளியே தள்ள வேண்டும். நாம் போவோம் 8, 6, 4-- oh-- ஓ 3 அங்கே போக போகிறது. இந்த நேரத்தில் குறைந்தது சற்று சேமிப்பு எனவே. 7, இல்லை அதிகமாக வேலை செய்ய வேண்டும். நீங்கள் எடுக்க வேண்டும் என்றால் மீண்டும், நீங்கள் நுழைக்க வேண்டும். மற்றும் இறுதியாக, 5, நீங்கள் என்றால் மீண்டும் எடுக்க வேண்டும், நாம் நீங்கள் மாற்ற வேண்டும், ஐந்து வரை நீங்கள், இடத்தில் உள்ளது. 

எனவே இப்போது ஒரு நேரத்தில் இந்த பார்க்க வரைபட உயர் நிலை, இந்த வழிமுறையை செய்வோம் காட்சிப்படுத்தல் ஒரு கூடுதல் நேரம். இந்த நாம் செருகும் வரிசையாக்கம் அழைப்பு. நாம் தான் அதை இயக்க வேண்டும் வேகமாக, மற்றும் இங்கே அதை தொடங்க. அது கூட, ஒரு வித்தியாசமான உணர்வு உள்ளது. அது மாதிரி நல்ல போய்க்கொண்டிருக்கிறது மற்றும் சிறந்த, ஆனால் அது சரியான தான் நான் அந்த இடைவெளிகளை மற்றும் மென்மையான செல்கிறேன் வரை. ஏனெனில், மீண்டும், நான் மட்டும் எடுத்து என்ன நான் இடது இருந்து வலது கொடுக்கப்பட்ட. அதனால் நான் மிகவும் அதிர்ஷ்டசாலி என்று எல்லாம் நன்றாக இருந்தது. நாம் இந்த சிறிய அதனால் தான் நாம் காலப்போக்கில் சரி என்று mispositions. 

எனவே இந்த வழிமுறைகளை அனைத்து தெரிகிறது சற்று வெவ்வேறு paces ரன். உண்மையில், இது நீங்கள் சொல்ல சிறந்த அல்லது இதுவரை வேகமாக? குமிழி வரிசையாக்கம், முதலில்? தேர்வு வகையான, இரண்டாவது? செருகும் வரிசையாக்கம், மூன்றாம்? நான் சில தேர்வுகளையும் வகையான கேட்கிறேன். பிற எண்ணங்கள்? 

எனவே அது மாறிவிடும் இந்த வழிமுறைகளை அனைத்து என அடிப்படையில் போல் திறமையான உள்ளன போல், மாறாக, ஒன்றுக்கொன்று அல்லது ஒருவருக்கொருவர் திறனற்ற, நாம் அடிப்படையில் செய்ய முடியும் என்பதால் மூன்று விட இந்த வழிமுறைகளை. மற்றும் ஒரு வெள்ளை பொய் ஒரு பிட் கூட, தான். நான் போன்ற திறமையான சொல்கிறேன் போது அல்லது திறமையற்ற, குறைந்த பட்சம் தான் n, சூப்பர் பெரிய மதிப்புகள். நாம் இங்கே வெறும் எட்டு பேர் இருக்கும் போது, அல்லது ஒருவேளை திரையில் 50 அல்லது பார்கள், நீங்கள் முற்றிலும் வேறுபாடுகள் கவனிக்க வேண்டும் இந்த மூன்று வழிமுறைகளை மத்தியில். ஆனால் n, மக்கள் எண்ணிக்கை, அல்லது எண்கள் எண்ணிக்கை, அல்லது தொலைபேசி மக்களின் எண்ணிக்கை புத்தகம், அல்லது வலை பக்கங்களின் எண்ணிக்கை கூகிள் தரவுத்தளத்தில் , பெரிய மற்றும் பெரிதாகிறது நாங்கள் பார்க்க வேண்டும் என்று இந்த மூன்று வழிமுறைகள் உண்மையில் மிகவும் ஏழைகள். நாம் அடிப்படையில் செய்ய முடியும் அந்த விட. 

, இறுதியாக, பாருங்கள் என்ன இந்த வழிமுறைகளை வலிமை உள்ள போன்ற ஒலி ஒரு சில மற்றவர்கள் பின்னணியில் அதே போல், இந்த வழியாக இங்கே காட்சிப்படுத்தல் என்று எங்களுக்கு அறிமுகப்படுத்த வழிமுறைகளை ஒரு எண். தான் போய் வாழ்த்துகிறேன் இவர்கள் அனைவரும் இங்கே எங்கள் பங்கேற்பாளர்கள், நன்றாக தங்களை வரிசையாக்கம். நீங்கள் ஒரு பிரிவை பரிசை எடுத்து கொள்ள விரும்பினால். நீங்கள் உங்கள் எண்கள் வைத்திருக்க முடியும். நீங்கள் காண்பீர்கள் என்ன, அல்லது மாறாக, இப்போது, கேட்க என்று நாம் ஒலிகள் வைத்து இந்த பார்கள் ஒவ்வொரு மற்றும் மென்பொருள் இணைத்திட ஒலி வெவ்வேறு அதிர்வெண், நீங்கள் உங்கள் மனதில் மேலும் audioly மடிக்க முடியாது இந்த விஷயங்கள் என்ன ஒவ்வொரு சுற்றி போல் இருக்கும். இது முதல் செருகும் வரிசையாக்கம் 

[டன்] 

இந்த குமிழி வரிசையாக்கம் உள்ளது. 

[டன்] 

தேர்வு வகையான. 

[டன்] 

ஒன்றிணைப்பு வகையான என்று ஒன்று. 

[டன்] 

ஜினோம் வகையான. 

[டன்] 

அது CS50 இது தான். நாம் புதன்கிழமை நீங்கள் பார்ப்போம். 

கதை: இப்போது, "டீப் Daven ஃபர்ண்ஹாம் மூலம் எண்ணங்கள், ". ஏன் அது ஒரு சுழற்சி ஆகும்? ஏன் அதை சிறப்பாக செய்ய? நான் ஒரு ஐந்து வளைய செய்ய விரும்புகிறேன். 

[சிரிப்பு]