1 00:00:00,000 --> 00:00:10,982 2 00:00:10,982 --> 00:00:11,940 ડેવીડના MALAN: બધા અધિકાર. 3 00:00:11,940 --> 00:00:16,470 તેથી આ CS50 છે, અને આ છે હવે અઠવાડિયે ત્રણ શરૂઆત. 4 00:00:16,470 --> 00:00:19,960 >> હવે ત્યાં સુધી, અમે કર્યું અપ તેથી સી કાર્યક્રમો લખવાનું કરવામાં આવી 5 00:00:19,960 --> 00:00:23,210 કે થોડો જુઓ અહીં આ કંઈક. 6 00:00:23,210 --> 00:00:25,470 તેથી અમે એક દંપતિ ના મળી છે તીવ્ર ટોચ પર સમાવેશ થાય છે. 7 00:00:25,470 --> 00:00:28,490 અમે રદબાતલ, પૂર્ણાંક મુખ્ય મળ્યું, અને છે પછી કંઈક મધ્યમાં કરવું, 8 00:00:28,490 --> 00:00:30,590 અંદર કોડ કેટલાક બીટ કે કાર્ય. 9 00:00:30,590 --> 00:00:34,170 પરંતુ કી હકીકત એ છે કે કરવામાં આવી છે અમે અહીં રદબાતલ કહે કર્યું છે. 10 00:00:34,170 --> 00:00:39,320 તેથી રદબાતલ, આ સમય તમામ, તે સ્પષ્ટ કરે આ કાર્યક્રમ, જ્યારે ચલાવો કે, 11 00:00:39,320 --> 00:00:41,300 માત્ર તેના નામ દ્વારા ચલાવી શકાય છે. 12 00:00:41,300 --> 00:00:46,330 તમે કોઇપણ બીજા શબ્દોમાં લખો કરી શકતા નથી અથવા આ કાર્યક્રમના નામ જ્યારે પછી નંબરો 13 00:00:46,330 --> 00:00:46,830 તે ચાલી રહ્યું છે. 14 00:00:46,830 --> 00:00:51,200 તેથી, ઉદાહરણ માટે કાર્યક્રમ, તો હેલો તરીકે ઓળખાતી ફાઈલ માં સંકલિત, 15 00:00:51,200 --> 00:00:53,480 તમે હેલ્લો કરી શકે છે, પરંતુ તે તે છે. 16 00:00:53,480 --> 00:00:56,750 >> આ માત્ર રસ્તો છે કે તમે કરી શકે આ કાર્યક્રમ માટે ઇનપુટ પૂરી પાડે છે 17 00:00:56,750 --> 00:00:57,960 એક કાર્ય ફોન દ્વારા છે. 18 00:00:57,960 --> 00:00:59,790 દાખલા તરીકે, શું કાર્ય અમે આમ અત્યાર સુધી ઉપયોગ કરવામાં આવી છે 19 00:00:59,790 --> 00:01:00,950 વપરાશકર્તા તરફથી ઇનપુટ વિચાર? 20 00:01:00,950 --> 00:01:02,117 >> પ્રેક્ષક: શબ્દમાળા મેળવો. 21 00:01:02,117 --> 00:01:04,700 ડેવીડના MALAN: શબ્દમાળા મેળવવા, અથવા માટે પૂર્ણાંક વિચાર, અથવા તમે અન્ય લોકો જોઇ છે, 22 00:01:04,700 --> 00:01:07,630 તમે હજુ સુધી તેમને ઉપયોગ કર્યો નથી, પણ જો જેમ, લાંબા લાંબા અને ગમે છે. 23 00:01:07,630 --> 00:01:09,380 પરંતુ ધારો કે અમે ખરેખર શરૂ કરવા માંગો છો 24 00:01:09,380 --> 00:01:12,760 થોડી વધુ છે કે લેખન કાર્યક્રમો પ્રમાણિકપણે, થોડી વધુ સર્વતોમુખી, અને 25 00:01:12,760 --> 00:01:15,090 તમે કરેલો આદેશો જેવા આસ્થાપૂર્વક, મેળવવામાં આવી, 26 00:01:15,090 --> 00:01:16,550 થોડો ટેવાયેલું. 27 00:01:16,550 --> 00:01:18,560 Cd ખાલી જગ્યા ડ્રૉપબૉક્સ જેમ. 28 00:01:18,560 --> 00:01:20,800 આ, અલબત્ત, ફેરફારો તમારા ડિરેક્ટરી, એમ ધારી રહ્યા છીએ 29 00:01:20,800 --> 00:01:23,590 તમે જોન હાવર્ડ ઘર છો ડિરેક્ટરી, તમારા ડ્રૉપબૉક્સ ફોલ્ડરમાં. 30 00:01:23,590 --> 00:01:27,380 દરમિયાન, આ જેવા આદેશ , pset2 તરીકે ઓળખાતી નવી ડિરેક્ટરીમાં બનાવે છે 31 00:01:27,380 --> 00:01:30,290 તમે હોઈ શકે છે, કારણ કે પહેલેથી જ અથવા ટૂંક સમયમાં સમસ્યા માટે બે સુયોજિત કરો. 32 00:01:30,290 --> 00:01:33,970 બનાવો હેલો, અલબત્ત, એક આદેશ છે કે હેલ્લો કહેવાય કાર્યક્રમ બનાવે છે 33 00:01:33,970 --> 00:01:35,770 હેલો ડોટ કો તરીકે ઓળખાતી ફાઈલ છે. 34 00:01:35,770 --> 00:01:39,140 અને આ દરેક કિસ્સાઓમાં, હવે, અમે હતી કર્યું 35 00:01:39,140 --> 00:01:43,620 કહેવાતા પર દલીલ પૂરી પાડે છે આદેશ વાક્ય છે, ખીલેલું પ્રોમ્પ્ટ પર, 36 00:01:43,620 --> 00:01:48,540 એ નથી કે જાણે તેથી શું બિલ્ડ, અને તેથી માટે કે mkdir બનાવવા માટે શું ફોલ્ડર જાણે છે, 37 00:01:48,540 --> 00:01:51,110 અને તેથી કે CD જાણે જ્યાં તમે જવા માંગો છો. 38 00:01:51,110 --> 00:01:54,720 પરંતુ હવે ત્યાં સુધી, અમે કહેતા રાખવા કે મુખ્ય, તમારું મૂળભૂત કાર્ય, 39 00:01:54,720 --> 00:01:58,500 એક રદબાતલ અભિવ્યક્તિ છે તે કૌંસ ની અંદર, 40 00:01:58,500 --> 00:02:01,250 જે તે અર્થ એ થાય કે કોઇ દલીલો ન લઈ શકે છે. 41 00:02:01,250 --> 00:02:03,240 >> તેથી આજે શરૂ, અમે શું રહ્યા છીએ 42 00:02:03,240 --> 00:02:06,270 , અમે શરૂ કરવા માટે જઈ રહ્યાં છો છે આ પણ જેવી વસ્તુઓ સહાયક. 43 00:02:06,270 --> 00:02:08,990 હકીકતમાં, આ કેસ છે, કે જે તમે સામાન્ય રીતે જાતે લખો નથી, 44 00:02:08,990 --> 00:02:11,130 આમ કરવામાં આવ્યું છે બનાવો અમારા માટે, નથી 45 00:02:11,130 --> 00:02:15,840 પરંતુ એક, બે, ત્રણ વધારાના આ કાર્યક્રમ નામ આપવામાં આવ્યું પછી શબ્દમાળાઓ 46 00:02:15,840 --> 00:02:16,850 રણકાર. 47 00:02:16,850 --> 00:02:18,240 કેવી રીતે અમે આ હાંસલ કરે છે? 48 00:02:18,240 --> 00:02:20,260 >> ઠીક છે, આજે શરૂ, અમે માંગો છો જ્યાં કિસ્સાઓમાં 49 00:02:20,260 --> 00:02:22,855 આ મારફતે ઇનપુટ આપવા માટે આદેશ વાક્ય કહેવાતા, 50 00:02:22,855 --> 00:02:24,980 અમે ઉમેરી રહ્યા શરૂ રહ્યા છીએ અહીં yellow-- શું છે 51 00:02:24,980 --> 00:02:30,520 પૂર્ણાંક argc અલ્પવિરામ સાથે રદબાતલ બદલી શબ્દમાળા argv ઓપન કૌંસ બંધ કૌંસ. 52 00:02:30,520 --> 00:02:32,520 હવે આ રસપ્રદ છે કારણો એક દંપતિ માટે. 53 00:02:32,520 --> 00:02:35,690 એક, તે અમને લખી દો બનશે થોડી વધુ ગતિશીલ છે કે કાર્યક્રમો. 54 00:02:35,690 --> 00:02:37,570 પરંતુ, વધુ compellingly, તે ખોલો બનશે 55 00:02:37,570 --> 00:02:40,340 માટે હવે વાતચીત શું એરે કરી શકો છો ખરેખર 56 00:02:40,340 --> 00:02:43,300 શું શબ્દમાળા માટે, ઉપયોગ કરી ખરેખર હૂડ નીચે છે, 57 00:02:43,300 --> 00:02:47,320 આગામી સપ્તાહ સુધી અમે ડાઇવિંગ શરૂ જ્યારે મશીન છે કેવી રીતે પણ ઊંડા માં 58 00:02:47,320 --> 00:02:48,590 આ સામગ્રી કામ તમામ બનાવે છે. 59 00:02:48,590 --> 00:02:51,920 પરંતુ હવે માટે, ચાલો ડ્રો દો, કદાચ, એક ચિત્ર. 60 00:02:51,920 --> 00:02:54,950 >> તમે એક કાર્યક્રમ લખવા જ્યારે જાહેર મુખ્ય સાથે 61 00:02:54,950 --> 00:02:58,810 આ રીતે, જેમ કે મુખ્ય કે બે દલીલો, પૂર્ણાંક લે છે 62 00:02:58,810 --> 00:03:03,233 and-- શું માહિતી પ્રકાર બીજી દલીલ છે? 63 00:03:03,233 --> 00:03:04,529 >> પ્રેક્ષક: અરે. 64 00:03:04,529 --> 00:03:05,320 ડેવીડના MALAN: અરે. 65 00:03:05,320 --> 00:03:09,170 તે છે જેમ તેથી તે પ્રથમ નજરમાં લાગે છે શબ્દમાળા, પરંતુ ચોરસ કૌંસ નોટિસ. 66 00:03:09,170 --> 00:03:12,760 અમે રજૂ છેલ્લા સમય યાદ એક એરે ની કલ્પના. 67 00:03:12,760 --> 00:03:16,210 અને એરે ચોરસ કૌંસ વાપરો સંદર્ભો એક દંપતિ છે. 68 00:03:16,210 --> 00:03:19,160 તમે ચોરસ ઉપયોગ કરી શકે છે કૌંસ એક એરે જાય 69 00:03:19,160 --> 00:03:22,710 અને, જેમ કે ચોક્કસ તત્વ વિચાર કૌંસ 0 અથવા કૌંસ 1 અથવા કૌંસ 2. 70 00:03:22,710 --> 00:03:25,500 પરંતુ અમે તો થોડા સમય માટે, જોવા મળી હતી છેલ્લા અઠવાડિયે તે પણ તમે 71 00:03:25,500 --> 00:03:28,790 આ ચોરસ કૌંસ વાપરો એક એરે માપ જાહેર, 72 00:03:28,790 --> 00:03:31,790 તમે અગાઉથી ખબર હોય કેટલા ints અથવા કેટલા શબ્દમાળાઓ અથવા જે તમે 73 00:03:31,790 --> 00:03:32,630 ખરેખર માંગો છો. 74 00:03:32,630 --> 00:03:34,790 તેથી તે વળે બહાર ત્યાં અહીં ત્રીજા સંદર્ભ 75 00:03:34,790 --> 00:03:37,890 કે અંદર કોઈ ધરાવે છે આ ચોરસ કૌંસ છે. 76 00:03:37,890 --> 00:03:41,920 હું અહીં હોય છે, ત્યારે તમે, સ્પષ્ટ, argv કંઈક ના નામ, 77 00:03:41,920 --> 00:03:44,550 જે માત્ર એક ફેન્સી માર્ગ છે દલીલ વેક્ટર કહ્યું જે 78 00:03:44,550 --> 00:03:47,750 અન્ય ફેન્સી માર્ગ છે , દલીલો ઝાકઝમાળ કહેતા 79 00:03:47,750 --> 00:03:50,870 ઓપન કૌંસ બંધ કૌંસ માત્ર તમે જરૂરી નથી કે જે થાય છે 80 00:03:50,870 --> 00:03:52,960 કેવી રીતે મોટા અગાઉથી ખબર એરે, હોઈ ચાલે છે 81 00:03:52,960 --> 00:03:55,070 પરંતુ તમે તેને એક એરે હશે ખબર. 82 00:03:55,070 --> 00:03:57,320 તમે જાણતા નથી તેથી જો નંબર, ત્યાં મૂકી નથી 83 00:03:57,320 --> 00:04:01,160 ઓપન કૌંસ બંધ કૌંસ માટે argv શબ્દમાળા નથી અર્થ એ થાય કે, 84 00:04:01,160 --> 00:04:03,124 પરંતુ શબ્દમાળાઓ પણ દર્શાવે છે. 85 00:04:03,124 --> 00:04:05,040 તેથી વાક્યરચના અનુસાર, જો તમે છેલ્લા અઠવાડિયે પાછા લાગે છે, 86 00:04:05,040 --> 00:04:09,460 તે કહેતા જ છે પૂર્ણાંક ઉંમરના ઓપન કૌંસ કંઈક, 87 00:04:09,460 --> 00:04:10,984 અને પછી કંઈક ત્યારબાદ. 88 00:04:10,984 --> 00:04:12,150 તેથી શું આના જેવો નથી? 89 00:04:12,150 --> 00:04:13,399 ચાલો ખરેખર એક ચિત્ર દોરવા દો. 90 00:04:13,399 --> 00:04:18,756 તેથી જો તમે મુખ્ય સાથે આ કાર્યક્રમ ચલાવો ત્યારે બે દલીલો અંદર વ્યાખ્યાયિત કર્યા 91 00:04:18,756 --> 00:04:21,339 તે કૌંસ, તમે અનિવાર્યપણે ઓછામાં ઓછા બે ટુકડા છે 92 00:04:21,339 --> 00:04:23,560 મેમરી તમને આપ્યો હૂડ નીચે. 93 00:04:23,560 --> 00:04:26,550 એક, આ લંબચોરસ તરીકે ખેંચે હું પડશે તરીકે, argc કહેવાય રહ્યું છે. 94 00:04:26,550 --> 00:04:30,645 અને માત્ર એક ઝડપી રીકેપ છે, argc ની માહિતી પ્રકાર શું છે? 95 00:04:30,645 --> 00:04:31,270 તેથી તે પૂર્ણાંક છે. 96 00:04:31,270 --> 00:04:33,480 તેથી એક નંબર રહ્યું છે argc-- વળાંકમાં જાઓ 97 00:04:33,480 --> 00:04:35,660 બહાર દલીલ ગણતરી માટે વપરાય છે. 98 00:04:35,660 --> 00:04:38,887 દરમિયાન, હું એક એરે તરીકે argv દોરવામાં કર્યું છે. 99 00:04:38,887 --> 00:04:40,970 અને હું ખરેખર ખબર નથી તે જ હશે કે કેવી રીતે લાંબા, 100 00:04:40,970 --> 00:04:42,470 તેથી આજે હેતુઓ માટે ડોટ ડોટ ડોટ. 101 00:04:42,470 --> 00:04:43,636 કેટલાક લંબાઈ વિચાર કરી શકે છે. 102 00:04:43,636 --> 00:04:45,640 પરંતુ હું અહીં ચિત્રમાં છે ઓછામાં ઓછા ચાર લંબચોરસ. 103 00:04:45,640 --> 00:04:50,970 જેથી સ્ટોર્સ મેમરી એક ભાગ argv શબ્દમાળા શબ્દમાળા શબ્દમાળા ડોટ ડોટ કોઈ, 104 00:04:50,970 --> 00:04:53,950 અને argc માત્ર એક ભાગ છે પૂર્ણાંક માટે મેમરી. 105 00:04:53,950 --> 00:04:55,710 >> તેથી હવે, ચાલો થોડી વધુ ચોક્કસ હોય છે. 106 00:04:55,710 --> 00:04:59,200 , હું શબ્દમાળાઓ હોય ત્યારે આ એરે કહેવાય 107 00:04:59,200 --> 00:05:03,290 argv, હું તેમને વિચાર કરવા માંગો છો વ્યક્તિગત રીતે, માત્ર છેલ્લા અઠવાડિયે જેમ, 108 00:05:03,290 --> 00:05:05,670 અમે સંકેત ઉપયોગ જઈ રહ્યાં છો argv કૌંસ 0 જેવા 109 00:05:05,670 --> 00:05:07,650 પ્રથમ વસ્તુ એક એરે વિચાર. 110 00:05:07,650 --> 00:05:10,440 Argv કૌંસ 1 વિચાર તેથી આગળ બીજી વસ્તુ છે, અને. 111 00:05:10,440 --> 00:05:14,597 કી અહીં અમે હજુ પણ 0 છો છે indexed-- અમે હજુ પણ 0 થી ગણતરી કરી રહ્યાં છો. 112 00:05:14,597 --> 00:05:16,430 તેથી હવે ખરેખર ચાલો આ કંઈક મૂકો. 113 00:05:16,430 --> 00:05:21,670 હું કહેવાય કાર્યક્રમ કમ્પાઇલ હતા હેલો હેલો ડોટ કો તરીકે ઓળખાતી ફાઈલ છે, 114 00:05:21,670 --> 00:05:24,340 અને પછી હું કે કાર્યક્રમ ચલાવો કોઈ સાથે હેલ્લો સ્લેશ, 115 00:05:24,340 --> 00:05:28,380 મારા કોમ્પ્યુટર, મારા લેપટોપ શું કરે છે, હૂડ નીચે જેમ દેખાય છે 116 00:05:28,380 --> 00:05:31,300 હું કોઈ રન ક્ષણ હેલો સ્લેશ અને Enter દબાવો? 117 00:05:31,300 --> 00:05:33,500 વેલ, આ કદાચ છે અમે વર્ણન શકે છે 118 00:05:33,500 --> 00:05:37,010 તમારા કમ્પ્યુટરની સામગ્રી તરીકે મેમરી, અથવા ની RAM રેન્ડમ એક્સેસ મેમરી. 119 00:05:37,010 --> 00:05:40,330 અન્ય શબ્દોમાં, કમ્પ્યુટર, કોઈક જાદુઇ તમારા માટે, 120 00:05:40,330 --> 00:05:45,360 argc માં નંબર 1 મૂકે છે, ઉર્ફ argcount, અને તે શાબ્દિક શબ્દમાળા મૂકે 121 00:05:45,360 --> 00:05:48,200 હેલ્લો argv કૌંસ 0 માં. 122 00:05:48,200 --> 00:05:51,750 હું કોઈ વિચાર, પ્રમાણિકપણે, શું છે argv કૌંસ માં 1 અથવા 2 અથવા 3, 123 00:05:51,750 --> 00:05:55,550 વપરાશકર્તા નથી કારણ કે જો , હેલ્લો ઉપરાંત કંઈપણ લખ્યો 124 00:05:55,550 --> 00:05:58,550 અમે આ ધારે રહ્યા છીએ મોટા ભાગે કચરો કિંમતો છે, 125 00:05:58,550 --> 00:05:59,700 તેથી વાત કરવા માટે. 126 00:05:59,700 --> 00:06:02,650 મેમરી તે હિસ્સામાં અસ્તિત્વ ધરાવે છે, પરંતુ તે અમને અપ નથી 127 00:06:02,650 --> 00:06:05,710 કારણ કે, તેમને જોવા માટે આ argcount માત્ર છે. 128 00:06:05,710 --> 00:06:07,870 >> હવે દરમિયાન, હું તો અન્ય કાર્યક્રમ ચલાવો લખો, 129 00:06:07,870 --> 00:06:12,250 વધુ યોગ્ય રીતે આદેશ છે, જે સીડી, તમારા ખીલેલું prompt-- cd ખાલી જગ્યા માં 130 00:06:12,250 --> 00:06:17,200 હું અસરકારક રીતે કે ચલાવો ત્યારે Dropbox--, એ CD કાર્યક્રમ ચલાવવા છે, argc, 131 00:06:17,200 --> 00:06:22,270 મારા કમ્પ્યુટર મેમરી ની અંદર, માટે છે સૌથી briefest બીજા નંબર 2. 132 00:06:22,270 --> 00:06:25,936 અને પછી argv કૌંસ ઓ છે CD, argv કૌંસ 1, ડ્રૉપબૉક્સ છે 133 00:06:25,936 --> 00:06:28,560 અને પછી અલબત્ત આદેશ પૂર્ણ કરે છે, તેથી આ મેમરી બધા 134 00:06:28,560 --> 00:06:30,420 અનિવાર્યપણે દૂર જાય છે અને કંઈક બીજું માટે વપરાય છે. 135 00:06:30,420 --> 00:06:32,270 અને તે હું કહી શા માટે છે બીજા માત્ર એક વિભાજીત. 136 00:06:32,270 --> 00:06:35,720 >> દરમિયાન, અમે mkdir pset2 કરો તો, ચિત્ર, લગભગ એ જ લાગે છે 137 00:06:35,720 --> 00:06:37,900 પરંતુ argv અંદર વિવિધ શબ્દમાળાઓ સાથે. 138 00:06:37,900 --> 00:06:42,570 હું હેલો રણકાર આડંબર કરો તો હેલો ડોટ કો, જ વિચાર. 139 00:06:42,570 --> 00:06:47,060 વધુ સામગ્રી માટે ભરવામાં આવે છે argv, અને argc, અલબત્ત, 4 છે. 140 00:06:47,060 --> 00:06:49,150 તેથી અન્ય શબ્દોમાં, પણ આ એરે છતાં 141 00:06:49,150 --> 00:06:52,950 કેટલાક, કોઈ કોઈ કોઈ હોઈ શકે ચલ લંબાઈ, તેથી વાત કરવા માટે 142 00:06:52,950 --> 00:06:56,720 તમે હંમેશા તે જ્યાં અંત ખબર argc તમને કહી રહ્યું છે, કારણ કે છે 143 00:06:56,720 --> 00:07:00,120 શું બિંદુએ તમે રોકવા પડે છે argv માં તત્વો જોઈ. 144 00:07:00,120 --> 00:07:03,660 તમે માત્ર ચાર જોઈ શકો છો આ કિસ્સામાં કુલ. 145 00:07:03,660 --> 00:07:06,600 >> તેથી આપણે હવે પર એક નજર કરીએ, કદાચ, એક સરળ કાર્યક્રમ. 146 00:07:06,600 --> 00:07:09,070 માત્ર હેલ્લો કહે છે કે એક Zamyla જેમ કોઈને માટે. 147 00:07:09,070 --> 00:07:12,620 તેથી હું એક કાર્યક્રમ લખવા જઈ રહ્યો છું દાવો માત્ર એક ક્ષણ કે જે મારફતે હું કરી શકે 148 00:07:12,620 --> 00:07:16,670 પછી હું માંગો છો હેલ્લો જગ્યા Zamyla, અને મારા કાર્યક્રમ કંઈક છાપે 149 00:07:16,670 --> 00:07:18,520 જેવા સુપર સરળ "હેલો, Zamyla." 150 00:07:18,520 --> 00:07:20,100 હવે ભૂતકાળમાં અમે GetString ઉપયોગ કર્યા. 151 00:07:20,100 --> 00:07:22,850 ભૂતકાળમાં, તો પણ તેથી તમે પ્રોગ્રામિંગ કરવા માટે નવા છો 152 00:07:22,850 --> 00:07:27,180 મતભેદ તમે ચાબુક શકે છે GetString ઉપયોગ કરે છે કાર્યક્રમ 153 00:07:27,180 --> 00:07:29,390 અને પછી printf વાપરે Zamyla માટે મહત્તમ કહે છે. 154 00:07:29,390 --> 00:07:31,290 પરંતુ આ સમય GetString ઉપયોગ ન કરીએ. 155 00:07:31,290 --> 00:07:37,510 મને બદલે Appliant જાય અને પ્રમાણભૂત હું ઓ ડોટ ક સમાવેશ નથી. 156 00:07:37,510 --> 00:07:41,160 મને પણ CS50 ડોટ ક સમાવેશ કરો. 157 00:07:41,160 --> 00:07:44,730 હવે મુખ્ય પૂર્ણાંક, અને હવે હું છું આજે રદબાતલ કરવા જઇ નથી. 158 00:07:44,730 --> 00:07:51,200 તેના બદલે, હું પૂર્ણાંક argc કરવા જાઉં છું શબ્દમાળા argv ઓપન કૌંસ બંધ કૌંસ, 159 00:07:51,200 --> 00:07:52,640 સંખ્યાબંધ સ્પષ્ટ નથી. 160 00:07:52,640 --> 00:07:54,644 અને હવે અહીં મારા કરવું કહેવાતા છે. 161 00:07:54,644 --> 00:07:57,560 હું હવે કરવા જાઉં છું હું છું, છે વિશ્વાસ એક લીપ એક બીટ કરવા જઇ, 162 00:07:57,560 --> 00:08:00,560 હું વપરાશકર્તાની ધારે જાઉં છું યોગ્ય રીતે આ કાર્યક્રમ વાપરવા માટે જવાનું, 163 00:08:00,560 --> 00:08:04,980 અને હું માત્ર જાઉં છું હેલ્લો printf% SN નથી. 164 00:08:04,980 --> 00:08:06,630 તેથી કશું નવું. 165 00:08:06,630 --> 00:08:11,470 પરંતુ હવે હું ગમે શબ્દ મૂકેલ આ કાર્યક્રમના નામ પછી વપરાશકર્તા પ્રકારો. 166 00:08:11,470 --> 00:08:16,970 તેથી હું Zamyla હેલ્લો જગ્યા કરો તો, હું કોઈક પ્રોગ્રામ વપરાશ કરવા માંગો છો 167 00:08:16,970 --> 00:08:20,870 અવતરણ ચિહ્નો પૂરાં કરવાં "Zamyla." ઉદ્ધત તેથી હું મારા દલીલ વેક્ટર માં જઈ શકે છે, 168 00:08:20,870 --> 00:08:25,980 મારા શબ્દમાળાઓ એરે, અને આદેશ છે, ફરી, હેલ્લો જગ્યા, Zamyla હતી 169 00:08:25,980 --> 00:08:29,340 શું નંબર હું માંગો છો અહીં argv માં મૂકી? 170 00:08:29,340 --> 00:08:29,840 પ્રેક્ષક: 1. 171 00:08:29,840 --> 00:08:32,355 ડેવીડના MALAN: 1, કારણ કે કૌંસ 0 બહાર વળે 172 00:08:32,355 --> 00:08:34,230 આ પ્રયત્ન રહ્યું છે કાર્યક્રમ નામ આપણે જોયું, છે. 173 00:08:34,230 --> 00:08:37,789 તેથી કૌંસ 1 પ્રથમ શબ્દ છે હું કે, વપરાશકર્તા, લખ્યો છે. 174 00:08:37,789 --> 00:08:39,559 હું આગળ વધો અને આ સેવ જાઉં છું. 175 00:08:39,559 --> 00:08:42,830 હું મારા ફોલ્ડર માં જાઓ જાઉં છું જ્યાં હું આ ફાઈલ મૂકવામાં કર્યું છે. 176 00:08:42,830 --> 00:08:44,920 હું હેલો 3 બનાવવા કરવા જઇ રહ્યો છું. 177 00:08:44,920 --> 00:08:46,230 કોમ્પ IO માતાનો ઠીક. 178 00:08:46,230 --> 00:08:51,380 હેલ્લો Zamyla દાખલ કરો. 179 00:08:51,380 --> 00:08:54,480 હું ખોટું શું કર્યું? 180 00:08:54,480 --> 00:08:57,270 હું આશ્ચર્ય દ્વારા પકડવામાં આવ્યો હતો મારી ત્યાં માત્ર એક ક્ષણ માટે. 181 00:08:57,270 --> 00:08:58,230 હું ખોટું શું કર્યું? 182 00:08:58,230 --> 00:08:59,220 >> પ્રેક્ષક: નામ. 183 00:08:59,220 --> 00:09:01,767 >> ડેવીડના MALAN: આ ફાઇલના ખરેખર hello3.c કહેવાય છે. 184 00:09:01,767 --> 00:09:03,850 અને હું માત્ર માટે તે કર્યું સુસંગતતા, અમે કર્યું છે, કારણ કે 185 00:09:03,850 --> 00:09:06,550 આ હતી hello.c માતાનો ઓનલાઈન કોડ માં છેલ્લા. 186 00:09:06,550 --> 00:09:11,550 તેથી આપણે આ હેલ્લો ઠીક દો કૌંસ આડંબર 3 Zamyla. 187 00:09:11,550 --> 00:09:12,370 દાખલ કરો. 188 00:09:12,370 --> 00:09:14,030 અને હવે અમે હેલ્લો Zamyla છે. 189 00:09:14,030 --> 00:09:17,650 દરમિયાન, હું આ ફેરફાર કરી શકો છો રોબ, અથવા ખરેખર અન્ય કોઇ શબ્દ છે. 190 00:09:17,650 --> 00:09:19,230 >> પરંતુ એક ખૂણે કેસ વિચાર કરીએ. 191 00:09:19,230 --> 00:09:24,360 જો તમે શું થશે શું આશા રાખી શકે છે હું કોઈની નામ લખો નથી? 192 00:09:24,360 --> 00:09:25,270 >> પ્રેક્ષક: ભૂલ. 193 00:09:25,270 --> 00:09:27,300 >> ડેવીડના MALAN: ભૂલ કદાચ અમુક પ્રકારના ઓફ. 194 00:09:27,300 --> 00:09:28,200 માતાનો જોવા દો. 195 00:09:28,200 --> 00:09:29,440 દાખલ કરો. 196 00:09:29,440 --> 00:09:30,210 નલ. 197 00:09:30,210 --> 00:09:33,870 તેથી printf ખરેખર કરવામાં આવી રહી છે અમને થોડી રક્ષણાત્મક 198 00:09:33,870 --> 00:09:38,131 અહીં, અને શાબ્દિક ઓપન કૌંસ છાપવા નલ પરંતુ ખરાબ પણ વસ્તુઓ થઇ શકે છે. 199 00:09:38,131 --> 00:09:40,130 અને માત્ર નિદર્શન કંઈક તમે સંપૂર્ણપણે 200 00:09:40,130 --> 00:09:42,800 ન જોઈએ, ચાલો જવા દો અહીં અને આસપાસ poking શરૂ કરો. 201 00:09:42,800 --> 00:09:43,300 અધિકાર? 202 00:09:43,300 --> 00:09:46,410 હું ખબર હોય કે ચિત્રમાં મેમરી, અનિવાર્યપણે આ છે 203 00:09:46,410 --> 00:09:52,660 argv કૌંસ 1 Zamyla, argv છે કૌંસ 0 હેલ્લો છે, અથવા હેલ્લો -3. 204 00:09:52,660 --> 00:09:55,400 શું કૌંસ 2 માં છે? 205 00:09:55,400 --> 00:09:58,210 તેથી હું કે જવાબ કરી શકો છો અધિકાર, મારી જાતને પ્રશ્ન? 206 00:09:58,210 --> 00:10:00,460 હું માત્ર એક 2 માટે 1 બદલી શકો છો. 207 00:10:00,460 --> 00:10:07,270 હું હવે, 3 હેલો પુનઃકમ્પાઈલ કરી શકો છો ./hello3 માં ઝૂમ અને Enter દબાવો દો. 208 00:10:07,270 --> 00:10:08,270 ઓહ. 209 00:10:08,270 --> 00:10:10,660 કોઈ કંપની માર્ક. 210 00:10:10,660 --> 00:10:12,540 રસપ્રદ. 211 00:10:12,540 --> 00:10:15,530 તેથી તે પ્રકારના માટે ઠંડી છે અહીં છે બીજું શું જુઓ. 212 00:10:15,530 --> 00:10:17,130 >> તેથી બીજું શું મારા લેપટોપ ની અંદર છે? 213 00:10:17,130 --> 00:10:20,390 માતાનો કૌંસ 3 સાથે તેને સંગ્રહો છે. 214 00:10:20,390 --> 00:10:25,190 હેલ્લો -3, hello3 કરો. 215 00:10:25,190 --> 00:10:26,500 વિચિત્ર. 216 00:10:26,500 --> 00:10:30,560 અને હવે આપણે ખરેખર bold-- 50 વિચાર કરીએ. 217 00:10:30,560 --> 00:10:34,340 જેથી ઊંડા ખરેખર ડાઇવિંગ છે મારા કમ્પ્યુટર મેમરીમાં. 218 00:10:34,340 --> 00:10:35,930 50 નિર્દેશિકાઓની માં. 219 00:10:35,930 --> 00:10:41,950 તેથી હેલો 3 હેલ્લો -3 બનાવે છે. 220 00:10:41,950 --> 00:10:42,680 વિચિત્ર. 221 00:10:42,680 --> 00:10:44,660 બધા હક છે, હવે હું માત્ર છું અવિચારી બનશે. 222 00:10:44,660 --> 00:10:47,331 માતાનો 5,000 પર જઈએ. 223 00:10:47,331 --> 00:10:47,830 અધિકાર છે. 224 00:10:47,830 --> 00:10:49,520 તેથી મને પુનઃકમ્પાઈલ દો. 225 00:10:49,520 --> 00:10:51,460 હેલ્લો -3, hello3 કરો. 226 00:10:51,460 --> 00:10:55,780 227 00:10:55,780 --> 00:10:56,460 બરાબર. 228 00:10:56,460 --> 00:10:59,250 તમે કેટલાક હવે, ત્યાં કદાચ બંધ રહ્યા પ્રકાશ ગોળો છે. 229 00:10:59,250 --> 00:11:01,900 કેટલી તમે હોય છે પહેલાં આ સંદેશો જોવા મળે? 230 00:11:01,900 --> 00:11:03,440 બરાબર. 231 00:11:03,440 --> 00:11:04,420 તેથી, શા માટે? 232 00:11:04,420 --> 00:11:07,250 >> ઓડ્સ are-- અને વિવિધ છે આ કારણ બની શકે છે કે જે વસ્તુઓ, 233 00:11:07,250 --> 00:11:09,730 અને સ્પષ્ટ રીતે તમે સારા છો company-- અમે સ્પષ્ટ છે 234 00:11:09,730 --> 00:11:11,900 કહેવાય છે તે કારણે સેગ્મેન્ટેશન ક્ષતિમાં. 235 00:11:11,900 --> 00:11:15,890 અને આજે માટે લાંબા વાર્તા ટૂંકા, હું મેમરી એક સેગમેન્ટ સપાટીએ બંધ રહ્યો હતો છે 236 00:11:15,890 --> 00:11:17,060 હું ન હોવી જોઇએ છે. 237 00:11:17,060 --> 00:11:19,970 જ્યાં એક સેગમેન્ટમાં માત્ર એક ભાગ અર્થ એ થાય મેમરી હું ન હોવી જોઇએ છે. 238 00:11:19,970 --> 00:11:25,530 હવે કમ્પ્યુટર કે ગેરન્ટી તો હું હું argv સ્પર્શ કરી શકે છે કે ./helloZamyla ચલાવો 239 00:11:25,530 --> 00:11:27,760 કૌંસ 0 અને argv કૌંસ 1 છે. 240 00:11:27,760 --> 00:11:32,730 પરંતુ argc કિંમત 2, કે હું છું એનો અર્થ એ થાય છે માત્ર તે સન્માન જેવું છે allowed-- 241 00:11:32,730 --> 00:11:35,180 સ્પર્શ સિસ્ટમ કૌંસ 0 અને કૌંસ 1. 242 00:11:35,180 --> 00:11:37,990 હું કોઇ પણ દૂર જાઓ, છે સંપૂર્ણપણે ત્યાં મેમરી હોઈ ચાલે. 243 00:11:37,990 --> 00:11:40,660 મારી રેમ શારીરિક અસ્તિત્વમાં કમ્પ્યુટર માં. 244 00:11:40,660 --> 00:11:42,080 પરંતુ જે છે તે જાણે છે? 245 00:11:42,080 --> 00:11:44,450 ખરેખર, હું ઘણી ચાલી રહ્યો છું એક સમયે કાર્યક્રમો. 246 00:11:44,450 --> 00:11:46,910 હું નથી તો હું seen-- હોય શકે છે આ Appliant પર આમ 247 00:11:46,910 --> 00:11:49,937 પરંતુ મારા મેક અથવા PC-- પર હું પડી શકે છે ઇમેઇલ સમાવિષ્ટો જોવા. 248 00:11:49,937 --> 00:11:52,270 હું ત્વરિત જોઈ હોય શકે સંદેશ મેં તાજેતરમાં મોકલવામાં કર્યું છે. 249 00:11:52,270 --> 00:11:55,390 હોઈ શકે છે જે કંઇ મેમરી આસપાસ વિલંબિત 250 00:11:55,390 --> 00:11:59,180 માર્ગ દ્વારા ઍક્સેસ હોઈ શકે છે આ મનસ્વી ચોરસ કૌંસ નોટેશનમાં. 251 00:11:59,180 --> 00:12:02,850 અથવા, ખરાબ હજુ સુધી, તમે હોઈ શકે છે મારા કોઈપણ મળી 252 00:12:02,850 --> 00:12:05,859 મેં તાજેતરમાં, માં લખેલા એક કે છો કે કાર્યક્રમ મેમરીમાં સ્ટોર કરી હતી, જેથી 253 00:12:05,859 --> 00:12:07,900 મને સત્તાધિકારીત, અને પછી માત્ર પ્રકારની તે છોડી 254 00:12:07,900 --> 00:12:09,910 રેમ હું કાર્યક્રમ બહાર નીકળવા સુધી. 255 00:12:09,910 --> 00:12:12,860 >> અને ખરેખર, આ એક છે ભય અને એક સત્તાઓ 256 00:12:12,860 --> 00:12:15,980 સી જેવી ભાષા ઉપયોગ તમે નિરંકુશ વપરાશ હોય છે 257 00:12:15,980 --> 00:12:18,860 સમગ્ર સમાવિષ્ટો માટે એક કાર્યક્રમ મેમરી, 258 00:12:18,860 --> 00:12:21,340 અને શું ખરાબ ગાય્ઝ કરી શકો છો પણ તે cases-- શું 259 00:12:21,340 --> 00:12:23,807 ખાસ કરીને જ્યારે અમે વેબ પ્રોગ્રામિંગ મેળવવા 260 00:12:23,807 --> 00:12:26,890 આ સત્ર ઓવરને તરફ, અમે પડશે આસપાસ થેલી, કોથળી છે આ topic-- ફોટાઓની, 261 00:12:26,890 --> 00:12:31,660 સંભવિત, કોઈ કમ્પ્યુટરની છે મેમરી અને આવા વિચિત્ર વસ્તુઓ શોધવા 262 00:12:31,660 --> 00:12:32,570 આપણે ત્યાં જોયું. 263 00:12:32,570 --> 00:12:36,900 અથવા ખરાબ પણ હજુ સુધી, પાસવર્ડ્સ કે તે અથવા તે પછી ખરાબ વસ્તુઓ કરવા માટે ઉપયોગ કરી શકો છો. 264 00:12:36,900 --> 00:12:40,240 >> તેથી સ્પષ્ટ રીતે હું આ કરી ન જોઈએ વિચિત્ર વસ્તુઓ થાય છે શરૂ કરવા માટે છે. 265 00:12:40,240 --> 00:12:42,310 ખરેખર, આ એક કાર્યક્રમ તૂટી જવા સાથે છે. 266 00:12:42,310 --> 00:12:44,580 આ સમકક્ષ હશે વિન્ડોઝ મેક ઓએસ અથવા માં 267 00:12:44,580 --> 00:12:46,770 એક કાર્યક્રમ વિન્ડો માત્ર અદ્રશ્ય થઈ. 268 00:12:46,770 --> 00:12:48,300 એક અણધારી ભૂલ આવી છે. 269 00:12:48,300 --> 00:12:50,840 આદેશ વાક્ય પર્યાવરણમાં અમે આ કંઈક જુઓ. 270 00:12:50,840 --> 00:12:54,480 પરંતુ તે શા માટે છે, હું માત્ર સ્પર્શ છું છે મને સંબંધ નથી કે મેમરી. 271 00:12:54,480 --> 00:12:57,090 >> તેથી આપણે આ એક સામે કોઈ રન નોંધાયો નહીં દો અલગ રીતે થોડો 272 00:12:57,090 --> 00:12:59,010 અહીં આ કાર્યક્રમ જોઈ દ્વારા. 273 00:12:59,010 --> 00:13:01,000 તેથી, ફરી, હાડપિંજર અમે અગાઉ જોયું કે 274 00:13:01,000 --> 00:13:02,480 અને હું આ સમય પૂર્ણાંક પ્રકાશિત કર્યું છે. 275 00:13:02,480 --> 00:13:05,900 અને આ બધા સમય મુખ્ય છે ખરેખર નીચેની ફર્યા. 276 00:13:05,900 --> 00:13:09,120 તેમ છતાં અમારા વ્યાખ્યાન મોટાભાગના અમે એક વાર ક્યારેય ઉપયોગ કર્યો ઉદાહરણો 277 00:13:09,120 --> 00:13:10,990 મુખ્ય પણ આવો. 278 00:13:10,990 --> 00:13:13,710 અમે હમણાં જ printf બંધ લખવા સર્પાકાર તાણવું અને તે છે. 279 00:13:13,710 --> 00:13:16,500 પરંતુ મફત માટે, શું કમ્પાઇલર, તમારા માટે કરી રહ્યો 280 00:13:16,500 --> 00:13:19,510 અસરકારક રીતે, તમારા માટે 0 પરત છે. 281 00:13:19,510 --> 00:13:22,950 બહાર ફેંકે છે અને તે થોડી છે 0 સારી છે કે counterintuitive--. 282 00:13:22,950 --> 00:13:24,690 તે સે દીઠ ખોટા અર્થ એ નથી. 283 00:13:24,690 --> 00:13:29,080 0 સારી છે, અને કોઈપણ બિન 0 કિંમત, વિશ્વમાં નિર્ણય લીધો છે, 284 00:13:29,080 --> 00:13:30,619 ભૂલ અર્થ કરી શકો છો. 285 00:13:30,619 --> 00:13:32,910 તમે ક્યારેય મિશ્રિત છે તેથી જો તમારા કમ્પ્યુટર પર કંઈક, 286 00:13:32,910 --> 00:13:36,600 અથવા કાર્યક્રમ તમારા પર મૃત્યુ પામ્યા છે અને તમે અમુક ભૂલભરેલા વિન્ડો મેળવેલ કર્યું 287 00:13:36,600 --> 00:13:40,360 તમારી સ્ક્રીન પર, કહેતા ભૂલ 49 અથવા ભૂલ નકારાત્મક 23-- 288 00:13:40,360 --> 00:13:44,170 છે કે કેટલાક મોટે ભાગે મનસ્વી કિંમત પ્રોગ્રામર હાર્ડ કોડેડ છે કારણ કે 289 00:13:44,170 --> 00:13:49,370 49 નકારાત્મક અથવા હકારાત્મક જેવી મૂલ્ય 23 કોઈ પણ સંખ્યા પ્રતિનિધિત્વ કરવા માટે, કબૂલ કરું છું, 290 00:13:49,370 --> 00:13:53,340 4 અબજ શક્ય વસ્તુઓ એક કાર્યક્રમ છે કે ખોટું જાઓ શકે છે. 291 00:13:53,340 --> 00:13:55,700 >> તેથી હું કેવી રીતે લાગી શકે છે આ લાભ મારી? 292 00:13:55,700 --> 00:13:58,970 ઠીક છે, મને એક કાર્યક્રમ ખોલો હું અગાઉથી લખ્યું હતું કે, 293 00:13:58,970 --> 00:14:01,450 અને ઓનલાઇન હેલો 4 કહેવાય આસપાસ થેલી, કોથળી. 294 00:14:01,450 --> 00:14:05,650 અને તે સિવાય લગભગ સમાન છે તેની ભૂલ ચકાસણી કરવામાં થોડો મળ્યો હતો. 295 00:14:05,650 --> 00:14:09,660 આ કિસ્સામાં, હું ફરીથી જાહેર કર્યું છે બે દલીલો લેવા તરીકે મુખ્ય, 296 00:14:09,660 --> 00:14:13,180 પરંતુ આ સમય, લાઇન 17 પર, નોટિસ હું એક સેનીટી ચેક એક બીટ કરી રહ્યો છું. 297 00:14:13,180 --> 00:14:17,100 હું ખાતરી કરો કે બનાવવા છું argc 2 બરાબર સમકક્ષ હોય છે. 298 00:14:17,100 --> 00:14:18,960 તે છે કારણ કે જો કે, હું સુરક્ષિત રીતે કરી શકો છો એનો અર્થ એ થાય 299 00:14:18,960 --> 00:14:21,420 માત્ર કૌંસ 0, પરંતુ કૌંસ 1 સ્પર્શ. 300 00:14:21,420 --> 00:14:24,330 અને હું આગળ વધો અને છાપે, આ કિસ્સામાં, Zamyla અથવા રોબ 301 00:14:24,330 --> 00:14:26,020 અથવા હું લખ્યો ગમે શબ્દ. 302 00:14:26,020 --> 00:14:28,020 અને હવે માત્ર વિચાર વધુ યોગ્ય થોડું 303 00:14:28,020 --> 00:14:31,910 હું નિશ્ચિતપણે પાછા જઈ રહ્યો છું 0 બધા સારી છે અર્થ છે. 304 00:14:31,910 --> 00:14:33,300 કંઈ ખરાબ થયું. 305 00:14:33,300 --> 00:14:38,590 >> પરંતુ સંમેલન દ્વારા, હું જાઉં છું 1 પરત, અથવા પ્રમાણિકપણે કોઈપણ બિન 0 કિંમત, 306 00:14:38,590 --> 00:14:40,160 કંઈક ખોટું થયું છે. 307 00:14:40,160 --> 00:14:43,270 હવે વપરાશકર્તા નથી જઈ રહ્યા છે ખરેખર શું થઈ રહ્યું છે નોટિસ. 308 00:14:43,270 --> 00:14:50,410 ખરેખર હું આ ડિરેક્ટરીમાં જાઓ, અમે ઝૂમ અને હેલો 4 કરો 309 00:14:50,410 --> 00:14:54,210 હું અપેક્ષા તરીકે હેલ્લો -4 Zamyla વર્તે. 310 00:14:54,210 --> 00:14:58,570 પરંતુ હું બદલે લખો ન હોય તો કંઈપણ, કંઇ થાય તેમ લાગે છે, 311 00:14:58,570 --> 00:14:59,680 પરંતુ તે તૂટી નથી. 312 00:14:59,680 --> 00:15:04,660 અને હું તેના બદલે કંઈક કરો તો રોબ જેવી પ્રોક્ટોર છે 313 00:15:04,660 --> 00:15:07,550 Thayer-- વહેંચણી માં મનસ્વી જાણકારી. 314 00:15:07,550 --> 00:15:13,680 પરંતુ નોટિસ, argv 1, 2, 3, 4, અને 5 હવે મેમરી અસ્તિત્વમાં કરીશું. 315 00:15:13,680 --> 00:15:16,540 તે, પણ, નથી શું છે મારા કાર્યક્રમ, અપેક્ષા 316 00:15:16,540 --> 00:15:20,300 હું કે શું ચકાસાયેલ છે, કારણ કે argc સમકક્ષ 2 નથી અથવા સમકક્ષ હોય છે. 317 00:15:20,300 --> 00:15:22,140 તેથી હવે હું આ સામે બચાવ છું. 318 00:15:22,140 --> 00:15:25,290 >> હવે, એક અલગ તરીકે, અમે programmer-- અથવા બદલે અમે users-- 319 00:15:25,290 --> 00:15:29,670 0 અથવા 1 પરંતુ મદદથી જુઓ કે ક્યારેય સાધન, ડિબગર, અથવા અન્ય સાધનો કહેવાય 320 00:15:29,670 --> 00:15:32,250 અમે પહેલાં જોશો લાંબા, તમે પ્રોગ્રામર 321 00:15:32,250 --> 00:15:36,590 ખરેખર હોઈ શકે છે તે જોઈ શકો છો તમારા કાર્યક્રમ ની અંદર ખોટું થઈ રહ્યું. 322 00:15:36,590 --> 00:15:39,170 >> તેથી, argc પર કોઈપણ પ્રશ્ન છે? 323 00:15:39,170 --> 00:15:40,873 અરે વાહ. 324 00:15:40,873 --> 00:15:45,292 >> પ્રેક્ષક: હું જોઈ કર્યું જ્યાં તેઓ અક્ષર થયું નથી, [અશ્રાવ્ય] 325 00:15:45,292 --> 00:15:49,669 જેમ શબ્દમાળા સ્ટાર ડી જણાવ્યું હતું કે, અક્ષર ફૂદડી અલ્પવિરામ. 326 00:15:49,669 --> 00:15:50,710 તેઓ અહીં સમકક્ષ હોય છે? 327 00:15:50,710 --> 00:15:51,626 >> ડેવીડના MALAN: તેઓ છે. 328 00:15:51,626 --> 00:15:55,080 પ્રશ્ન એ છે કે તેથી, તમારી પાસે ક્યારેક ક્યારેક જોવા મળે કાર્યક્રમો 329 00:15:55,080 --> 00:15:57,270 નથી કે આ જેવી શબ્દમાળા argv કૌંસ કહે 330 00:15:57,270 --> 00:16:01,015 પરંતુ તેના બદલે કંઈક કહેવું ચાર સ્ટાર argv કૌંસ ગમે છે. 331 00:16:01,015 --> 00:16:03,140 પણ અન્ય છે તમે જોઈ શકો કે ચલો. 332 00:16:03,140 --> 00:16:04,264 તેઓ ખરેખર સમકક્ષ છે. 333 00:16:04,264 --> 00:16:06,240 હવે માટે, અમે આ છે તાલીમ વ્હીલ્સ જેવું 334 00:16:06,240 --> 00:16:09,737 આ CS50 માં શબ્દમાળા સ્વરૂપમાં પર પુસ્તકાલય, પરંતુ માત્ર એક અઠવાડિયા માં 335 00:16:09,737 --> 00:16:12,570 અથવા તેથી અમે તે દૂર રહ્યા છીએ એકસાથે અને ખરેખર અવરોધ 336 00:16:12,570 --> 00:16:16,820 આ ચાર અને તારો શું જોવા હોય છે, અને તે મેમરી અનુલક્ષે કેવી રીતે 337 00:16:16,820 --> 00:16:18,140 પ્રતિનિધિત્વ વધુ સામાન્ય રીતે. 338 00:16:18,140 --> 00:16:19,540 તેથી અમે પાછા કે આવવું પડશે. 339 00:16:19,540 --> 00:16:21,540 >> અમારા argv અથવા argc પર અન્ય પ્રશ્નો છે? 340 00:16:21,540 --> 00:16:22,397 અરે વાહ. 341 00:16:22,397 --> 00:16:24,438 પ્રેક્ષક: તે શા માટે પાછા હતી ભૂલ [અશ્રાવ્ય]? 342 00:16:24,438 --> 00:16:27,147 343 00:16:27,147 --> 00:16:29,230 ડેવીડના MALAN: તે કર્યું શા માટે ઓહ only-- ભૂલ પાછા! 344 00:16:29,230 --> 00:16:31,813 અગાઉના કિસ્સામાં, જ્યારે અમે મેમરી આસપાસ futzing હતા, 345 00:16:31,813 --> 00:16:35,110 શા માટે તે માત્ર એક ભૂલ પરત હતી હું ખરેખર એક મોટી નંબર લખ્યો છે? 346 00:16:35,110 --> 00:16:36,620 લઘુ જવાબ અમે માત્ર નસીબદાર મળી છે. 347 00:16:36,620 --> 00:16:39,240 સામાન્ય રીતે કહીએ, કમ્પ્યુટર હિસ્સામાં માં મેમરી ફાળવે, 348 00:16:39,240 --> 00:16:42,900 અને તે મને એક મોટી પર્યાપ્ત ભાગ આપ્યો હું જણાયું વિના દૂર મળી 349 00:16:42,900 --> 00:16:46,280 સ્પર્શ કૌંસ 2, કૌંસ 3, કૌંસ 50 પરંતુ જલદી હું દબાણ તરીકે 350 00:16:46,280 --> 00:16:49,080 મારા નસીબ, હું બહાર ગયા મેમરીનો ભાગ ના સરહદો 351 00:16:49,080 --> 00:16:50,520 ઓપરેટિંગ સિસ્ટમ મને આપ્યા હતા. 352 00:16:50,520 --> 00:16:52,720 અને તે જ્યારે તે નીચે બાંધવામાં અને જણાવ્યું હતું કે,. 353 00:16:52,720 --> 00:16:54,580 વિભાગીય ભૂલ. 354 00:16:54,580 --> 00:16:55,692 અરે વાહ. 355 00:16:55,692 --> 00:16:58,890 >> પ્રેક્ષક: કરે કેવી રીતે કોમ્પ્યુટર argc ની કિંમત જાણો છો? 356 00:16:58,890 --> 00:17:02,390 >> ડેવીડના MALAN: કેવી રીતે કમ્પ્યુટર argc ની કિંમત જાણો છો? 357 00:17:02,390 --> 00:17:07,920 તમે કાર્યક્રમ ચલાવો, ત્યારે તે કાર્યક્રમ, આ ખીલેલું પ્રોમ્પ્ટ પ્રકૃતિ દ્વારા, 358 00:17:07,920 --> 00:17:11,359 ના એરે આપ્યો છે લખેલા હતા કે શબ્દો 359 00:17:11,359 --> 00:17:13,300 પ્રોમ્પ્ટ પર, કે હતી પ્રોમ્પ્ટ પર લખ્યો. 360 00:17:13,300 --> 00:17:16,569 અને તેથી તે તમારી ઓપરેટિંગ છે સિસ્ટમ અનિવાર્યપણે કે 361 00:17:16,569 --> 00:17:20,329 તમારા માટે મુખ્ય દલીલો રચે. 362 00:17:20,329 --> 00:17:22,829 જેથી આ સેવાઓ એક છે તમે વિચાર છે કે, જેવું ગુપ્ત 363 00:17:22,829 --> 00:17:24,869 ના હૂડ નીચે ઓપરેટિંગ સિસ્ટમ. 364 00:17:24,869 --> 00:17:27,118 અન્ય પ્રશ્નો છે? 365 00:17:27,118 --> 00:17:27,618 અરે વાહ. 366 00:17:27,618 --> 00:17:29,787 >> પ્રેક્ષક: કોર ડમ્પ શું અર્થ છે? 367 00:17:29,787 --> 00:17:31,370 ડેવીડના MALAN: કોર ડમ્પ શું અર્થ છે? 368 00:17:31,370 --> 00:17:32,950 જેથી આ બોલ પર કોઈ પ્રશ્ન છે. 369 00:17:32,950 --> 00:17:35,312 અને મને પાછું જવા દો અહીં આ ડિરેક્ટરી. 370 00:17:35,312 --> 00:17:37,270 અને તમે નોટિસ કરીશું કે હું ત્યાં એક નવી ફાઈલ છે. 371 00:17:37,270 --> 00:17:41,670 તે ખરેખર કોર કહેવાય છે, અને તે છે છે ખરેખર સામાન્ય રીતે એક યોગ્ય કદના ફાઇલ. 372 00:17:41,670 --> 00:17:45,300 તે અનિવાર્યપણે એક સ્નેપશોટ છે મારા કાર્યક્રમ મેમરી સમાવિષ્ટો 373 00:17:45,300 --> 00:17:46,902 તે ક્રેશ થયું ત્યારે અથવા RAM. 374 00:17:46,902 --> 00:17:49,110 અને આ ઉપયોગી થશે સંભવિત, નૈદાનિક રીતે, 375 00:17:49,110 --> 00:17:52,850 અમે ભવિષ્યના વ્યાખ્યાન વાત એક વખત અને ડિબગીંગ વિશે વિભાગ, 376 00:17:52,850 --> 00:17:55,730 તમે ખરેખર શું કરી શકો છો કારણ કે ડિજિટલ શબપરીક્ષણ ની સમકક્ષ 377 00:17:55,730 --> 00:18:00,300 ફાઇલ પર બહાર આકૃતિ મદદ કરવા માટે તમે તમારા કાર્યક્રમ ખોટું શું. 378 00:18:00,300 --> 00:18:01,220 અરે વાહ. 379 00:18:01,220 --> 00:18:04,450 >> પ્રેક્ષક: આદેશ માં argc છે પોતે, અથવા તમે તેને કંઈપણ નામ કરી શકો છો? 380 00:18:04,450 --> 00:18:05,575 >> ડેવીડના MALAN: સારા પ્રશ્ન. 381 00:18:05,575 --> 00:18:08,040 , પોતે જ એક આદેશ argc છે અથવા તમે તેને કંઈપણ નામ કરી શકો છો? 382 00:18:08,040 --> 00:18:09,290 તે ચોક્કસપણે એક આદેશ નથી. 383 00:18:09,290 --> 00:18:13,500 તે માત્ર એક ચલ છે અથવા એક દલીલ નામ નામ, 384 00:18:13,500 --> 00:18:15,481 અને તેથી સંપૂર્ણપણે અમે આ foo કહી શકે છે, 385 00:18:15,481 --> 00:18:18,480 અમે હોય છે, જે આ બાર, કૉલ કરી શકે આ ગો ટુ શબ્દો કે કમ્પ્યુટર હોઈ 386 00:18:18,480 --> 00:18:19,860 વૈજ્ઞાનિક જાય છે. 387 00:18:19,860 --> 00:18:22,820 પરંતુ સંમેલન દ્વારા, અમે argc અને argv ઉપયોગ કરે છે. 388 00:18:22,820 --> 00:18:25,360 પરંતુ તે માત્ર એક માનવ છે સંમેલન, કંઇ વધુ. 389 00:18:25,360 --> 00:18:25,860 અધિકાર છે. 390 00:18:25,860 --> 00:18:28,140 તેથી બહાર વળે છે, હું કરી છે સફેદ lie-- એક બીટ કહી 391 00:18:28,140 --> 00:18:31,264 અને પ્રમાણિકપણે, ભવિષ્યમાં, તમે જોશો અમે અન્ય સફેદ ખોટા કહેવાની કરવામાં આવ્યા છે. 392 00:18:31,264 --> 00:18:33,510 પરંતુ હવે માટે, અમે જઈ રહ્યાં છો એક આ પાછા છાલ. 393 00:18:33,510 --> 00:18:37,310 જ્યારે અગાઉ હું અહીં આ કિસ્સામાં હેલ્લો અથવા હેલ્લો -3 જેવો કાર્યક્રમ ચાલી હતી 394 00:18:37,310 --> 00:18:42,780 Zamyla, અમે સમાવિષ્ટો હતી મારા લગભગ જેમ જોઈ કમ્પ્યુટરની મેમરી 395 00:18:42,780 --> 00:18:43,280 આ. 396 00:18:43,280 --> 00:18:45,070 પરંતુ શબ્દમાળા શું છે યાદ અપાવે છે. 397 00:18:45,070 --> 00:18:49,279 અમે શું એક સપ્તાહ પહેલા કહ્યું શું શબ્દમાળા ખરેખર હૂડ નીચે છે? 398 00:18:49,279 --> 00:18:50,320 પ્રેક્ષક: અક્ષરો અરે. 399 00:18:50,320 --> 00:18:52,111 ડેવીડના MALAN: તે છે અક્ષરો એરે, અધિકાર? 400 00:18:52,111 --> 00:18:55,760 તેથી અમે એક એરે હોય શકે છે શબ્દમાળાઓ, પરંતુ, બદલામાં, શબ્દમાળા 401 00:18:55,760 --> 00:18:57,150 અક્ષરો ઝાકઝમાળ છે. 402 00:18:57,150 --> 00:19:00,010 હું ખરેખર કરવા માંગો છો તેથી જો હું આ ચિત્ર ડ્રો જ્યારે ગુદા, 403 00:19:00,010 --> 00:19:03,290 હું ખરેખર ચિત્રકામ જોઈએ તે થોડી વધુ આ જેમ, 404 00:19:03,290 --> 00:19:08,000 જેમાં આ દરેક માં મારા argv એરે નિર્દેશિકાઓની, 405 00:19:08,000 --> 00:19:11,432 સમગ્ર શબ્દમાળા પોતે છે પોતે કે જે એરે માં છે. 406 00:19:11,432 --> 00:19:13,140 અને હવે સફેદ જૂઠ આજે આપણે કહી રહ્યા છીએ 407 00:19:13,140 --> 00:19:15,181 ચિત્ર નથી છે તદ્દન આ જેમ દેખાય છે. 408 00:19:15,181 --> 00:19:19,110 હકીકતમાં, નાના ચોરસ છે મોટા લંબચોરસ સામાન્ય રીતે બહાર 409 00:19:19,110 --> 00:19:19,610 ત્યાં. 410 00:19:19,610 --> 00:19:21,280 પરંતુ અમે લાંબા તે પહેલાં પાછા કે આવવું પડશે. 411 00:19:21,280 --> 00:19:25,440 પરંતુ આ હેલ્લો બેકસ્લેશ 0 છે કે વિશિષ્ટ અક્ષર કે છે 412 00:19:25,440 --> 00:19:28,310 શબ્દમાળા ઓવરને demarcates, અને અમે અન્ય એક પછી મળી છે 413 00:19:28,310 --> 00:19:29,360 Zamyla નામ. 414 00:19:29,360 --> 00:19:30,900 તેથી આ શું અર્થ છે? 415 00:19:30,900 --> 00:19:33,410 >> વેલ, મને આગળ જાઓ અને અન્ય બે ઉદાહરણો ખોલો 416 00:19:33,410 --> 00:19:35,220 ઓનલાઈન ઉપલબ્ધ છે કે છે. 417 00:19:35,220 --> 00:19:40,590 એક argv1.c કહેવામાં આવે છે અને અન્ય argv2 છે. 418 00:19:40,590 --> 00:19:44,260 તે એક સુપર સરળ કાર્યક્રમ છે કે છેલ્લા કાર્યક્રમો અલગ છે 419 00:19:44,260 --> 00:19:47,260 કે હવે હું ઉપયોગ કરું છું argc અને અહીં argv. 420 00:19:47,260 --> 00:19:54,300 અને હવે હું લૂપ માટે સાથે સંકલિત છું argc સુધી પર હું થી 18 લીટી, = 0. 421 00:19:54,300 --> 00:19:56,850 અને હું શું કરવા જાઉં છું અહીં કોડ આ વાક્ય સાથે? 422 00:19:56,850 --> 00:19:58,270 ઇંગલિશ માં. 423 00:19:58,270 --> 00:20:00,510 આ દેખીતી રીતે argc ઉપયોગ દર્શાવે છે. 424 00:20:00,510 --> 00:20:03,670 પરંતુ ઇંગલિશ માં, શું કરે છે હું આ કાર્યક્રમ ચલાવવા જો તે કરી? 425 00:20:03,670 --> 00:20:04,366 અરે વાહ? 426 00:20:04,366 --> 00:20:07,386 >> પ્રેક્ષક: તે છાપી રહ્યું છે તમારા તમે ઇચ્છો તરીકે ઘણા વખત સ્ક્રીન. 427 00:20:07,386 --> 00:20:08,260 ડેવીડના MALAN: ચોક્કસ. 428 00:20:08,260 --> 00:20:10,480 તેથી ગમે તે શબ્દો હું તે છે, પ્રોમ્પ્ટ પર લખો 429 00:20:10,480 --> 00:20:13,120 નીકળી જવું રહ્યા લાઇન દીઠ મને તેમને એક. 430 00:20:13,120 --> 00:20:14,370 તેથી આપણે આગળ વધીશું અને આ કરવા દો. 431 00:20:14,370 --> 00:20:17,862 મને મારા ડિરેક્ટરીમાં જાઓ અને argv1 ./argv1 કરી નથી. 432 00:20:17,862 --> 00:20:20,521 433 00:20:20,521 --> 00:20:21,770 અને હવે, ચાલો સરળ રાખવા દો. 434 00:20:21,770 --> 00:20:23,834 પ્રથમ પર કશું કરી દો. 435 00:20:23,834 --> 00:20:26,750 તે એક વસ્તુ છાપે હતી, અને કે ખરેખર કાર્યક્રમના નામ છે, 436 00:20:26,750 --> 00:20:28,240 કે કૌંસ 0 છે, કારણ કે. 437 00:20:28,240 --> 00:20:33,290 હવે હું foo કહે છે, તે શું ચાલી રહ્યું છે તે બે, અને હું foo બાર કહે છે, 438 00:20:33,290 --> 00:20:35,580 તે તે ત્રણ વસ્તુઓ કહી રહ્યું છે. 439 00:20:35,580 --> 00:20:37,740 હવે કદાચ કંઈક રસપ્રદ છે. 440 00:20:37,740 --> 00:20:41,450 પરંતુ તે argv યાદ શબ્દમાળાઓ ઝાકઝમાળ છે, 441 00:20:41,450 --> 00:20:45,960 પરંતુ શબ્દમાળા અક્ષરો ઝાકઝમાળ છે, તેથી અમે એક ઉત્તમ અપ વસ્તુઓ લઈ શકો છો 442 00:20:45,960 --> 00:20:48,560 અને તે મૂળભૂત અરજી તર્ક અને કોડ બનાવે છે 443 00:20:48,560 --> 00:20:51,160 વાતનો સ્વીકાર કરૂ છું, થોડી વધુ ભેદી લાગે છે. 444 00:20:51,160 --> 00:20:53,540 પરંતુ એક પુનરાવર્તિત કર્યા લૂપ, સમાન કંઈક 445 00:20:53,540 --> 00:20:57,030 તમે મારિયો માંથી યાદ શકે છે શું છે, દાખલા તરીકે, જો તમે તેને આ રીતે કર્યું હતું. 446 00:20:57,030 --> 00:21:00,380 >> તેથી હવે હું છું, 19 લીટી પર નોટિસ ફરીથી મારા દલીલો પર વારો, 447 00:21:00,380 --> 00:21:02,410 0 થી પર argc છે. 448 00:21:02,410 --> 00:21:05,510 અને હવે લીટી માં હું 21-- છું છેલ્લા સપ્તાહના યુક્તિ ઉધાર 449 00:21:05,510 --> 00:21:11,090 હું શું ચકાસણી છું argv કૌંસ હું લંબાઈ. 450 00:21:11,090 --> 00:21:12,920 હું એ કે જવાબ સ્ટોર છું. 451 00:21:12,920 --> 00:21:18,230 અને પછી હું જ ના પર સંકલિત છું જ 0 થી આરંભ થયેલ છે n એ, સુધી. 452 00:21:18,230 --> 00:21:19,460 તેથી, ગણતરી માટેની રીત. 453 00:21:19,460 --> 00:21:22,335 જો તમે હોય, તો તમે, હું ઉપયોગ કર્યો છે એકવાર પુનરાવર્તિત લૂપ, તમે ફરી હું ઉપયોગ કરી શકતા નથી 454 00:21:22,335 --> 00:21:25,770 અન્યથા તમે સંભવિત, clobber પડશે, આંતરિક લૂપની બહાર કિંમત. 455 00:21:25,770 --> 00:21:27,200 તેથી હું સંમેલન દ્વારા જ ઉપયોગ કરું છું. 456 00:21:27,200 --> 00:21:28,020 અમે કે ઉપયોગ કરી શકે છે. 457 00:21:28,020 --> 00:21:31,080 તમે કે કરતાં વધુ હોય, તો તમે કદાચ સામાન્ય રીતે, ખૂબ જ માળો છે. 458 00:21:31,080 --> 00:21:33,800 પરંતુ હવે, મારા printf નોટિસ વાક્ય થોડા અલગ છે. 459 00:21:33,800 --> 00:21:37,520 હું% s છાપવા છું, હું છું ,% C છાપવા જે, અલબત્ત, 460 00:21:37,520 --> 00:21:39,460 એક કોલસો બનાવો માટે એક પ્લેસહોલ્ડર છે. 461 00:21:39,460 --> 00:21:40,770 >> અને હવે આ વાક્યરચના નોટિસ. 462 00:21:40,770 --> 00:21:41,270 ન્યૂ. 463 00:21:41,270 --> 00:21:42,630 અમે પહેલાં તે જોઇ ન હોય. 464 00:21:42,630 --> 00:21:47,290 પરંતુ તાર્કિક, આ માત્ર અર્થ એ થાય argv માં ઇથ શબ્દમાળા મેળવવા 465 00:21:47,290 --> 00:21:50,067 અને શું jth વિચાર? 466 00:21:50,067 --> 00:21:50,900 પ્રેક્ષક: અક્ષર. 467 00:21:50,900 --> 00:21:52,800 ડેવીડના MALAN: કે જેઓ શબ્દમાળા માં અક્ષર. 468 00:21:52,800 --> 00:21:57,100 તેથી ચોરસ કૌંસ ઉપયોગ કરીને ચોરસ કૌંસ દ્વારા અનુસરવામાં, 469 00:21:57,100 --> 00:22:00,390 આ પ્રથમ ડાઇવિંગ છે argv માતાનો શબ્દમાળાઓ માં, 470 00:22:00,390 --> 00:22:02,225 અને પછી બીજા જ સાથે ચોરસ કૌંસ 471 00:22:02,225 --> 00:22:06,580 ના અક્ષરો માં ડાઇવિંગ છે argv માં ચોક્કસ શબ્દમાળા. 472 00:22:06,580 --> 00:22:09,562 અને પછી, માત્ર સારા પગલા, હું અહીં નવી લાઇન છાપવા છું. 473 00:22:09,562 --> 00:22:12,020 તેથી હવે દો મને આગળ વધો અને ખોલો સહેજ મોટા વિન્ડો 474 00:22:12,020 --> 00:22:13,600 તેથી અમે ક્રિયામાં આ જોઈ શકે છે. 475 00:22:13,600 --> 00:22:15,700 મને તે ફોલ્ડર માં જાઓ. 476 00:22:15,700 --> 00:22:22,550 અને હવે બનાવવા કરી argv-2-- argv -2 કરો whoops--, ./argv 2. 477 00:22:22,550 --> 00:22:23,110 દાખલ કરો. 478 00:22:23,110 --> 00:22:24,860 અને તે થોડો મુશ્કેલ છે ઊભી વાંચવા માટે, 479 00:22:24,860 --> 00:22:27,920 પરંતુ તે ખરેખર નામ છે ખાલી લીટી દ્વારા અનુસરવામાં કાર્યક્રમ. 480 00:22:27,920 --> 00:22:30,210 હવે મને આગળ વધો અને foo કરવા દો. 481 00:22:30,210 --> 00:22:33,210 એ જ રીતે હાર્ડ વાંચી છે, પરંતુ તે છે માટે ખરેખર લાઇન દીઠ એક અક્ષર છાપવા. 482 00:22:33,210 --> 00:22:36,780 હું બાર કરો તો, તે હવે છે વાક્ય દ્વારા તે વાક્ય છાપવા. 483 00:22:36,780 --> 00:22:40,140 તેથી અહીં takeaway ખૂબ જ નથી વાહ, આ સુઘડ નવા યુક્તિ જોવા, કે 484 00:22:40,140 --> 00:22:44,750 જ્યાં તમે સમાવિષ્ટો પર વિચાર કરી શકો છો ઝાકઝમાળ ચોક્કસ અક્ષરો, 485 00:22:44,750 --> 00:22:48,380 પરંતુ અમે આ મૂળભૂત વાત કરી રહ્યાં છે કેવી રીતે એક એરે માં ઈન્ડેક્સીંગ જેવા વિચારો, 486 00:22:48,380 --> 00:22:51,620 અને પછી એક માં ક્રમાંકિત કે એરે હતું કે એરે, 487 00:22:51,620 --> 00:22:56,180 અને માત્ર એ જ વિચારો અરજી સહેજ વધુ આધુનિક ઉદાહરણો. 488 00:22:56,180 --> 00:22:59,560 પરંતુ મૂળભૂત ખરેખર નથી પણ છેલ્લા અઠવાડિયે, કારણ બદલાય છે. 489 00:22:59,560 --> 00:23:02,350 >> હવે આ, સમયસર જેવું છે કે માં, સપ્તાહ શૂન્ય માં, યાદ 490 00:23:02,350 --> 00:23:04,110 અમે આ જેવી ફોન પુસ્તક સાથે રમી હતી. 491 00:23:04,110 --> 00:23:06,670 અને આ દેખીતી રીતે છે, તેમ છતાં કાગળ ભૌતિક ટુકડાઓ, 492 00:23:06,670 --> 00:23:09,150 તમે પ્રકારની વિચાર કરી શકો છો એક એરે તરીકે એક ફોન પુસ્તક. 493 00:23:09,150 --> 00:23:12,770 તમે તો ખરેખર, reimplement માટે આ ટુકડાઓ કાગળ આ ટુકડાઓ 494 00:23:12,770 --> 00:23:15,260 કમ્પ્યુટર માં, કદાચ તમે કંઈક ઉપયોગ કરશે 495 00:23:15,260 --> 00:23:20,270 ઝાકઝમાળ તે તમામ સંગ્રહવા માટે જેમ એક બધી રીતે ના નામો અને નંબરો 496 00:23:20,270 --> 00:23:23,800 ઝેડ મારફતે તેથી આ કારણ કે સરસ છે તે અમને તક પરવાનગી આપે છે, 497 00:23:23,800 --> 00:23:28,310 તમે કેવી રીતે કદાચ કદાચ, ધ્યાનમાં ખરેખર તે કંઈક અમલ. 498 00:23:28,310 --> 00:23:31,250 અહીં દરવાજા શ્રેણીબદ્ધ સાથે. 499 00:23:31,250 --> 00:23:36,380 હું could-- તેથી જો આપણે એક જરૂર પર આવે છે સ્વયંસેવક. 500 00:23:36,380 --> 00:23:36,980 માતાનો જોવા દો. 501 00:23:36,980 --> 00:23:40,650 એક અજાણ્યા ચહેરા કદાચ, કદાચ અજાણ્યા ચહેરા. 502 00:23:40,650 --> 00:23:42,090 કેવી રીતે નારંગી માં વિશે શું? 503 00:23:42,090 --> 00:23:42,680 અહીં. 504 00:23:42,680 --> 00:23:45,870 નારંગી શર્ટ, પર આવે છે. 505 00:23:45,870 --> 00:23:52,230 >> હવે અને ચાલ આગળ જાઓ બાજુ પર આ દરવાજા, 506 00:23:52,230 --> 00:23:54,020 એક ક્ષણ માટે જે રીતે બહાર આ ખસેડો. 507 00:23:54,020 --> 00:23:56,600 508 00:23:56,600 --> 00:23:57,760 તમારું નામ શું છે? 509 00:23:57,760 --> 00:23:58,580 >> અજય: 510 00:23:58,580 --> 00:23:58,655 >> ડેવીડના MALAN: અજય. 511 00:23:58,655 --> 00:23:58,680 ડેવિડ. 512 00:23:58,680 --> 00:23:59,451 તમને મળીને સરસ. 513 00:23:59,451 --> 00:23:59,950 અધિકાર છે. 514 00:23:59,950 --> 00:24:04,500 તેથી અમે આ છ પાછળ છે સ્ક્રીન પર ડિજીટલ દરવાજા 515 00:24:04,500 --> 00:24:07,810 આ પર અથવા બદલે, સાત દરવાજા નંબરો સંપૂર્ણ જથ્થો સ્ક્રીન. 516 00:24:07,810 --> 00:24:10,099 અને હું તમને કંઈ કહ્યું છે માં advance-- સંમત? 517 00:24:10,099 --> 00:24:11,140 અજય: અગાઉથી કંઈ નથી. 518 00:24:11,140 --> 00:24:14,730 ડેવીડના MALAN: બધા હું તમને કરવા માંગો છો હવે મારા માટે શોધવા માટે છે, અને અમારા માટે, 519 00:24:14,730 --> 00:24:20,920 ખરેખર, આ નંબર 50, એક સમયે એક પગલું. 520 00:24:20,920 --> 00:24:21,830 >> અજય: સંખ્યા 50? 521 00:24:21,830 --> 00:24:22,580 >> ડેવીડના MALAN: આ નંબર 50. 522 00:24:22,580 --> 00:24:24,746 અને તમે શું છે ઉજાગર કરી શકે છે આ દરવાજા દરેક પાછળ 523 00:24:24,746 --> 00:24:27,930 ફક્ત એક આંગળી સાથે સ્પર્શ દ્વારા. 524 00:24:27,930 --> 00:24:31,364 તેને ધુત્કારી કાઢવું. [હાસ્ય] 525 00:24:31,364 --> 00:24:34,560 >> [વધાવી] 526 00:24:34,560 --> 00:24:39,540 >> ખૂબ જ સારી થાય. 527 00:24:39,540 --> 00:24:40,400 બરાબર. 528 00:24:40,400 --> 00:24:44,090 અમે કોઈ ભેટ છે અહીં તમારા માટે ઇનામ. 529 00:24:44,090 --> 00:24:46,520 ફિલ્મો ના ચૂંટેલા અમે છેલ્લા અઠવાડિયે ચર્ચા કરી છે. 530 00:24:46,520 --> 00:24:47,362 >> અજય: ઓહ, માણસ. 531 00:24:47,362 --> 00:24:49,050 ઓહ, હું સ્પેસબોલ્સ ક્યારેય જોઇ ​​છે. 532 00:24:49,050 --> 00:24:49,520 >> ડેવીડના MALAN: સ્પેસબોલ્સ. 533 00:24:49,520 --> 00:24:50,140 અધિકાર છે. 534 00:24:50,140 --> 00:24:53,790 તેથી માત્ર એક ક્ષણ પર ધરાવે છે. 535 00:24:53,790 --> 00:24:57,430 ચાલો આ કરી દો How-- એક ભણવામાં હોશિયાર ક્ષણ 536 00:24:57,430 --> 00:25:00,412 તમે કેવી રીતે વિશે જવા હતી સંખ્યા 50 શોધવા? 537 00:25:00,412 --> 00:25:01,370 અજય: હું રેન્ડમ પસંદ કર્યું. 538 00:25:01,370 --> 00:25:03,420 ડેવીડના MALAN: તેથી તમે પસંદ કર્યું રેન્ડમ અને નસીબદાર મળી. 539 00:25:03,420 --> 00:25:03,790 અજય: હા. 540 00:25:03,790 --> 00:25:04,456 ડેવીડના MALAN: ઠીક છે. 541 00:25:04,456 --> 00:25:05,050 ઉત્તમ. 542 00:25:05,050 --> 00:25:08,470 તેથી હવે, જો તમે ન હતી નસીબદાર, શું બીજું મેળવેલ 543 00:25:08,470 --> 00:25:10,210 આ દરવાજા પાછળ થયું છે શકે? 544 00:25:10,210 --> 00:25:12,930 હું આગળ જાઓ તો અને અહીં આ નંબરો જાહેર, 545 00:25:12,930 --> 00:25:15,180 તેઓ ખરેખર રેન્ડમ ક્રમમાં છે. 546 00:25:15,180 --> 00:25:17,750 અને શ્રેષ્ઠ તમે કરી શકે છે કરવામાં આવે છે, પ્રમાણિકપણે, આખરે, છે 547 00:25:17,750 --> 00:25:19,410 સૌથી ખરાબ કિસ્સામાં, તેમને બધા ચકાસણી. 548 00:25:19,410 --> 00:25:23,000 તેથી જો તમે સુપર નસીબદાર મળી જે અમે એક અલ્ગોરિધમનો કૉલ કરશો શું નથી. 549 00:25:23,000 --> 00:25:24,730 હા, અભિનંદન. 550 00:25:24,730 --> 00:25:27,010 તમે કરી શકે તો હવે, રમૂજ મને let's--. 551 00:25:27,010 --> 00:25:28,310 અહીં આ ટેબ પર જાઓ. 552 00:25:28,310 --> 00:25:31,460 અને અહીં સ્પષ્ટ માં નંબરો છે રેન્ડમ ક્રમમાં હોય તેમ લાગે છે, 553 00:25:31,460 --> 00:25:32,280 અને તેઓ હતા. 554 00:25:32,280 --> 00:25:35,160 પરંતુ હવે હું તેના બદલે દાવો જો આ દરવાજા પાછળ 555 00:25:35,160 --> 00:25:39,070 અલગ પાડવામાં આવે છે કે નંબરો છે. 556 00:25:39,070 --> 00:25:41,780 ધ્યેય હવે પણ છે અમને સંખ્યા 50 છે. 557 00:25:41,780 --> 00:25:45,910 પરંતુ ઍલ્ગરિધમનો તે કરવા માટે, અને તમે તે વિશે રહ્યા છીએ કેવી રીતે અમને જણાવો. 558 00:25:45,910 --> 00:25:48,020 તમે તેને શોધી અને, જો તમે ફિલ્મ રાખો. 559 00:25:48,020 --> 00:25:49,520 તમે તેને, તો તમે તેને પાછા આપી શોધી નથી. 560 00:25:49,520 --> 00:25:52,720 561 00:25:52,720 --> 00:25:58,112 અજય: તેથી હું અંત તપાસ જાઉં છું પ્રથમ, there's-- નક્કી કરવા માટે જો 562 00:25:58,112 --> 00:26:02,048 [હાસ્ય અને વધાવી] 563 00:26:02,048 --> 00:26:04,451 564 00:26:04,451 --> 00:26:05,492 ડેવીડના MALAN: અહીં તમે જાઓ. 565 00:26:05,492 --> 00:26:17,080 566 00:26:17,080 --> 00:26:21,700 માતાનો એક પર એક નજર અજય માતાનો પૂરોગામી, 567 00:26:21,700 --> 00:26:25,450 તદ્દન તરીકે નસીબદાર ન હતી જે સીન. 568 00:26:25,450 --> 00:26:28,670 ઠીક છે, અહીં તમારા કાર્ય છે, જેથી સીન, નીચેની છે. 569 00:26:28,670 --> 00:26:32,970 હું આ પાછળ છુપાયેલ છે દરવાજા સંખ્યા સાત, 570 00:26:32,970 --> 00:26:37,200 પરંતુ આ દરવાજા કેટલાક દૂર tucked તેમજ અન્ય બિન નકારાત્મક નંબરો છે. 571 00:26:37,200 --> 00:26:40,730 અને તમારા ધ્યેય આ લાગે છે માત્ર એક એરે તરીકે નંબરો ટોચ પંક્તિ. 572 00:26:40,730 --> 00:26:43,590 અમે ટુકડાઓ માત્ર એક ક્રમ છો તેમની પાછળ સંખ્યામાં કાગળ. 573 00:26:43,590 --> 00:26:47,640 અને તમારા ધ્યેય માત્ર ટોચ મદદથી છે એરે અહીં મને સંખ્યા સાત શોધો. 574 00:26:47,640 --> 00:26:51,200 અને અમે તે પછી ક્રિટિક જવું છે તમે તે કરી વિશે જવા માટે કેવી રીતે. 575 00:26:51,200 --> 00:26:52,920 અમને સંખ્યા સાત કરો શોધો. 576 00:26:52,920 --> 00:27:02,570 577 00:27:02,570 --> 00:27:03,070 નં 578 00:27:03,070 --> 00:27:06,760 579 00:27:06,760 --> 00:27:08,179 5, 19, 13. 580 00:27:08,179 --> 00:27:16,752 581 00:27:16,752 --> 00:27:17,835 તે એક યુક્તિ પ્રશ્ન નથી. 582 00:27:17,835 --> 00:27:21,420 583 00:27:21,420 --> 00:27:21,920 1. 584 00:27:21,920 --> 00:27:26,715 585 00:27:26,715 --> 00:27:29,840 આ બિંદુએ તમારી સ્કોર ખૂબ નથી સારી છે, તેથી તમે પણ ચાલુ રાખવામાં શકે છે. 586 00:27:29,840 --> 00:27:32,870 587 00:27:32,870 --> 00:27:33,370 3. 588 00:27:33,370 --> 00:27:38,570 589 00:27:38,570 --> 00:27:39,802 પર જાઓ. 590 00:27:39,802 --> 00:27:42,510 પ્રમાણિકપણે, હું મદદ નથી, પરંતુ આશ્ચર્ય નથી કરી શકો છો શું તમે પણ વિશે વિચારી રહ્યાં છો. 591 00:27:42,510 --> 00:27:44,990 >> સીન: હું માત્ર ટોચ પંક્તિ થી લઈ શકો છો. 592 00:27:44,990 --> 00:27:46,240 ડેવીડના MALAN: ફક્ત ટોચ પંક્તિ. 593 00:27:46,240 --> 00:27:47,281 તેથી જો તમે ત્રણ ડાબી મળી છે. 594 00:27:47,281 --> 00:27:48,310 તેથી મને 7 શોધો. 595 00:27:48,310 --> 00:27:54,758 596 00:27:54,758 --> 00:27:59,141 >> [પ્રેક્ષક સૂચનો શાઉટ] 597 00:27:59,141 --> 00:28:22,210 598 00:28:22,210 --> 00:28:26,130 તેથી તે બંને સુંદર હતા ખૂબ જ અલગ અલગ કારણોસર. 599 00:28:26,130 --> 00:28:29,150 તેથી આ છે જ્યાં અમે એક ક્ષણ પહેલા બોલ બાકી, 600 00:28:29,150 --> 00:28:32,530 અને અહીં કી સૂઝ આ દરવાજા નંબરો હતી 601 00:28:32,530 --> 00:28:37,390 તેમની પાછળ કે આદર્શ, સૉર્ટ હતા જેના માટે takeaway તમે કરી શકે છે 602 00:28:37,390 --> 00:28:39,670 માં મૂળભૂત વધુ સારી આ બીજા ઉદાહરણ 603 00:28:39,670 --> 00:28:42,380 અને, ખરેખર, કે સીન માતાનો હતી રેન્ડમ નંબર સાથે પ્રથમ પ્રયાસ 604 00:28:42,380 --> 00:28:45,460 જેમ પહેલાં પરંતુ જલદી આ નંબરો અલગ પાડવામાં આવે છે, કારણ કે 605 00:28:45,460 --> 00:28:47,980 ફોન પુસ્તક જેમ જ, તમે દેખીતી રીતે શું કરી શકો છો? 606 00:28:47,980 --> 00:28:50,090 અથવા તમે કેવી રીતે છે કે જ્ઞાન લાભ કરી શકો છો? 607 00:28:50,090 --> 00:28:51,530 અરે વાહ. 608 00:28:51,530 --> 00:28:54,910 >> પ્રેક્ષક: તમે [અશ્રાવ્ય] હાફવે જાઓ. 609 00:28:54,910 --> 00:28:55,660 ડેવીડના MALAN: અરે વાહ. 610 00:28:55,660 --> 00:28:56,160 ચોક્કસ. 611 00:28:56,160 --> 00:28:59,680 તેથી અજય પ્રારંભિક વૃત્તિ હતી હું યાદ છે, અંત તપાસ, 612 00:28:59,680 --> 00:29:02,320 અને પછી અમે પ્રકારની સમાપ્ત ઝડપથી ઉદાહરણ. 613 00:29:02,320 --> 00:29:05,220 અમે શરૂ પરંતુ જો આ વધુ કરવા માટે પદ્ધતિસરની તે રેખાઓ સાથે, 614 00:29:05,220 --> 00:29:07,860 પરંતુ કદાચ શરૂ મધ્યમ, તેઓ અલગ પાડવામાં રહ્યાં છો કારણ કે, 615 00:29:07,860 --> 00:29:10,900 જલદી અમે જાહેર તરીકે નંબર 16, અમે તેથી ખબર 616 00:29:10,900 --> 00:29:14,850 અને અમે તેનો બરાબર કરવા દો તેથી ખબર 50 કે, આજે કિસ્સામાં, 617 00:29:14,850 --> 00:29:16,080 જમણી પ્રયત્ન મળ્યું છે. 618 00:29:16,080 --> 00:29:18,735 તેથી જેમ સપ્તાહ શૂન્ય જ્યારે અમે અડધા માં ફોન પુસ્તક tore 619 00:29:18,735 --> 00:29:21,490 અને અડધા દીધો દૂર સમસ્યા અહીં જ વિચાર. 620 00:29:21,490 --> 00:29:23,680 અમે આ અડધા ફેંકવું કરી શકો છો આ સમસ્યા દૂર. 621 00:29:23,680 --> 00:29:25,730 અને કદાચ શું તમે ઍલ્ગરિધમનો કરી શકે છે, 622 00:29:25,730 --> 00:29:28,710 તમે 50 હોવા જ જોઈએ ખબર છે કે એક વખત જમણી, તે ગમે ત્યાં છે, 623 00:29:28,710 --> 00:29:31,390 મધ્યમાં, ત્યાં પ્રયાસ છે બાકીના દરવાજા. 624 00:29:31,390 --> 00:29:33,450 અલબત્ત, 50 વધારે છે 42 કરતાં, તેથી અમે કરી શકો છો 625 00:29:33,450 --> 00:29:36,060 આ બાકીના ફેંકવું દૂર સમસ્યા ક્વાર્ટર, 626 00:29:36,060 --> 00:29:38,510 અને, અંતે, ઓળખવા 50 કંઈક. 627 00:29:38,510 --> 00:29:41,050 પરંતુ માત્ર આ સાથે ફોન પુસ્તક, આ નંબરો 628 00:29:41,050 --> 00:29:44,560 પહેલેથી જ અમને આપવામાં આવી હતી ક્રમમાં અમને નહીં જે 629 00:29:44,560 --> 00:29:47,450 પ્રશ્ન સાથે, તમે કેવી રીતે કરવું ક્રમમાં માં વસ્તુઓ મળી? 630 00:29:47,450 --> 00:29:49,640 અને, પ્રમાણિકપણે, તે કિંમત પર? 631 00:29:49,640 --> 00:29:51,390 તે હોઈ એક વાત છે ફોન પુસ્તક આપ્યો 632 00:29:51,390 --> 00:29:54,810 અને પછી શોધવા દ્વારા તમારા મિત્રો પ્રભાવિત અધિકાર ખરેખર ઝડપથી એક ફોન નંબર,? 633 00:29:54,810 --> 00:29:58,520 એક શોધવા માટે 32 પૃષ્ઠો બહાર જબરદસ્ત 4 અબજ પૃષ્ઠો બહાર વ્યક્તિ, 634 00:29:58,520 --> 00:30:00,470 અમે એક આત્યંતિક ઉદાહરણ હતું. 635 00:30:00,470 --> 00:30:03,320 પરંતુ કેટલો સમય લઇ હતી વેરાઇઝન કે ફોન પુસ્તક સૉર્ટ? 636 00:30:03,320 --> 00:30:06,170 તે અમને લેવા હતી કેટલો સમય આ સાત નંબરો સૉર્ટ? 637 00:30:06,170 --> 00:30:10,110 કે અમે કર્યું છે કે એક પ્રશ્ન છે આમ અત્યાર સુધી સંપૂર્ણપણે અવગણના. 638 00:30:10,110 --> 00:30:12,330 >> તેથી આપણે હવે આ પ્રશ્નનો જવાબ છે. 639 00:30:12,330 --> 00:30:15,920 અને અમે હવે ફિલ્મો નથી, પરંતુ અમે કેટલીક તણાવ બોલમાં ધરાવે છે. 640 00:30:15,920 --> 00:30:19,480 આઠ સ્વયંસેવકો કહે છે, તો અહીં અમને જોડાયા વાંધો નથી? 641 00:30:19,480 --> 00:30:24,100 કેવી રીતે, ચાલો આગળ વધો અને કરવું તમે ચાર, અહીં તમે ત્રણ? 642 00:30:24,100 --> 00:30:25,290 કેટલાક નવા ચહેરા મેળવો. 643 00:30:25,290 --> 00:30:27,220 અને ત્યાં તમે ચાર? 644 00:30:27,220 --> 00:30:30,760 અને માતાનો નથી પૂર્વગ્રહ દો હવે અહીં અને અહીં અંત પર નંબર આઠ. 645 00:30:30,760 --> 00:30:32,060 પર આવો. 646 00:30:32,060 --> 00:30:32,560 અધિકાર છે. 647 00:30:32,560 --> 00:30:37,480 તેથી અમે અહીં છે શું તમે દરેક એક નંબર છે. 648 00:30:37,480 --> 00:30:40,055 તમે જવા માંગો છો, તો આગળ, આ નંબર લે છે. 649 00:30:40,055 --> 00:30:40,763 તમારું નામ શું છે? 650 00:30:40,763 --> 00:30:41,950 >> આર્ટી: આર્ટી. 651 00:30:41,950 --> 00:30:43,100 >> ડેવીડના MALAN: આર્ટી, ઠીક છે. 652 00:30:43,100 --> 00:30:44,297 તમે નંબર 1 છો. 653 00:30:44,297 --> 00:30:45,310 >> અમીન: અમીન. 654 00:30:45,310 --> 00:30:46,060 ડેવીડના MALAN: અમીન. 655 00:30:46,060 --> 00:30:46,820 ડેવિડ. 656 00:30:46,820 --> 00:30:47,530 તમે નંબર 2 છો. 657 00:30:47,530 --> 00:30:49,100 હું હાથ છે, આગળ વધો તમે કાગળ શીટ્સ, 658 00:30:49,100 --> 00:30:52,130 સંગીત સામે પોતે અપ લાઇન ત્યાં સુધી એ જ ક્રમમાં રહે છે. 659 00:30:52,130 --> 00:30:52,660 >> યાત્રા: હાય, એન્ડી. 660 00:30:52,660 --> 00:30:53,970 >> ડેવીડના MALAN: એન્ડી, તે તમે જોવા માટે સરસ છે. 661 00:30:53,970 --> 00:30:54,520 સંખ્યા 3. 662 00:30:54,520 --> 00:30:55,310 >> યાકૂબના: જેકબ. 663 00:30:55,310 --> 00:30:56,760 >> ડેવીડના MALAN: જેકબ, નંબર 4. 664 00:30:56,760 --> 00:30:57,549 પર આપનું સ્વાગત છે. 665 00:30:57,549 --> 00:30:58,090 GRANT: ગ્રાન્ટ. 666 00:30:58,090 --> 00:30:58,881 ડેવીડના MALAN: ગ્રાન્ટ. 667 00:30:58,881 --> 00:31:00,348 સંખ્યા 5. 668 00:31:00,348 --> 00:31:01,200 >> Alanna: Alanna. 669 00:31:01,200 --> 00:31:02,766 >> ડેવીડના MALAN: Alanna, નંબર 6. 670 00:31:02,766 --> 00:31:03,589 >> FRANCES: ફ્રાન્સિસ. 671 00:31:03,589 --> 00:31:04,880 ડેવીડના MALAN: ફ્રાન્સિસ, નંબર 7. 672 00:31:04,880 --> 00:31:05,200 અને? 673 00:31:05,200 --> 00:31:05,830 >> રશેલ: રચેલ. 674 00:31:05,830 --> 00:31:06,815 >> ડેવીડના MALAN: રચેલ, 8 નંબર. 675 00:31:06,815 --> 00:31:07,100 અધિકાર છે. 676 00:31:07,100 --> 00:31:08,766 આગળ વધો અને આ ક્રમમાં પોતાને મળે છે. 677 00:31:08,766 --> 00:31:11,440 મને બાકી એક મૂકી દો સંગીત જગ્યાએ ઊભી છે. 678 00:31:11,440 --> 00:31:13,670 જ્યાં તમે એક સ્ટેન્ડ જરૂર છે? 679 00:31:13,670 --> 00:31:14,170 બરાબર. 680 00:31:14,170 --> 00:31:18,710 આગળ જાઓ અને તમારા નંબરો મૂકી જ્યાં પ્રેક્ષકો તેમના પર જોઈ શકો છો, 681 00:31:18,710 --> 00:31:20,340 સંગીત બાહ્ય સામનો ઊભી છે. 682 00:31:20,340 --> 00:31:27,240 અને આશા છે, અમારા પ્રથમ સેનીટી ચેક અહીં 4, 2, 6. 683 00:31:27,240 --> 00:31:27,890 ઓહ ઓહ. 684 00:31:27,890 --> 00:31:29,070 એક મિનિટ રાહ જુઓ. 685 00:31:29,070 --> 00:31:31,140 અમે 8 નથી. 686 00:31:31,140 --> 00:31:35,180 હું તમને ઘરમાંથી જરૂર કોઈક ઉદાહરણ. 687 00:31:35,180 --> 00:31:35,680 નં 688 00:31:35,680 --> 00:31:36,940 ના, તે બરાબર છે. 689 00:31:36,940 --> 00:31:37,890 માતાનો જોવા દો. 690 00:31:37,890 --> 00:31:38,880 અમે કરી શકો છો. 691 00:31:38,880 --> 00:31:39,440 દ્વારા ઊભી છે. 692 00:31:39,440 --> 00:31:43,970 693 00:31:43,970 --> 00:31:45,740 ત્યાં અમે જાઓ. 694 00:31:45,740 --> 00:31:46,800 યોગ્ય. 695 00:31:46,800 --> 00:31:47,360 અધિકાર છે. 696 00:31:47,360 --> 00:31:50,260 તેથી, હવે અમે 8, 1, 3 7, 5 છે. 697 00:31:50,260 --> 00:31:50,760 બરાબર. 698 00:31:50,760 --> 00:31:51,360 ઉત્તમ. 699 00:31:51,360 --> 00:31:54,400 >> તેથી હાથ પર પ્રશ્ન પર, છે શું ખર્ચ, અને શું પદ્ધતિ મારફતે, 700 00:31:54,400 --> 00:31:58,580 અમે ખરેખર અહીં આ નંબરો સૉર્ટ કરી શકો છો અમે પ્રકારની પાછળની કામ કરી શકે છે કે જેથી, 701 00:31:58,580 --> 00:32:02,759 આખરે, અને decide-- તે ખરેખર છે પ્રભાવશાળી, તે ખરેખર અસરકારક છે, 702 00:32:02,759 --> 00:32:04,550 હું વિભાજીત કરી શકો છો કે અને એક ફોન પુસ્તક જીતી? 703 00:32:04,550 --> 00:32:06,716 તે ખરેખર અસરકારક છે હું વિભાજીત અને જીતી શકે છે 704 00:32:06,716 --> 00:32:08,600 તે ડિજિટલ ટુકડાઓ બોર્ડ પર કાગળ, 705 00:32:08,600 --> 00:32:14,500 તે અમને એક ખર્ચ બનશે કદાચ જો સમય અથવા ઊર્જા અથવા CPU ચક્ર નસીબ 706 00:32:14,500 --> 00:32:17,340 ખરેખર અમારી માહિતી મેળવવા માટે કેટલાક ક્રમમાં માં? 707 00:32:17,340 --> 00:32:18,930 તેથી આપણે કે પ્રશ્ન પૂછો દો. 708 00:32:18,930 --> 00:32:22,077 >> તેથી પ્રથમ બોલ, આ નંબરો છે ખૂબ ખૂબ ગમે તે, 709 00:32:22,077 --> 00:32:24,160 અને હું પ્રસ્તાવ જાઉં છું એક અલ્ગોરિધમનો, અથવા પ્રક્રિયા 710 00:32:24,160 --> 00:32:25,970 જેના દ્વારા અમે આ લોકો સૉર્ટ કરી શકો છો. 711 00:32:25,970 --> 00:32:28,100 હું સંપર્ક જાઉં છું આ ખૂબ નિખાલસ રીતે. 712 00:32:28,100 --> 00:32:30,730 અને હું ઓળખી જાઉં છું તે મારા માટે ઘણો પ્રકારની છે કે 713 00:32:30,730 --> 00:32:32,890 આ આસપાસ મારા મન લપેટી સમગ્ર માહિતી એક જ સમયે સુયોજિત કરો. 714 00:32:32,890 --> 00:32:33,640 પરંતુ તમે શું જાણો છો? 715 00:32:33,640 --> 00:32:37,450 હું કેટલાક બનાવવા માટે જઇ રહ્યો છું ખૂબ જ સરળ સીમાંત સુધારાઓ. 716 00:32:37,450 --> 00:32:41,152 4 અને 2 છે, હુકમ બહાર છે ધ્યેય 8 સુધી પર 1 થી જવું. 717 00:32:41,152 --> 00:32:41,860 જેથી તમે શું જાણો છો? 718 00:32:41,860 --> 00:32:43,776 હું તમારી પાસે જાઉં છું તમે સ્વિચ જો ગાય્સ, સ્વેપ 719 00:32:43,776 --> 00:32:46,380 શારીરિક સ્થિતિ અને કાગળ તમારી ટુકડાઓ. 720 00:32:46,380 --> 00:32:47,894 હવે 4 અને 6, આ ક્રમમાં હોય છે. 721 00:32:47,894 --> 00:32:49,060 હું તે હોઈ છોડી જાઉં છું. 722 00:32:49,060 --> 00:32:50,227 6 અને 8, તે ક્રમમાં છે. 723 00:32:50,227 --> 00:32:51,185 તેમને પ્રયત્ન છોડી જવું. 724 00:32:51,185 --> 00:32:52,170 હુકમ બહાર 8 and1,. 725 00:32:52,170 --> 00:32:54,790 તમે બે જેઓ વાંધો છો. 726 00:32:54,790 --> 00:32:57,300 હવે 8 અને 3, તમે ગાય્સ સ્વેપ શકે છે. 727 00:32:57,300 --> 00:32:59,320 8 અને 7, તમે ગાય્સ સ્વેપ શકે છે. 728 00:32:59,320 --> 00:33:01,790 અને 8 અને 5, તમે ગાય્સ સ્વેપ શકે છે. 729 00:33:01,790 --> 00:33:03,980 >> હવે, હું કરી રહ્યો છું? 730 00:33:03,980 --> 00:33:05,200 ના, દેખીતી રીતે નથી. 731 00:33:05,200 --> 00:33:07,880 પરંતુ હું કરેલા સારી પરિસ્થિતિ, અધિકાર? 732 00:33:07,880 --> 00:33:09,430 તમારું નામ ફરીથી શું હતું, 8 નંબર? 733 00:33:09,430 --> 00:33:10,055 >> રશેલ: રચેલ. 734 00:33:10,055 --> 00:33:12,850 ડેવીડના MALAN: તેથી રચેલ છે અસરકારક રીતે ખૂબ દૂર સુધી bubbled, 735 00:33:12,850 --> 00:33:15,660 ઓવરને બધી રીતે અહીં નંબરો મારા એરે. 736 00:33:15,660 --> 00:33:17,310 અને તેથી તે સમસ્યા પ્રકારની હલ છે. 737 00:33:17,310 --> 00:33:21,670 હવે, સ્પષ્ટ રીતે, 2 હજુ પણ જરૂરી છે થોડી ખસેડવા માટે, અને 4 અને 6 અને 1. 738 00:33:21,670 --> 00:33:24,420 પરંતુ હું મેળવેલ છે એવું લાગે છે ઉકેલ નજીક ઓછી. 739 00:33:24,420 --> 00:33:26,790 તેથી આપણે આ જ લાગુ દો ફરીથી નિષ્કપટ સંશોધનાત્મક. 740 00:33:26,790 --> 00:33:27,690 2 અને 4, બરાબર. 741 00:33:27,690 --> 00:33:28,810 4 અને 6, બરાબર. 742 00:33:28,810 --> 00:33:29,930 6 અને 1, મીમી-મીમી. 743 00:33:29,930 --> 00:33:32,230 માતાનો સ્વેપ કરો. 744 00:33:32,230 --> 00:33:33,200 6 અને 3, મીમી-મીમી. 745 00:33:33,200 --> 00:33:34,420 માતાનો સ્વેપ કરો. 746 00:33:34,420 --> 00:33:35,580 6 અને 7 બરાબર છે. 747 00:33:35,580 --> 00:33:36,590 7 અને 5, ના. 748 00:33:36,590 --> 00:33:37,790 માતાનો સ્વેપ કરો. 749 00:33:37,790 --> 00:33:38,470 અને હવે 7 અને 8. 750 00:33:38,470 --> 00:33:39,862 અને તમારું નામ ફરીથી શું છે? 751 00:33:39,862 --> 00:33:40,570 FRANCES: ફ્રાન્સિસ. 752 00:33:40,570 --> 00:33:41,445 ડેવીડના MALAN: ફ્રાન્સિસ. 753 00:33:41,445 --> 00:33:44,230 તેથી હવે ફ્રાન્સિસ પણ વધુ સારી છે સ્થિતિ, હવે 7 અને 8 કારણ કે 754 00:33:44,230 --> 00:33:46,440 યોગ્ય રીતે ટોચ સુધી bubbled છે. 755 00:33:46,440 --> 00:33:47,510 તેથી 2 અને 4, બરાબર. 756 00:33:47,510 --> 00:33:48,720 4 અને 1, લેટ્સ સ્વેપ. 757 00:33:48,720 --> 00:33:50,410 4 અને 3, લેટ્સ સ્વેપ. 758 00:33:50,410 --> 00:33:51,550 4 અને 6, તમે બરાબર છો. 759 00:33:51,550 --> 00:33:53,340 6 અને 5, લેટ્સ સ્વેપ. 760 00:33:53,340 --> 00:33:54,590 અને હવે તે ગાય્સ સારા છે. 761 00:33:54,590 --> 00:33:55,780 અમે લગભગ ત્યાં છો. 762 00:33:55,780 --> 00:33:57,706 2 અને 1, હુકમ બહાર છે, તેથી સ્વેપ. 763 00:33:57,706 --> 00:33:59,080 અને હવે મને એક સેનીટી ચેક કરવા દો. 764 00:33:59,080 --> 00:34:03,080 2 અને 3, 3 અને 4, 4 અને 5, 5 અને 6, 6 અને 7, 8. 765 00:34:03,080 --> 00:34:05,060 ઠીક છે, તેથી અમે પૂર્ણ કરી લીધું. 766 00:34:05,060 --> 00:34:09,310 >> પરંતુ શું ખર્ચ હું કર્યું અહીં આ નંબરો સૉર્ટ? 767 00:34:09,310 --> 00:34:13,960 ઠીક છે, કેટલા પગલાંઓ સંભવિત હું કર્યું આ લોકો સૉર્ટ જ્યારે લેવા? 768 00:34:13,960 --> 00:34:15,710 વેલ, અમે પાછા કે પ્રશ્નનો આવે પડશે. 769 00:34:15,710 --> 00:34:18,030 પરંતુ, પ્રમાણિકપણે, તમે મળી તો થોડી કંટાળો, કે 770 00:34:18,030 --> 00:34:22,270 પ્રકારની આ ન હતી કે છતી કદાચ સૌથી કાર્યક્ષમ અલ્ગોરિધમનો. 771 00:34:22,270 --> 00:34:25,230 અને ખરેખર, પ્રમાણિકપણે, હું પરસેવો છું તમામ વધુ અને પાછળ આગળ વૉકિંગ. 772 00:34:25,230 --> 00:34:26,639 તે ખાસ કરીને અસરકારક ન થતી હોય. 773 00:34:26,639 --> 00:34:27,805 તેથી આપણે કંઈક બીજું પ્રયાસ કરો. 774 00:34:27,805 --> 00:34:31,870 તમે ગાય્સ ફરીથી સેટ કરી શકે છે આ આઠ કિંમતો માટે તમે પોતે જ. 775 00:34:31,870 --> 00:34:32,969 ગુડ કામ. 776 00:34:32,969 --> 00:34:36,570 >> આપણે માત્ર માટે, ડિજીટલ એક નજર એક ક્ષણ અમે કંઈક બીજું પ્રયાસ પહેલાં 777 00:34:36,570 --> 00:34:38,179 શું માત્ર થયું છે. 778 00:34:38,179 --> 00:34:41,330 અહીં ઉપર, તમે તે જોવા માટે કરી રહ્યાં છો આ આઠ મનુષ્યો વિઝ્યુલાઇઝેશન 779 00:34:41,330 --> 00:34:44,719 જેમાં વાદળી અને લાલ બાર નંબરો પ્રતિનિધિત્વ કરે છે. 780 00:34:44,719 --> 00:34:46,670 આ ઊંચા બાર, સંખ્યા મોટી. 781 00:34:46,670 --> 00:34:48,510 આ ટૂંકા બાર, સંખ્યા નાની. 782 00:34:48,510 --> 00:34:51,560 અને શું તમે જોઈ રહ્યા છીએ છે તેમને આઠ કરતાં વધુ ગમે તે. 783 00:34:51,560 --> 00:34:55,830 તમે આ બાર જોવા જઈ રહ્યાં છો તે જ અલ્ગોરિધમનો દ્વારા સૉર્ટ રહ્યું, 784 00:34:55,830 --> 00:34:59,890 અથવા, સૂચનો સમૂહ જે અમે બબલ સૉર્ટ અત્યારથી કહી શકશો. 785 00:34:59,890 --> 00:35:04,000 તેથી, બીજા કે જેથી દરેક નોટિસ બે બાર, લાલ ઝળહળતી છે 786 00:35:04,000 --> 00:35:05,590 કોમ્પ્યુટર દ્વારા સરખામણીમાં આવી રહી છે. 787 00:35:05,590 --> 00:35:08,630 અને પછી જો મોટા બાર અને ઓછી બાર, હુકમ બહાર છે 788 00:35:08,630 --> 00:35:11,220 તેઓ મારા માટે સ્વૅપ કરવામાં આવી રહી છે. 789 00:35:11,220 --> 00:35:15,120 >> હવે આ અતિ જટિલ છે ચોક્કસપણે, આ જોવા માટે, 790 00:35:15,120 --> 00:35:18,630 ખૂબ જ લાંબા સમય માટે, પરંતુ નોટિસ , જમણી ખસેડવાની મોટા બાર takeaway-- 791 00:35:18,630 --> 00:35:20,460 ડાબી ખસેડી થોડી બાર. 792 00:35:20,460 --> 00:35:23,380 ચાલો આ પ્રક્રિયા અડધેથી બંધ કરો અને આ ઝડપ 793 00:35:23,380 --> 00:35:27,330 વધુ ઝડપી હોય છે, તેથી અમે કરી શકો છો કરવા માટે તે એક ઉચ્ચ સ્તર અર્થમાં વિચાર, 794 00:35:27,330 --> 00:35:29,970 ખરેખર, બબલ સૉર્ટ કરી છે. 795 00:35:29,970 --> 00:35:33,150 ખરેખર, તે સુધી પરપોટાનો છે યાદીમાં જમણી બાજુ, 796 00:35:33,150 --> 00:35:35,260 અથવા એરે, મોટા બાર. 797 00:35:35,260 --> 00:35:40,020 અને ઊલટી, નાના બાર છે ડાબી નીચે તેમના માર્ગ પરપોટાનો, 798 00:35:40,020 --> 00:35:42,950 એક ઝડપી ગતિએ યદ્યપિ કરતાં અમે અગાઉ કર્યું હતું. 799 00:35:42,950 --> 00:35:45,850 તેથી, સખત મનુષ્યો સાથે જોવા માટે, પરંતુ દૃષ્ટિની કે ખરેખર શું છે 800 00:35:45,850 --> 00:35:46,540 બની રહ્યું હતું. 801 00:35:46,540 --> 00:35:49,110 >> પરંતુ મૂળભૂત એક પ્રયાસ કરો હવે અલગ અભિગમ. 802 00:35:49,110 --> 00:35:52,387 માતાનો અલગ પ્રયાસ કરો અલ્ગોરિધમનો અમે તમારી પાસે જેમાં 803 00:35:52,387 --> 00:35:59,640 ગાય્સ આ મૂળ શરૂ આ ક્રમમાં અહીં હતી સ્થિતિ. 804 00:35:59,640 --> 00:36:00,827 અને હવે આગળ જાઓ. 805 00:36:00,827 --> 00:36:02,910 અને હું કંઈક કરવા જાઉં છું પણ સરળ, અધિકાર? 806 00:36:02,910 --> 00:36:06,710 ભૂતકાળમાં, ફરીથી pairwise જેઓ અને ફરી, લગભગ થોડો હોંશિયાર. 807 00:36:06,710 --> 00:36:10,460 , ચાલો પણ વધુ નિખાલસ રીતે વસ્તુઓ દો જ્યાં હું આ લોકો સૉર્ટ કરવા માંગો છો, 808 00:36:10,460 --> 00:36:12,560 મને માત્ર શોધી રાખવા દો નાના તત્વ માટે. 809 00:36:12,560 --> 00:36:14,570 તેથી હમણાં, 4 છે હું જોઇ છે નાના સંખ્યા. 810 00:36:14,570 --> 00:36:15,695 હું યાદ રાખો કે જાઉં છું. 811 00:36:15,695 --> 00:36:17,750 ના, 2 સારી છે, અને તે યાદ કરે છે. 812 00:36:17,750 --> 00:36:20,730 1 પણ ઓછી છે. 813 00:36:20,730 --> 00:36:21,970 3, 7, 5. 814 00:36:21,970 --> 00:36:22,470 બરાબર. 815 00:36:22,470 --> 00:36:23,750 One-- તમારું નામ ફરીથી શું છે? 816 00:36:23,750 --> 00:36:24,400 >> આર્ટી: આર્ટી. 817 00:36:24,400 --> 00:36:24,610 >> ડેવીડના MALAN: આર્ટી. 818 00:36:24,610 --> 00:36:25,460 તેથી, આર્ટી, આગળ જાઓ. 819 00:36:25,460 --> 00:36:27,043 હું વાક્ય બહાર તમે ખેંચી જઇ રહ્યો છું. 820 00:36:27,043 --> 00:36:28,400 તમે અહીં પાછા આવો શકે છે. 821 00:36:28,400 --> 00:36:30,790 અને હું તેમને માટે જગ્યા કરવાની જરૂર છે. 822 00:36:30,790 --> 00:36:32,040 અમે અહીં નિર્ણય બિંદુ છે. 823 00:36:32,040 --> 00:36:36,000 અમે અહીં આર્ટી માટે જગ્યા કરી શકે છે કેવી રીતે નંબર 1 અનુસરે છે શરૂઆતમાં? 824 00:36:36,000 --> 00:36:36,770 >> પ્રેક્ષક: શીફ્ટ. 825 00:36:36,770 --> 00:36:38,950 >> ડેવીડના MALAN: ઠીક છે, અમે દરેક પાળી શકે છે. 826 00:36:38,950 --> 00:36:40,860 પરંતુ એક ઓપ્ટિમાઇઝેશન પ્રસ્તાવ. 827 00:36:40,860 --> 00:36:43,410 તે થોડી હેરાન લાગે મને ચાર લોકો પૂછો માટે 828 00:36:43,410 --> 00:36:44,620 નીચે બધી રીતે ખસેડવા માટે. 829 00:36:44,620 --> 00:36:45,520 હું બીજું શું કરી શકે? 830 00:36:45,520 --> 00:36:46,360 >> પ્રેક્ષક: તેમને સ્વિચ કરો. 831 00:36:46,360 --> 00:36:46,850 >> ડેવીડના MALAN: તેમને સ્વિચ કરો. 832 00:36:46,850 --> 00:36:47,900 અને તમારું નામ ફરીથી શું છે? 833 00:36:47,900 --> 00:36:48,441 >> યાકૂબના: જેકબ. 834 00:36:48,441 --> 00:36:50,330 ડેવીડના MALAN: જેકબ, ખસેડો. 835 00:36:50,330 --> 00:36:54,440 વધુ કાર્યક્ષમ માત્ર હોય આર્ટી સાથે જેકબ સ્વેપ સ્થાનો, 836 00:36:54,440 --> 00:36:56,710 દબાણ વિરોધ આ લોકો તમામ ચાર, 837 00:36:56,710 --> 00:36:58,734 માટે, તમે ખૂબ ખૂબ આભાર તેમના યોગ્ય સ્થિતિ. 838 00:36:58,734 --> 00:37:01,150 શું હવે આર્ટી વિશે સારું છે, તેઓ તેમના યોગ્ય સ્થિતિમાં છે. 839 00:37:01,150 --> 00:37:02,060 માતાનો આ ફરીથી દો. 840 00:37:02,060 --> 00:37:03,730 2, કે હું જોઈ કર્યું નાના નંબર છે. 841 00:37:03,730 --> 00:37:05,690 3, 7, 5. 842 00:37:05,690 --> 00:37:06,190 બરાબર. 843 00:37:06,190 --> 00:37:07,467 2 ચોક્કસપણે સૌથી નાનું છે. 844 00:37:07,467 --> 00:37:08,550 કોઇ પણ કાર્ય કરવા માટે હોય છે નથી. 845 00:37:08,550 --> 00:37:09,320 માતાનો ફરીથી કરવા દો. 846 00:37:09,320 --> 00:37:10,070 6. 847 00:37:10,070 --> 00:37:10,640 નાનું? 848 00:37:10,640 --> 00:37:11,140 8. 849 00:37:11,140 --> 00:37:11,590 ના. 850 00:37:11,590 --> 00:37:11,720 4? 851 00:37:11,720 --> 00:37:12,220 Ooh. 852 00:37:12,220 --> 00:37:13,420 મને 4 યાદ કરીએ. 853 00:37:13,420 --> 00:37:13,950 3. 854 00:37:13,950 --> 00:37:15,110 મને 3 યાદ કરીએ. 855 00:37:15,110 --> 00:37:16,080 7, 5. 856 00:37:16,080 --> 00:37:18,490 હું કર્યું નાનું સંખ્યા આ પાસ પર જોવા 3 છે. 857 00:37:18,490 --> 00:37:20,340 તમે બહાર પર આવે છો. 858 00:37:20,340 --> 00:37:21,986 જ્યાં અમે તમે મૂકી જવું છે? 859 00:37:21,986 --> 00:37:22,860 અને તમારું નામ શું છે? 860 00:37:22,860 --> 00:37:23,530 >> Alanna: Alanna. 861 00:37:23,530 --> 00:37:25,780 >> ડેવીડના MALAN: Alanna, અમે છો તમે ઘરમાંથી છે જવું. 862 00:37:25,780 --> 00:37:28,670 પરંતુ તે વધુ કાર્યક્ષમ છે માત્ર બે લોકો સ્વેપ, 863 00:37:28,670 --> 00:37:31,850 ઘણા લોકો હોય છે કરતાં ખરેખર પર sidestep. 864 00:37:31,850 --> 00:37:32,850 હવે આપણે ફરી આ કરવા દો. 865 00:37:32,850 --> 00:37:34,980 હું 4 પસંદ કરો, જેથી બહાર પર આવવા જાઉં છું. 866 00:37:34,980 --> 00:37:36,540 અને જે ખસેડવા બનશે? 867 00:37:36,540 --> 00:37:37,750 સંખ્યા 8, અલબત્ત. 868 00:37:37,750 --> 00:37:40,260 હવે હું 5 નંબર શોધવા માટે, બહાર આવ. 869 00:37:40,260 --> 00:37:42,104 સંખ્યા 8 ફરી કબ્જો કરવા માટે બનશે. 870 00:37:42,104 --> 00:37:43,770 હવે હું જગ્યાએ નંબર 6 શોધવા જાઉં છું. 871 00:37:43,770 --> 00:37:44,410 જગ્યાએ 7. 872 00:37:44,410 --> 00:37:45,080 જગ્યાએ 8. 873 00:37:45,080 --> 00:37:48,590 >> શું આપણે હવે કર્યું છે પસંદગી સૉર્ટ કહેવાય છે, 874 00:37:48,590 --> 00:37:52,560 અમે આ વિઝ્યુઅલાઈઝ, તો તે છે થોડું અલગ લાગે રહ્યા. 875 00:37:52,560 --> 00:37:56,800 ચાલો આગળ અને આ જાઓ મેનુ અહીં આ visualization-- 876 00:37:56,800 --> 00:38:02,920 માતાનો, ફાયરફોક્સ પર આવે to-- આ બદલો. 877 00:38:02,920 --> 00:38:07,610 એ પસંદ પ્રકારની આ બદલવા દો. 878 00:38:07,610 --> 00:38:11,830 અને માતાનો તરીકે તે પહેલાં ઝડપી દો, અને હવે દ્રશ્ય શરૂ કરો. 879 00:38:11,830 --> 00:38:13,990 અને આ અલ્ગોરિધમનો છે તે માટે એક અલગ લાગણી. 880 00:38:13,990 --> 00:38:16,480 દરેક ઇટરેશન પર, પ્રમાણિકપણે, તે પણ વધુ સરળ છે. 881 00:38:16,480 --> 00:38:18,385 હું માત્ર નાના તત્વ પસંદ છું. 882 00:38:18,385 --> 00:38:21,510 હવે, પ્રમાણિકપણે, હું થોડી નસીબદાર મળી સમય, કે તે સુપર ઝડપી સૉર્ટ. 883 00:38:21,510 --> 00:38:22,660 આ તત્વો રેન્ડમ હતા. 884 00:38:22,660 --> 00:38:25,520 તે અમે આખરે પડશે, નથી મૂળભૂત ઝડપી, જુઓ. 885 00:38:25,520 --> 00:38:29,400 પરંતુ ત્રીજા અને અંતિમ જોવા દો શું થઈ રહ્યું છે માટે અહીં સંપર્ક. 886 00:38:29,400 --> 00:38:36,230 તેથી આપણે આગળ જવા દો અને તમે ગાય્સ ફરીથી સેટ એક અંતિમ સમય અહીં આ ક્રમમાં છે. 887 00:38:36,230 --> 00:38:38,450 >> અને હવે, હું જાઉં છું , થોડી વધુ હોંશિયાર હોઈ 888 00:38:38,450 --> 00:38:40,220 અમારા ગાણિતીક નિયમો બહાર ધરપકડ. 889 00:38:40,220 --> 00:38:41,230 હું આ કરવા જાઉં છું. 890 00:38:41,230 --> 00:38:43,140 હું જવા નથી જઈ રહ્યો છું પાછળ આગળ ખૂબ જ. 891 00:38:43,140 --> 00:38:44,900 પ્રમાણિકપણે, હું થાકી છું આ બધા સરકાઉ. 892 00:38:44,900 --> 00:38:47,691 હું માત્ર હું છું શું લેવા જાઉં છું યાદી શરૂઆતમાં આપવામાં આવે છે, 893 00:38:47,691 --> 00:38:49,460 અને હું સૉર્ટ કરવા જઇ રહ્યો છું કે પછી અને ત્યાં. 894 00:38:49,460 --> 00:38:50,140 અહીં અમે છે. 895 00:38:50,140 --> 00:38:51,030 સંખ્યા 4. 896 00:38:51,030 --> 00:38:53,680 હું નંબર દાખલ કરવા માટે જઇ રહ્યો છું એક છટણી યાદી માં 4. 897 00:38:53,680 --> 00:38:54,180 પૂર્ણ. 898 00:38:54,180 --> 00:38:58,300 હવે હું દાવો, અને માત્ર આ વધુ બનાવવા માટે સ્પષ્ટ, મારા યાદી આ ભાગ સૉર્ટ થાય છે. 899 00:38:58,300 --> 00:39:02,610 તે મૂર્ખ દાવો પ્રકારની છે, પરંતુ ખરેખર 4 કદ એક યાદી માં સૉર્ટ થાય છે. 900 00:39:02,610 --> 00:39:04,210 હવે, હું 2 નંબર લઇ જાઉં છું. 901 00:39:04,210 --> 00:39:07,670 નંબર 2 હવે હું જાઉં છું યોગ્ય સ્થાન માં દાખલ કરો. 902 00:39:07,670 --> 00:39:08,680 તેથી જ્યાં 2 સંબંધ છે? 903 00:39:08,680 --> 00:39:09,824 દેખીતી રીતે, અહીં. 904 00:39:09,824 --> 00:39:11,490 તેથી આગળ વધો અને તમે કરી શકે છે, પાછા ખસેડો. 905 00:39:11,490 --> 00:39:14,406 અને શા માટે નથી તમે ગાય્સ માત્ર લે છે તમારા સંગીત તમારી સાથે આ સમય રહે છે. 906 00:39:14,406 --> 00:39:17,020 અને બળજબરી ચાલો તમે દાખલ યાદી શરૂઆતમાં માં. 907 00:39:17,020 --> 00:39:17,936 તેથી થોડી વધુ કામ કરે છે. 908 00:39:17,936 --> 00:39:20,890 હું આસપાસ જેકબ ખસેડવા હતી અને તમારું નામ શું છે? 909 00:39:20,890 --> 00:39:21,420 >> અમીન: અમીન. 910 00:39:21,420 --> 00:39:22,270 >> ડેવીડના MALAN: અમીન. 911 00:39:22,270 --> 00:39:24,350 પરંતુ ઓછામાં ઓછા હું આગળ અને આગળ જવા ન હતી. 912 00:39:24,350 --> 00:39:25,739 હું જવા તરીકે હું માત્ર વસ્તુઓ લઈ રહ્યો છું. 913 00:39:25,739 --> 00:39:27,530 હું માત્ર તેમને દાખલ છું યોગ્ય જગ્યાએ. 914 00:39:27,530 --> 00:39:29,220 6, આ ખરેખર ખૂબ સરળ છે. 915 00:39:29,220 --> 00:39:31,510 તમે જો, ત્યાં તમે દાખલ કરો માત્ર સહેજ ઉપર ખસેડવા માગતા હતા. 916 00:39:31,510 --> 00:39:32,870 સંખ્યા 8, પણ ખૂબ સરળ છે. 917 00:39:32,870 --> 00:39:33,741 અધિકાર ત્યાં પર. 918 00:39:33,741 --> 00:39:34,240 તેને ધુત્કારી કાઢવું. 919 00:39:34,240 --> 00:39:37,590 નંબર 1 અમે કરી શકો છો ફક્ત અહીં અમીન સાથે સ્વેપ, 920 00:39:37,590 --> 00:39:39,340 કે કારણ કે ચાલી રહ્યું છે ગડબડ ક્રમ છે. 921 00:39:39,340 --> 00:39:40,660 તેથી અમે થોડી વધુ ચપળ હોય છે. 922 00:39:40,660 --> 00:39:42,770 તેથી, આર્ટી, તો તમે કરી શકે એક ક્ષણ માટે બેકઅપ. 923 00:39:42,770 --> 00:39:46,550 , ચાલો આગળ વધો અને હવે પાળી દો અમારા અગાઉના ગાણિતીક નિયમો જેમ નહિં પણ, 924 00:39:46,550 --> 00:39:50,910 આર્ટી માટે જગ્યા બનાવવા માટે અહીં શરૂઆતમાં. 925 00:39:50,910 --> 00:39:54,690 દિવસ ઓવરને અંતે તેથી, હું પ્રકારની છું હું પહેલાં ટાળવા ઇચ્છતા શું કરી. 926 00:39:54,690 --> 00:39:57,770 અને તેથી મારા અલ્ગોરિધમનો જેવું છે ના, બુદ્ધિપૂર્વક, ઉલટી 927 00:39:57,770 --> 00:39:59,070 તે મૂળ શું છે. 928 00:39:59,070 --> 00:40:01,240 હું માત્ર સ્થળાંતર કરી રહ્યો છું અલગ સમયે. 929 00:40:01,240 --> 00:40:02,291 હવે હું 3 અંતે છું. 930 00:40:02,291 --> 00:40:02,790 ખરેખર ખૂબ જ, ઓહ. 931 00:40:02,790 --> 00:40:04,039 અમે ફરીથી વધારે કામ કરવું પડશે. 932 00:40:04,039 --> 00:40:05,060 તેથી આપણે તમે બહાર દબાણ કરો. 933 00:40:05,060 --> 00:40:09,360 માતાનો ખસેડો 8, 6, 4-- ઓહ ઓહ અને 3 અધિકાર ત્યાં જવા માટે ચાલે છે. 934 00:40:09,360 --> 00:40:11,490 આ સમય ઓછા થોડો બચત પર તેથી. 935 00:40:11,490 --> 00:40:13,100 7, નથી ખૂબ જ કામ કર્યું છે. 936 00:40:13,100 --> 00:40:15,370 તમે પોપ કરવા માંગો છો તેથી જો પાછા, ચાલો તમે દાખલ દો. 937 00:40:15,370 --> 00:40:17,440 અને છેલ્લે, 5, તમે જો પાછા પૉપ માંગો છો, અમે 938 00:40:17,440 --> 00:40:22,610 , તમે પાળી તમે જરૂર છે, પાંચ સુધી તમે સ્થળ છે. 939 00:40:22,610 --> 00:40:25,670 >> તેથી હવે આ જોવા માટે ગ્રાફિકલી ઉચ્ચ સ્તર, 940 00:40:25,670 --> 00:40:31,080 ચાલો આ અલ્ગોરિધમનો કરવા દો વિઝ્યુલાઇઝેશન એક વધારાના સમય. 941 00:40:31,080 --> 00:40:33,580 તેથી આ અમે દાખલ સૉર્ટ કૉલ કરશે. 942 00:40:33,580 --> 00:40:37,700 અમે હમણાં જ તરીકે ચલાવવા પડશે ઝડપી, અને અહીં તે શરૂ કરો. 943 00:40:37,700 --> 00:40:39,580 અને તે, પણ, એક અલગ લાગણી ધરાવે છે. 944 00:40:39,580 --> 00:40:42,180 તે પ્રકારની સારી મેળવવામાં આવ્યું અને વધુ સારી છે, પરંતુ તે સંપૂર્ણ ક્યારેય છે 945 00:40:42,180 --> 00:40:44,630 હું તે અવકાશ માં માં અને સરળ જાઓ ત્યાં સુધી. 946 00:40:44,630 --> 00:40:47,860 કારણ કે, ફરી, હું માત્ર લઈ રહ્યો છું શું હું ડાબેથી જમણે આપવામાં આવી રહી છું. 947 00:40:47,860 --> 00:40:50,350 તેથી હું નસીબદાર નથી બધું છે કે જે ચોક્કસ હતી. 948 00:40:50,350 --> 00:40:54,190 અમે આ થોડું હતી કે શા માટે છે અમે સમય પર સુધારેલ છે mispositions. 949 00:40:54,190 --> 00:40:58,890 >> તેથી આ એલ્ગોરિધમ્સ બધા લાગે છે થોડા અલગ પેસીસ પર ચાલે છે. 950 00:40:58,890 --> 00:41:02,030 હકીકતમાં, જે તમે છે કહે છે શ્રેષ્ઠ કે અત્યાર સુધી સૌથી ઝડપી? 951 00:41:02,030 --> 00:41:03,450 બબલ સૉર્ટ કરો, પ્રથમ? 952 00:41:03,450 --> 00:41:05,000 પસંદગી સૉર્ટ કરો, બીજા? 953 00:41:05,000 --> 00:41:08,450 નિવેશ સૉર્ટ કરો, ત્રીજા? 954 00:41:08,450 --> 00:41:10,710 હું કેટલાક પસંદગી પ્રકારના સાંભળવા. 955 00:41:10,710 --> 00:41:13,280 અન્ય વિચારો? 956 00:41:13,280 --> 00:41:16,880 >> તેથી તે તારણ આપે છે કે આ ગાણિતીક નિયમો તમામ 957 00:41:16,880 --> 00:41:22,400 તરીકે મૂળભૂત જ કાર્યક્ષમ છે જેમ, ઊલટી, દરેક other-- અથવા 958 00:41:22,400 --> 00:41:25,980 એકબીજા તરીકે બિનકાર્યક્ષમ, અમે મૂળભૂત કરી શકો છો કારણ કે 959 00:41:25,980 --> 00:41:28,120 બધા ત્રણ કરતાં વધુ સારી આ એલ્ગોરિધમ્સ. 960 00:41:28,120 --> 00:41:29,990 અને તે એક સફેદ જૂઠ એક બીટ પણ છે. 961 00:41:29,990 --> 00:41:32,580 હું કાર્યક્ષમ કહે છે ત્યારે અથવા બિનકાર્યક્ષમ છે, 962 00:41:32,580 --> 00:41:35,040 કે ઓછામાં ઓછા માટે છે n ના સુપર મોટી કિંમતો. 963 00:41:35,040 --> 00:41:38,450 અમે અહીં માત્ર આઠ લોકો હોય છે, અથવા કદાચ સ્ક્રીન પર 50 અથવા તેથી બાર, 964 00:41:38,450 --> 00:41:41,645 તમે સંપૂર્ણપણે તફાવત નોટિસ પડશે આ ત્રણ ગાણિતીક નિયમો વચ્ચે. 965 00:41:41,645 --> 00:41:44,020 પરંતુ એ છે, લોકોની સંખ્યા, અથવા નંબરો સંખ્યા, 966 00:41:44,020 --> 00:41:46,350 અથવા ફોન માં લોકોની સંખ્યા પુસ્તક, અથવા વેબ પાનાંઓ સંખ્યા 967 00:41:46,350 --> 00:41:48,230 Google ની ડેટાબેઝમાં , મોટી અને મોટી નહીં 968 00:41:48,230 --> 00:41:51,650 અમે જોશો કે આ તમામ ત્રણ ગાણિતીક નિયમો ખરેખર ખૂબ ગરીબ છે. 969 00:41:51,650 --> 00:41:54,060 અને અમે મૂળભૂત કરી શકો છો તે કરતાં વધુ સારી. 970 00:41:54,060 --> 00:41:56,830 >> , ચાલો છેલ્લે, એક નજર શું આ ગાણિતીક નિયમો કદાચ પર 971 00:41:56,830 --> 00:41:59,520 આ જેમ અવાજ થોડા અન્ય સંદર્ભ 972 00:41:59,520 --> 00:42:03,550 પણ આ માર્ગ દ્વારા અહીં વિઝ્યુલાઇઝેશન 973 00:42:03,550 --> 00:42:06,860 કે માટે રજૂ કરશે ગાણિતીક નિયમો એક નંબર. 974 00:42:06,860 --> 00:42:10,330 ચાલો આગળ વધો અને અભિનંદન દો જેમાંથી બધા અહીં અમારા સહભાગીઓ, 975 00:42:10,330 --> 00:42:11,690 ખૂબ જ સારી રીતે પોતાની જાતને અલગ પાડવામાં. 976 00:42:11,690 --> 00:42:15,124 તમે વિદાય ભેટ લેવા માંગો છો, તો. 977 00:42:15,124 --> 00:42:16,540 સાથે સાથે તમે તમારા નંબરો રાખી શકો છો. 978 00:42:16,540 --> 00:42:19,460 979 00:42:19,460 --> 00:42:22,520 અને તમે જોશો છે, અથવા બદલે, હવે, સાંભળવા 980 00:42:22,520 --> 00:42:25,710 કે અમે અવાજ મૂકી આ બાર દરેક 981 00:42:25,710 --> 00:42:28,660 અને, સોફ્ટવેર સાથે સાંકળો અવાજ વિવિધ આવર્તન, 982 00:42:28,660 --> 00:42:33,970 તમે તમારા ધ્યાનમાં વધુ audioly લપેટી શકો છો આ બધી વસ્તુઓ શું દરેક આસપાસ 983 00:42:33,970 --> 00:42:34,470 જેમ દેખાય છે. 984 00:42:34,470 --> 00:42:39,325 જે પ્રથમ નિવેશ જેવું છે 985 00:42:39,325 --> 00:42:44,275 >> [ટોન] 986 00:42:44,275 --> 00:42:47,245 987 00:42:47,245 --> 00:42:49,720 >> આ પરપોટા જેવું છે. 988 00:42:49,720 --> 00:42:54,175 >> [ટોન] 989 00:42:54,175 --> 00:43:17,250 990 00:43:17,250 --> 00:43:18,222 >> પસંદગી સૉર્ટ કરો. 991 00:43:18,222 --> 00:43:22,596 >> [ટોન] 992 00:43:22,596 --> 00:43:33,570 993 00:43:33,570 --> 00:43:35,150 >> મર્જ સૉર્ટ કહેવાય કંઈક. 994 00:43:35,150 --> 00:43:38,140 >> [ટોન] 995 00:43:38,140 --> 00:43:49,510 996 00:43:49,510 --> 00:43:51,278 >> જીનોમ સૉર્ટ કરો. 997 00:43:51,278 --> 00:43:56,390 >> [ટોન] 998 00:43:56,390 --> 00:44:08,240 999 00:44:08,240 --> 00:44:09,430 >> તે CS50 માટે છે. 1000 00:44:09,430 --> 00:44:13,360 અમે બુધવાર પર જોશે. 1001 00:44:13,360 --> 00:44:16,671 >> નેરેટર: અને હવે, "ડીપ Daven Farnham દ્વારા વિચારો, ". 1002 00:44:16,671 --> 00:44:19,910 1003 00:44:19,910 --> 00:44:21,590 શા માટે તે એક લૂપ માટે છે? 1004 00:44:21,590 --> 00:44:23,200 શા માટે તે વધુ સારું છે? 1005 00:44:23,200 --> 00:44:25,970 હું પાંચ લૂપ કરો છો. 1006 00:44:25,970 --> 00:44:28,720 >> [હાસ્ય]