પ્રોફેસર: તેથી કાર્યસૂચિ માટે આ અઠવાડિયે, કે જે ખૂબ સામગ્રી. પરંતુ આસ્થાપૂર્વક ખૂબ, ખૂબ મદદરૂપ અને તમે ગાય્ઝ આ સપ્તાહ માટે સંબંધિત. પરંતુ અમે કદાચ 15 ખર્ચવા જઈ રહ્યાં છો હમણાં જ ઝડપથી વાત 20 મિનિટ લિંક યાદી વિશે. લિંક યાદીઓ માટે જતા હોય છે ક્વિઝ પર આવરી લેવામાં આવશે. તેથી કદાચ તે ખૂબ જ મદદરૂપ થશે કે શું છે તે અંગે થોડી જાણવા માટે. અમે વિશાળ ખર્ચવા જઈ રહ્યાં છો આજના વિભાગમાં મોટા ભાગના ક્વિઝ શૂન્ય અભ્યાસ સમસ્યાઓ ઉપર જઈને. અને પછી અમે કદાચ 20, 30 મિનિટ સાચવીશું કોઈ વિલંબિત પ્રશ્નો માટે ઓવરને અંતે કોઈને છે. અને, છેલ્લા પછી પાંચ મિનિટ, હું જાઉં છું ક્વિઝ માટે એક પંપ ઉપર ભાષણ આપે છે. તમે ગાય્સ બધા અહીં તે માટે પ્રયત્ન કરવા માંગો છો. તે એક સારો સમય હોઈ ચાલે છે કારણ કે. બધા હક છે, તેથી કેટલીક લિંક યાદી પર સામગ્રી. કેવી રીતે તેઓ સામાન્ય રીતે રચાયેલ કરી રહ્યાં છે તમે અધિકાર છે, નોડ કહેવાય છે તે છે? તમને કહેવામાં આવે કે આ વસ્તુઓ હોય ગાંઠો, સ્ટ્ર્ક્ટ્સ છે જે. હું બનાવવા માટે કેવી રીતે પર જાઓ પડશે આગામી સ્લાઇડ એક નોડ. પરંતુ જરૂરી બધી કડી માહિતી યાદીઓ છે કે પોઇન્ટર મારફતે મળીને ગૂંથી લેનાર કરવામાં આવી છે. અને તેથી ફાયદો અમે છે એક કડી થયેલ યાદી પર ઉપયોગ, કદાચ, એક એરે જેવી છે, હકીકત એ છે કે એક એરે માં તમે એક સંલગ્ન બ્લોક જરૂર બધા જ જગ્યાએ મેમરી, એક અન્ય પછી, તે હોય છે માટે સમર્થ હોય છે. એક કડી થયેલ યાદી જ્યારે તમે કરી શકે મેમરી રેન્ડમ ઓછી બીટ્સ છે બધા તમારા કમ્પ્યુટર પર પોઇન્ટર દ્વારા એકસાથે ગૂંથી લેનાર. અને આ રીતે તમે માહિતી ઍક્સેસ કરી શકો છો કે પછી એક આવે છે અન્ય પછી, અન્ય માત્ર એક વિશાળ ભાગ જરૂર વગર ક્યાંક તમારા કમ્પ્યુટર માં મેમરી. અને તેથી આ મુખ્ય એક છે અમે લિંક યાદી ઉપયોગ શા માટે કારણો છે. બીજું, તે ગતિશીલ કરવા માટે ખૂબ જ સરળ છે કારણ કે એરે માં લિંક યાદી માપ બદલો, તમે એક એરે જાહેર કરે છે ત્યારે, જો તમે ચોક્કસ સમૂહ કિંમત હોય છે. હું બનાવવા માગતા હતા હવે કહો 10 પૂર્ણાંકો ઝાકઝમાળ. હું 10 એક એરે બનાવો પૂર્ણાંકો, અને તે છે. તે 10 છે. હું કે પછી શું કરવું તે ખબર નથી. હું તે 11 બનાવવા માગતા હતા, તો તે ન કરી શકો. હું તે 9 બનાવવા માંગો છો, તો તે ન કરી શકો. એક લિંક યાદી, જ્યારે તમે ઉમેરી શકો છો અને કાઢી નાખો અને તમે ઇચ્છો ત્યાં દાખલ કરો. તમે ગતિશીલ માપ બદલો કરી શકો છો તમારા અહીં તમારી માહિતી માળખું માળખું. અને તે અમને ઘણો આપે છે વધુ વધારાની રાહત અમે સામાન્ય રીતે નથી કે એરે સાથે હોય છે. કોઈપણ મૂળભૂત પર ભેળસેળ એક લિંક યાદી છે કેવી રીતે માળખું કે શા માટે અમે એક એરે પર એક વાપરવા માટે હોય છે? અરે વાહ, અમે વિગતવાર પર જાઓ પડશે કેવી રીતે ખરેખર એક બનાવવા માટે. પરંતુ આ માત્ર પ્રકારની છે હમણાં સામાન્ય અર્થમાં. કૂલ. અને તેથી એરે સાથે ગૂંથી લેનાર છે આ કોઈ થોડી વસ્તુઓ કહેવાય ગાંઠો. બધા નોડ સ્ટ્રક્ટ એક પ્રકાર છે. જો તમે ઇચ્છતા એક સ્ટ્રક્ટ છે, યાદ રાખો ચલ એક ચોક્કસ પ્રકારના બનાવવા માટે સી કે જેઓ પહેલાથી જ નથી તમે પ્રોગ્રામર તરીકે, અસ્તિત્વ ધરાવે છે, ખરેખર તમારી જાતને કે બનાવી શકો છો. માહિતી અને તેથી આ પ્રકારના માળખું નોડ તરીકે ઓળખાય છે, ખરેખર છે કે, અમને દ્વારા બનાવવામાં આવ્યું છે તેના પોતાના પર સી અંદર અસ્તિત્વમાં નથી. અને જે રીતે કે તમે તમારી પાસે છે એક બનાવવા typedef સ્ટ્રક્ટ હેડર, જે હું છું કમ્પાઇલર કહે છે એક સ્ટ્રક્ટ બનાવવા માટે વિશે. અમે તે "નોડ." નામ જઈ રહ્યાં છો અને અંદર અમે જઈ રહ્યાં છો એક ચલ જાહેર કરવા માટે, નીચેની સંગ્રહવા જઈ છે. અને પછી અમે પણ જઈ રહ્યાં છો એક નિર્દેશક તરીકે ઓળખાય છે "આગામી" કે આગામી નિર્દેશ લિંક યાદીમાં નોડ. અને પછી તમે તે બંધ કરવાનું સમાપ્ત માત્ર જેથી ફરીથી નોડ પુનરાવર્તન કરીને કમ્પાઇલર બરાબર જાણે છે, કે મારા સ્ટ્રક્ટ ઓવરને છે. અને તેથી આ રીતે, અમે પ્રકારની છો એક સુંદર થોડું એરે બનાવવાની સાથે વસ્તુ પ્રકારની કિંમત અને નિર્દેશક છે. અને તમે તેમને બધા લિંક કરી શકો છો સાથે તે પોઇન્ટર સાથે. તેઓ તમામ પ્રકારની હોઈ શકે કે જેથી સાંકળ સાથે ગૂંથી લેનાર. કૂલ. તમે થોડી વધુ સારી રીતે કે સાંભળવા કરી શકો છો? પ્રેક્ષક: યાહ. પ્રોફેસર: બધા અધિકાર. તેથી જો તમે ગાય્સ જોઈ શકો છો કે જે રીતે, એક લાક્ષણિક લિંક યાદી રચાયેલ છે તમે એક વડા હોય છે. નથી કે જે તમે વડા કિંમત હોય છે અન્ય કોઇ નિર્દેશક દ્વારા નિર્દેશ કરવામાં આવે છે. પરંતુ તે અંતે નિર્દેશ કરવા જઈ રહ્યું છે અથવા સંદર્ભ, અન્ય નોડ. નોડ પછી સંદર્ભ રહ્યું છે નોડ, અને તેથી પર અને તેથી આગળ કે પછી તમે છેવટે હિટ સુધી તમારી લિંક યાદી ઓવરને. અને તમે માત્ર એક નિર્દેશક હોય નહીં. અને તેથી, પણ એક સાંકળ પર, જેવી લાગે છે, અથવા તમે કરી ગાય્ઝ કોઈપણ, મને ખબર નથી, તો ફળ આંટીઓ સાથે જેમ જ્યારે તમે થોડી હતા. તમે એકસાથે શબ્દમાળા તેમને કરશે અને તેમને તમારા ગરદન આસપાસ પહેરે છે. તે ચોક્કસ જ વસ્તુ છે લાગે છે. તમે આ થોડું વસ્તુઓ છે કે જે તમને કરી શકો છો મળીને શબ્દમાળા એક કે બિંદુ તે પછી, એક પછી તે છે, અને તેથી પર અને તેથી આગળ તમે એક સાંકળ હોય ત્યાં સુધી માહિતી માળખું તમે ગમે તેમ છતાં કે જે તમે ઉપયોગ કરી શકો છો. તેથી જે રીતે આ કે અમે છો સામાન્ય રીતે સામેલ અથવા કાઢી એક લિંક માંથી કોઇપણ નોડ યાદી ખૂબ જ અલગ છે કે નોડ છે જ્યાં પર આધાર રાખીને. તેથી, ઉદાહરણ તરીકે, કારણ કે પોઇન્ટર હંમેશા હોય છે ચોક્કસ કિંમત પર પોઇન્ટ, તમે કાઢી શકો અથવા નોડ સામેલ હોય, તમે નિર્દેશક કે નહીં તેની ખાતરી કરવા માંગો છો બધા યોગ્ય વસ્તુઓ તરફ સંકેત છે. તમે ઇચ્છતા હોય તો તેથી સંભવિત દાખલ એક ની કિંમત સાથે નવી નોડ એક છટણી લિંક અંદર યાદી, અમે બધા અહીં ખબર રહ્યું છે કે ચિત્ર અધિકાર, માથા અને બે વચ્ચે જાઓ? એક અધિકાર ત્યાં બંધબેસતુ છે. પરંતુ માર્ગ કે જેમાં અમે તે શું કરશે પ્રથમ નિર્દેશક dereferencing છે વડા અને એક કે મોકલવા. પરંતુ અમે અહીં એક સમસ્યા માં આવે છે. કોઈને શું સમસ્યા જોઈ શકો છો અમે પ્રથમ ડિરેફરન્સ હતા તો છે એક વડા માંથી નિર્દેશક? શું સમસ્યા અમે પ્રયત્ન કરો, તો માં ચલાવી શકે અમારા એરે આગળના આને ઉમેરવા માટે? AUDIENCE: [અશ્રાવ્ય] પ્રોફેસર: ચોક્કસ. તેથી અહીં અમે હતી કે નિર્દેશક હોય છે એક વખત બે માથા પરથી પોઇન્ટ. પરંતુ તમે તે છુટકારો મેળવવા તો નિર્દેશક, તમે એક તે નિર્દેશ આપણે હવે કોઈ વિચાર હોય છે જ્યાં બે શોધવા માટે જાઓ. હું પહેલાં જણાવ્યું હતું કે, તમે મળી છે કારણ કે એક તમારા કમ્પ્યુટર માં મેમરી જાયન્ટ Chunk. આ તમામ ગાંઠો શકે રેન્ડમ જોડાયા શકાય તમારા કમ્પ્યુટર માં કોઈ પણ જગ્યાએ. અને તમે કેવી રીતે ખબર નથી કે શોધવા વિશે જાઓ. અને તેથી તમે પોઇન્ટર કરવાની જરૂર છે અંતે તમામ ગાંઠો તરફ ઇશારો. અથવા તો તમે જો આકસ્મિક એક ખોટો સંદર્ભ પ્રથમ આપ્યા વિના નીચેની પ્રથમ, તમે છો માત્ર ગુમાવી જતા પછીથી બધું. તેથી શું અમે જઈ રહ્યાં છો શું તમે પ્રથમ શકે છે, નિર્દેશક પર બનાવવા માંગો છો નોડ તમે દાખલ કરવા માંગો છો. તમે જ્યાં તે નિર્દેશ તે સામેલ કરવા માંગો છો, અને પછી પાછળથી તમે એક પાછા વડા નિર્દેશ કરી શકે છે. કે અહીં બધાને અર્થમાં બનાવવા નથી? ગ્રેટ. માત્ર એક સાંકળ જેમ તરીકે તે વિચારો. તમે એક સાંકળ ઉમેરવા માટે, તે સાહજિક પ્રકારની છે તમે કેવી રીતે તે દાખલ વિશે જાઓ છો. ઠીક છે, તેથી તે ખૂબ ખરેખર છે હું તે વિચાર્યું કરતાં ટૂંકા, લિંક યાદીઓ પર પાંચ મિનિટ spiel. તેથી જો તમે ગાય્સ છે કે શું મૂળભૂત વિચાર. અહીં અમે ક્વિઝ શૂન્ય માટે કાર્યસૂચિ છે. આ તમે ડરાવવું ન દો. હું તેને ઘણી માહિતી છે ખબર. તે ખૂબ જ ડરામણી લાગે છે. તે પણ ઘણો હું શરતો સીએસસી પ્રકારની લાગે છે. હેક્સાડેસિમલ શબ્દમાળાઓ જેવી વસ્તુઓ, પોઇન્ટર, ગતિશીલ મેમરી ફાળવણી ખૂબ જ ડરામણી સરાઉન્ડીંગ શબ્દો છે. પરંતુ અમે તેને તોડવા માટે જઈ રહ્યાં છો નીચે કેટલાક અભ્યાસ સમસ્યાઓ કરવું કે જેથી તમે ગાય્સ તમામ આ ટેસ્ટ માટે તૈયાર છે. તમે કેટલા ગાય્સ છે પહેલેથી જ અભ્યાસ શરૂ? ઠીક છે, તમે ગાય્સ કદાચ માંગો છો શરૂ રહ્યું શરૂ કરવા માટે તે પર, ક્વિઝ કાલે છે. અથવા તમે અમુક માટે ગુરુવાર. અરે વાહ, જેથી અમે જાઓ જઈ રહ્યાં છો કેટલાક અભ્યાસ સમસ્યાઓ ઉપર. તમે ગાય્સ બધા લેવા માંગતા હોય તો કાગળ એક શીટ, એક પેન્સિલ બહાર. અમે હમણાં જ પસાર કરવા માટે જઈ રહ્યાં છો આજના વિભાગમાં વિશાળ બહુમતી કે જે અમુક પર જવા તમે ગાય્ઝ છે જેથી ક્વિઝ પર અપેક્ષા શું એક વિચાર. ઠીક છે. હેરફેર એક દંપતિ કોઈની માટે, તેમજ વિગતો જો કોણ, ત્યાં કે લિંક કરવામાં આવ્યું નથી તમે આ બોલ પર cs50.yale.edu પર જાઓ એક લિંક છે આ પાનું કે "ક્વિઝ શૂન્ય વિશે છે." લિંક લઈ જાય છે. તમે તે વાંચી ન હોય તો, તે વાંચી કૃપા કરીને. તે તમને ખરેખર મહત્વનું કહે છે કારણ કે ક્વિઝ સંબંધિત માહિતી. હું આ બહાર ખેંચી જઇ રહ્યો છું કે જે હમણાં જ કારણ કે, શારીરિક, તમે ગાય્ઝ જ્યાં ખબર નથી તો જાઓ, અમે સમસ્યાઓ હશે. અને એક સાથે દ્રષ્ટિએ તેથી જો તમારા છેલ્લાં એન, કાયદો શાળા સભાગૃહ પર જાઓ. અને જો પી સાથે તમારા છેલ્લાં શરૂ થાય છે Z માટે, ડેવિસ ઓડિટોરિયમ પર જાઓ. અને આ માટે જ લાગુ પડે છે બુધવારે વિભાગમાં લોકો. તમે ક્વિઝ પર વાત કરી રહ્યાં છે, તો ગુરુવાર, તમે એસએસએસ 114 પર જાઓ જ્યાં તમારા વ્યાખ્યાન ખાસ કરીને છે. AUDIENCE: [અશ્રાવ્ય] પ્રોફેસર: Z માટે ઓ, તમે જઈ રહ્યાં છો આ ડેવિસ સભાગૃહ પર જવા માટે. હું અધિકાર, તે બદલવા માટે જઇ રહ્યો છું? ઓહ, હા, તમે માત્ર આપોઆપ નિષ્ફળ જાય છે. ઓહ હા, કે જે તમે ક્રિસ્ટા છે. અરે વાહ, મારા ખરાબ. હા, Z માટે ઓ, તમે જઈ રહ્યાં છો ડેવિસ Auditorim પર જવા માટે. હું આ એક વખત હું અપલોડ સુધારવા માટે જઇ રહ્યો છું. યાહ. અને પછી પણ કંઈક મન મહત્વનું તમે સત્તાવાર રીતે છે કે જો બુધવાર, છે બુધવારે વિભાગમાં પ્રવેશ, તમે બુધવારે તમારા ક્વિઝ લેવા પડશે. અને તમે ગુરુવારે પ્રવેશ કરી રહ્યાં છો, તમે તમારા ક્વિઝ ગુરુવારે લેવા પડશે. અને તે વર્ગ સમય દરમિયાન છે. જ્યાં હું તેને 1:00 જેવા લાગે છે બુધવાર પર 2:15 અને 2:30 માટે 3:45 ગુરુવારે. તમે એક જક્કી તકરાર હોય તો, ડીન માફી જ વસ્તુ છે, દુર્ભાગ્યે, અમે લઇ શકે છે. અમે હતી કર્યો છે કારણ કે અરજીઓની વિશાળ બહુમતી ગુરુવાર માટે બુધવારથી સ્વિચ કરવા માટે. જે અમે જ્યાં સુધી સન્માન નથી કરી શકો છો અમે એક ડીન વિનંતી છે. ઠીક છે. અમે એક પર શરૂ કરો તે પહેલાં તેથી આ પ્રથા સમસ્યાઓ દંપતિ, હું માત્ર જાઓ જાઉં છું સફળતા માટે એન્ડી મદદરૂપ ટીપ્સ. તમે ગાય્ઝ, જ્યારે તમે ખરેખર અભ્યાસ હાથ દ્વારા કોડ લખી પ્રેક્ટિસ કરવા માંગો છો. ધ ફર્સ્ટ ટાઇમ એવર હું એક સીએસ ક્વિઝ લીધો, હું ન હતી હાથ દ્વારા અભ્યાસ લેખન કોડ પહેલાં અને તે અત્યંત હતી તે કેવી રીતે મુશ્કેલ પર આઘાતજનક. તમે ગાય્ઝ માં મળી નથી ત્યારે બધું લખીને ટેવ, તે ખૂબ જ કુદરતી છે આવે છે સક્ષમ સ્વતઃપૂર્ણ છે ત્યાં કૌંસ અને અર્ધવિરામ. તમે તેને લખી ત્યારે હાથ દ્વારા, ક્યારેક તે છે ખૂબ, ખૂબ સરળ અર્ધવિરામ ભૂલી, અથવા કૌંસ બંધ ભૂલી, અથવા કોલોન બંધ ભૂલી, અથવા તે કંઈક. તેથી જો તમે હાથ દ્વારા કોડ લખવા, ત્યારે તે ખૂબ જ અલગ લાગે છે. તેથી જો તમે ગાય્સ, તમે કામ કરી રહ્યા છીએ ત્યારે આ પ્રથા સમસ્યાઓ અમુક મારફતે તે સારી ખરેખર આજે પ્રેક્ટિસ કરશે. તમે છો, તો અથવા કાલે, હું ધારવું ગુરુવારે ક્વિઝ લેવા. બીજું, અમે જેવા, છેલ્લા હોય છે, અભ્યાસ આઠ વર્ષ વર્થ ઓનલાઇન અંગેની ક્વિઝ. આ વર્ષે ક્વિઝ કદાચ હશે ખૂબ જ તેમને બધા ખૂબ સમાન. તેઓ બધા ખૂબ સમાન છો. તમે પ્રકારની પ્રવેશ મેળવવા પ્રશ્નો પ્રકાર શૈલી અમે પૂછો કે, પ્રકાર અમે તેને લખીશ કે કાર્યો, વગેરે એટ છે, વગેરે એટ. તેથી, આ પ્રથા અંગેની ક્વિઝ લેવા ખાસ કરીને સમય પરિમાણોને હેઠળ. 75 મિનિટ ક્વિઝ કરવું સમય જથ્થો ઘણો નથી. તે ખૂબ જ છે, ખૂબ જ લાંબો છે. અને તેથી તમે ગાય્સ ખરેખર કરવા માંગો છો તમે ગાય્ઝ છે તેની ખાતરી કરવા માટે લેખન ની આદત ઝડપથી હાથ દ્વારા કોડ. જો તમે પ્રથમ નથી માંગતા કારણ કે સમય કે લંબાઈ એક ક્વિઝ જોવા માટે તમારા ક્વિઝ પર હોય છે. તમે ગાય્ઝ ખરેખર તેની ખાતરી કરવા માટે કરવા માંગો છો તમે અગાઉથી પ્રેક્ટિસ છે. ચોથી, તમે સમીક્ષા કરવા માંગો છો વ્યાખ્યાન અને વિભાગ સ્લાઇડ્સ. તમે વસ્તુઓ યાદ કરવાની જરૂર નથી. ખરેખર, દરેક માન્ય છે એક સફેદ કાગળ નોંધો એક શીટ, આગળ અને પાછળ. તમે ગાય્ઝ લખો અથવા લખી શકો છો. તમે તમારી જાતને યાદ જરૂર તો કંઈપણ કે શીટ પર નીચે મૂકી. હું તમને ખાતરી આપી, તમે કરવા માંગો છો નથી કે ક્વિઝ મધ્યમાં અટવાઇ કરી , જેવી હોવાથી ઓહ હા, શું છે કે આનાથી સૉર્ટ કરો વિરુદ્ધ આ પ્રકારની રનટાઈમ. માત્ર તે નીચે મૂકી અને તે નકલ સીધા તમારા નોંધ શીટ માંથી. પછી તમે ખરેખર માત્ર ઉપયોગ કરી શકો છો તમારા મગજ સમસ્યાઓ વિશે વિચારો તેના બદલે હકીકતો યાદ કર્યા કરતાં. અને તેથી ખરેખર લાભ લેવા કોઈ પણ વિશિષ્ટ વિગતો તમે યાદ રાખવાની જરૂર લાગે છે કે, સમીક્ષા શીટ પર નીચે plop. ઠીક છે, કોઇ પ્રશ્નો logistically ક્વિઝ સંબંધિત પહેલાં અમે શરૂ કેટલાક ક્વિઝ સમસ્યાઓ પ્રેક્ટિસ? અરે વાહ? પ્રેક્ષક: હું એક તક ન હોય ક્વિઝ જોવા [અશ્રાવ્ય] પરંતુ તે હોઈ ચાલે છે કાર્યક્રમ મોટાભાગે, અથવા પણ હોઈ ચાલુ છે જેમ કે, જ્ઞાન પ્રશ્નો? પ્રોફેસર: તે ઘણો છે. તેથી, જે રીતે હું કરશે ક્વિઝ વર્ણવેલ is-- હું મળીને મૂકી કેટલાક અભ્યાસ સમસ્યાઓ હું તમામ અંગેની ક્વિઝ ખેંચાય છે. પરંતુ જો તમે બે મુખ્ય છે કે નહીં તે જોવા મળશે પ્રશ્નો ના પ્રકાર અમે તમને કહીશું. એક સામગ્રી એક ખૂબ જ ઓછી સ્તર વિગતવાર છે. અમે તમને કોડ એક નાનો ભાગ આપવા પડશે અને ભૂલ અહીં હોય છે, કહે છે? અહીં શું બહાર છાપવા આવશે? આ કોડ પેદા કરશે શું, વગેરે એટ. તેથી ખૂબ જ ઓછી સ્તર માહિતી વિગતો. અને આ ફ્લિપ બાજુ પર, અમે ખૂબ જ પડશે ઉચ્ચ સ્તર જ્ઞાન આધારિત પ્રશ્નો. તમે શું સમજાવવા કરી શકો છો દ્વિસંગી શોધ વચ્ચે તફાવત અને એક રેખીય શોધ છે? અમે શા માટે કરવા માંગો છો અન્ય ઉપર એક ઉપયોગ કરો છો? કદાચ, GDB શું છે? અમે શા માટે GDB ઉપયોગ કરવા માંગો છો? ઉચ્ચ સ્તર, વધુ મૂળભૂત સમજ પ્રશ્નો. તેથી જો તમે એક મિશ્રણ જોવા મળશે તમારા ક્વિઝ પર તેમને બે. અન્ય કંઈપણ અમે પહેલાં રન માં વડા? ઠીક છે. પ્રેક્ષક: વધુ એક. પ્રોફેસર: ઓહ, વધુ એક. માફ કરશો. પ્રેક્ષક: અરે વાહ, તે બધા અધિકાર છે. તેથી જો તમે 75 મિનિટ છે કહી રહ્યાં છે તે અસંભવિત છે, જેમ કે ખૂબ ટૂંકા કે અમે પૂર્ણ કરશે? અથવા, 75 મિનિટ બરાબર તરીકે ખૂબ સમય છે અમે હતા, તો અમે જરૂર કરશે યોગ્ય તૈયાર? પ્રોફેસર: ઠીક છે, જેથી ક્વિઝ પડકારરૂપ છે. તે ચોક્કસપણે પડકારરૂપ છે. તમે સમય પર જાતે ટૂંકા મળશે. તમે કદાચ, 10, જેમ કે હિટ જઈ રહ્યાં છો 15 મિનિટ જાય છે, અને છી, જેમ હોવા. હું ખૂબ જ કરવા માટે બાકી છે. અને તે સંપૂર્ણપણે દંડ છે. દરેક વ્યક્તિને એ જ રીતે લાગે રહ્યું છે. જસ્ટ ખૂબ જ પરિચિત હોઈ કેટલો સમય તમારી પાસે છે. હું તમને કહી શા માટે અને તેથી તે છે ગાય્ઝ પ્રથા અંગેની ક્વિઝ નથી. તે ખરેખર એક મહાન અર્થમાં આપે છે શું ક્વિઝ જેમ હોઈ ચાલે છે. તેથી તમે તમારી જાતને હોવા તો આ પ્રથા સમાપ્ત કરવા માટે સક્ષમ એક સારી રકમ અંગેની ક્વિઝ સમય, તમે સારી રીતે જાતે ગતિ કરી શકો છો પછી તમે એક સમસ્યા હોય નહીં બુધવારે અથવા ગુરૂવારે. કૂલ. તેથી હું દરેક લાગે wants-- તો મોટા ભાગના લોકો કાગળનાં પત્રકો છે પહેલેથી જ બહાર. હું અનિવાર્યપણે માત્ર જાઉં છું તમે નમૂના પ્રશ્નો આપે છે, જેમ, તમે એક ગાય્ઝ આપી થોડી મિનિટો તેમને કરવું. અને અમે એક વર્ગ તરીકે પર જઈશ તેમને જવાબો શું છે. તેથી આ એક ખૂબ જ ખાસ છે અમે પડશે પ્રારંભિક પ્રશ્ન માત્ર રૂપાંતર, તમે પૂછો વિવિધ પાયા વચ્ચે નંબરો. દ્વિસંગી તરીકે તમે ગાય્સ કરી શકો છો રિકોલ, આધાર બે છે. દશાંશ આધાર 10, અથવા શું આપણે છે મનુષ્યો સામાન્ય રીતે અર્થઘટન છે. હેક્સાડેસિમલ શૂન્ય છે, કે જે આધાર 16 છે, નવ તેમજ તરીકે એફ મારફતે મારફતે તેથી હું છું ચાર નંબરો છે તમે ગાય્ઝ પૂછવા અહીં કન્વર્ટ કરવા માટે. હું તમને ત્રણ, જેમ આપવા પડશે કેવી રીતે મારફતે લાગે ચાર મિનિટ અમે આ ઉકેલવા વિશે જાઓ કરશે. પ્રેક્ષક: અમે કેલ્ક્યુલેટર્સ માન્ય છે? પ્રોફેસર: તમે નથી અરે વાહ, કેલ્ક્યુલેટર્સ જરૂર છે. હું મૂળભૂત ઉપરાંત, મને લાગે છે, લાગે છે બધા તમે ગાય્સ કરવા માટે પૂછવામાં આવશે. અને માત્ર જેથી હું પ્રકારની એક અર્થમાં છે દરેક કરવામાં આવે છે ત્યારે, લુકઅપ તરંગ, હું, સ્મિત, ખબર નથી તમે પૂર્ણ કરી રહ્યાં છો, તો હેપી જુઓ. યાહ. કદાચ થોડા વધુ મિનિટ. ઠીક છે, તે લાવવા દો. હું હેતુપૂર્વક જાઉં છું ગાય્ઝ તમે ઓછા સમય આપી તમે કદાચ જરૂર કરતાં આ સમસ્યાઓ કેટલાક કરવું, મને લાગે છે કે તેની ખાતરી કરવા માંગો સરળ છે કારણ કે અમે સમસ્યાઓ એક ટોળું મારફતે મેળવો. તેથી કોઈ ચિંતાઓ, તમે નથી કરી તો સમાપ્ત કરવા માટે એક તક છે. તમારી પાસે તરીકે લાંબા સમય સુધી ટોટલી બરાબર આ વિશે જવા માટે કેવી રીતે એક વિચાર. તેથી આપણે આગળ વધીશું અને પ્રથમ એક કરવા દો. પ્રથમ તેથી, કોઈને મને કહો કરવા માંગો છો નથી દ્વિસંગી, શું આ અંકો દરેક કરવું તેમની કિંમતો દ્રષ્ટિએ પ્રતિનિધિત્વ કરે છે? અરે વાહ? પ્રેક્ષક: બે માટે પાવર શૂન્ય, એક, બે. પ્રોફેસર: ચોક્કસ. So. અધિકાર છે, તેથી ખાસ કરીને અમે આધાર 10 માં હોય ત્યારે આ બધા જેમ, છે પ્રતિનિધિત્વ શૂન્ય આધાર 10, અધિકાર? કે જે તમારી એક સ્થળ છે. તમારા 10 સ્થળ છે બધા છે એક શક્તિ 10. તમે 100 સ્થળ 10 બે ઘાત. ગમે આધાર તમે રહ્યું છે છો ચોક્કસ જ વસ્તુ સાથે કરવા માટે, માત્ર એક અલગ આધાર સાથે. તેથી દ્વિસંગી છે, કે જે બધી આધાર બે છે. તમે બધા કન્વર્ટ કરવા માટે જઈ રહ્યાં છો બે ગમે સત્તા પર માં અંકો કે અંક છે. અને તેથી આ અર્થમાં, અમે એક સરળ માર્ગ હોઈ શકે છે અપ ઉમેરવા માટે સમર્થ હોવા અથવા ક્રમમાં બધા નંબરો ટૂંકમાં આધાર 10 માં કન્વર્ટ કરવા માટે. તેથી કોઈને મને કહો કરવા માંગો છો નથી શું પ્રથમ એક જવાબ આધાર દસ છે? પ્રેક્ષક: બે [અશ્રાવ્ય] પ્રોફેસર: યાહ. પ્રેક્ષક: 42. પ્રોફેસર: 42, ત્યાં તમે જાઓ. તેથી અમે આ જવાબ મળ્યો માર્ગ દ્વારા હતી બે છે, કે જે પ્રથમ બે કરી. પ્લસ બે આઠ છે, કે જે પામ્યો. પ્લસ બે પાંચમી જે બાકી છે ગમે છે. તમે તેમને ટૂંકમાં અને તે 42 છે. કોઈને અમે તે કેવી રીતે મળ્યું પર ગેરસમજ છે? જેમ, જેથી મૂળભૂત વધુમાં હું તમને બરાબર હોવું જોઈએ જણાવ્યું હતું. જો નહિં, તો સાથે સાથે, અમે પણ છે કે જે પ્રેક્ટિસ કરી શકે છે. પરંતુ તે બધા અધિકાર છે. કૂલ. કોઈને મને આપવા માંગો છો નથી તેમજ બીજા એક જવાબ? 50? સારી. કેવી રીતે ભેળસેળ કોઈપણ અમે ક્યાં મળી? , હું ઠંડી પડશે આગામી સ્લાઇડ પર જવાબો. તેથી કોઈ ચિંતાઓ જો તમે તે નીચે નકલ કરવાની જરૂર છે. ઠીક છે, તેથી હેક્સાડેસિમલ થોડી trickier છે. પરંતુ હું તમને ગાય્ઝ બતાવવા જાઉં છું તે કેવી રીતે કરવું માટે એક શોર્ટકટ. હેક્સાડેસિમલ તેથી, તમે બધા 16 હોઈ છે, યાદ કરે છે. અને અમે કારણ કે મનુષ્ય વાસ્તવમાં નથી કે પ્રતિનિધિત્વ 16 નંબરો હોય છે, અમે જે અમારી પ્રથમ શૂન્ય નવ ના જાઓ 10 મૂલ્યો, અને પછી અમે એફ મારફત ડુ જે આગામી છ કિંમતો છે. અને તેથી સૌથી સરળ માર્ગ જવા માટે હેક્સાડેસિમલ માટે કોઇ દ્વિસંગી નંબર છિદ્ર માં તેમને તોડી છે. અને તેથી કોઈ દ્વિસંગી નંબર અમે આપીશું તમે કદાચ આઠ અંકો હશે. તમે માત્ર તોડી શકે છે મધ્યમાં તેમને. તેથી પ્રથમ દાખલો એક, એક, એક, એક એક પછી એક. પ્રકારની તમે જાણો છો, ડ્રો, તે લાગે છે સ્લૅશ અથવા તેમની વચ્ચે અલ્પવિરામ. અને તમે માત્ર કન્વર્ટ કરી શકો છો સીધા ગમે આ પ્રથમ છે હેક્સાડેસિમલ નંબર, અને અહીં ગમે છે હેક્સાડેસિમલ બીજા. તેથી સામાન્ય નોટેશનમાં થી યાદ રાખો કે, શું હેક્સાડેસિમલ કિંમતો સાથે શરૂ કરી શકું? પ્રેક્ષક: શૂન્ય. પ્રોફેસર: 0x. તેથી અમે કોઈ સમય અમે તમને પૂછવા ખબર છે કે હેક્સાડેસિમલ માટે કોઈપણ નંબર કન્વર્ટ કરવા માટે, અથવા કોઈપણ સમયે તમે કોઇ જોવા 0x સાથે શરૂ થાય છે કે નંબર, તમે તેને હેક્સાડેસિમલ કિંમત છે કે ખબર. અને પછી તમને પૂછવામાં કરી રહ્યા છીએ આ બે અંકો શું છે નક્કી કરે છે. અને જે રીતે તમે ઉપર મેળવણી તે કરવા કે અડધા અને અડધા ઉપર મેળવણી. આ ઉદાહરણમાં તેથી શું એક, એક, એક, એક હશે? કે શું કિંમત હશે? તે સાચું છે, એફ હશો? 15 હશો. તેથી આ એફ એક હશે, અહીં એક, એક, એક પણ છે એફ તેથી એક, એક, એક, એક, એક, એક, એક, હેક્સાડેસિમલ એક, તે બધા 0xff છે. આ અડધા રજૂ કારણ કે એફ, 15 ની કિંમત, અને આ અડધા રજૂ એફ, કિંમત 15. યાદ રાખો, કારણ, અમે છો શૂન્ય માંથી નવ ગણાય છે. એફ 15, બી 11 જેવા હોય છે, 10 જેવી છે. બધાને કેવી રીતે તે અર્થમાં બનાવવા નથી અમે હેક્સાડેસિમલ બાઈનરી તરફથી મળી? પ્રેક્ષક: અને તેથી અમે કેવી રીતે મેળવો શું એક, એક, એક, એક 15? પ્રોફેસર: અરે વાહ, આ અધિકાર, દ્વિસંગી છે? આ માત્ર એક બાઈનરી નંબર છે કલ્પના. તેથી જો તમે બે હોય છે એક છે, જે zeroth. પ્રેક્ષક: બરાબર, ઓહ. તેથી જો તમે માત્ર તે બહાર કુલ. પ્રોફેસર: અરે વાહ, અને પછી તમે માત્ર તે બહાર કુલ. તે છે બધા છે. પ્રેક્ષક: બરાબર. પ્રોફેસર: બરાબર. પ્રેક્ષક: તેથી તમે બાઈનરી ના જાઓ હેક્સાડેસિમલ માટે રેખાંશ કરવા માટે? પ્રોફેસર: તે છે સૌથી સહેલો રસ્તો અરે વાહ, આવું કરવા માટે. તમે કારણ કે અક્ષાંશ નથી જઈ રહ્યાં છો દશાંશ માત્ર શૂન્ય નવ છે. અમે પ્રકારની માત્ર છો બે આ વિભાજન. AUDIENCE: [અશ્રાવ્ય] દશાંશ મદદથી શોધવા માટે તે શું હેક્સાડેસિમલ સુધી મેળ ખાય છે. પ્રોફેસર: હું તેનો અર્થ, તમે છો મૂળભૂત ગણિત મદદથી મેળવણી. પ્રેક્ષક: યાહ. પ્રોફેસર: અરે વાહ, ખૂબ ખૂબ. તે થોડો ગૂંચવણમાં મૂકે છે. પરંતુ માત્ર ખબર છે કે જે તમને વિભાજીત કરી શકો છો ગમે આ કિંમત માત્ર છિદ્ર માં છે. જુઓ, આ દ્વિસંગી શું છે? કે શું નંબર શું છે? તે હોઈ ચાલે છે શૂન્ય માંથી એફ કંઈક અહીં પણ હોઈ ચાલે છે શૂન્ય માંથી એફ કંઈક અને પછી તમે ફક્ત મૂકી શકો છો અધિકાર ત્યાં તે બે. પ્રેક્ષક: બરાબર. પ્રોફેસર: હા. ઠીક છે. તેથી જો તમે ગાય્સ કરવા માંગો છો પછી આગામી એક પ્રયાસ? શૂન્ય, એક, શૂન્ય, એક એક શૂન્ય, એક શૂન્ય. હું 30 સેકન્ડ જેવા તમે ગાય્ઝ આપીશું, તમે કદાચ ખબર ન હતી, કારણ કે આ અગાઉ કેવી રીતે કરવું માટે યુક્તિ. ઠીક છે, કોઈને પણ આ એક શોટ વિચાર કરવા માંગો છો? 0X5A. પ્રોફેસર: 0X5A. 5A. સારી. તેથી આ અહીં તમે કરવા માંગો છો પ્રયત્ન કરશે તમે તે મળી કેવી રીતે અમને કહી? પ્રથમ, તમે કેવી રીતે આ પાંચ મળી હતી? પ્રેક્ષક: શૂન્ય, કારણ કે એક, શૂન્ય, એક પાંચ છે. પ્રોફેસર: દરેક સમજવા નથી પાંચ કેમ શૂન્ય, એક, શૂન્ય, એક છે? તમે અહીં એક મળી છે. જો તમે પ્રથમ બે કશું છે. બે બીજા માટે, તમે ચાર છે, જે એક છે. તેથી જો તમે ચાર વત્તા ઉમેરો એક, તમે પાંચ છે. દરેક સારા? ઠીક છે. અને પછી આ શું હોઈ શકે છે અને શા માટે? શું નંબર અનુલક્ષે છે? પ્રેક્ષક: 10. પ્રોફેસર: અને શું આ આધાર બે? AUDIENCE: [અશ્રાવ્ય] પ્રોફેસર: ચોક્કસ. તેથી અહીં આ બીજા કિંમત 0X5A હશે. દરેક વ્યક્તિને કન્વર્ટ કરવા માટે કેવી રીતે સારી? તે તમને લાગે છે કે તે કરતાં ઘણો સરળ છે. હું માત્ર તેની ખાતરી કરવા માટે કરવા માંગો છો તમે મદદરૂપ ટીપ્સ ખબર તે કેવી રીતે કરવું અને યુક્તિઓ. પ્રેક્ષક: શા માટે તમે વિભાજિત કરી શકો છો એવું મધ્યમાં? માત્ર બરાબર, હું માત્ર જાઉં છું, જેવા હોય છે આ પ્રથમ [અશ્રાવ્ય] વિશે કાળજી? પ્રોફેસર: તે ખરેખર છે, કારણ કે માર્ગ હેક્સાડેસિમલ કિંમતો રજૂ થાય છે. ખરેખર અર્થ એ થાય કે 0x, તમે કહી કરતાં અન્ય કંઈ તે હેક્સાડેસિમલ નંબર છે કે. અને હંમેશા રજૂ પ્રથમ ચાર અંકો. અને હંમેશા રજૂ છેલ્લા ચાર અંકો. અને તેથી આ બે અંકો માત્ર વિવિધ બીટ્સ અનુલક્ષે. પ્રેક્ષક: તેથી અમે હંમેશની કરશે પ્રોફેસર: તમે હંમેશા છો આઠ કિંમત બીટ્સ મેળવવા જવું. પ્રેક્ષક: માત્ર એક વસ્તુ ગમે છે અહીં અથવા બધા પર એક વસ્તુ છે? પ્રોફેસર: તે માત્ર એક છે એન્જીનિયરિંગ વસ્તુ, હા. પ્રેક્ષક: બરાબર. ઓસમ. પ્રોફેસર: પણ, આ ઉદાહરણમાં જેથી અમે અક્ષાંશ બાઈનરી રૂપાંતરિત અને બાઈનરી થી હેક્સાડેસિમલ છે. તમે ગાય્ઝ પણ તમે ખાતરી કરો કરવા માંગો છો આસપાસ અન્ય માર્ગ જઈને પ્રેક્ટિસ કરે છે. હું તમને 0xff આપ્યો તેથી જો, તમે કરી શકે અધિકાર, દ્વિસંગી કે બહાર ડ્રો? તમે દ્વિસંગી માં એફ કન્વર્ટ છે, જે એક, એક, એક, એક, દ્વિસંગી એફ કન્વર્ટ જે એક, એક, એક, એક છે. તેથી અમે કરવા માટે તમે પૂછી શકે છે અન્ય આસપાસ રસ્તો. તેથી દ્વિસંગી અક્ષાંશ, અથવા બાઈનરી હેક્સાડેસિમલ. તેથી તમે બનાવવા માંગો છો ખાતરી કરો કે તમે બંને રીતે ખબર. અમે કદાચ તમે પૂછો પડશે બે મિશ્રણ. અરે વાહ, તમે એક પ્રશ્ન છે? હું તમને સારા છો see-- કરી શકો છો? પ્રેક્ષક: યાહ. પ્રોફેસર: બરાબર. હું આ ભૂંસવું સારો છું? ગ્રેટ. બધા હક છે, તેથી જવાબો કોઈને તો અહીં છે પાછળથી વિચિત્ર છે અને ગેરસમજ મળી. ઠીક છે. પ્રેક્ષક: અમે મૂકી તો કોઈ વાંધો નથી કેપિટલ અથવા લોઅરકેસ અમારા અક્ષરો? પ્રોફેસર: તે કરે છે, કારણ કે હેક્સાડેસિમલ, સંમેલન દ્વારા, બધા અક્ષરો મોટા છે. તેથી એફ મારફતે છે મોટા હોઈ ચાલે. તમે એક લોઅરકેસ મૂકી, મને ખબર નથી અમે જરૂરી તે ખોટું માર્ક છો. પરંતુ થીયરી પ્રમાણે, કે ટેકનિકલી નથી તમે તેને કેવી રીતે હોય તેવું માનવામાં કરી રહ્યાં છો. તેથી તેઓ બધા મોટા પ્રયત્ન કરીશું. અરે વાહ, સારો પ્રશ્ન. ઠીક છે. બીજા પ્રશ્ન. અહીં આ મનોરમ કાર્યક્રમ ગણે છે. હું પ્રશ્ન પૂછો પડશે, હું આ પાછા આવો પડશે. તેથી, પ્રથમ, પ્રમાણભૂત ની અંદર શું છે કે io.h કાર્યક્રમ માટે રસ છે? બીજું, શું રદબાતલ કરે લીટી ત્રણ અર્થ? અને ત્રીજા, શું શૂન્ય પરત નથી મુખ્ય, રેખા છ, સામાન્ય રીતે અર્થ? તમે ગાય્ઝ તે લખવા માંગો છો, તો હું પાછા સ્વિચ કરવા માટે હોય છે, કારણ કે નીચે સ્લાઇડ માત્ર જેથી તમે કોડ જોઈ શકો છો. આ જેમ, કદાચ એક ઉદાહરણ છે અમે તમને પૂછો જ્યાં ઉચ્ચ સ્તર પ્રશ્ન શું વસ્તુઓ કાર્યક્રમ થાય છે. મારા માટે સારા દરેક વ્યક્તિને પાછા સ્લાઇડ પર જાઓ? ઠંડી, ઠીક. તેથી હું તમને કદાચ ત્રણ જેવા ગાય્સ આપી શકશો મિનિટ આ એક વાસ્તવિક ઝડપી જુઓ. , તેથી આ એક જેવા બરાબર એકદમ સરળ, સરળ. શું કોઈને પણ મને કહી કરવા માંગો છો કરે છે સહિત હેશ દ્વારા અંદર પ્રથમ અમારા સ્ટાન્ડર્ડ io.h પુસ્તકાલય ફાઈલ? અમે શા માટે કે પુસ્તકાલય જરૂર નથી આ કાર્યક્રમ માટે સમાવેશ થાય છે? અહીં અમે શું માટે તેને જરૂર છે? અરે વાહ? પ્રેક્ષક: છે કે જ્યારે તમે તે printf મૂકી? પ્રોફેસર: ચોક્કસ. તેથી printf, કોઈપણ સમયે તમે આ વપરાશકર્તા માંથી ઇનપુટ લઇ અને પ્રિન્ટ કંઈક સ્ક્રીન પર, તે છે પ્રમાણભૂત ઇનપુટ આઉટપુટ પુસ્તકાલય. આઉટપુટ ઇનપુટ way-- કે તે વિચારો. હું એક આઉટપુટ છે? હા હું કરીસ. તેથી હું હંમેશા જાઉં છું ખબર છે કે આ પ્રમાણિત i.o પુસ્તકાલય જરૂર છે. તેથી printf કાર્ય છે જેના દ્વારા અમે ઍક્સેસ કરવાની જરૂર અને hashtag સમાવેશ થાય ધોરણ i.o પુસ્તકાલય. ઠીક છે. બીજું, તે રદબાતલ શું બતાવે છે? અમે શું કરે છે પૂર્ણાંક મુખ્ય (રદબાતલ) હોય છે અહીં રદબાતલ લીટી ત્રણ અહીં અર્થ? અરે વાહ, પાછળ. AUDIENCE: [અશ્રાવ્ય] પ્રોફેસર: ચોક્કસ. તેથી અમે શીખી કર્યું, યાદ અમારા pset સાથે શરૂ તમે ખરેખર કરી શકો છો કે આદેશ વાક્ય સ્પષ્ટ દલીલો છે કે જે તમારા કાર્યક્રમ, કે જે તમને મુખ્ય કાર્ય, તમે તરીકે લે છે, વપરાશકર્તા કૉલ કરો. અમે રદબાતલ છે, કે તમે અર્થ એ થાય કે માત્ર સીધા કાર્યક્રમ ચાલે છે કોઈપણ આદેશ વાક્ય દલીલો વગર. દરેક વ્યક્તિને કે સ્પષ્ટ? ઠીક છે. અને છેલ્લે અમે શા માટે કરી સંતાપ નથી અહીં આ પર પાછા ફરો શૂન્ય વસ્તુ? શા માટે અમે પણ પૂર્ણાંક મુખ્ય હોય છે? શા માટે આપણે રદબાતલ મુખ્ય રદબાતલ ન કરી શકે? અરે વાહ? પ્રેક્ષક: જસ્ટ અમે કરી શકો છો કે જેથી આ કાર્યક્રમ છે કે નહીં તેની ખાતરી તરીકે સફળતાપૂર્વક બહાર નીકળતા તે નંબર આવ્યો હતો તો વિરોધ કર્યો હતો. અને અમે તે છે કે ખબર હોત ભૂલ એક અલગ પ્રકારની છે. પ્રોફેસર: અરે વાહ, બરાબર. આ માત્ર એક ખૂબ જ છે આપણે શું કે પરંપરાગત વસ્તુ, કે જે હમણાં જ ઓવરને અંતે છે તમારા કાર્યક્રમ માત્ર તેની ખાતરી કરવા માટે તમારી મુખ્ય કાર્ય કે યોગ્ય રીતે ચાલી રહ્યું છે, અમે હંમેશા વળતર શૂન્ય કરવા માંગો છો. પણ આપણે જરૂરી શકે છે, જોકે કે ગમે ત્યાં મુદ્રિત જોવા નથી. કારણ કે પ્રોગ્રામરો તરીકે, તમે જાણો છો, તો તમે કોડ ઘણાં વિવિધ રેખાઓ હોય છે અને તમે જ્યાં ખબર નથી આ ખોટું થઈ રહ્યું છે એક ભૂલ થાય તો અને તમે કરવા માંગો છો તમે તે ભૂલ વિચાર ખાતરી કરો કે. અને તેથી ખાસ કરીને કંઈક જાય તો ખોટું અમે એક વળતર પડશે માત્ર અમે તેને ખબર છે કે તેની ખાતરી કરવા માટે. તમે વળતર જોવા તેથી જો શૂન્ય, કે જે ખાસ કરીને તમારા કાર્યક્રમ છે એનો અર્થ એ થાય સફળતાપૂર્વક ચલાવવામાં. ગુડ? કૂલ. ઠીક છે, અહીં બીજા કાર્યક્રમ. ગણાવે છે. અને તમે ગાય્સ એક જુઓ તો ફ્લોટ, તમે ગાય્ઝ કદાચ કરી શકો છો એક સારો વિચાર છે તે હું તમને વિશે છું. તેથી જ્યારે આ કાર્યક્રમ તમે જોઈ શકો છો, ચલાવે છે, હું એક ફ્લોટ જાહેર છું મારી મુખ્ય કાર્ય અંદર. હું "જવાબ" તેનું નામ રહ્યો છું અને હું સુયોજિત છું 10 દ્વારા એક સમાન વિભાજિત. હું એક માટે, બહાર છાપવા છું દશાંશ સ્થળ, કે ફ્લોટ. અને પછી હું શૂન્ય પરત છું. તેથી કાર્યક્રમ ચલાવવા છે, ત્યારે હવે પાછા લોભી લાગે છે, આ કાર્યક્રમ 0.0 છાપે છે. આપણે બધાં જ જાણીએ, આસ્થાપૂર્વક અમે બધા 10 દ્વારા વિભાજીત એક 0.00 નથી, ખબર છે, તે 0.1 છે. આ કાર્યક્રમ વિચારે પરંતુ શા માટે સમજાવે છે 1 અન્ય 0.1 10 પ્રિન્ટ દ્વારા વિભાજી કે 0.1 કરતાં? હું 30 જેવા તમે ગાય્ઝ કદાચ આપી શકશો સેકન્ડ માત્ર ઝડપથી તે વિશે વિચારો અને હું પાછળ કાર્યક્રમ પર જાઓ પડશે. ઠીક છે. કોઈપણ તે શોટ આપવા માંગો છો? ત્રણ અથવા ઓછા વાક્યમાં, સામાન્ય રીતે અમે છો કારણ કે બધા જવાબો મર્યાદિત કરવા જઈ ત્રણ વાક્યો અથવા ઓછી જેથી તમે માત્ર નીકળી જવું નથી તમારા ક્વિઝ પર રેન્ડમ વસ્તુઓ. અરે વાહ, શોટ લેવા. પ્રેક્ષક: તેથી હું આ લાગે છે કે ત્યાં જેમ, કહેવાય વસ્તુ, [અશ્રાવ્ય] તેથી ત્યાં હોઈ શકે છે, ઉદાહરણ તરીકે, 0.09, જેમ કે, હોઇ શકે, તમે પ્રથમ પ્રિન્ટ કે જ્યાં અંક, તે 0.0 હશે? પ્રોફેસર: બંધ નથી, તદ્દન. Christabell? પ્રેક્ષક: તમે એક વિભાજન કરી રહ્યાં છો અને 10, અને તેઓ બંને પૂર્ણાંકો છો. અને તેથી આ રીતે તે ચાલી રહ્યું છે કે તે પૂર્ણાંક તરીકે છે સંગ્રહવા માટે. અને તેથી નજીકના પૂર્ણાંક 0.0 હશે. અને જેથી 0.1 છે. પ્રોફેસર: અરે વાહ, કે જે ખરેખર સારી છે. તે યોગ્ય જવાબ છે. તેથી આ એક ખૂબ જ ચિંતામાં મૂકી દે છે બાળકો ઘણો માટે ખ્યાલ. અને હું ખરેખર તેની ખાતરી કરવા માટે કરવા માંગો છો આ દરેક વડા પસન્દ છે. અમે ફ્લોટિંગ કૉલ તેથી શું બિંદુ અશુદ્ધિ, જ્યાં કારણ ઘણો લોભી તમારા કાર્યક્રમો શરૂઆતમાં કામ ન હતી, કારણ કે હતી તમે તમારા ચલ પડેલા ભૂલી ગયા છો. તેથી Christabell શું કહ્યું સંપૂર્ણપણે સાચો હતો. એક ફ્લોટ સ્વાભાવિક રીતે અશુદ્ધ છે. કમ્પ્યુટર માં, જમણે, કારણ કે અમે હોય મેમરી બીટ્સ એક મર્યાદિત રકમ અમે નંબરો પ્રતિનિધિત્વ ઉપયોગ કરી શકો છો. તેથી, ઉદાહરણ તરીકે, આ CS50 આઈડી is-- હું તે 64-bit કમ્પ્યુટર લાગે છે. એક ફ્લોટ માત્ર રજૂ કરી શકાય છે તે બીટ્સ એક મર્યાદિત જથ્થો દ્વારા. અને તેથી 0.1 અનંત zeros સાથે, કે માતાનો 0.1, અધિકાર હતો? પરંતુ અમે ખરેખર સ્ટોર કરી શકો છો અમારી કોમ્પ્યુટર કે જે નંબર. અમે હમણાં જ નથી પૂરતી મેમરી આવું કરવા માટે. અને તેથી નજીકના અડસટ્ટો શું મેમરીમાં સ્ટોર ખરેખર છે 0,000 કંઈક કંઈક, કંઈક, કંઈક કંઈક. કે જે તમે કાઢી એકવાર તે 0.0 નીચે રાઉન્ડ. અને તેથી આ ઉદાહરણ માત્ર છે મુદ્દાઓ કે જે ઘણાં દર્શાવે અમે છો જ્યારે અમે છે ખોટી રીતે ગણિત કરવા માટે પ્રયાસ કરી એક અલગ પૂર્ણાંક તરીકે કાસ્ટિંગ વગર. તેથી માત્ર આ રહ્યું સાવચેત છે. પ્રશ્નોત્તરી પર, અમે તમને આપી તો કોડ બ્લોક અને તે ગમે છે, શું ઓવરને અંતે છાપે? અને તે કેટલાક રેન્ડમ કિંમત છે, તો તમે કે શું થઈ રહ્યું છે શા માટે ગાય્ઝ ખબર હોવી જોઇએ. અરે વાહ? પ્રેક્ષક: કાઢીનાંખવુ છુટકારો મળે છે અમુક ચોક્કસ બિંદુ પછી બધું? [અશ્રાવ્ય] પ્રોફેસર: અરે વાહ, ખરેખર તેથી આ એક ખરેખર ખરાબ ઉદાહરણ છે, ખરેખર 0,100 કારણ કે ગમે તે 0.1 નીચે કાઢી હશે. પરંતુ જો તમે હતા તેને ચલાવવા માટે હું નથી યાદ રાખો, ગયા વર્ષે, કારણ કે તેઓ એક અલગ કાર્યક્રમ પર ચાલી હતી. તેઓ કંઈક તે કહે ચાલી CS50 ઉપકરણ, જે ને અલગ છે. 32-બીટ સિસ્ટમ હતી, મને લાગે છે. અને તેથી વિવિધ નંબરો હતા. પરંતુ અનિવાર્યપણે માત્ર ખબર છે કે કાપી નાંખવાની રીત સમગ્ર ખ્યાલ અને તે માત્ર વસ્તુઓ બંધ નહીં કેવી રીતે. અને તેથી તે તો rounds-- પ્રેક્ષક: rounding વગર. પ્રોફેસર: ચોક્કસ. યાહ. કૂલ. હાય, પાછળ. અમે હમણાં જ કેટલાક જઈ રહ્યાં છો ક્વિઝ સમીક્ષા પ્રશ્નો. બધા અધિકાર. તેથી અહીં એક અલગ કાર્યક્રમ ગણે છે. હું તમને ગાય્ઝ આપવા જઈ રહ્યો છું દંપતિ મિનિટ આ બોલ વાંચવા માટે. આ એક ખૂબ જ હતો કે કંઈક છે તાજેતરમાં હું તમને ઘણો ઉડાવી લાગે છે કે ગાય્ઝ મનમાં. પરંતુ અમે વાત કરવા જઈ રહ્યાં આ દ્વારા ફરીથી માત્ર તમે તેની ખાતરી કરવા માટે તે સંપૂર્ણપણે સમજી. ઠીક છે. ઠીક છે. કોઈપણ વધુ સમય જરૂર આ કોડ દ્વારા વાંચી? ઠીક છે. તેથી તે મને લાગે છે કે આ કાર્યક્રમ હું GetString ઉપયોગ કરીને બે શબ્દમાળાઓ બનાવવા. એક કહેવાય છે અને એક ટી કહેવાય છે. અને જો તેઓ સમાન છો એકબીજા સાથે બરાબર તે "તમે છાપવાનો જોઈએ આ જ વાત લખો. " પરંતુ elsewise, તે "તમે છાપવાનો કરશે અધિકાર ", વિવિધ વસ્તુઓ લખ્યો? ખૂબ, ખૂબ સરળ લાગે છે. પરંતુ, તેમ છતાં, હું તો ખરેખર આ કાર્યક્રમ લખવા માટે પ્રયત્ન કરો, તે લાગે છે ત્યારે પણ છે કે હું ઇનપુટ ચોક્કસ જ શબ્દમાળાઓ, તે હજુ પણ "તમે છાપે અલગ વસ્તુઓ લખ્યો! " કોઈને એક લેવા માંગો છો નથી શા માટે આ કાર્યક્રમ હંમેશા શોટ જવાબ ઇનપુટ્સ કે પણ અલગ અલગ હોય છે શબ્દો પોતાને જ કરવામાં આવે છે? તેથી જો હું ડેવિડ પ્રેમ input-- હતા અધિકાર, Mom જેમ એક ઉદાહરણ વાપરવા માટે? લોઅરકેસ એમ ઓ એમ એસ, ટી માટે લોઅરકેસ એમ ઓ એમ સમકક્ષ હોય છે. હું મારફતે આ ચાલી હતી કે કોડ છે, શા માટે તે કરશે "તમે અલગ વસ્તુઓ લખ્યો?" છાપે કોઈને વધુ જરૂર છે સમય આ વિશે વિચારો? ઠીક છે, હું અમે સારા છીએ એવું લાગે છે. અરે વાહ? પ્રેક્ષક: ઠીક છે, તેથી તે વિશે કંઈક છે તે અધિકાર મેમરીમાં સ્ટોર જ્યાં? પ્રોફેસર: હા. પ્રેક્ષક: તે આ તો જેમ છે જ્યાં શબ્દમાળા ઓ મેમરી સંગ્રહાયેલ છે spot-- હું આ શૂન્ય છે શોધ કરી રહ્યો છું. પ્રોફેસર: શ્યોર. પ્રેક્ષક: અને શબ્દમાળા ટી મેમરી સ્થળે સંગ્રહિત થાય છે, 167, અને પછી, જેમ શૂન્ય 167 સમાન નથી. પ્રોફેસર: ચોક્કસ. ઠીક છે, તેથી આ ઈનક્રેડિબલ યાદ પ્રકટીકરણ અમે તમને ગાય્ઝ માટે સમજાવી આ છેલ્લા અઠવાડિયે, કે શબ્દમાળાઓ ખરેખર અસ્તિત્વમાં નથી? અમે કંઈક બનાવો, ત્યારે કહેવાય શબ્દમાળા અમે છો કે, વાસ્તવમાં, ચાર રચે સ્ટાર તરીકે ઓળખાય છે કંઈક બનાવવા. જે બધા છે માટે નિર્દેશક છે શબ્દમાળા અથવા અક્ષરો ઝાકઝમાળ છે. અને તેથી આ ઉદાહરણમાં, હું તો ઇનપુટ એમ ઓ એમ રીતે હતા મારું કમ્પ્યુટર તે સ્ટોર છે કે જે મેમરી બેકસ્લેશ શૂન્ય અંદર, અધિકાર? તે ચાર અક્ષરો, અક્ષરો, ક્યાંક સંગ્રહિત કરવામાં આવશે. અને પછી આ ચાર અક્ષરો, બેકસ્લેશ શૂન્ય, અધિકાર, બીજે ક્યાંય સંગ્રહ કરવામાં આવે છે? હું કોઈ વિચાર જ્યાં હોય સરનામાં તેઓ મારા કમ્પ્યુટર ક્યાંક છો છે. તેઓ જ્યાં પણ હું બરાબર ખબર નથી. હું એક શબ્દમાળા બનાવો, ત્યારે ઓ, બધા કે જે ખરેખર છે એક નિર્દેશક છે આ શબ્દમાળાને શરૂ કરો. અને હું આ ટી કિંમત બનાવો ત્યારે, બધા કે અહીં એક નિર્દેશક છે. અને તેથી તમે પ્રયાસ કરી રહ્યાં છો ત્યારે સમીકરણ અને તપાસ કરવા માટે ઓ બરાબર છે તે જોવા માટે જો ટી માટે સમકક્ષ હોય છે, કમ્પ્યુટર ખરેખર માત્ર પરત આવે છે તમે આ એમ સરનામું અને તે મીટર સરનામું. અને તેઓ બે છો કારણ કે માહિતી અલગ ટુકડાઓ કે બે અલગ અલગ માં સંગ્રહાય છે તમારા કમ્પ્યુટર માં સરનામાં, તમારા કમ્પ્યુટર ક્યારેય ચાલી રહ્યું છે એ જ હોવાથી તેમને ઓળખી કાઢે છે. કોઈને કરવા માંગો છો નથી એક શોટ આપી અમે શું અમે સુધારવા ઇચ્છતા હોય તો શું હશે આ અને યોગ્ય પ્રક્રિયા ચાલી રહી છે તેના બદલે? એક દંપતિ સેકન્ડો માટે તે વિશે વિચારો. અમે બદલવાની જરૂર શું આ કાર્યક્રમ કામગીરી વિચાર અમે તેને કામ કરવા માટે કરવા માંગો છો માર્ગ? અરે વાહ, તે ઘણો પ્રયાસ લેવા માંગો છો? પ્રેક્ષક: અમે ડિરેફરન્સ પ્રયત્ન કરી શકો છો નિર્દેશક અને એરે મારફતે છો? પ્રોફેસર: તે કરવા માટે એક રીત છે. તેથી, તમારા નામ ફરીથી શું છે? હું દિલગીર છું, મને યાદ. ઝી: ઝી. પ્રોફેસર: અરે વાહ, તેથી શું ઝી સંપૂર્ણપણે કામ કરશે સૂચન કર્યું. અધિકાર? અમે નિર્દેશક ખોટો સંદર્ભ કરી શકે અને ખરેખર જાઓ અને વપરાશ અહીં ની અંદર ભૌતિક માહિતી. અને અમે હમણાં જ તુલના કરી શકો છો સમગ્ર સ્ક્રીન. અમે નિર્દેશક, ઠીક છે, કહી શકો છો, અહીં અંદર શું છે મને આપે છે. તે એમ પરત ફરશે. અને હું કહે છે, નિર્દેશક, અહીં અંદર શું છે મને આપે છે. એમ પાછા ફરો. તે મેળ છો? હા. પછી અમે પર ખસેડો. અમે સમગ્ર બે ચકાસણી રાખો અંત સુધી શબ્દમાળાઓ બધી રીતે અપ તે સમાન છે અને જો જુઓ, તમામ કિંમતો સમાન હોય છે. અને તમામ કિંમતો સમાન હોય તો, પછી અમે શબ્દમાળાઓ સાચું છે ખબર. ચોક્કસ, કે અમે તે શું કરશે કેવી રીતે છે? કોઈને પણ આ કોઈપણ ભેળસેળ કરે છે? કેવી રીતે શબ્દમાળાઓ સમગ્ર ખ્યાલ ખરેખર માત્ર પોઇન્ટર છે, અને કેવી રીતે તેઓ ખરેખર અસ્તિત્વમાં નથી? અને શા માટે આપણે ભૂલો વિચાર અમે તેને વિચાર માર્ગ ગમે છે? હું તમને ગાય્ઝ પોઇન્ટર ખાતરી આપી છે, કારણ કે અને શબ્દમાળા ફાળવણી અને મેમરી ઉપર આવી રહ્યા છે. અરે વાહ? AUDIENCE: [અશ્રાવ્ય] ડિરેફરન્સ તે, તમે માત્ર એક સ્ટાર મૂકી [અશ્રાવ્ય] પ્રોફેસર: અધિકાર. તેથી એક નિર્દેશક અર્થ derererence માટે નિર્દેશક કે સરનામા પર જવા માટે અને ત્યાં, કિંમત માહિતી મેળવે છે. અને તે કરવા માટે માર્ગ સ્ટાર નિર્દેશક છે. કે દિગ્મૂઢ નથી. AUDIENCE: [અશ્રાવ્ય]. પ્રોફેસર: યાહ. પ્રેક્ષક: તેથી જો તમે માત્ર લખી શકો છો સ્ટાર ઓ સમાન સમકક્ષ સ્ટાર ટી છો. પ્રોફેસર: વેલ, નં. નંબર પ્રેક્ષક: તે સાચું છે, પૂરતી સારી નથી? પ્રોફેસર: તમે છો, કારણ કે તે નથી માત્ર પ્રથમ અક્ષર ચકાસણી. તમે કદાચ જઈ રહ્યાં છો લૂપ અમુક પ્રકારના જરૂર છે કે જે દરેક એક મારફતે iterates બંને શબ્દમાળાઓ પાત્ર. યાહ. તેથી જો તમે માત્ર જોવા માટે ચકાસો માગે છે તેઓ એ જ વસ્તુ સાથે શરૂ જો, તમે સ્ટાર, તો શું કરી શકો છો ઓ સ્ટાર ટી સમાન છે. પછી તમે જાણો છો કે ઓછામાં ઓછા તેઓ એ જ પાત્ર સાથે શરૂઆત કરી હતી. અરે વાહ? પ્રેક્ષક: તેથી રીતે તમે તે હશે એક લૂપ અથવા નિર્દેશક માટે જડિત જેવું? પ્રોફેસર: યાહ. ખૂબ ખૂબ માત્ર લૂપ માટે. વર્ગ ડેવિડ ઉલ્લેખ કર્યો છે, યાદ રાખો મુક્ત વાકયરચનામાં ખાંડ? અને તેમણે આ ખૂબ જ હતો સ્ટાર ટી ગૂંચવણમાં વસ્તુ વત્તા એક, સંકલિત કરશે, જ્યાં દ્વારા અને તે નિર્દેશક ખસેડવા? આમ સરળ માર્ગ આ માત્ર હું ટી છે. તેથી તે માત્ર એક એરે છે. તમારા માટે એક હશે કે માર્ગ હું શૂન્ય માંથી ચાલી હતી કે લૂપ, જ્યાં હું લંબાઈ છે શબ્દમાળા, તમે માત્ર કરી શકે કે બદલે કરવાથી લખવા સમગ્ર નિર્દેશક, સંદર્ભ વસ્તુ. તેથી આ બધી વસ્તુઓ બરાબર છે તમારા કમ્પ્યુટર માં સમકક્ષ. તમે ગાય્ઝ કદાચ નહીં કે જાણવાની જરૂર છે, પરંતુ તે માત્ર પ્રકારની સારી છે પાછળ તમારા મન છે. ફક્ત કોમ્પ્યુટર ખબર છે કે કોડ વિવિધ બ્લોક્સ ઓળખે આ જ વસ્તુ છે. આ માત્ર અત્યાર સુધી વધુ વપરાશકર્તા છે, કારણ કે મૈત્રીપૂર્ણ તે જેમ અમને તે પ્રસ્તુત કરવા માટે પણ દર્શાવે છે. તે માત્ર સરળ છે. પ્રેક્ષક: તેથી ગમે strlen ઉપયોગ, વિચાર કરી પ્રોફેસર: યાહ. પ્રેક્ષક: બરાબર. પ્રોફેસર: તમે કરી શકે છે જો તમે, strlen ઉપયોગ અથવા તમે માત્ર કરી શકો છો strlen ન હતી તમે બંને માટે બેકસ્લેશ શૂન્ય હિટ સુધી. ક્યાં રીતે કામ કરશે. યાહ. પ્રેક્ષક: તેથી કે દરેક ડિરેફરન્સ છે એક અક્ષર અમે ખરેખર હતા તો આ કોડ લખી, અમે જસ્ટ કૌંસ હું શું કરી શકે તે સામે સ્ટાર સાથે માંગો છો? પ્રોફેસર: અરે વાહ, બરાબર ઓ બરાબર હું, અને પછી હું ખસેડવાની રાખવા કૌંસ નીચે તમે ઓવરને હિટ સુધી. અરે વાહ, કે જે તમે કરવા માંગો છો શું છે. અને હું ખરેખર આગામી પડશે ત્યારે અમે ઉદાહરણ ખરેખર strlen લખી છે, તેથી જો તમે ગાય્સ પ્રકારની કરશે તે સાથે એક બીટ આસપાસ રમવા માટે મળે છે. તેથી, માત્ર મેમરી પર દરેક સ્પષ્ટ છે શબ્દમાળાઓ, પોઇન્ટર, ગુણવત્તા સરનામાં? કેટલાક ઉચ્ચ સ્તર ખ્યાલ છે કે તમે ક્વિઝ પર ખબર ખાતરી જરૂરિયાત માટે ઇચ્છા કાલે. બધા અધિકાર. સારી. હા. ઠીક છે, તેથી એક વસ્તુ અમે પણ કહીશું કે અમે એક ક્વિઝ પર દર વર્ષે જેમ તમે, છે (જો તમે ભૂલી ગયા છો કે જે ધારવું જે અમે દર વર્ષે કરવા માટે ભૂલી લાગે) જેમાં હેડર ફાઈલ strlen જાહેર કરવામાં આવે છે. અને તેથી અમે તેને જાતને લખાણ લખે છે. અહીં માર્ગદર્શિકા ની યાદી છે અમે તમને રજૂ કરી શકે છે કે તમે ધારે છે કે મળી છે ગાય્ઝ શબ્દમાળા નલ હશે નહિં છે. તમે ઓ હશે કે ધારણ કરી શકે છે એક બેકસ્લેશ શૂન્ય સાથે સમાપ્ત. તેથી જો તમે કે શું ખબર તે સાથે અંત રહ્યું છે. અને, ઉદાહરણ તરીકે, કે જે હેલો લંબાઈ પાંચ હશે. તેથી તમે હેલો ધારણ કરી શકે છે પાંચ, એચ ઇ એલ એલ ઓ હશે. તમે ધારે છે કે નથી લંબાઈ માટે શૂન્ય એકાઉન્ટ્સ backside. અહીં આ છેલ્લા વસ્તુ નથી, પૂર્ણાંક ઓવરફ્લો વિશે ચિંતા. કોઈને યાદ નથી શું પૂર્ણાંક ઓવરફ્લો છે? પ્રેક્ષક: બહાર જાય છે [અશ્રાવ્ય] લંબાઈ. પ્રોફેસર: અરે વાહ, તમે સમજાવવા કરી શકો છો એક બીટ, કે શું અર્થ છે? પ્રેક્ષક: તેથી, હું તે પાછા જાય છે ધારી આ કપાય ઉદાહરણ અગાઉ. પરંતુ તમે માત્ર ઘણા નંબરો હોય તો કે બિટ્સ સંખ્યા બહાર જાઓ તમે ખરેખર તે સોંપી શકે છે કે તે માત્ર પ્રકારની કાપી કરશે. પ્રોફેસર: અરે વાહ, એક લાક્ષણિક પર જેથી કોમ્પ્યુટર, અમે કેટલા બિટ્સ છે? પ્રેક્ષક: 32? પ્રોફેસર: અરે વાહ, 32, અધિકાર. અને તેથી કે શું, ચાર, છે અબજ બે અબજ? ચાર અબજ સુધી ચાર અબજ, હકારાત્મક પૂર્ણાંકો, અધિકાર? બે અબજ નકારાત્મક, બે અબજ હકારાત્મક, તમે તેને કરવા માંગો છો કેવી રીતે પર આધાર રાખે છે. અને તેથી મૂળભૂત અમે કરી શકે છે સુધી જઈ શકે છે તે પર્યાપ્ત પૂર્ણાંકો 31 બે -1 ઘાત, બરાબર ને? અમે બે હિટ કારણ કે એક વખત 32 કરવા માટે, અમે નથી અમારી કોમ્પ્યુટર કે બધી મેમરીનો છે. અને તેથી, સૈદ્ધાંતિક, હું એક નંબર સાથે આવે છે શકે છે કે જેમ, 46 બે છે. તે એક વિશાળ ગર્દભ નંબર છે, પરંતુ સૈદ્ધાંતિક તમે કરી શકે છે. તમે પ્રયત્ન કરો, તો અને તેથી પૂર્ણાંક ઓવરફ્લો છે શું બહાર જાય કે પૂર્ણાંક બનાવવા તમારા કમ્પ્યુટર સ્ટોર કરવા સક્ષમ છે. અને તેથી જો તમે ગાય્સ આ ઉદાહરણ નથી અમને તમે એક વિશાળ પડવાની ચિંતા 32 અક્ષરો બે છે કે જેઓ શબ્દમાળા લાંબા હોય છે. તે ખરેખર અર્થ કરવામાં આવશે. બધા હક છે, તેથી હું માત્ર આપવા જઈ રહ્યો છું તમે ગાય્સ આ આધાર માળખું. તમે બનાવવા જઈ રહ્યાં છો કાર્ય પૂર્ણાંક strlen જ્યાં કહેવાય એક પસાર કરવા માટે, ચાર રચે સ્ટાર, અથવા સ્ટ્રિંગ, શબ્દમાળા માટે નિર્દેશક છે કહેવાય છે. બધા હક છે, દરેકને કે નીચે નકલ કરો. કૂલ. Oops-- અન્ય માર્ગ. તેથી આ એક જેવા પ્રકારની છે સમસ્યા સખત ભાગ છે, તેથી હું તમને કદાચ પાંચ ગાય્ઝ આપી શકશો brainstorm કાઇન્ડ છ મિનિટ અને આ કાર્ય લખો. પ્રેક્ષક: અમે નથી [અશ્રાવ્ય] માટે એકાઉન્ટ અમે પૂર્ણાંક ઉપયોગ કરવાની જરૂર નથી? પ્રોફેસર: ના, તમે નથી. હું તમને ગાય્ઝ એક હિંટ આપી શકશો. જ્યારે લૂપ અહીં ખૂબ જ ઉપયોગી હોઈ શકે છે. યાહ. અહીં કેન્ડી. કેન્ડી પણ ઉપલબ્ધ હશે ક્વિઝ માટે, મને લાગે છે. તેથી જો તમે ગાય્સ બધા હશે આવતી કાલે અપ sugared. તમને તે મળ્યું I-- કરી શકો છો. પ્રેક્ષક: બરાબર. પ્રોફેસર: યાહ. કદાચ 30 વધુ સેકન્ડ અથવા તેથી. બધા હક છે, તમે છો તો કર્યું નથી, કોઈ ચિંતાઓ. અમે સાથે આ મારફતે ખસેડવા પડશે. ઠીક છે. તેથી હું ફક્ત લેઆઉટ જાઉં છું અહીં આ કાર્ય માટે મૂળભૂત માળખું. Strlen ઈન્. પ્રથમ, કોઈને કહેવું કરવા માંગો છો નથી મને પૂર્ણાંક નોંધે શું? અમે આ કાર્ય માં જરૂર પડે છે. પ્રેક્ષક: Strlen [અશ્રાવ્ય]. પ્રોફેસર: ચોક્કસ. તેથી અહીં થાય છે ગમે, અમે પૂર્ણાંક પાછા કરવાની જરૂર છે. અને સ્પષ્ટ સ્પેક આપણે ફરવા કરવા માંગો છો માત્ર ચાલુ રાખવા, તે ગાય્સ માટે જાઓ. તે બધા સારા છે. તેને ખાય બધા જેથી હું ન હોય ખરેખર, તે પાછા લેવા માટે. આ પૂર્ણાંક માત્ર તમે છો કે નોંધે જતા પૂર્ણાંક પરત કરી શકાય છે. આ ઘરનાં પરચૂરણ કામો સ્ટાર ઓ શું છે? કે શું અર્થ છે? પ્રેક્ષક: ઇનપુટ આવી રહી છે તે જેમ,. પ્રોફેસર: ચોક્કસ. અને લગભગ શું છે ચાર રચે સ્ટાર તરીકે જ વસ્તુ? પ્રેક્ષક: શબ્દમાળા? પ્રોફેસર: ચોક્કસ. તેથી અમે બધા કરી રહ્યાં આપે છે શબ્દમાળા માટે આ એક નિર્દેશક. ઠીક છે. કૂલ. અમે ભૂલી તો પણ ભૂલી નથી તમે આ કૌંસ આપી, તેમને પોતાને લખવા માટે ભૂલી નથી. સૈદ્ધાંતિક કારણ કે, તમારો કોડ છે તમે તેમને લખવા માટે ભૂલી જો ખોટું હોય તો. જસ્ટ હંમેશા ધ્યાન પે. જેવી થોડી વસ્તુઓ, તમે નોટિસ નથી કે તમે તમારા લેપટોપ પર પ્રોગ્રામિંગ કરી રહ્યા હો ત્યારે, તમારા લેપટોપ તમારા માટે કરે છે, કારણ કે? જ્યારે ભૂલી નથી તમે હાથ દ્વારા લખી રહ્યાં. અરે વાહ? કેવી રીતે પરંતુ ખોટો: પ્રેક્ષક? જેમ આપણે ખોટું સમગ્ર સમસ્યા મેળવી શકું? પ્રોફેસર: ના, ના. ચિંતા કરશો નહીં. તે ખરેખર સૈદ્ધાંતિક શક્ય છે તમે એક પ્રશ્ન પર સંપૂર્ણ પોઈન્ટ મેળવવા માટે પણ તમારો કોડ કરશે જો વાસ્તવિક જીવનમાં ક્યારેય ચાલે. હું તમને પ્રયાસ નથી સૂચવે છે કે બનાવવા માટે થાય છે. ઉદાહરણ તરીકે, માંગો, તો બધું અહીં છે કે અધિકાર છે, પરંતુ જો તમે એક કોલોન અથવા એક કૌંસ ભૂલી, તમારો કોડ વાસ્તવમાં ચાલી નહીં. પરંતુ આપણે દયાળુ હોઈ શકે છે. અરે વાહ? પ્રેક્ષક: તમે છે અમારા હસ્તાક્ષર પર ટિપ્પણી? પ્રોફેસર: ના, ના, કોઈ તે વિશે ચિંતાઓ. કોઈ ટિપ્પણી. પ્રકાર સારા પ્રયત્ન કરીશું. જેમ, smush નથી એક વાક્ય પર બધું. અમે ખુશ રહેશે નહીં તમારી સાથે તમે તે કરવા હોય તો. કોઈને કરવા માંગો છો નથી મને પ્રથમ વાક્ય આપી? સંકેત, તે ખૂબ જ સરળ છે. અરે વાહ? પ્રેક્ષક: ઈન્, એ શૂન્ય સમકક્ષ હોય છે. જસ્ટ કાઉન્ટર સુયોજિત કરો. પ્રોફેસર: તેથી અમે કેટલાક માંગો છો એક કાઉન્ટર જેવું, અધિકાર? હું હમણાં જ તે નામ "ગણતરી" જાઉં છું વાંચી શકાય ખાતર. શું અમે સમાન તે સેટ કરવા માંગો છો? પ્રેક્ષક: શૂન્ય. પ્રોફેસર: હા. અર્ધવિરામ. તે પણ ખૂબ જ વિચિત્ર ચિત્ર અર્ધવિરામ છે. માત્ર કે કરી પ્રેક્ટિસ કરે છે. તેથી અમે પ્રથમ છે કરવા માંગો છો પ્રકાર પૂર્ણાંક એક પ્રતિ. અમે કેવી રીતે ગણતરી કરવા માંગો છો કારણ કે ઘણા અક્ષરો અથવા અક્ષરો છે આ શબ્દમાળા માં, અધિકાર? ખૂબ જ સરળ છે પ્રથમ પગલું. ઠીક છે, કદાચ થોડી વધુ જટિલ હવે, અમે કેવી રીતે આવું કરવા માટે જતા હોય છે? કોઈને કરવા માંગો છો નથી મને કોડ લીટી આપી તે લૂપ માટે મદદ કરવા માટે સક્ષમ હોઈ શકે છે ગમે મારફતે આ છે? પાછળ અરે વાહ, બહાદુર આત્મા? પ્રેક્ષક: ઠીક છે, તેથી જ્યારે બિંદુ ફૂદડી, ઓ અરે વાહ, તારો, નથી શૂન્ય બરાબર છે, તો પછી કંઈક કરી શકું? પ્રોફેસર: તે ખરેખર, ખરેખર બંધ છે. ખરેખર બંધ. તેથી હું સંબોધવા કરવા જઇ રહ્યો છું તે સાથે બે વસ્તુઓ. સૌ પ્રથમ, તે બરાબર શૂન્ય નથી. આ શુ છે? તે નલ ટર્મીનેટર છે જે બેકસ્લેશ શૂન્ય છે. તેથી તેઓ અલગ છો તેઓ સંગ્રહિત કરી રહ્યાં છો કેવી રીતે દ્રષ્ટિએ. તેથી જો તમે ખરેખર બંધ કરી રહ્યા છીએ. અને બીજું, અમે માંગતા નથી માત્ર નિર્દેશક ખસેડવા. અમે ખરેખર કરવા માંગો છો અધિકાર કિંમતો ઍક્સેસ? અને તેથી અમે કેવી રીતે કરવું? ખૂબ જ સરળ છે. પોઇન્ટર વિશે નથી લાગતું નથી, યાદદાસ્ત વિશે લાગતું નથી. આ કોર્સ બે અઠવાડિયા પર પાછા જાઓ. AUDIENCE: [અશ્રાવ્ય]. પ્રોફેસર: ના રોજ, યાદ? શબ્દમાળાઓ શું છે? કેવી રીતે તેઓ મેમરીમાં સ્ટોર કરવામાં આવે છે? પ્રેક્ષક: તેઓ ઊભા રહ્યાં છે. પ્રોફેસર: તેઓ ઉઠાવવામાં આવે છે. તેથી અમે કેવી રીતે ઍક્સેસ કરવું અંદર દરેક પાત્ર? AUDIENCE: [અશ્રાવ્ય]. પ્રોફેસર: ચોક્કસ. તેથી અહીં અંદર શું જાય ડુ જ્યારે? એસ - પ્રેક્ષક: આઇ પ્રોફેસર: ઓહ, હું અસ્તિત્વમાં નથી, તે કરે છે? પ્રેક્ષક: ઓહ, ગણતરી? પ્રોફેસર: અમે હમણાં જ કરી શકો છો અમે કરી શકો છો, ગણક ઉપયોગ કરો છો? પ્રેક્ષક: માફ કરશો, હું તેને હું કહેવાય છે. પ્રોફેસર: અરે વાહ, તે બધા સારી છે. અમે તે અહીં એક ચલ હોય પહેલેથી જ અમારી કાઉન્ટર તરીકે જાહેર કરવામાં આવી છે. તેથી શા માટે આપણે માત્ર કે ઉપયોગ કરતા નથી જ્યારે લૂપ મારફતે ખસેડવા માટે? કે અર્થમાં છે? Count-- ઓ કોઈને માંગો છો નથી, જ્યારે તેથી અહીં પછી શું થાય છે તે મને આપી? પ્રેક્ષક: તે સમાન નથી. પ્રોફેસર: સમાન નથી, અધિકાર છે? તે બેંગ, બરાબર છે ઉદ્ગારવાચક બિંદુ, બરાબર તમે ગાય્ઝ કરવા માંગો છો ગમે સમાન નથી કૉલ AUDIENCE: [અશ્રાવ્ય]. પ્રોફેસર: યાહ. ચાર રચે છે એક ભાવ યાદ રાખો ડબલ અવતરણચિહ્નો શબ્દમાળા માટે છે. તેમને વાપરી રહ્યા હોય ત્યારે ખૂબ કાળજી રાખો. તેથી જ્યારે અમે મારફતે શોધી રહ્યા છો એરે, છેલ્લા પાત્ર, અમે માંગો છો નથી ખબર તે બેકસ્લેશ શૂન્ય હોય છે. તેથી જ્યારે. અમે શબ્દમાળા ઓવરને અંતે નથી. અમે શું અંદર કરવા માંગો છો? પ્રેક્ષક: અમે ઉમેરવા માંગો કાઉન્ટર તે ગણે વત્તા વત્તા રીતે? પ્રોફેસર: ચોક્કસ. તેથી અહીં અમે કરી રહ્યા છીએ ગણક પ્લસ પ્લસ, ગણતરી. વધુ એક લાઇન ખૂટે છે. અમે લગભગ ત્યાં છો. અમે શું ભૂલી રહ્યા છે? પ્રેક્ષક: શૂન્ય પરત? પ્રોફેસર: તમે શૂન્ય પરત કરવા માંગો છો? પ્રેક્ષક: ના, strlen પરત. રાહ જુઓ. પ્રોફેસર: સંગ્રહિત થાય છે? પ્રેક્ષક: ગણક. ગણક. પ્રોફેસર: ચોક્કસ. તેથી અહીં અમે ગણક પાછા જઈ રહ્યાં છો. અમે શું કરી રહ્યાં છો કારણ કે અહીં કરી ultimately-- અમે છે કે કાઉન્ટર ચલ અમારા શબ્દમાળા દ્વારા વધારતી જઈ રહી છે. અમે ચાલુ રાખવા માટે જઈ રહ્યાં છો, રાખવા આ લૂપ આસપાસ અને આસપાસ જઈ રહી છે. અને અમે આ અંત પર નથી જ્યારે નલ ટર્મીનેટર છે જે શબ્દમાળા. અને અમે મારફતે જાઓ ત્યારે દર વખતે તે અમે અમારા કાઉન્ટર ઉમેરી રહ્યાં છીએ. અને અમે વધુ જઈ રહ્યાં છો આ એરે સાથે. અને અંતે, અમે એક વાર નલ ટર્મીનેટર હિટ, અમે ઓહ, અમે કરી શકો છો, ખબર તોડી શકે છે, ગણના આવો. અમે અમારા strlen છે. દરેક કેવી રીતે કરે છે આ અમલમાં આવી હતી? મને ખબર loops-- જ્યારે અમે છે તેમની સાથે ખૂબ જ કર્યું પરંતુ તેઓ સામાન્ય રીતે કરશો ખૂબ, ખૂબ ઉપયોગી છે જો તમે તમે બંધ રહ્યાં છે તે ખબર નથી શરત જરૂરી હોઈ શકે છે. પ્રશ્ન? પ્રેક્ષક: અમે નલ લખવા કરી શકો છો આ વખતે શરત પર? પ્રોફેસર: જ્યારે? અરે વાહ, તેથી આ સમસ્યા હું તમને હતા ગાય્ઝ ઓ નલ હશે નહિં કે ધારે. યાદ રાખો, કારણ કે થીયરી પ્રમાણે, જો હું તમને આપ્યો મેમરી માટે ખૂબ મોટી હતી કે નિર્દેશક, તે હક, તમે નલ આપશે? કે શું ઓપરેટિંગ સિસ્ટમ શું કરશે. હું ધારે તમને કહી નથી, તો તેથી ઓ નલ હશે, તમે તપાસ કરવાની જરૂર છે. તેથી અપ અહીં, તમે શું કરશે, એસ, તો નલ સમકક્ષ સમકક્ષ હોય છે, એક આવો. તેના જેવું કંઇક. AUDIENCE: [અશ્રાવ્ય] શૂન્ય. પ્રોફેસર: ઠીક છે, હું કહી શકશો જો અમે તે ન કરી શકો શા માટે. અધિકાર, અહીં, મેમરી યાદ છે. અમે અહીં જાઓ પડશે. તમે વિશાળ બ્લોકો મળી છે બધા ગ્રીડ સાથે મેમરી કે સ્ટોર અલગ અલગ કિંમતો, અધિકાર? અને તેથી બધા એક શબ્દમાળા માટે is-- ઉદાહરણ તરીકે, અમે હેલો ઇનપુટ હોય તો, તે H-ઇ એલ એલ ઓ હશે બેકસ્લેશ શૂન્ય, અધિકાર? અને પછી જે રેન્ડમ જેમ, જાણે તે પછી અહીં વસ્તુઓ છે કે જે. અમે ખરેખર છે તે ખબર નથી. અને તેથી તમે શું હોત તો તેના બદલે બેકસ્લેશ શૂન્ય, નલ, તે નલ હોઈ શકે નહિં. તે માત્ર અર્થ એમ હોઈ શકે છે, કારણ કે કેટલાક રેન્ડમ અન્ય વસ્તુઓ કે જે તમારા શબ્દમાળા માં હોતા નથી. અને તેથી આ રીતે અમે હંમેશા ખબર છે કે અંત થાય છે એક શબ્દમાળા બેકસ્લેશ શૂન્ય સાથે છે. અને તેથી તે હંમેશા અમે કેવી રીતે છે એક શબ્દમાળા ઓવરને જોવા માટે ચકાસો. જો તમારી પાસે નલ, બધા કે જે થાય છે સૌ પ્રથમ એક અવિદ્યમાન નિર્દેશક, અથવા તમારા મેમરી કે માત્ર જેથી મોટી છે, તો તમે તેને પાછા ન કરી શકે, તો પછી તે નલ હશો. જુદી જ્યારે તેથી ખૂબ કાળજી રાખો નલ વચ્ચે તફાવત અને બેકસ્લેશ શૂન્ય. યાહ. આ સાથે બરાબર દરેક વ્યક્તિને? ઠીક છે. તેથી હું તમને ગાય્ઝ strlen લખી હતી. Feasibly અમે પણ તમે લખવા પૂછી શકે હું બહાર, યાદ રાખો કે "Atwoa" અથવા જે તમે ગાય્સ તેને કૉલ કરવા માંગો છો? તે કાર્ય Vigenère અને સીઝર, કે પૂર્ણાંક માટે એક ASCII કિંમત ફેરવે? તે પણ છેલ્લા અંગેની ક્વિઝ પર આવે છે કાર્યો અમે લખી તમને પૂછવામાં છે. ખૂબ ખૂબ કોઈપણ કાર્ય તમે વપરાય છે કર્યું છે તમારી જાતે લખવા માટે ખૂબ જ સરળ, સેન્સર ઓછી છે ગમે છે, ઉચ્ચ ઓછી કરવા માટે, ઉપલા છે. એક રૂપાંતરિત કરશે કે કાર્યો લોઅરકેસ માંથી શબ્દમાળા મોટા છે. અમે બધા હક છે, તે કરવા માટે કેવી રીતે ખબર? તે ખૂબ સરળ છે. જસ્ટ ખાતરી કરો કે તમે કરવા માંગો છો can-- તે જ વિચાર પ્રક્રિયા છે. તમે માત્ર મારફતે ફરી વળવું અને તમે વસ્તુઓ કરો. તમે ક્યાં તો ગણતરી અથવા જ્યારે તમે અલગ વસ્તુઓ ચાલુ. હું suggest-- કરશે અમે જઈ રહ્યાં છો, તો ખબર નથી શું મૂડી યાદ કરવા માટે તમે પૂછી અથવા કેપિટલ Z, અથવા લોઅરકેસ અથવા લોઅરકેસ z ASCII માં છે, પરંતુ હું એવું સુચન કરશે કદાચ કિસ્સામાં કે નીચે લખવાનું અમે કરીશું. તેથી જો તમે ગાય્સ એક સંદર્ભ છે. મોટા એ, શું, 197 છે, જેમ? અને પછી લોઅરકેસ 50 કંઈક જેવી છે. 65, અરે વાહ, ત્યાં તમે જાઓ. તેથી માત્ર ખૂબ ખૂબ ખબર તેમની વચ્ચે તફાવત 32 છે. તે ખૂબ જ મહત્વપૂર્ણ છે. યાહ. હું આ પર સારો છું? ઠીક છે. પ્રેક્ષક: અમે કરી શકે સૈદ્ધાંતિક કેટલાક લખવા તેમજ આ નીચે અમારી થોડું પર પ્રોફેસર: તમે સૈદ્ધાંતિક માત્ર કાર્ય નીચે નકલ કરી શકે છે. તે સાચું છે. પ્રેક્ષક: [અશ્રાવ્ય]. પ્રોફેસર: તમે ગાય્સ એક શીટ છે. તમે ગાય્સ એક નોંધ શીટ છે. તમે તેને લખી શકો છો. તમે તેને લખી શકો છો. તમે તેની સાથે માંગો છો ગમે તે કરી શકે. યાહ. તેથી સૈદ્ધાંતિક, તો તમે માટે જવા માંગો છો. AUDIENCE: [અશ્રાવ્ય] પરંતુ અમે ખરેખર નથી જરૂરી યાદ કરવાની જરૂર છે કિંમત, અમે માત્ર આ કરી શકો છો ઉચ્ચ અથવા ઉપયોગ નીચલા કાર્ય, અધિકાર? પ્રોફેસર: યાહ. પરંતુ અમે તમને એક પ્રશ્ન આપ્યો કે, ઉચ્ચ લખવા કહે છે તો પછી તમે તે લખવા માટે જરૂર છે. તેથી જો તમે ગાય્સ તમે ધારણ કરી શકે છે ગાય્ઝ, બધા કાર્યો વપરાશ હોય છે પરંતુ તમે ઉચ્ચ અથવા વાપરવા માંગતા હોય તો નીચલા, શું તમે પણ આવું હોય છે? AUDIENCE: [અશ્રાવ્ય] ઉપયોગ CS50 [અશ્રાવ્ય] પ્રોફેસર: તે CS50.h છે? ત્યાં ખૂબ કાળજી રાખો. ઉચ્ચ તેથી, ઘટે, , ઉપલા નીચી છે સમાવેશ થાય છે કે કાર્યો શબ્દમાળા મેનીપ્યુલેશન છે બધા ક્યાં તો તે ASCII અંદર અથવા ગણિત લાઇબ્રેરી અંદર અથવા શબ્દમાળા પુસ્તકાલય અંદર. તમે ગાય્ઝ તે ઉપયોગ તેથી જો કાર્યો યાદ ખૂબ કાળજી રાખો કે હેડર સમાવેશ થાય છે. તેથી કદાચ પણ કંઈક તમે તમારા શીટ માં સમાવેશ કરવા માંગો છો, હેડર શું છે? પુસ્તકાલયો શું છે તમે ઉપયોગ કરી રહ્યો છું? શું કાર્યો છે તે લાઈબ્રેરીઓ અંદર? તે મહત્વનું છે. અરે વાહ? પ્રેક્ષક: અમે કરી શકે માત્ર કોપ બહાર અને hashtag કરી એકદમ દ્વારા અમે ક્યારેય કર્યું દરેક અક્ષર આ બધા પ્રશ્નોના પર જેમ જોઈ? પ્રોફેસર: તમે કરી શકે છે. હું કેવી રીતે ખુશ ખબર નથી અમે ગ્રેડ પ્રયત્ન જઈ રહ્યાં છો કે ક્વિઝ જ્યારે કોડ દરેક ભાગ બે વાર સુધી તે જરૂરી હોય છે. હું અમે કદાચ ખબર નથી, શૈલી માટે એક બિંદુ બોલ લે છે. પરંતુ સૈદ્ધાંતિક તમારા કોડ યોગ્ય હશે. તમે ગાય્ઝ કોપ બહાર કરી શકે છે અને માત્ર બધું સમાવેશ થાય છે. તે અરે વાહ, ખૂબ સરસ. AUDIENCE: [અશ્રાવ્ય]. પ્રોફેસર: યાહ. હું છતાં તે કરી નથી સૂચવે કરશે. યાહ. પ્રેક્ષક: કૂલ. પ્રોફેસર: ગુડ પ્રશ્ન. પ્રેક્ષક: તેથી, સૌથી ખરાબ કેસ દૃશ્ય. પ્રોફેસર: ધ વર્સ્ટ કેસ. તમે સંપૂર્ણપણે ભૂલી ગયા હો, તમે તે કરી શકે છે. યાહ. હા, કોડ અધિકાર છે. હું એ તેની જગ્યાએ, તમે ગણક પરંતુ ઉપયોગ તમારા બોટ તરે ગમે, ખબર. પ્રેક્ષક: રાહ જુઓ, તેથી અમે hashtag ન હોત અમે છો કારણ કે સમાવેશ થાય છે પૂર્ણાંક શરૂ? પ્રોફેસર: અરે વાહ, હું હમણાં જ માનવામાં આવે છે કે અમે કાર્ય લખવા માટે કહેવામાં આવ્યું હતું. તમે સુરક્ષિત કરવા માગતા હોય તો, તમે કદાચ તેને ત્યાં મૂકી શકે છે. પરંતુ હું માત્ર હા, સંતાપ ન હતી. હું પણ ખબર નથી જો તમે આ માટે કોઇ લાઇબ્રેરી જરૂર છે. તમે ખરેખર છાપવા કરી રહ્યાં છો કારણ કે કંઈપણ અથવા કંઈપણ બહાર, અધિકાર? અરે વાહ, હું તો ખબર નથી તમે એક લાઈબ્રેરી જરૂર છે. ઠીક છે. આ સાથે પણ થોડી વધુ છે મેમરી મેનીપ્યુલેશન રેખાઓ. મુશ્કેલ બીટ આ પ્રકારની. આ વિશે વિચારો. તમે કાર્યાત્મક કહેવાય કાર્ય હોય છે. હું તેને નામ આપવામાં આવ્યું છે શકે છે ગમે, પરંતુ હું કાર્યાત્મક નામ પસંદ કરો. હું મારી મુખ્ય ઉપર છે. તમે હોય માંગો છો, યાદ રાખો તમારી મુખ્ય પછી એક કાર્ય છે, તમે તેની ખાતરી કરવા માટે કરવા માંગો છો ટોચ પ્રોટોટાઇપ સમાવેશ થાય છે. પરંતુ આ કિસ્સામાં તે આવું ટૂંકી હતી મને લાગ્યું કે હું માત્ર કરી શકે મુખ્ય માથે તે સમાવેશ થાય છે. હું તે પ્રોટોટાઇપ હોય જરૂર ન હતી, તે પહેલાથી જ ઉપર લખાયેલ છે કારણ કે. તેથી હું મારી મુખ્ય કાર્ય કરી રહ્યો છું પૂર્ણાંક એક્સ રહ્યા છે 10 સમકક્ષ હોય છે. હું મારા કાર્યાત્મક કાર્ય ફોન કરું છું અને પછી કંઈક છાપવા. અને પછી તે ખરેખર છે શું કાર્યાત્મક કરી છે. તમે ગાય્ઝ આ મારફતે લાગે કરવા માંગો છો. તે થોડી મુશ્કેલ છે કારણ કે. તે ખરેખર ખૂબ જ, ખૂબ જ મુશ્કેલ છે. શું આ વિચારો દ્વારા કાર્યક્રમ outputting હશે. હું તમને ગાય્ઝ બે મિનિટ આપવા પડશે. ગુડ ચર્ચાઓ? પ્રેક્ષક: યાહ. પ્રોફેસર: યાહ. બધા હક છે, તેથી આ છે એક કારણ માટે મુશ્કેલ. હું લાવવા માગતા હતા શા માટે અને આ છે દરેકના ધ્યાન પર આ. કોઈ મારી આપવા માંગો છો નથી એક સૂચન છે, એક પ્રયાસ? આ શું છાપે છો? તમે ખોટું કરશો તો સંપૂર્ણપણે દંડ. અરે વાહ? પ્રેક્ષક: હું તે 100 છે લાગે છે અને પછી 10 બે અલગ લીટીઓ. પ્રોફેસર: અને 10? કોઈપણ કોઈપણ અન્ય ધારી છે? અરે વાહ? પ્રેક્ષક: કદાચ માત્ર 10 કારણ કે કાર્યાત્મક કંઈપણ પરત છે? પ્રોફેસર: ઠીક છે, અમે ખૂબ અનુમાન નંબર એક છે અનુમાન બે નંબર છે માત્ર 10 છાપે જઈ રહી છે. કોઈપણ કોઈપણ અન્ય ધારી છે? ઠીક છે. તેથી અધિકાર, આ લઈ જવામાં દો? તમે કોડ એક ભાગ છે ત્યારે, માત્ર તેને જોવા અને જેવા નથી, આહ, કે જેથી ઘણી સામગ્રી છે! હું તેથી ગેરસમજ છું! જેમ, તમારી જાતને શાંત. જસ્ટ ખબર છે કે તમે માત્ર કરી શકે વાક્ય દ્વારા કોડ વાક્ય મારફતે જુઓ. તે છે બધા છે. તે એક પુસ્તક વાંચવા જેવું છે. કોઈપણ કાર્ય સાથે, અમે હંમેશા મુખ્ય શરુ થાય છે. તેથી અમે જઈ રહ્યાં છો પૂર્ણાંક મુખ્ય રદબાતલ શરૂ થાય છે, પણ કાર્યક્રમ પહેલેથી જ અધિકાર નીચે ચલાવો છો? મુખ્ય રદબાતલ શરુ થાય છે. પૂર્ણાંક એક્સ 10 સમકક્ષ હોય છે. તેથી હું આ ભૂંસવું જાઉં છું. હું મેમરી ડ્રો કરવા જઇ રહ્યો છું ફક્ત, જેથી તમે ગાય્ઝ પ્રકારની શું ચાલી રહ્યું છે જોઈ શકે છે. અમે અમારા સ્ટેક છે અહીં નીચે યાદ રાખો? અહીં ઉપર અમે અમારા છે ક્યાંક અહીં ઢગલો. સ્ટેક Right, Up વધે? અને સ્ટેક અંદર, તમારી પાસે મુખ્ય તેમજ કામ મુખ્ય સ્થાનિક ચલો બધા છે. તેથી અહીં, પૂર્ણાંક x 10 જેટલી. અમારી મુખ્ય કાર્ય અંદર અમે છો એક્સ કહેવાય ચલ બનાવવા. અમે 10 કે સમાન સુયોજિત કરી રહ્યાં છો. અહીં તમે કેટલાક એક્સ મળી છે, અને તમે છો અધિકાર, 10 કે સમાન સુયોજિત મુખ્ય અંદર. દરેક સારા? કાર્ય. તેથી હવે, અમારી મુખ્ય અંદર કાર્ય, અમે કૉલ કરી રહ્યાં છો અમે ઉપર તેવા પરચૂરણ ખર્ચ કર્યો કાર્ય. તેથી અમે હવે બીજા કાર્ય દાખલ કરી રહ્યા છીએ. અમે બીજા બનાવવા જઈ રહ્યાં છો ચલ પૂર્ણાંક x 100 સમકક્ષ હોય છે. શું સ્ટેક અહીં ચાલી રહ્યું છે? તમે જ્યારે કૉલ કરો ત્યારે શું થાય છે નવા ચલો બનાવે છે કે જે કાર્ય? શું સ્ટેક અહીં થાય છે? પ્રેક્ષક: ટોચ પર [અશ્રાવ્ય] થાંભલાઓ? પ્રોફેસર: યાહ. તેથી તે ખરેખર એક નકલ બનાવે છે. ટોચ પર થાંભલાઓ અને તે પ્રકારની. એક સ્ટેક stack-- વિચારો પુસ્તકો, કંઈપણ એક સ્ટેક. છેલ્લા ટોચ પ્રથમ થાંભલાઓ, બહાર, પ્રથમ, બહાર રહે છે. તેથી તે અહીં એક એક્સ બનાવી રહ્યું છે. હોય કે જે ચાલી રહ્યું છે બધા funcs ચલો. ગ્રેટ. તેથી હવે અમે બે અલગ અલગ એક્સ હોય છે બે અત્યંત અલગ વસ્તુઓ પ્રતિનિધિત્વ કરે છે. પછી અમે છાપી રહ્યા છીએ એક્સ પૂર્ણાંક બહાર. તેથી અધિકાર, 100 છાપો દો? કારણ કે અહીં તે 100 છે. જેથી પ્રથમ વસ્તુ છે તે બહાર છાપી રહ્યું છે છે. આ કાર્ય વળતર કંઇ તરીકે, હવે તે કાર્ય, મુખ્ય તે લીટી કરવામાં આવે છે. અત્યાર સુધી મારી સાથે સારા દરેક વ્યક્તિને? તેથી અમે બહાર બે મારફતે હવે છો અમારી મુખ્ય કાર્ય ત્રણ રેખાઓ. હવે અમે ત્રીજી લાઇન જઈ રહ્યાં છો. અમે printf જઈ રહ્યાં છો. મુખ્ય અંદર આ એક્સ શું છે? કે શું પ્રતિનિધિત્વ કરે છે? શું કિંમત હવે એક્સ છે? પ્રેક્ષક: 100. પ્રોફેસર: તે 100 છે? પ્રેક્ષક: હજુ 10. પ્રોફેસર: હજુ 10. યાહ. અંદર યાદ કારણ અમારા કાર્યાત્મક, એક્સ 100 સમકક્ષ હોય છે. પરંતુ અમે પાછા આવો તો અમારી મુખ્ય કાર્ય કરવા માટે, કે ચલ સંગ્રહાયેલ છે અમારા સ્ટેક પર વિવિધ સ્થળ. તેથી હવે અમે પાછા જવા માટે જરૂર છે મુખ્ય સ્ટેક સ્થાનિક ચલો મુખ્ય. અને અહીં x 10 સમાન છે. અને તેથી અમે 10 છાપે જઈ રહ્યાં છો. તેથી તે સંપૂર્ણપણે અધિકાર હતો. અમે હોય રહ્યા છીએ 100 અને 10 આઉટપુટ. અરે વાહ? પ્રેક્ષક: તે જ્યારે તમે malloc છે ઢગલો અથવા [અશ્રાવ્ય] છે કે સ્ટેક? પ્રોફેસર: જ્યારે તમે malloc, તમે ઢગલો મેમરી લઇ રહ્યા છીએ અને તે ફાળવણી. તમારી પાસે નથી કે જેથી આ કોઇ સાથે વાસણ માટે. તેથી હું મોટી takeaway ધારી અહીં અવકાશ કહેવાય કંઈક છે. હતા જે તમે તે માટે સમીક્ષા સત્ર છેલ્લું રાત્રે, અમે આ વિશે સંક્ષિપ્તમાં વાત કરી. તક વ્યાખ્યાયિત કરે છે અને કેવી રીતે તમારા ચલો અસ્તિત્વમાં છે. અથવા ફ્રેમનો શું અંદર તમારા ચલો અસ્તિત્વમાં નથી. સામાન્ય રીતે અંગૂઠો ખૂબ ખૂબ નિયમ તમે તેમને બનાવવા તો, તમારા variables-- છે સર્પાકાર કૌંસ અંદર તેઓ અસ્તિત્વમાં માત્ર તે સર્પાકાર કૌંસ અંદર. તેથી અમારી કાર્ય ઉદાહરણ તરીકે કાર્યાત્મક, તમે તે બે કૌંસ જુઓ. તમે બનાવી રહ્યા છો તો તે અંદર કંઈપણ લાગે છે કે તમે કરી રહ્યાં છો બધા છે સ્ટેક બનાવવા અને ત્યાં સ્ટોર. મુખ્ય જ વાત. કે જે હમણાં જ મુખ્ય ની અંદર સંગ્રહાય છે. પણ તમે કરવા માંગો છો અહીં ખૂબ, ખૂબ કાળજી. અવકાશ પણ પૂરું પાડે છે કારણ કે વિવિધ ઉદાહરણો પોતે. માટે ઉદાહરણ માટે તેથી લૂપ, પૂર્ણાંક માટે હું 0 સમકક્ષ હોય છે. હું 10 મને ખબર નથી, કરતાં ઓછી છે. હું વત્તા વત્તા. અને તમે તેને અધિકાર ની અંદર કોડ મળી છે? જ્યાં આ ચલ કરે છે, હું ખરેખર માત્ર અસ્તિત્વ ધરાવે છે? ફક્ત તમારા લૂપ માટે અંદર. તેથી હું તમને ગાય્ઝ ઘણાં છે હોડ કદાચ આ ભૂલ આવી જ્યારે તમે તમારા psets કાર્યક્રમો કરી રહ્યા છીએ. તમે કેવી રીતે ગાય્સ ઘણા હું ઉપયોગ કરવાનો પ્રયાસ કર્યો છે લૂપ માટે બહાર અને એક ભૂલ હતી? એક unreferenced પૂર્ણાંકો જેવું અથવા તે કંઈક? કે શા માટે બને છે કારણ અહીં તમે છો કારણ કે કંઈક બનાવવા કે માત્ર તમારા લૂપ માટે અંદર અસ્તિત્વમાં છે. તમે તેને વાપરવા માટે પ્રયત્ન કરો, તો, હું નથી વાસ્તવમાં તે બહાર અસ્તિત્વ ધરાવે છે. જેથી મૂળભૂત કમ્પ્યુટર મેં તમે વિશે વાત કરી રહ્યાં છે તે ખબર નથી. બધા મને ખબર છે એક હું હતો છે અહીં, પરંતુ હવે લાંબા સમય સુધી. તેથી જો હું એક બનાવવા માટે હતા અંદર લૂપ માટે, અધિકાર? પછી મેં બીજા એક બનાવવા જઈ રહ્યો છું, પૂર્ણાંક જ, જેમ કે તે ગમે તે કરી હોય છે અને. અને તમે અંદર કોડ તે લૂપ, જે માત્ર અહીં હાજર છે. પરંતુ તે પણ હું હાજર હોય છે. અને તેથી જ માત્ર અસ્તિત્વમાં લૂપ માટે આ અંદર, મેં સમગ્ર બાબત અસ્તિત્વમાં જ્યારે. દરેક વ્યક્તિને સાફ? શરતી નિવેદનો સાથે જ વસ્તુ તમે કંઈપણ બનાવવા માંગો છો તો. જ્યારે આંટીઓ તો સાથે જ વસ્તુ તમે કંઈપણ બનાવવા માંગો છો. કે હોઈ કંઈક છે ખૂબ જ વિશે ખૂબ કાળજી. તેથી આ એક ખરેખર સારા સમસ્યા હતી તે બે વસ્તુઓ દર્શાવ્યું હતું કે સુઝ. તે પ્રથમ અવકાશ દર્શાવ્યું હતું. અને તે દર્શાવ્યું પણ મેમરી ફાળવણી. તમે ગાય્સ કે ખબર હોવી જોઇએ કારણ કાર્યો સ્ટેક ઉપર વિકસે છે. અને તે તમે કૉલ કરો ત્યારે કાર્યો, તમે બનાવી રહ્યા છો મેમરી અનિવાર્યપણે એક નવી સ્ટેક. કે ખૂબ જ અલગ છે તમારા મુખ્ય મેમરી શું છે. યાહ. નવાઇ! તે પર બરાબર દરેક વ્યક્તિને? તે ગૂંચવણમાં મૂકે છે. ખૂબ જ સારો વિષયો પર જવા માટે તમે કદાચ છો કારણ કે કેટલાક મુશ્કેલ વિચાર જઈ ક્વિઝ પર તે જેવી વસ્તુઓ. યાહ. કૂલ. હું તમને એક પર 100 વિચાર મૂકીશું લાઇન અને અન્ય પછી 10. અરે વાહ, ખૂબ જ સારો. ઠીક છે, હવે તમે ગાય્ઝ મળશે તક TAS હોય છે. તમે બધા કોઈ જવાબ મેળવવા હું ક્યારેક વિચાર કે ઇમેઇલ્સ. તેથી, પ્રિય Andi, હું કંઈક લાગે છે તે જોવા મારા કમ્પાઇલર સાથે ખોટું જઈ રહી છે. હું મારા કોડ સાચી છે કે ચોક્કસ છું પણ હું એક સેગ્મેન્ટેશન ક્ષતિમાં મેળવવામાં રાખો હું ચલાવી દર વખતે. શું થઈ રહ્યું છે? મદદ પ્રેમ ઘણાં કરો. તમે ગાય્ઝ કંઈક મળી હોય તો તમે જવાબ છો કેવી રીતે છે? આ ખરેખર ખૂબ જ સામાન્ય છે પ્રશ્નો અમે તમને કહીશું. અમે તમને એક આપી શકશો, જો છે દૃશ્ય, અમે અમારી આપી શકશો શું થઈ રહ્યું છે પર તમારા શ્રેષ્ઠ અનુમાન. કોઈને પર શું થઈ રહ્યું છે ઘણો પ્રયાસ કર્યો છે? અરે વાહ? પ્રેક્ષક: કદાચ dereferenced આ નિર્દેશક જેવા નલ કંઈક નલ કંઈક પોઇન્ટ છે. પ્રોફેસર: અરે વાહ, કે જે હશો કે શું થશે જ્યારે ઉદાહરણ. પરંતુ મોટા ચિત્ર શું છે શું અહીં ચાલી રહ્યું છે? પ્રેક્ષક: તે તમને પ્રયાસ કરી રહ્યાં છો તમે ન હો કે જે મેમરી ઍક્સેસ કરવા માટે વપરાશ હોય છે તેવું માનવામાં આવે? પ્રોફેસર: ચોક્કસ. તેથી, એક seg દોષ બંધ લાગે છે મેમરી મર્યાદા, પ્રતિબંધિત વિસ્તાર કે તમે સ્પર્શ ન હોવી જોઈએ. તેથી ખૂબ ખૂબ તમે પ્રયાસ કરી રહ્યાં છો ત્યારે ઉદાહરણ માટે, જેમ index-- માટે, તમે જાહેર કર્યું છે એક શૂન્ય માંથી નવ દર્શાવે છે. પરંતુ તમે તે 10 મી સ્પર્શ કરવાનો પ્રયાસ કરો કિંમત છે કે જે તમને વપરાશ હોય નથી. તમે તેને જાહેર નથી કારણ કે. અને તેથી તમારા કમ્પ્યુટર રહ્યું છે એવી હોવી જોવા માટે, ઓહો, તમે જવા માટે પ્રયાસ કરી રહ્યાં છો ઈન્ડેક્સના ભૂસકે બહાર. હું તમને આપી જાઉં છું સેગ્મેન્ટેશન ક્ષતિમાં. અધિકાર, સેગમેન્ટમાં તરીકે લાગે છે? એક વધારાની સેગમેન્ટમાં દોષ છે તમે કંઈક ભંગ કરવાનો પ્રયાસ કરો ત્યારે અને તમે ત્યાં ન હોવી જોઈએ. સેગ્મેન્ટેશન ક્ષતિમાં ગમે ત્યારે છે તમે વસ્તુઓ સ્પર્શ કરવાનો પ્રયાસ કરો કે તમે સ્પર્શ ન હોવી જોઈએ. તેથી સામાન્ય ઉદાહરણો ઇન્ડેક્સ છે. અલબત્ત, તમે પ્રયાસ કરી રહ્યાં છો, તો કે નલ હતી સ્પર્શ, તે પણ સારી રીતે કામ કરશે. તમારા નિર્દેશક કરવાનો પ્રયાસ કરવામાં આવ્યો, તો સ્પર્શ ન જોઈએ કે વસ્તુઓ સ્પર્શ તે પણ સારી રીતે કામ કરી શકે છે. મોટે ભાગે તો તમે ઝાકઝમાળ આ જુઓ. દરેક સારા? પ્રેક્ષક: તમે કરવા માંગો છો, તેથી જો 10 માં મુદ્દાની ઍક્સેસ કરવા માટે અને માત્ર એક મર્યાદા છે નવ અથવા કંઈક. પ્રોફેસર: અરે વાહ, બરાબર. ખૂબ ખૂબ. કૂલ. પ્રિય Andi. તેથી અમે આ અદ્ભુત મળી છે વસ્તુઓ પ્રકારના કહેવાય છે. જો અમે સૉર્ટ મર્જ ઉદાહરણ ત્યારે જોવા મળી હતી ડેવિડ સમગ્ર કર્યું વર્ગ વસ્તુ શા માટે તે કરતાં ખૂબ જ ઝડપી છે, તો અન્ય પ્રકારના કોઇ, શા માટે આપણે પણ જાણીને સંતાપ નથી અન્ય પ્રકારના કોઇ? ખરેખર તમે પૂછવા આ પ્રશ્ન શું છે? ત્રણ word-- શું છે પ્રેક્ષક: વેપાર બોલ શું છે? પ્રોફેસર: ચોક્કસ. તે પ્રશ્ન પુછે છે શું છે. વચ્ચે મડાગાંઠ શું છે અન્ય કોઇ પ્રકારના છંદો સૉર્ટ મર્જ? પ્રેક્ષક: અધિકાર, મેમરી લે છે? પ્રોફેસર: જો તમે થોડી વધુ સમજાવો કે? પ્રથમ માતાનો મર્જ સ્ટોર સમજાવવા દો. કેવી રીતે કામ સૉર્ટ મર્જ કરે છે? પ્રેક્ષક: તે કામ કરે છે જેથી અડધા માં બધું વિભાજન અને પછી એકસાથે મૂકી અને ક્રમમાં તે ફરીથી સોંપવાની, દર વખતે જેમ તમે સેટ મર્જ. પ્રોફેસર: ખૂબ સુંદર. તેથી હું આ બહાર ડ્રો કરી શકો છો, પરંતુ તે કરશે તે બહાર ડ્રો મને પાંચ મિનિટ લે છે. વિભાગ સ્લાઇડ્સ પર પાછા જુઓ જ્યાં અમે મર્જ સૉર્ટ આવરી લે છે. ચોક્કસ. તેથી જે રીતે સૉર્ટ કામ મર્જ , તે અડધા વસ્તુઓ વિભાજન છે અને પછી તે માત્ર જુએ તેમને સૌ પ્રથમ કિંમતો અને માત્ર તે ગોઠવે છે. સતત નવી એરે બનાવે છે અને ક્રમમાં વસ્તુઓ વધુ અને વધુ મૂકે છે. અને તેથી તે ખરેખર, ખરેખર છે, જ્યારે ઝડપી તમે જાણો છો it's--, કારણ કે દ્વિસંગી શોધ n ના લોગ n છે. તમે ઘણા બનાવી રહ્યા છો તમે છો કે જે વિવિધ એરે મેમરી એક વિશાળ જથ્થો મદદથી. અને તેથી તે વધુ ઝડપથી, વેપાર બંધ છે જ્યારે તમે વધુ મેમરી ઉપયોગ કરી રહ્યાં છો કે અહીં છે. અને તેથી, સંકેત, પ્રકારના અને શોધ આ વર્ષે વધુ ઘણો આવરી લેવામાં આવ્યા હતા તેઓ અગાઉના વર્ષોમાં કરવામાં આવી છે કરતાં. તમે ગાય્સ કે જોવા જોઈએ તે મુજબ ક્વિઝ પર પ્રતિબિંબિત થાય છે. હું ચોક્કસપણે જઈ સમય પસાર કરશે પર શું અલગ પ્રકારની તમામ છે, કેવી રીતે દ્વિસંગી શોધ, કેવી રીતે રેખીય શોધ કામ કરે છે. કેવી રીતે કદાચ સ્યુડોકોડનો તે બહાર કોડ. ચાલી રહેલ વખત શું છે? ચાલી વખત કંઈક ખૂબ જ છે નોંધ શીટ પર નીચે નકલ કરવા માટે સરળ, અધિકાર? તમે છો જ્યારે તે ખરેખર મુશ્કેલ છે મધ્યમ ટેસ્ટ માં અને તમે તે બહાર આકૃતિ છે. તે નીચે નકલ. હું તમને છો તમે ખાતરી કે જાણવાની જરૂર જઈ રહી છે. વેપાર-મોટે શું છે? સૌથી ખરાબ કિસ્સામાં, શ્રેષ્ઠ કેસ દૃશ્યો તેમને બધા માટે ખૂબ જ ખબર છે. અરે વાહ? પ્રેક્ષક: અમે કરવાની જરૂર છે મર્જ સૉર્ટ કોડ માટે કેવી રીતે ખબર? જેમ આપણે જરૂર નથી ફરી યાદ આવવું યાદ? પ્રોફેસર: હું ખૂબ માત્ર તેને શંકા તે એકદમ જટિલ જેવું છે કારણ કે. પરંતુ તે અશક્ય નથી હોઈ શકે છે અમે તો સ્યુડોકોડનો તે બહાર વાપરવા માટે તમને પૂછે છે. યાહ. હા, બરાબર, એક વધુ. આ માં આવી હોઈ શકે છે એક બીટ માં તમે છેલ્લા ભાગ. અરે વાહ? દરેકને કે સાંભળ્યું? પ્રથમ ઠીક છે, તેથી ખૂબ ખૂબ કાર્યક્રમ તમામ, શું પ્રકાર તમે આ જેમ એક આઉટપુટ આપીને હશે? અમે વિશે જાણવા માટે તમને પૂછવામાં યાદ રાખો સાધન ડિબગીંગ ની આ નવી પ્રકાર? તેનું નામ શું હતું? Valgrind, અધિકાર જ્યાં તે એક કાર્યક્રમ હતો તમે કરી શકે કે કહી શકે છે તમે છો બધી મેમરી ટ્રેક રાખવા તમારા કાર્યક્રમ વાપરી રહ્યા હોય અને ચાલુ કરવામાં આવી છે. તેથી જો તમે જેમ, કંઈક મળી છે, તો ચોક્કસપણે એક બ્લોક, 40 બાઇટ્સ ગુમાવી હતી. કદાચ તમે નથી તે મુક્ત કરવા યાદ. તમે બાયટ્સ મેમરી ઉપયોગ કરી રહ્યાં છો કારણ કે જો કે, તમે તે મેમરી ઍક્સેસ કર્યું એનો અર્થ એ થાય પરંતુ તમે મફત માટે સમર્થ નથી આવ્યા છે. તેથી તમે બનાવવા માંગો છો તમે પણ છો ખાતરી કરો કે કે એ free-- ઉપયોગ બધા મુક્ત કરવા function-- malloc દ્વારા ફરીથી ફાળવેલ મેમરી. કૂલ. આ સ્લાઇડ તેથી, હું તે પડશે. તે ઘણો બધે છે વિભાગ સ્લાઇડ્સ ઘણો વ્યાખ્યાન. તમે ખરેખર કરવા માંગો છો તમે માત્ર આ બધી ખબર. ક્યાં તમારી નોંધ શીટ અથવા જો તમે તેને યાદ કરવા માંગો છો, માટે મફત લાગે. તે ખરેખર, ખરેખર, ખરેખર મહત્વનું છે. પણ ખૂબ જ સારી અમે કહી શકીએ છીએ કે પ્રશ્ન. શા માટે પસંદગી સૉર્ટ દેખાવ છે પસંદગી રનટાઇમને તમામ સૉર્ટ સ્ક્વેર્ડ n છે. અનુલક્ષીને યાદી માટે આવે છે કેવી રીતે તમે તેથી શા માટે પસંદગી સૉર્ટ છે, કારણ કે હું તમને ગાય્ઝ 30 આપવા પડશે બીજા આ વિશે વિચારો. તે મૂંઝવણમાં પ્રકારની છે કારણ કે. તે કેટલાક કાલ્પનિક વિચાર સમાવેશ થાય છે. શા માટે રન સમયમાં જ હશે બંને ખરાબ અને શ્રેષ્ઠ કેસ દૃશ્યો? અરે વાહ? પ્રેક્ષક: કારણ કે પસંદગી સૉર્ટ દરેક આ થોડું એરે સ્થિતિ અથવા જગ્યા વસ્તુ અથવા ગમે. તેથી પણ શ્રેષ્ઠ કેસ દૃશ્ય માં, તે સંપૂર્ણપણે છટણી છે, પણ જો તે હજુ પણ એક, ઠીક છે, જેવા હશે. મારી પ્રથમ સ્થાને હું એક છે. અને તેમને તમામ મારફતે જાઓ. ઠીક છે, એક નાના છે. અને પછી તે ફરી જાય અને બે બરાબર જેવું છે બધું નાના છે. પરંતુ તે હજુ પણ છે દરેક અને દરેક એક તપાસો. પ્રોફેસર: યાહ. તેથી ઉદાહરણ તરીકે, માત્ર કહે છે ચાલો અમે એક યાદી, પહેલેથી જ છટણી છે, ઝાકઝમાળ પાંચ એક. પસંદગી પ્રકારના છે કે જે રીતે તે આ બે ચકાસે છે, મારફતે જાય છે. પછી તે બે ચકાસે છે. અને પછી તે ચકાસે છે, અને તે ચકાસે છે. તે તેમને બધા ચકાસણી રાખે અનુલક્ષીને કે શું નથી અથવા તે ખરેખર છટણી છે. તે માત્ર છે કારણ કે સૉર્ટ રીતે કામ કરે છે. અને તેથી આ પ્રશ્ન જેવા પ્રકારની છે અમે કહીશું વૈચારિક પ્રશ્ન. જ્યાં પ્રથમ, તમે શું પસંદગી સૉર્ટ ખબર અધિકાર, રજુ કરવાનો પ્રયત્ન કરવા છે આ પ્રશ્નનો જવાબ આપવા માટે. તમે સમજવા માટે સક્ષમ હોય છે કલ્પનાત્મક શું થઈ રહ્યું છે. અને પછી તમે ઠીક છે, તે લાગુ પડે છે અને વિચાર કરી શકો છો ચાલો ફક્ત ખરાબ કેસ દૃશ્ય કલ્પના કરીએ. તેઓ બધા ઉતરતા ક્રમમાં છો. કેવી રીતે તે અસર થશે? શું તે ક્રમમાં ગોઠવવામાં છે તો શું? તે પહેલાથી જ છટણી છે, તો? કેવી રીતે કે રનટાઇમને અસર થશે? અને પછી પસંદગી સૉર્ટ કરો, તમે નોટિસ પડશે તે ખરેખર તો કોઈ વાંધો નથી. તમે ચકાસણી કરી રહ્યા છીએ કારણ કે બધા કિંમતો અનુલક્ષીને શું ચાલી રહ્યું છે. અને તેથી સારી વસ્તુઓ યાદ. અમુક પ્રકારના અન્ય લોકો પાસેથી અલગ શા માટે અને કેવી રીતે શ્રેષ્ઠ અને સૌથી ખરાબ કેસ દૃશ્યો તેમને બધા અસર કરશે. હું ખરેખર પ્રકારના હિટ જાઉં છું કે ક્વિઝ પર રહેશે, કારણ કે. યાહ. ઠીક છે. બાકી છ મિનિટ છે. હું પ્રશ્નો ત્રણ મિનિટ લાગી શકે છે. હું પણ આસપાસ અટકી શકે છે કલમ આવ્યા બાદ 20 મિનિટ જેવી તમે પણ પ્રશ્નો પૂછી શકો છો જો. કોઈને માત્ર ખરેખર સંક્ષિપ્ત હોય છે પ્રશ્નો અથવા કાલ્પનિક મુદ્દાઓ તેઓ હમણાં વિશે અસ્પષ્ટ છો? અરે વાહ? પ્રેક્ષક: તમે થોડી વાત કરી શકો છો bitwise ઓપરેટરો વિશે થોડી? પ્રોફેસર: યાહ. તેથી bitwise ઓપરેટરો છે કંઈક કે જે તમે કદાચ ફક્ત તમારા શીટ પર મૂકવા માંગો છો શકે છે. તેથી હું નથી માંગતા quickly-- ઊંડાઈ ખૂબ જવા માટે તેમના સમીક્ષા હાર્વર્ડ, કારણ કે સત્ર ખૂબ સારી રીતે તે આવરી લે છે. Bitwise ઓપરેટર, ત્યાં તેમાથી, અધિકાર? , એક્સ અથવા કાર્ય છે, કે જે આ છે આ અને છે, કે જે ચિન્હ છે. આ અથવા જે પાઇપ. અને પછી તમે બે હોય પાળી વિવિધ પ્રકારના. હું તમને બે મૂલ્યો, તો આપો તો હું એક અને એક, જેમ કે, તમે આપો. કે શું મૂલ્યાંકન કરશે? તો હું તમને સાચું, સાચું અને સાચું આપી? શું સાચું કે ખોટું છે? હજુ પણ સાચું, અધિકાર? એક અથવા ત્યાં છે, કારણ કે. અમે મોટા ભાગે તમે નંબરો આપી શકશો. તેથી એક બરાબર યાદ રાખો, સાચું, શૂન્ય ખોટા સમકક્ષ હોય છે. અને અમે તમને આ બાબતો આપી શકે છે અને શું થાય છે તે અમને કહો કરવા માટે પૂછશે. હાર્વર્ડ પ્રથમ અંદર આવરી લે છે તેમના અભ્યાસમાં સત્ર 10 મિનિટ ખરેખર, ખરેખર સારી. તેથી જો તમે ગાય્સ બનાવવા માંગો છો ખાતરી કરો કે તમે પાછા પર જુઓ. પ્રેક્ષક: pisa5 છે ક્વિઝ પર હોઈ ચાલે? પ્રોફેસર: ના પણ હમણાં pisa5 જોવા નથી. તે મુશ્કેલ છે. માત્ર પણ pisa5 જોઈ નથી સંતાપ નથી. જો કે, કેટલાક સંકેતો તરીકે અને સૂચનો, હું તમે pisa5 શરૂ સૂચવે કરશે જલદી ક્વિઝ પર છે. આ ખૂબ સખત હશે સપ્તાહ, પરંતુ પછી તમે ગાય્ઝ ટેકરીઓ પર પસાર થશે લીલા અને ગલુડિયાઓ રોલિંગ, અને તે દંડ છે. આ વર્ગ નોંધપાત્ર નહીં પાંચમા pset પછી સરળ. પ્રેક્ષક: ઓફિસ કલાકો રવિવાર, સોમવાર છે? પ્રોફેસર: અરે વાહ, ઓફિસ કલાકો જેથી આ pset માટે સોમવારથી રવિવાર. ઓફિસ કલાકો આજની રાત કે સાંજ અનિવાર્યપણે માત્ર ક્વિઝ માટે સમીક્ષા કરવામાં આવશે. કોઈને આવે છે અને પૂછવા માંગે છે, તો એક પ્રશ્ન TAS, અમે ત્યાં હશો. હું કદાચ એક વધુ પ્રશ્ન લેવા પડશે કોઈને એક પ્રશ્ન છે તો શું? અરે વાહ? પ્રેક્ષક: જ્યારે તમે છો વ્યાખ્યાયિત ગાંઠો, [અશ્રાવ્ય] તમે આગામી પછી નોડ સ્ટાર અને કહે છે, તો કમ્પ્યુટર આપોઆપ કરે છે તમે છો કે જે સમજવા અન્ય નિર્દેશક ઉલ્લેખ? પ્રોફેસર: ના પ્રેક્ષક: તમે છે તે [અશ્રાવ્ય] ફરીથી લિંક? પ્રોફેસર: તેથી મૂળભૂત નોડ સ્ટ્રક્ટ, યાદ આવે છે, તમે નોડ બનાવવા જેવી છે અને પછી તમે આગામી કહેવાય નિર્દેશક હોય છે. તમે કરી રહ્યાં છો કર્યા બધા છે ત્યાં માળખું. તમે સોંપી છે કે ક્યાંક પોઇન્ટર. તેથી કમ્પ્યુટર્સ નથી તે હજુ સુધી કરી રહ્યો છે શું ખબર. તમે ખરેખર જ્યારે તે નક્કી કરેલું હોવું જોઈએ તમે તમારા કડી થયેલ યાદી બનાવી રહ્યા છો. અને તે શું મુખ્યત્વે છે 5 pset પર રહેશે. વિશે કોઈ ચિંતાઓ હવે અધિકાર કોઈપણ. પ્રેક્ષક: તેથી અમે જરૂર નથી માત્ર લિંક યાદી પર ખૂબ જ ધ્યાન કેન્દ્રિત સામાન્ય કલ્પના? પ્રોફેસર: જસ્ટ ખૂબ ખૂબ રન ટાઇમ સ્ટેકનું, ક્યુને, કડી યાદીઓ, વૃક્ષો, હેશ કોષ્ટકો. માત્ર તેઓ શું છે તેની ખબર સમક્ષ રજુ કરવાનો પ્રયત્ન. અમે પૂછો નથી જતા રહ્યાં છો તમે ચોક્કસ કંઈપણ ગમે અમે ખરેખર કર્યું નથી કારણ કે હજુ સુધી કે કોઇ પણ આવરી લે છે કે pset. પહેલાં છેલ્લા બે મિનિટ તેથી હું તમને મફત આ ક્વિઝ મારવા સુયોજિત કરો. ખૂબ ખૂબ, જેમ કે, તે વિશે વિચારો જ્યાં સુધી તમે ગાય્સ આ વર્ગ આવે છે. હું જ્યારે બે સપ્તાહ યાદ આ વર્ગ, તમે કેટલાક પાણી લખી ત્રણ કલાક ગાળે છે. તે તમને કેટલો સમય લેશે ગાય્ઝ હવે પાણી લખવા માટે? 30 સેકન્ડ, કદાચ? કેટલી વિશે વિચારો તમે ગાય્ઝ શીખ્યા છે. સીએસ ખરેખર, ખરેખર હાર્ડ વિષય છે. કે ત્યાં કોઈ શંકા છે. તે કોઈ એક તે અભ્યાસ શા માટે છે કે જે છે, મુશ્કેલ છે. તે માત્ર મુશ્કેલ છે. અને તે સંપૂર્ણપણે દંડ છે. અને હું ખરેખર ગર્વ અનુભવું છું દરેક અત્યાર સુધી તે આ કરી છે. Psets સરળ નથી. તેઓ સમય ઘણો લે છે. તમે ગાય્ઝ, હું લખવા માટે પૂછશે નહીં આ pset પર 15 અથવા Vigenere રમત. કોઈ જરૂર માત્ર તે વિશે બહાર ફ્રીક છે. અમે અહીં પરીક્ષણ કરી રહ્યાં તમામ મૂલ્યાંકન કરવા માટે છે તમારા વૈચારિક જ્ઞાન, તેમજ કોડિંગ તમારા મૂળભૂત કુશળતા કેટલાક છે. પરીક્ષણ માટે રચાયેલ છે ખરેખર પડકારજનક હોય છે. જેમ, તે માટે રચાયેલ છે માટે તમે 100 વિચાર નથી. તે પણ કદાચ તમારા માટે રચાયેલ છે 75 મિનિટ સમાપ્ત કરવા માટે સમર્થ હશે નહિં. અને તે સંપૂર્ણપણે દંડ છે. હું એક વિદ્યાર્થી જાતે છું. હું જવામાં ત્યારે મને ખબર છે, હું તેને ધિક્કાર એક ક્વિઝ બહાર છી, જેવા થાઓ. તે ખરેખર મુશ્કેલ હતું. કદાચ શું ચાલી રહ્યું છે જે થાય છે અને તે સંપૂર્ણપણે દંડ છે, હું હમણાં તમને ગાય્ઝ માટે જણાવું છું. આ વસ્તુઓ પર અર્થ બધા અંતે ઊંચા નથી. અને તમે તે માટે જે જેમ કે, મેળવવામાં આવી છે, તમારી સમસ્યા સેટ પર ડાળીને છેડે ત્રણના સમૂહમાં, કે તમે છો એનો અર્થ એ નથી આ વર્ગ 60 ટકા મેળવવા જવું. તમે પર 60% વિચાર તો નથી કે ક્વિઝ, તમે જઈ રહ્યાં છો એનો અર્થ એ આ વર્ગ ડી મળે છે. અમે ખાસ કરીને હું, જુઓ મારા વિભાગમાં તમે તે, તમે ગાય્સ બધા કામ કરી રહ્યા છે કેવી રીતે હાર્ડ હું જુઓ. અને મને તે સાચવી રાખે. તમે ગાય્ઝ દંડ થશે. કોઈ સંસ્થાકીય મેમરી છે આ સત્ર ઓવરને અંતે સુખ. બધા હાર્વર્ડ બાળકો કહેવાની છે કારણ કે તેમના મિત્રો, ઓહ, તમે દંડ થશે. કોઈ એક કે અહીં તમે ગાય્સ કહેવાની છે. તેથી મને લાગે છે કે અહીં તમે ગાય્સ કહેવું છે. તમે ગાય્ઝ દંડ થશે. હું તમને ગાય્ઝ બધા તેથી ગર્વ અનુભવું છું. આ ટેસ્ટ હાર્ડ હશે. તે માટે અભ્યાસ અને પછીથી માત્ર તે ફેંકી દેવું. નવી વસ્તુઓ શીખવા માટે તૈયાર મેળવો. અને કેન્ડી ખાય છે. અમે કેન્ડી ઘણાં હોય છે. એક રાત્રે ઊંઘ મેળવો. ઊંઘ નથી નથી, કારણ કે તે ખરેખર ખરાબ હશો. સીએસ તર્ક ઘણો છે. તમે ઊંઘ ન હોય તો, તમે કાર્ય કરી શકતા નથી, અને તમારા મગજ કાર્ય કરી શકતા નથી. અને હું આગામી 20 અહીં હશો મિનિટ કોઈને આસપાસ અટકી ઇચ્છે છે. તમે ગાય્સ તે મારવા જતા હોય છે. સારા નસીબ.