1 00:00:00,000 --> 00:00:08,250 2 00:00:08,250 --> 00:00:12,680 >> જેસન HIRSCHHORN: દરેક વ્યક્તિને સ્વાગત આ વિભાગ સાત છે. 3 00:00:12,680 --> 00:00:15,040 અમે અલબત્ત અઠવાડિયું સાત છે. 4 00:00:15,040 --> 00:00:18,440 અને આ આગામી ગુરુવાર હેલોવીન તેથી હું છું છે 5 00:00:18,440 --> 00:00:21,420 એક કોળા જેવા પોશાક પહેર્યો. 6 00:00:21,420 --> 00:00:23,460 હું ઉપર વળાંક અને ન મૂકી શકે હું છું શા માટે મારા પગરખાં, તેથી કે 7 00:00:23,460 --> 00:00:25,660 માત્ર મોજા પહેર્યા. 8 00:00:25,660 --> 00:00:29,220 હું પણ હેઠળ કંઈપણ પહેર્યા છું તે જો આ છે, તેથી હું તેને ન લઈ શકે છે 9 00:00:29,220 --> 00:00:29,950 તમે કંટાળી. 10 00:00:29,950 --> 00:00:31,860 હું તે માટે અગાઉથી દિલગીર છીએ. 11 00:00:31,860 --> 00:00:33,170 તમે કલ્પના કરવાની જરૂર નથી શું થઈ રહ્યું છે તે. 12 00:00:33,170 --> 00:00:34,240 હું બોક્સર પહેર્યા છું. 13 00:00:34,240 --> 00:00:36,170 તેથી તે બધા સારી છે. 14 00:00:36,170 --> 00:00:41,120 >> હું છું તે વિશે એક લાંબા સમય સુધી વાર્તા છે એક કોળા તરીકે પોશાક પહેર્યો છે, પણ હું જાઉં છું 15 00:00:41,120 --> 00:00:45,110 પછી આ વિભાગમાં માટે કે સેવ હું શરૂ કરવા માંગો છો છે. 16 00:00:45,110 --> 00:00:47,720 અમે ઉત્તેજક વસ્તુઓ ઘણો છે આ અઠવાડિયે પર જાઓ. 17 00:00:47,720 --> 00:00:51,810 તેમાંના મોટા ભાગના આ સીધા સંબંધ સપ્તાહની સમસ્યા સેટ, ખોટી જોડણી. 18 00:00:51,810 --> 00:00:54,680 અમે કડી પર જઈને કરી રહ્યા છીએ યાદીઓ અને હેશ કોષ્ટકો 19 00:00:54,680 --> 00:00:57,160 સમગ્ર વિભાગ માટે. 20 00:00:57,160 --> 00:01:02,490 હું દર અઠવાડિયે યાદી આ યાદી મૂકવામાં તમારી સાથે તમને મદદ કરવા માટે માટે સાધનો 21 00:01:02,490 --> 00:01:04,120 આ કોર્સ પર સામગ્રી. 22 00:01:04,120 --> 00:01:07,600 નુકસાન અથવા તો જો અમુક શોધી વધુ જાણકારી માટે, એક તપાસ 23 00:01:07,600 --> 00:01:09,930 આ સંસાધનો. 24 00:01:09,930 --> 00:01:14,530 >> ફરીથી, pset6 ખોટી જોડણી છે, આ અઠવાડિયાના pset. 25 00:01:14,530 --> 00:01:17,690 અને તે તમને પ્રોત્સાહન આપે છે અને હું કેટલાક અન્ય ઉપયોગ માટે, પ્રોત્સાહિત કરીએ છીએ 26 00:01:17,690 --> 00:01:20,320 સાધનો ખાસ કરીને આ pset માટે. 27 00:01:20,320 --> 00:01:23,390 ખાસ કરીને, ત્રણ હું કર્યું સ્ક્રીન પર યાદી થયેલ - 28 00:01:23,390 --> 00:01:27,160 અમે સાથે પરિચિત કરી છે જે GDB, અને હવે થોડા સમય માટે ઉપયોગ કરી રહ્યો છે, 29 00:01:27,160 --> 00:01:29,270 આ અઠવાડિયે ખૂબ જ ઉપયોગી હોઈ ચાલે. 30 00:01:29,270 --> 00:01:30,190 તેથી હું અહીં મૂકવામાં. 31 00:01:30,190 --> 00:01:32,910 પરંતુ જ્યારે તમે C સાથે કામ કરી રહ્યા છીએ, તમે હંમેશા GDB માટે ઉપયોગ કરવો જોઈએ 32 00:01:32,910 --> 00:01:34,430 તમારા કાર્યક્રમો ડિબગ. 33 00:01:34,430 --> 00:01:36,660 આ અઠવાડિયે પણ Valgrind. 34 00:01:36,660 --> 00:01:38,535 કોઈની Valgrind શું ખબર છે? 35 00:01:38,535 --> 00:01:42,184 36 00:01:42,184 --> 00:01:43,890 >> પ્રેક્ષક: તે મેમરી લીક્સ માટે ચકાસે છે? 37 00:01:43,890 --> 00:01:45,950 >> જેસન HIRSCHHORN: Valgrind મેમરી લીક્સ માટે ચકાસે છે. 38 00:01:45,950 --> 00:01:49,970 તેથી જો તમે કંઈક malloc તમારા કાર્યક્રમ, તમે મેમરી માટે કહીએ છીએ. 39 00:01:49,970 --> 00:01:52,920 તમારા કાર્યક્રમ ઓવરને અંતે, તમારી પાસે તમે કરી છે બધું મુક્ત લખવા માટે 40 00:01:52,920 --> 00:01:54,800 પાછા મેમરી આપી malloced. 41 00:01:54,800 --> 00:01:58,420 તમે ઓવરને મુક્ત લખી અને ન હોય તો તમારા કાર્યક્રમ એક તારણ પર આવે છે, 42 00:01:58,420 --> 00:02:00,000 બધું આપમેળે કરશે મુક્ત કરી. 43 00:02:00,000 --> 00:02:02,340 અને નાના કાર્યક્રમો માટે, તે છે કે મોટું નથી સોદો. 44 00:02:02,340 --> 00:02:05,250 પરંતુ તમે લાંબા સમય સુધી ચાલી લખી રહ્યાં બહાર નીકળવા નથી કે કાર્યક્રમ, 45 00:02:05,250 --> 00:02:09,180 જરૂરી મિનિટ અથવા એક બે સેકન્ડ એક દંપતિ, તો પછી મેમરી લીક્સ 46 00:02:09,180 --> 00:02:10,710 એક વિશાળ સોદો બની શકે છે. 47 00:02:10,710 --> 00:02:14,940 >> તેથી pset6 માટે, અપેક્ષા છે તમારી સાથે શૂન્ય મેમરી લીક્સ પડશે 48 00:02:14,940 --> 00:02:15,910 તમારા કાર્યક્રમ. 49 00:02:15,910 --> 00:02:18,690 મેમરી લીક્સ માટે ચકાસવા માટે, ચલાવો Valgrind અને તે તમને કેટલાક સરસ આપીશું 50 00:02:18,690 --> 00:02:21,190 આઉટપુટ તમે ખબર છે કે શું ભાડા અથવા બધું મુક્ત કરવામાં આવી હતી નથી. 51 00:02:21,190 --> 00:02:23,940 અમે પછી તેની સાથે અભ્યાસ કરીશું આજે આશા. 52 00:02:23,940 --> 00:02:25,790 >> છેલ્લે, ભેદ આદેશ. 53 00:02:25,790 --> 00:02:28,900 તમે તે આના જેવું જ ઉપયોગ પિક સાધન સાથે Pset5 માં. 54 00:02:28,900 --> 00:02:30,780 તમે અંદર જોવા માટે મંજૂરી આપી હતી. 55 00:02:30,780 --> 00:02:33,400 તમે પણ દીઠ, પણ, ભેદ ઉપયોગ સમસ્યા સ્પેક સુયોજિત કરો. 56 00:02:33,400 --> 00:02:35,950 પરંતુ તમારા માટે મંજૂરી બે ફાઈલોની સરખામણી. 57 00:02:35,950 --> 00:02:39,180 તમે બીટમેપ ફાઇલ અને તુલના ન કરી શકાય માહિતી સ્ટાફ ઉકેલ હેડરો અને 58 00:02:39,180 --> 00:02:42,200 Pset5 તમારા ઉકેલ તો તમે તેનો ઉપયોગ કરવાનું પસંદ કરો. 59 00:02:42,200 --> 00:02:44,030 ભેદ તમે માટે પરવાનગી આપે છે સાથે સાથે, એ જ કરો. 60 00:02:44,030 --> 00:02:48,620 તમે માટે યોગ્ય જવાબ તુલના કરી શકો છો તમારા જવાબ પર સેટ કરો આ અઠવાડિયાના સમસ્યા 61 00:02:48,620 --> 00:02:52,210 અને જુઓ તો તે લીટીઓ અથવા જુઓ ભૂલો કરે છે. 62 00:02:52,210 --> 00:02:55,870 >> તેથી તે ત્રણ સારા સાધનો છે કે જો તમે આ સપ્તાહ માટે વાપરવા માટે, અને જોઇએ 63 00:02:55,870 --> 00:02:58,130 ચોક્કસપણે તમારા કાર્યક્રમ તપાસો આ ત્રણ સાધનો સાથે 64 00:02:58,130 --> 00:03:00,520 તેમાં ચાલુ કરતા પહેલા 65 00:03:00,520 --> 00:03:04,650 ફરીથી, હું દર અઠવાડિયે જણાવ્યું છે, બંને - તમે મારા માટે કોઈપણ પ્રતિક્રિયા હોય તો 66 00:03:04,650 --> 00:03:06,470 હકારાત્મક અને રચનાત્મક - 67 00:03:06,470 --> 00:03:09,930 વેબસાઈટ માટે વડા મફત લાગે આ સ્લાઇડ તળિયે 68 00:03:09,930 --> 00:03:11,270 અને ત્યાં ઇનપુટ તે. 69 00:03:11,270 --> 00:03:13,440 હું ખરેખર કોઇ કદર અને બધા શેર કરી છે. 70 00:03:13,440 --> 00:03:17,360 અને તમે મને ચોક્કસ વસ્તુઓ આપી છે કે જો હું છું કે સુધારવા માટે કરી શકો છો અથવા 71 00:03:17,360 --> 00:03:21,350 તમે મને માંગો છો કે સારી રીતે કરી હું હૃદય કે લાગે છે અને ચાલુ રાખવા માટે, 72 00:03:21,350 --> 00:03:24,040 ખરેખર સાંભળવા માટે સખત પ્રયત્ન કરો તમારા પ્રતિભાવ માટે. 73 00:03:24,040 --> 00:03:27,720 હું કરવા જાઉં છું વાયદા નથી બધું છે, જોકે, એક પહેર્યા જેવું 74 00:03:27,720 --> 00:03:30,700 દર અઠવાડિયે પોશાક કોળું. 75 00:03:30,700 --> 00:03:34,020 >> તેથી અમે બલ્ક પસાર જવું છે વિભાગ, હું ઉલ્લેખ કર્યો છે, વિશે વાત 76 00:03:34,020 --> 00:03:37,240 કડી થયેલ યાદીઓ અને હેશ કોષ્ટકો, જે આ સીધા લાગુ પડશે 77 00:03:37,240 --> 00:03:38,780 સમસ્યા આ અઠવાડિયે સુયોજિત કરો. 78 00:03:38,780 --> 00:03:42,580 લિંક કરેલા યાદીઓ અમે પ્રમાણમાં પર જઈશ અમે વાજબી બીટ ખર્ચવામાં કર્યું ઝડપથી કારણ 79 00:03:42,580 --> 00:03:44,930 સમય ના વિભાગ માં તેની પર જઈ રહી છે. 80 00:03:44,930 --> 00:03:48,680 અને તેથી અમે કોઈ રન નોંધાયો નહીં મળશે સંલગ્ન યાદી સમસ્યાઓ કોડિંગ. 81 00:03:48,680 --> 00:03:52,740 અને પછી ઓવરને અંતે અમે વિશે વાત કરીશું તેઓ આ માટે અરજી કેવી રીતે કોષ્ટકો હેશ અને 82 00:03:52,740 --> 00:03:55,280 સપ્તાહ સમસ્યા સુયોજિત કરો. 83 00:03:55,280 --> 00:03:57,560 >> તમે પહેલાં આ કોડ જોઇ છે. 84 00:03:57,560 --> 00:04:02,730 આ એક સ્ટ્રક્ટ છે, અને તે વ્યાખ્યાયિત થયેલ છે કંઈક નવી નોડ કહે છે. 85 00:04:02,730 --> 00:04:10,660 અને નોડ અંદર એક પૂર્ણાંક છે અહીં અને માટે નિર્દેશક છે 86 00:04:10,660 --> 00:04:11,830 અન્ય નોડ. 87 00:04:11,830 --> 00:04:12,790 અમે આ પહેલાં જોઈ છે. 88 00:04:12,790 --> 00:04:14,830 આ માટે કરવામાં આવતા છે હવે થોડા અઠવાડિયા. 89 00:04:14,830 --> 00:04:18,680 તે અમે કરી છે જે પોઇન્ટર, જોડે પરવાનગી આપે છે, અને સ્ટ્ર્ક્ટ્સ, સાથે કામ 90 00:04:18,680 --> 00:04:22,079 અમને બે અલગ અલગ ભેગા એક ડેટા પ્રકાર માં વસ્તુઓ. 91 00:04:22,079 --> 00:04:24,830 92 00:04:24,830 --> 00:04:26,490 >> સ્ક્રીન પર થઈ રહ્યું ઘણો છે. 93 00:04:26,490 --> 00:04:30,220 પરંતુ તે તમામ પ્રમાણમાં પ્રયત્ન કરીશું તમારી સાથે પરિચિત. 94 00:04:30,220 --> 00:04:33,810 પહેલી લીટી પર, અમે નવી નોડ જાહેર. 95 00:04:33,810 --> 00:04:41,650 અને પછી તે નવા નોડ અંદર, હું સેટ એક કે નોડ માં પૂર્ણાંક. 96 00:04:41,650 --> 00:04:44,950 પરંતુ, હું કરી રહ્યો છું આગળના વાક્ય પર જોવા printf આદેશ છે, પણ હું પણ ગ્રે કરવામાં આવેલ છે 97 00:04:44,950 --> 00:04:48,080 આ printf આદેશ ખરેખર કારણ મહત્વપૂર્ણ ભાગ અહીં આ વાક્ય છે - 98 00:04:48,080 --> 00:04:50,020 new_node.n. 99 00:04:50,020 --> 00:04:51,270 ડોટ શું અર્થ છે? 100 00:04:51,270 --> 00:04:53,810 101 00:04:53,810 --> 00:04:57,240 >> પ્રેક્ષક: નોડ પર જાઓ અને તે માટે n એ કિંમત મૂલ્યાંકન. 102 00:04:57,240 --> 00:04:58,370 >> જેસન HIRSCHHORN: કે એકદમ સચોટ. 103 00:04:58,370 --> 00:05:03,300 ડોટ પાંચ n એ ભાગ ઍક્સેસ અર્થ થાય છે આ નવા નોડ. 104 00:05:03,300 --> 00:05:05,690 આ આગામી વાક્ય શું કરે છે? 105 00:05:05,690 --> 00:05:16,140 106 00:05:16,140 --> 00:05:17,050 માઈકલ. 107 00:05:17,050 --> 00:05:21,910 >> પ્રેક્ષક: તે અન્ય નોડ બનાવે કે નવા નોડ માટે નિર્દેશ કરશે. 108 00:05:21,910 --> 00:05:24,870 >> જેસન HIRSCHHORN: તેથી જો તેમ ન હોય નવી નોડ બનાવવા. 109 00:05:24,870 --> 00:05:26,120 તે શું કરે છે? 110 00:05:26,120 --> 00:05:28,300 111 00:05:28,300 --> 00:05:29,300 >> પ્રેક્ષક: એક નિર્દેશક. 112 00:05:29,300 --> 00:05:33,460 >> જેસન HIRSCHHORN: નોડ માટે નિર્દેશક, અહીં આ નોડ * દ્વારા સૂચવાયેલ છે. 113 00:05:33,460 --> 00:05:34,800 તેથી તે નોડ માટે નિર્દેશક બનાવે છે. 114 00:05:34,800 --> 00:05:37,490 અને જે નોડ તે પોઇન્ટ છે માઇકલ, માટે? 115 00:05:37,490 --> 00:05:38,440 >> પ્રેક્ષક: નવા નોડ? 116 00:05:38,440 --> 00:05:39,240 >> જેસન HIRSCHHORN: નવા નોડ. 117 00:05:39,240 --> 00:05:43,020 અમે કર્યું કારણ કે તે ત્યાં પોઇન્ટ છે તે નવા નોડ આંકડાના આપવામાં આવે છે. 118 00:05:43,020 --> 00:05:45,820 અને હવે આ વાક્ય આપણે જુઓ બે અલગ અલગ રીતે 119 00:05:45,820 --> 00:05:46,910 આ જ વાત સતાવતી હતી. 120 00:05:46,910 --> 00:05:49,650 અને હું નિર્દેશ માગે છે કે કેવી રીતે આ બે વસ્તુઓ સમાન હોય છે. 121 00:05:49,650 --> 00:05:54,740 પ્રથમ વાક્ય, અમે ખોટો સંદર્ભ નિર્દેશક. 122 00:05:54,740 --> 00:05:55,830 તેથી અમે નોડ પર જાઓ. 123 00:05:55,830 --> 00:05:56,830 કે આ સ્ટાર થાય છે. 124 00:05:56,830 --> 00:05:57,930 અમે પોઇન્ટર સાથે પહેલા તે જોઇ છે. 125 00:05:57,930 --> 00:05:59,280 કે નોડ પર જાઓ. 126 00:05:59,280 --> 00:06:00,370 તે કૌંસ છે. 127 00:06:00,370 --> 00:06:04,610 અને પછી કોઈ ઓપરેટર મારફતે ઍક્સેસ કે નોડ n એ તત્વ. 128 00:06:04,610 --> 00:06:08,430 >> જેથી આ વાક્યરચના લેતી છે અમે અહીં છે અને હવે જોવા મળી હતી 129 00:06:08,430 --> 00:06:09,670 એક નિર્દેશક સાથે વાપરી રહ્યા છે. 130 00:06:09,670 --> 00:06:13,730 અલબત્ત, તે તો વ્યસ્ત કાઇન્ડ નહીં તમે તે કૌંસ લખી રહ્યાં - 131 00:06:13,730 --> 00:06:14,940 કે સ્ટાર અને તે કોઈ. 132 00:06:14,940 --> 00:06:16,220 તે થોડો વ્યસ્ત નોંધાયો નહીં. 133 00:06:16,220 --> 00:06:18,500 તેથી અમે કેટલાક વાકયરચનામાં ખાંડ છે. 134 00:06:18,500 --> 00:06:19,920 અને અહીં આ વાક્ય - 135 00:06:19,920 --> 00:06:21,170 ptr_node-> એન. 136 00:06:21,170 --> 00:06:25,400 137 00:06:25,400 --> 00:06:28,000 તે જ ચોક્કસ વસ્તુ છે. 138 00:06:28,000 --> 00:06:30,840 તેથી કોડ આ બે રેખાઓ છે સમાન અને કરશે 139 00:06:30,840 --> 00:06:31,650 ચોક્કસ જ વાત. 140 00:06:31,650 --> 00:06:34,210 >> પરંતુ હું તે પહેલાં તે નિર્દેશ કરવા માગે છે અમે આમ તે શીખવું આગળ કોઈ જાઓ 141 00:06:34,210 --> 00:06:39,000 ખરેખર અહીં આ બાબત એ છે કે dereferencing માટે માત્ર વાકયરચનામાં ખાંડ 142 00:06:39,000 --> 00:06:44,200 નિર્દેશક અને પછી રહ્યું કે સ્ટ્રક્ટ ની n એ ભાગ છે. 143 00:06:44,200 --> 00:06:45,525 આ સ્લાઇડ વિશે કોઈ પ્રશ્ન? 144 00:06:45,525 --> 00:06:53,020 145 00:06:53,020 --> 00:06:54,390 બરાબર. 146 00:06:54,390 --> 00:06:58,510 >> તેથી અમે દંપતિ પસાર રહ્યા છીએ તમે કરી શકો છો કામગીરી 147 00:06:58,510 --> 00:06:59,730 સંલગ્ન યાદીઓ. 148 00:06:59,730 --> 00:07:05,770 એક કડી થયેલ યાદી, સ્મૃતિ, એક શ્રેણી છે એક બીજા માટે નિર્દેશ કે ગાંઠો. 149 00:07:05,770 --> 00:07:12,470 અને અમે સામાન્ય રીતે એક નિર્દેશક સાથે શરૂ કહેવાય વડા, સામાન્ય રીતે, કે નિર્દેશ 150 00:07:12,470 --> 00:07:14,040 આ યાદીમાં પહેલી વસ્તુ. 151 00:07:14,040 --> 00:07:18,900 અહીં પહેલી લીટી પર તેથી અમે પ્રથમ અમારી મૂળ એલ છે. 152 00:07:18,900 --> 00:07:21,370 તેથી તે વસ્તુ તમે વિચાર કરી શકો છો - આ અહીં લખાણ તમે વિચાર કરી શકો છો 153 00:07:21,370 --> 00:07:23,560 અમે સ્ટોર કરી માત્ર નિર્દેશક ક્યાંક પોઇન્ટ કે 154 00:07:23,560 --> 00:07:24,670 પ્રથમ તત્વ છે. 155 00:07:24,670 --> 00:07:27,500 અને આ કડી થયેલ યાદીમાં અમે ચાર ગાંઠો હોય છે. 156 00:07:27,500 --> 00:07:29,530 દરેક નોડને મોટા બોક્સ છે. 157 00:07:29,530 --> 00:07:33,430 મોટા અંદર મોટા બોક્સ બોક્સ પૂર્ણાંક ભાગ છે. 158 00:07:33,430 --> 00:07:37,400 અને પછી અમે એક નિર્દેશક ભાગ છે. 159 00:07:37,400 --> 00:07:39,630 >> આ બોક્સ દોરવામાં નથી ધોરણ કેવી રીતે મોટી છે કારણ કે 160 00:07:39,630 --> 00:07:42,320 બાઈટમાં પૂર્ણાંક? 161 00:07:42,320 --> 00:07:43,290 મોટા કેવી રીતે હવે? 162 00:07:43,290 --> 00:07:43,710 ચાર. 163 00:07:43,710 --> 00:07:45,470 અને નિર્દેશક મોટું કેવી રીતે છે? 164 00:07:45,470 --> 00:07:45,940 ચાર. 165 00:07:45,940 --> 00:07:48,180 તેથી ખરેખર, અમે ડ્રો તો આ બંને બોક્સ આરોહણ 166 00:07:48,180 --> 00:07:49,690 એ જ માપ છે. 167 00:07:49,690 --> 00:07:52,870 આ કિસ્સામાં, અમે સામેલ કરવા માંગો છો આ કડી થયેલ યાદી માં કંઈક. 168 00:07:52,870 --> 00:07:57,190 તેથી જો અમે દાખલ કરી રહ્યા છો નીચે અહીં જોઈ શકો છો પાંચ અમે મારફતે પસાર 169 00:07:57,190 --> 00:08:01,310 સંલગ્ન યાદી શોધવા જ્યાં પાંચ જાય છે, અને પછી તે દાખલ કરો. 170 00:08:01,310 --> 00:08:03,560 >> ચાલો તેને તોડી અને જાઓ થોડો વધુ ધીમે ધીમે. 171 00:08:03,560 --> 00:08:05,510 હું બોર્ડ માટે નિર્દેશ જાઉં છું. 172 00:08:05,510 --> 00:08:09,930 જેથી અમે અમારા નોડ છે પાંચ કે અમે mallocs માં બનાવી છે. 173 00:08:09,930 --> 00:08:11,190 શા માટે બધાને હસતી છે? 174 00:08:11,190 --> 00:08:12,130 માત્ર મજાક કરું છું. 175 00:08:12,130 --> 00:08:13,310 બરાબર. 176 00:08:13,310 --> 00:08:14,820 તેથી અમે પાંચ malloced છે. 177 00:08:14,820 --> 00:08:16,310 અમે આ નોડ બનાવી છે બીજે ક્યાંય. 178 00:08:16,310 --> 00:08:17,740 અમે જાઓ તે તૈયાર છે. 179 00:08:17,740 --> 00:08:20,130 અમે આ બોલ પર શરૂ બે સાથે અમારી યાદી. 180 00:08:20,130 --> 00:08:22,380 અને અમે સામેલ કરવા માંગો છો છટણી ફેશન. 181 00:08:22,380 --> 00:08:27,550 >> તેથી અમે બે જુઓ અને અમે મૂકવા માંગો છો અમે જુઓ જ્યારે પાંચ, અમે શું કરી શકું 182 00:08:27,550 --> 00:08:28,800 અમને કરતાં ઓછી કંઈક? 183 00:08:28,800 --> 00:08:31,850 184 00:08:31,850 --> 00:08:33,520 શું? 185 00:08:33,520 --> 00:08:36,750 અમે આ માં પાંચ સામેલ કરવા માંગો છો સંલગ્ન યાદી, તે છટણી રાખી હતી. 186 00:08:36,750 --> 00:08:37,520 અમે બે નંબર જુઓ. 187 00:08:37,520 --> 00:08:38,769 તેથી અમે શું કરી શકું? 188 00:08:38,769 --> 00:08:39,179 માર્કસ? 189 00:08:39,179 --> 00:08:40,679 >> પ્રેક્ષક: નિર્દેશક કૉલ કરો બીજા ગાંઠ છે. 190 00:08:40,679 --> 00:08:42,530 >> જેસન HIRSCHHORN: શા માટે અમે આગામી એક માટે જાય છે? 191 00:08:42,530 --> 00:08:45,970 >> પ્રેક્ષક: તે છે કારણ કે યાદીમાં બીજા ગાંઠ. 192 00:08:45,970 --> 00:08:48,310 અને અમે માત્ર તે અન્ય ખબર. 193 00:08:48,310 --> 00:08:50,410 >> જેસન HIRSCHHORN: અને પાંચ વધારે છે બે કરતાં, ખાસ કરીને. 194 00:08:50,410 --> 00:08:51,600 અમે છટણી રાખવા માંગો છો છે. 195 00:08:51,600 --> 00:08:52,730 તેથી પાંચ બે કરતા વધારે છે. 196 00:08:52,730 --> 00:08:54,460 તેથી અમે આગામી એક પર ખસેડો. 197 00:08:54,460 --> 00:08:55,240 અને હવે અમે ચાર પહોંચે છે. 198 00:08:55,240 --> 00:08:56,490 અમે ચાર પહોંચે છે ત્યારે તેઓ શું કરે? 199 00:08:56,490 --> 00:08:58,920 200 00:08:58,920 --> 00:09:00,310 >> પાંચ ચાર કરતા વધારે છે. 201 00:09:00,310 --> 00:09:01,460 તેથી અમે ચાલુ રાખવામાં. 202 00:09:01,460 --> 00:09:03,110 અને હવે અમે છ પર છો. 203 00:09:03,110 --> 00:09:04,360 અને અમે છ પર શું જોવા મળે છે? 204 00:09:04,360 --> 00:09:08,672 205 00:09:08,672 --> 00:09:09,608 હા, કાર્લોસ? 206 00:09:09,608 --> 00:09:10,544 >> પ્રેક્ષક: છ પાંચ કરતા વધારે છે. 207 00:09:10,544 --> 00:09:11,480 >> જેસન HIRSCHHORN: છ છે પાંચ કરતા વધારે. 208 00:09:11,480 --> 00:09:13,660 અમે માંગો છો જેથી જ્યાં પાંચ દાખલ કરવા માટે. 209 00:09:13,660 --> 00:09:17,320 જો કે, ધ્યાનમાં રાખો કે, જો અમે માત્ર અહીં એક નિર્દેશક હોય છે - 210 00:09:17,320 --> 00:09:19,840 આ છે કે અમારા વધારાની નિર્દેશક છે યાદી મારફતે સરકાઉ. 211 00:09:19,840 --> 00:09:21,860 અને અમે છ પોઇન્ટ કરી રહ્યાં છો. 212 00:09:21,860 --> 00:09:25,010 અમે શું ટ્રેક ગુમાવ્યું છે છ પહેલાં આવે છે. 213 00:09:25,010 --> 00:09:29,130 તેથી અમે માં કંઈક દાખલ કરવા માંગો છો પાળે આ યાદી, અલગ પાડવામાં અમે 214 00:09:29,130 --> 00:09:31,630 કદાચ કેટલા પોઇન્ટર જરૂર છે? 215 00:09:31,630 --> 00:09:32,280 >> પ્રેક્ષક: બે. 216 00:09:32,280 --> 00:09:32,920 >> જેસન HIRSCHORN: બે. 217 00:09:32,920 --> 00:09:35,720 એક વર્તમાન સાચવી રાખે એક અને માત્ર એક ટ્રેક રાખવા માટે 218 00:09:35,720 --> 00:09:37,050 પહેલાનાં એક. 219 00:09:37,050 --> 00:09:38,450 આ માત્ર ત્યારે જ એક singly કડી થયેલ યાદી છે. 220 00:09:38,450 --> 00:09:39,670 તે માત્ર ત્યારે જ એક દિશામાં જાય છે. 221 00:09:39,670 --> 00:09:43,220 અમે એક સમયમાં બમણું કડી થયેલ યાદી હતી, જ્યાં બધું આ વસ્તુ તરફ ઇશારો કરવામાં આવ્યો હતો 222 00:09:43,220 --> 00:09:46,240 તે અને તે પહેલાં આ વસ્તુ, તો પછી પછી અમે તે શું કરવાની જરૂર નથી. 223 00:09:46,240 --> 00:09:49,350 પરંતુ આ કિસ્સામાં અમે ગુમાવી નથી માંગતા કિસ્સામાં અમને પહેલા આવી શું ટ્રૅક 224 00:09:49,350 --> 00:09:53,350 અમે પાંચ ક્યાંક દાખલ કરવાની જરૂર છે મધ્યમાં. 225 00:09:53,350 --> 00:09:55,610 અમે નવ દાખલ કરવામાં આવી હતી કહે છે. 226 00:09:55,610 --> 00:09:57,260 જ્યારે શું થશે શું અમે આઠ મળી? 227 00:09:57,260 --> 00:10:01,860 228 00:10:01,860 --> 00:10:04,880 >> પ્રેક્ષક: તમે હોય તો કે નલ બિંદુ છે. 229 00:10:04,880 --> 00:10:07,820 તેના બદલે નલ બિંદુ કર્યા તમારી પાસે છો એક તત્વ ઉમેરો અને પછી હોય 230 00:10:07,820 --> 00:10:09,216 તે નવ નિર્દેશ કરે છે. 231 00:10:09,216 --> 00:10:09,700 >> જેસન HIRSCHORN: ચોક્કસ. 232 00:10:09,700 --> 00:10:10,600 તેથી અમે આઠ વિષે. 233 00:10:10,600 --> 00:10:13,140 અમે યાદી ઓવરને પહોંચી કારણ કે આ નલ પોઇન્ટ છે. 234 00:10:13,140 --> 00:10:16,330 અને હવે, તેના બદલે કર્યા તે નિર્દેશ નલ અમે તેને અમારા નવા નોડ માટે નિર્દેશ છે. 235 00:10:16,330 --> 00:10:19,870 અને અમે માં નિર્દેશક સેટ null છે અમારા નવા નોડ. 236 00:10:19,870 --> 00:10:21,445 કોઈની કોઇ પ્રશ્નો હોય તો દાખલ વિશે શું? 237 00:10:21,445 --> 00:10:25,620 238 00:10:25,620 --> 00:10:28,100 શું વિશે હું પડી નથી જો છટણી યાદી રાખવા? 239 00:10:28,100 --> 00:10:31,701 240 00:10:31,701 --> 00:10:34,350 >> પ્રેક્ષક: આ પર રહો શરૂઆત અથવા અંત થાય છે. 241 00:10:34,350 --> 00:10:35,510 >> જેસન HIRSCHORN: પર રહો શરૂઆતમાં અથવા અંત થાય છે. 242 00:10:35,510 --> 00:10:37,276 એક જે આપણે કરવું જોઈએ? 243 00:10:37,276 --> 00:10:38,770 બોબી? 244 00:10:38,770 --> 00:10:41,020 શા માટે અંત? 245 00:10:41,020 --> 00:10:43,250 >> પ્રેક્ષક: કારણ કે શરૂઆતમાં પહેલેથી જ ભરવામાં આવે છે. 246 00:10:43,250 --> 00:10:43,575 >> જેસન HIRSCHORN: બરાબર. 247 00:10:43,575 --> 00:10:44,360 શરૂઆત પહેલાથી જ ભરવામાં આવે છે. 248 00:10:44,360 --> 00:10:46,090 કોણ બોબી સામે દલીલ કરે છે માંગે છે. 249 00:10:46,090 --> 00:10:47,290 માર્કસ. 250 00:10:47,290 --> 00:10:48,910 >> પ્રેક્ષક: સારી રીતે તમે કદાચ માંગો છો શરૂઆતમાં તે વળગી કારણ 251 00:10:48,910 --> 00:10:50,140 તમે મૂકી અન્યથા જો તમે હોય તો અંત 252 00:10:50,140 --> 00:10:51,835 સમગ્ર યાદી પસાર થાય છે. 253 00:10:51,835 --> 00:10:52,990 >> જેસન HIRSCHORN: ચોક્કસ. 254 00:10:52,990 --> 00:10:57,970 અમે રનટાઈમ વિશે વિચારી રહ્યાં છો જો આમ હોય, અંતે દાખલ રનટાઈમ 255 00:10:57,970 --> 00:11:00,110 n એ હશે, તો આ માપ. 256 00:11:00,110 --> 00:11:03,080 દાખલ ના મોટા ઓ રનટાઈમ શું છે શરૂઆતમાં? 257 00:11:03,080 --> 00:11:04,170 સતત સમય. 258 00:11:04,170 --> 00:11:07,075 તેથી તમે રાખવા વિશે પડી નથી જો કંઈક, માત્ર વધુ સારું છટણી 259 00:11:07,075 --> 00:11:08,420 આ યાદી શરૂઆતમાં દાખલ કરો. 260 00:11:08,420 --> 00:11:10,320 અને તે સતત સમય માં કરી શકાય છે. 261 00:11:10,320 --> 00:11:13,900 262 00:11:13,900 --> 00:11:14,690 >> બરાબર. 263 00:11:14,690 --> 00:11:18,870 આગળ કામગીરી શોધવા માટે, કે જે અન્ય છે - અમે શોધ આ phrased છે. 264 00:11:18,870 --> 00:11:22,470 પરંતુ અમે મારફતે જોવા જઈ રહ્યાં છો કેટલાક પદાર્થ માટે કડી થયેલ યાદી. 265 00:11:22,470 --> 00:11:26,000 તમે ગાય્ઝ માટે કોડ જોઈ હોય વ્યાખ્યાન પહેલાં શોધ કરે છે. 266 00:11:26,000 --> 00:11:29,490 પરંતુ અમે પ્રકારની માત્ર સાથે કર્યું હતું દાખલ કરો, અથવા ઓછામાં ઓછા દાખલ 267 00:11:29,490 --> 00:11:30,580 કંઈક અલગ પાડવામાં. 268 00:11:30,580 --> 00:11:36,350 તમે મારફતે જુઓ, નોડ દ્વારા નોડ રહ્યું છે, શું તમે ખરેખર છો કે નંબર શોધવા સુધી 269 00:11:36,350 --> 00:11:37,780 શોધી. 270 00:11:37,780 --> 00:11:39,670 તમે પહોંચી તો શું થાય આ યાદી ઓવરને? 271 00:11:39,670 --> 00:11:43,020 હું નવ અને હું શોધી રહ્યો છું કહો આ યાદી ઓવરને પહોંચે છે. 272 00:11:43,020 --> 00:11:44,270 અમે શું કરી શકું? 273 00:11:44,270 --> 00:11:47,147 274 00:11:47,147 --> 00:11:48,110 >> પ્રેક્ષક: ખોટા પાછા? 275 00:11:48,110 --> 00:11:48,690 >> જેસન HIRSCHORN: ખોટા આવો. 276 00:11:48,690 --> 00:11:49,960 અમે તેને શોધી શક્યા ન હતા. 277 00:11:49,960 --> 00:11:52,010 તમે યાદીમાંથી ઓવરને સુધી પહોંચવા અને જો શું તમે ખરેખર છો સંખ્યા મળ્યાં નથી 278 00:11:52,010 --> 00:11:54,170 શોધી, તે ત્યાં નથી. 279 00:11:54,170 --> 00:11:55,420 વિશે કોઈ પ્રશ્ન શોધવા? 280 00:11:55,420 --> 00:11:59,530 281 00:11:59,530 --> 00:12:04,615 આ છટણી યાદી હતી, શું કરશે અમારા શોધ માટે અલગ હોઈ? 282 00:12:04,615 --> 00:12:07,370 283 00:12:07,370 --> 00:12:08,103 અરે વાહ. 284 00:12:08,103 --> 00:12:10,600 >> પ્રેક્ષક: તે પ્રથમ કિંમત મળશે કે એક કરતાં વધારે છે 285 00:12:10,600 --> 00:12:12,390 તમે શોધી રહ્યા છો અને પછી ખોટા આવો. 286 00:12:12,390 --> 00:12:13,190 >> જેસન HIRSCHORN: ચોક્કસ. 287 00:12:13,190 --> 00:12:17,310 તેથી તે છટણી યાદી છે, અમે મેળવવા જો તેના કરતાં વધારે છે કે કંઈક 288 00:12:17,310 --> 00:12:20,180 અમે શોધી રહ્યાં છો, અમે જરૂર નથી આ યાદી ઓવરને જવા રાખો. 289 00:12:20,180 --> 00:12:24,060 અમે તે સમયે ખોટા પાછા આવી શકો છો અમે તેને શોધી નથી જઈ રહ્યાં છો છે. 290 00:12:24,060 --> 00:12:27,340 આ પ્રશ્ન હવે, અમે વિશે વાત કરી છે છટણી સંલગ્ન યાદીઓ રાખવા, 291 00:12:27,340 --> 00:12:28,180 ક્રમમાંગોઠવાયેલનથી તેમને રાખી હતી. 292 00:12:28,180 --> 00:12:30,050 એટલે કે, તમે છો કંઈક હશે કદાચ વિશે વિચારો હોય રહ્યા 293 00:12:30,050 --> 00:12:34,240 જો તમે કોડિંગ સમસ્યા પાંચ સેટ ત્યારે અલગ સાથે હેશ ટેબલ પસંદ 294 00:12:34,240 --> 00:12:36,360 chaining અભિગમ, જે અમે પછી વિશે વાત કરીશું. 295 00:12:36,360 --> 00:12:41,400 >> પરંતુ તે યાદી રાખો કે મનોરંજન પછી છટણી અને કદાચ હોય કરવાનો પ્રયત્ન 296 00:12:41,400 --> 00:12:42,310 કુલ શોધ? 297 00:12:42,310 --> 00:12:47,220 કે પછી ઝડપથી દાખલ કરવા માટે વધુ સારું છે પછી સતત રનટાઈમ માં કંઈક પરંતુ 298 00:12:47,220 --> 00:12:48,430 શોધ લાંબા સમય સુધી છે? 299 00:12:48,430 --> 00:12:52,250 તે સાચું છે જે સંતુલિત છે કે જે તમને વધુ યોગ્ય છે તે નક્કી કરવા માટે વિચાર 300 00:12:52,250 --> 00:12:53,590 તમારા ચોક્કસ સમસ્યા માટે. 301 00:12:53,590 --> 00:12:56,680 અને જરૂરી પણ એવું બનવું છે એકદમ યોગ્ય જવાબ. 302 00:12:56,680 --> 00:12:59,520 પરંતુ તે ચોક્કસપણે તમે વિચાર નિર્ણય છે બનાવવા માટે, અને કદાચ સારી કોઈ રન નોંધાયો નહીં 303 00:12:59,520 --> 00:13:05,270 કે માં કહે છે, એક ટિપ્પણી કે બે કેમ તમે એક કરતાં બીજા પસંદ કર્યું હતું. 304 00:13:05,270 --> 00:13:06,490 >> છેલ્લે, કાઢી નાંખવા. 305 00:13:06,490 --> 00:13:08,100 અમે કાઢી નાંખવા જોઇ છે. 306 00:13:08,100 --> 00:13:09,180 તે શોધ માટે સમાન છે. 307 00:13:09,180 --> 00:13:11,020 અમે તત્વ તરીકે જુઓ. 308 00:13:11,020 --> 00:13:12,390 અમે છ કાઢી નાખવા પ્રયાસ કરી રહ્યા છો કહે છે. 309 00:13:12,390 --> 00:13:14,450 તેથી અમે અહીં છ શોધો. 310 00:13:14,450 --> 00:13:18,860 અમે ખાતરી કરવા માટે અમે કરી છે કે આ બાબત શું ગમે પોઇન્ટ છે કે છે 311 00:13:18,860 --> 00:13:21,220 છ - અમે પગલાંની જુઓ નીચે અહીં બે - 312 00:13:21,220 --> 00:13:26,500 છ જરૂરિયાતો પોઇન્ટ છે ગમે હવે છ અવગણો અને બદલાવું જ 313 00:13:26,500 --> 00:13:28,160 ગમે છ પોઇન્ટ છે. 314 00:13:28,160 --> 00:13:31,410 અમે ક્યારેય બાકીના ઓરફામ નથી માંગતા કે સેટ ભૂલી દ્વારા અમારી યાદી 315 00:13:31,410 --> 00:13:32,960 અગાઉના નિર્દેશક. 316 00:13:32,960 --> 00:13:35,960 અને પછી ક્યારેક, આધાર રાખીને કાર્યક્રમ પર, તેઓ માત્ર પડશે 317 00:13:35,960 --> 00:13:37,380 સંપૂર્ણપણે આ નોડ કાઢી નાંખો. 318 00:13:37,380 --> 00:13:40,135 ક્યારેક તમે પાછા માંગો છો પડશે આ નોડ છે કિંમત છે કે જે. 319 00:13:40,135 --> 00:13:42,490 જેથી કામ કાઢવા કેવી રીતે. 320 00:13:42,490 --> 00:13:44,610 પર કોઈપણ પ્રશ્ન દૂર કરશો? 321 00:13:44,610 --> 00:13:51,280 322 00:13:51,280 --> 00:13:53,850 >> પ્રેક્ષક: તેથી તમે કાઢી રહ્યા છીએ તે જ્યારે તમે માત્ર મફત ઉપયોગ કરશે કારણ કે 323 00:13:53,850 --> 00:13:55,655 કદાચ તે malloced હતી? 324 00:13:55,655 --> 00:13:57,976 >> જેસન HIRSCHORN: જો તમારી પાસે મુક્ત કરવા માંગો છો, એકદમ સચોટ અને તમે કંઈક છે જે 325 00:13:57,976 --> 00:13:58,540 તે malloced. 326 00:13:58,540 --> 00:14:00,410 અમે આ કિંમત પરત માગતા હતા કહો. 327 00:14:00,410 --> 00:14:04,010 અમે પાછા શકે છ અને પછી મુક્ત તેના પર આ નોડ અને કોલ મફત છે. 328 00:14:04,010 --> 00:14:06,180 અથવા આપણે કદાચ પ્રથમ મફત કૉલ છો અને પછી છ આવો. 329 00:14:06,180 --> 00:14:11,210 330 00:14:11,210 --> 00:14:11,580 >> બરાબર. 331 00:14:11,580 --> 00:14:14,010 તેથી આપણે કોડિંગ પ્રેક્ટિસ પર ખસેડો. 332 00:14:14,010 --> 00:14:16,090 અમે ત્રણ વિધેયો કોડ કરવા જઈ રહ્યાં છો. 333 00:14:16,090 --> 00:14:18,260 પ્રથમ એક insert_node કહેવામાં આવે છે. 334 00:14:18,260 --> 00:14:22,170 તેથી હું તમને ઇમેઇલ કે કોડ છે, અને તમે પાછળથી આ જોઈ રહ્યાં છો જો 335 00:14:22,170 --> 00:14:28,020 તમે linked.c માં કોડ ઍક્સેસ કરી શકો છો આ CS50 વેબસાઇટ પર. 336 00:14:28,020 --> 00:14:30,880 પરંતુ linked.c, કેટલાક છે પહેલેથી જ છે કે હાડપિંજર કોડ 337 00:14:30,880 --> 00:14:32,280 તમારા માટે લખવામાં આવ્યા. 338 00:14:32,280 --> 00:14:34,560 અને પછી થોડા વિધેયો છે તમે લખવા માટે જરૂર છે. 339 00:14:34,560 --> 00:14:36,380 >> પ્રથમ અમે રહ્યા છીએ insert_node લખો. 340 00:14:36,380 --> 00:14:39,800 અને શું કરે છે insert_node નોંધ પૂર્ણાંક દાખલ. 341 00:14:39,800 --> 00:14:42,440 અને તમે પૂર્ણાંક આપીને કરી રહ્યાં છો એક કડી થયેલ યાદી માં. 342 00:14:42,440 --> 00:14:45,470 અને ખાસ કરીને, તમે જરૂર છટણી યાદી રાખો 343 00:14:45,470 --> 00:14:47,650 નાના થી સૌથી છે. 344 00:14:47,650 --> 00:14:51,360 પણ, તમે નહિં માંગો કોઈપણ ડુપ્લિકેટ્સ દાખલ કરો. 345 00:14:51,360 --> 00:14:54,600 છેલ્લે, જો તમે insert_node જોઈ શકો છો એક bool આપે છે. 346 00:14:54,600 --> 00:14:57,140 તેથી જો તમે વપરાશકર્તા જણાવો માનવામાં કરી રહ્યાં છો સામેલ કરો હતી કે નહીં 347 00:14:57,140 --> 00:15:00,800 સાચું કે ખોટું પરત દ્વારા સફળ. 348 00:15:00,800 --> 00:15:02,580 આ કાર્યક્રમ ઓવરને અંતે - 349 00:15:02,580 --> 00:15:05,750 અને આ તબક્કે માટે તમે જરૂર નથી કંઈપણ મુક્ત કરીને ચિંતા. 350 00:15:05,750 --> 00:15:11,790 જેથી તમે કરી રહ્યા છીએ બધા પૂર્ણાંક લેવા છે અને યાદી તેને દાખલ. 351 00:15:11,790 --> 00:15:13,890 >> કે હું હવે શું તમને પૂછવા છું છે. 352 00:15:13,890 --> 00:15:17,620 ફરીથી, આ linked.c માં, જે તમે છે બધા, હાડપિંજર કોડ છે. 353 00:15:17,620 --> 00:15:20,980 અને તમે નીચે તરફ જોવા જોઈએ નમૂના કાર્ય જાહેરાત. 354 00:15:20,980 --> 00:15:27,390 જો કે, તે કોડિંગ જવા પહેલાં સી, હું ખૂબ જાઓ માટે પ્રોત્સાહિત કરીએ છીએ 355 00:15:27,390 --> 00:15:29,330 પગલાંઓ મારફતે અમે કરી છે દરેક અઠવાડિયે પ્રેક્ટિસ. 356 00:15:29,330 --> 00:15:31,100 અમે પહેલાથી જ પસાર કર્યો છે આ ચિત્ર. 357 00:15:31,100 --> 00:15:33,380 તેથી તમે કેટલાક સમજ હોવી જોઇએ આ કેવી રીતે કામ કરે છે. 358 00:15:33,380 --> 00:15:36,590 પરંતુ હું લખવા માટે પ્રોત્સાહિત કરીએ છીએ કરશે સાઇન ડાઇવિંગ પહેલાં કેટલાક સ્યુડોકોડનો 359 00:15:36,590 --> 00:15:38,640 અને અમે પર જાઓ રહ્યા છીએ એક જૂથ તરીકે સ્યુડોકોડનો. 360 00:15:38,640 --> 00:15:41,470 અને પછી તમે તેવા પરચૂરણ ખર્ચ કર્યો વાર તમારા સ્યુડોકોડનો, અને અમે તેવા પરચૂરણ ખર્ચ કર્યો વાર અમારા 361 00:15:41,470 --> 00:15:45,850 એક જૂથ તરીકે સ્યુડોકોડનો, તમે કરી શકો છો સી માં તે કોડિંગ જાય 362 00:15:45,850 --> 00:15:49,980 >> સચેત રહો, આ insert_node કાર્ય તરીકે કદાચ ના trickiest છે 363 00:15:49,980 --> 00:15:53,550 ત્રણ અમે લખી રહ્યા છીએ, કારણ કે હું માટે કેટલીક વધારાની અવરોધ ઉમેર્યું 364 00:15:53,550 --> 00:15:57,190 તમારા પ્રોગ્રામિંગ, ખાસ કરીને કે જો તમે કોઇ સામેલ કરવા જઈ રહ્યાં છો 365 00:15:57,190 --> 00:15:59,880 ડુપ્લિકેટ્સ અને તે યાદી છટણી રહે કરીશું. 366 00:15:59,880 --> 00:16:02,660 તેથી આ એક નગણ્ય કાર્યક્રમ છે કોડને કરવા જેવી. 367 00:16:02,660 --> 00:16:06,470 અને શા માટે તમે સાત પાંચ ન લો મિનિટ માત્ર પર કામ કરો 368 00:16:06,470 --> 00:16:07,640 સ્યુડોકોડનો અને કોડ. 369 00:16:07,640 --> 00:16:09,460 અને પછી અમે શરૂ થશે એક જૂથ તરીકે રહ્યું. 370 00:16:09,460 --> 00:16:11,680 ફરીથી, તમે માત્ર કોઇ પ્રશ્નો હોય, તો તમારા હાથ ઊંચો હું આસપાસ આવશે પડશે. 371 00:16:11,680 --> 00:16:15,258 372 00:16:15,258 --> 00:16:16,508 . 373 00:16:16,508 --> 00:18:28,370 374 00:18:28,370 --> 00:18:30,120 >> અમે પણ સામાન્ય રીતે આ છે - 375 00:18:30,120 --> 00:18:32,070 અથવા હું સ્પષ્ટ રીતે તમે કહી નથી લોકો સાથે કામ કરી શકે છે. 376 00:18:32,070 --> 00:18:36,500 પરંતુ દેખીતી રીતે, હું ખૂબ પ્રોત્સાહિત કરીએ છીએ, તમે પ્રશ્નો હોય તો, પૂછો 377 00:18:36,500 --> 00:18:39,840 તમે આગામી બેઠક પાડોશી અથવા તો બીજા સાથે કામ 378 00:18:39,840 --> 00:18:40,510 તો તમે કરવા માંગો છો. 379 00:18:40,510 --> 00:18:42,600 આ વ્યક્તિગત હોય છે નથી શાંત પ્રવૃત્તિ. 380 00:18:42,600 --> 00:20:11,770 381 00:20:11,770 --> 00:20:16,330 >> માતાનો કેટલાક લેખન સાથે શરૂ કરો બોર્ડ પર સ્યુડોકોડનો. 382 00:20:16,330 --> 00:20:19,395 મને કોણ પ્રથમ વાક્ય આપી શકે છે આ કાર્યક્રમ માટે સ્યુડોકોડનો? 383 00:20:19,395 --> 00:20:22,240 384 00:20:22,240 --> 00:20:23,640 આ કાર્ય માટે, તેના બદલે - insert_node. 385 00:20:23,640 --> 00:20:29,960 386 00:20:29,960 --> 00:20:31,830 એલન? 387 00:20:31,830 --> 00:20:36,560 >> પ્રેક્ષક: તેથી હું હતી પ્રથમ બાબત હતી નોડ અને હું એક નવી નિર્દેશક બનાવી 388 00:20:36,560 --> 00:20:41,320 તે જ પોઇન્ટ આરંભ યાદી તરફ ઇશારો છે કે વસ્તુ. 389 00:20:41,320 --> 00:20:41,550 >> જેસન HIRSCHORN: બરાબર. 390 00:20:41,550 --> 00:20:45,190 તેથી જો તમે નવી નિર્દેશક બનાવી રહ્યા છો યાદીમાં નથી નોડ છે. 391 00:20:45,190 --> 00:20:45,420 >> પ્રેક્ષક: અધિકાર. 392 00:20:45,420 --> 00:20:46,150 અરે વાહ. 393 00:20:46,150 --> 00:20:46,540 >> જેસન HIRSCHORN: બરાબર. 394 00:20:46,540 --> 00:20:48,221 અને પછી આપણે શું કરવા માંગો છો? 395 00:20:48,221 --> 00:20:49,163 તે પછી શું છે? 396 00:20:49,163 --> 00:20:50,105 શું નોડ વિશે શું? 397 00:20:50,105 --> 00:20:51,050 અમે નોડ નથી. 398 00:20:51,050 --> 00:20:52,300 અમે હમણાં જ એક કિંમત છે. 399 00:20:52,300 --> 00:20:55,918 400 00:20:55,918 --> 00:20:58,890 અમે નોડ સામેલ કરવા માંગો છો, તો આપણે શું અમે પણ એ પહેલાં કરવા માટે પ્રથમ 401 00:20:58,890 --> 00:20:59,980 તેને દાખલ વિશે વિચારો? 402 00:20:59,980 --> 00:21:00,820 >> પ્રેક્ષક: ઓહ, માફ કરશો. 403 00:21:00,820 --> 00:21:02,160 અમે નોડ માટે જગ્યા malloc કરવાની જરૂર છે. 404 00:21:02,160 --> 00:21:02,455 >> જેસન HIRSCHORN: ઉત્તમ. 405 00:21:02,455 --> 00:21:03,210 કરવા દો - 406 00:21:03,210 --> 00:21:04,628 બરાબર. 407 00:21:04,628 --> 00:21:06,065 કે ઊંચા પહોંચી શકો છો. 408 00:21:06,065 --> 00:21:08,939 409 00:21:08,939 --> 00:21:09,897 બરાબર. 410 00:21:09,897 --> 00:21:13,236 અમે નીચે જાઓ રહ્યું છે, અને પછી કરી રહ્યાં છો અમે બે કૉલમ ઉપયોગ કરી રહ્યાં છો. 411 00:21:13,236 --> 00:21:13,732 હું ન જઇ શકો છો - 412 00:21:13,732 --> 00:21:14,982 બરાબર. 413 00:21:14,982 --> 00:21:23,660 414 00:21:23,660 --> 00:21:25,130 નવી નોડ બનાવવા. 415 00:21:25,130 --> 00:21:29,380 તમે તેની યાદી જોવા માટે અન્ય નિર્દેશક બનાવી શકો છો તે અસ્તિત્વ ધરાવે છે કે તમે માત્ર યાદી વાપરી શકો છો. 416 00:21:29,380 --> 00:21:30,720 તમે ખરેખર તે કરવા માટે જરૂર નથી. 417 00:21:30,720 --> 00:21:31,750 >> તેથી અમે એક નવી નોડ બનાવવા. 418 00:21:31,750 --> 00:21:32,010 સરસ. 419 00:21:32,010 --> 00:21:32,840 તે આપણે કરવા માટે પ્રથમ છે. 420 00:21:32,840 --> 00:21:34,870 શું છે? 421 00:21:34,870 --> 00:21:35,080 >> પ્રેક્ષક: રાહ જુઓ. 422 00:21:35,080 --> 00:21:38,330 અમે હવે એક નવો નોડ બનાવવા જોઈએ અમે ખાતરી કરો કે રાહ જોવી જોઈએ 423 00:21:38,330 --> 00:21:42,260 નોડ કોઈ ડુપ્લિકેટ્સ છે આ યાદીમાં પહેલાં અમે તેને બનાવવા? 424 00:21:42,260 --> 00:21:43,100 >> જેસન HIRSCHORN: ગુડ પ્રશ્ન. 425 00:21:43,100 --> 00:21:47,770 પછી કારણ કે પકડી દો અમે બનાવવા પડશે તે સમયના મોટા ભાગના 426 00:21:47,770 --> 00:21:48,220 નવી નોડ. 427 00:21:48,220 --> 00:21:49,110 તેથી અમે અહીં કે રાખીએ છીએ. 428 00:21:49,110 --> 00:21:51,006 પરંતુ તે એક સારો પ્રશ્ન છે. 429 00:21:51,006 --> 00:21:53,250 અમે તેને બનાવવા અને અમે તો નકલી, શું જોઈએ 430 00:21:53,250 --> 00:21:54,490 અમે પરત પહેલા કરે છે? 431 00:21:54,490 --> 00:21:55,190 >> પ્રેક્ષક: તે મફત છે. 432 00:21:55,190 --> 00:21:55,470 >> જેસન HIRSCHORN: અરે વાહ. 433 00:21:55,470 --> 00:21:56,500 કદાચ તેને મુક્ત. 434 00:21:56,500 --> 00:21:56,760 બરાબર. 435 00:21:56,760 --> 00:21:59,850 અમે પછી અમે શું કરી શકું નવી નોડ બનાવવા? 436 00:21:59,850 --> 00:22:02,260 એની? 437 00:22:02,260 --> 00:22:04,780 >> પ્રેક્ષક: અમે મૂકી નોડ માં નંબર? 438 00:22:04,780 --> 00:22:05,140 >> જેસન HIRSCHORN: ચોક્કસ. 439 00:22:05,140 --> 00:22:07,190 અમે નંબર મૂકે છે - અમે જગ્યા malloc. 440 00:22:07,190 --> 00:22:08,160 હું છોડી જાઉં છું બધા એક લીટી તરીકે. 441 00:22:08,160 --> 00:22:08,720 પરંતુ તમે યોગ્ય છો. 442 00:22:08,720 --> 00:22:10,305 અમે પછી જગ્યા malloc અને અમે સાઇન સંખ્યા મૂકી 443 00:22:10,305 --> 00:22:12,585 અમે પણ નિર્દેશક સેટ કરી શકો છો null છે તે ભાગ. 444 00:22:12,585 --> 00:22:13,720 તે એકદમ સચોટ છે. 445 00:22:13,720 --> 00:22:17,400 અને પછી શું કે પછી શું? 446 00:22:17,400 --> 00:22:18,490 અમે બોર્ડ પર આ ચિત્ર દોર્યું હતું. 447 00:22:18,490 --> 00:22:21,190 તેથી અમે શું કરી શકું? 448 00:22:21,190 --> 00:22:22,680 >> પ્રેક્ષક: અમે યાદી પસાર થાય છે. 449 00:22:22,680 --> 00:22:23,930 >> જેસન HIRSCHORN: યાદી મારફતે જાઓ. 450 00:22:23,930 --> 00:22:30,620 451 00:22:30,620 --> 00:22:31,100 બરાબર. 452 00:22:31,100 --> 00:22:34,280 અને અમે દરેક ગાંઠ પર શું તપાસ કરી શકું. 453 00:22:34,280 --> 00:22:35,955 કર્ટ, શું અમે તપાસ કરો દરેક ગાંઠ પર માટે? 454 00:22:35,955 --> 00:22:41,640 >> પ્રેક્ષક: જુઓ n એ કિંમત છે કે શું કે નોડ પાંચ n એ કિંમત કરતાં વધારે છે 455 00:22:41,640 --> 00:22:43,070 અમારા નોડ. 456 00:22:43,070 --> 00:22:43,340 >> જેસન HIRSCHORN: બરાબર. 457 00:22:43,340 --> 00:22:44,280 હું કરવા જાઉં છું - 458 00:22:44,280 --> 00:22:45,855 ઠીક છે, હા. 459 00:22:45,855 --> 00:22:48,160 તેથી તે n છે - 460 00:22:48,160 --> 00:22:59,040 હું કિંમત વધારે હોય છે કહેવા જાઉં છું આ નોડ કરતાં, તો પછી અમે શું કરી શકું? 461 00:22:59,040 --> 00:23:07,290 >> પ્રેક્ષક: સારું, તો પછી અમે દાખલ અધિકાર તે પહેલાં આ વસ્તુ. 462 00:23:07,290 --> 00:23:07,970 >> જેસન HIRSCHORN: બરાબર. 463 00:23:07,970 --> 00:23:09,410 તેથી તે કરતાં મોટો છે, પછી અમે સામેલ કરવા માંગો છો. 464 00:23:09,410 --> 00:23:14,010 પરંતુ અમે તે પહેલાં જ તે સામેલ કરવા માંગો છો અમે પ્રયત્ન કરવાની જરૂર છે કારણ કે 465 00:23:14,010 --> 00:23:16,070 રાખવામાં આવેલ છે, તો પછી, પહેલાં હતી શું. 466 00:23:16,070 --> 00:23:22,690 તેથી પહેલાં દાખલ કરો. 467 00:23:22,690 --> 00:23:25,120 તેથી અમે કદાચ કંઈક ચૂકી અગાઉ પર. 468 00:23:25,120 --> 00:23:27,770 અમે કદાચ રાખવા કરવાની જરૂર શું થઈ રહ્યું છે ટ્રૅક. 469 00:23:27,770 --> 00:23:28,460 પરંતુ અમે ત્યાં પાછા મળશે. 470 00:23:28,460 --> 00:23:30,160 તેથી શું કિંમત કરતાં ઓછી છે? 471 00:23:30,160 --> 00:23:38,030 472 00:23:38,030 --> 00:23:39,710 કર્ટ, અમે તો શું કરવું કિંમત કરતાં ઓછી છે? 473 00:23:39,710 --> 00:23:43,000 >> પ્રેક્ષક: પછી તમે માત્ર ચાલુ રાખવા તે છેલ્લા એક છે જ્યાં સુધી. 474 00:23:43,000 --> 00:23:43,550 >> જેસન HIRSCHORN: હું જ ગમે છે. 475 00:23:43,550 --> 00:23:44,800 તેથી બીજા ગાંઠ પર જાઓ. 476 00:23:44,800 --> 00:23:47,410 477 00:23:47,410 --> 00:23:48,930 તે છેલ્લા એક છે જ્યાં સુધી - 478 00:23:48,930 --> 00:23:51,100 અમે કદાચ તે માટે ચકાસણી કરી રહ્યા છીએ એક શરત એ દ્રષ્ટિએ. 479 00:23:51,100 --> 00:23:54,870 પરંતુ હા, બીજા ગાંઠ. 480 00:23:54,870 --> 00:23:58,680 અને તે, ખૂબ ઓછા મેળવવામાં છે તેથી અમે અહીં પર ખસેડવા પડશે. 481 00:23:58,680 --> 00:24:02,030 પરંતુ જો - 482 00:24:02,030 --> 00:24:03,280 બધાને આ જોઈ શકો છો? 483 00:24:03,280 --> 00:24:07,230 484 00:24:07,230 --> 00:24:11,610 અમે સમાન છો તો શું કરવું છે? 485 00:24:11,610 --> 00:24:15,740 કિંમત અમે દાખલ કરવાનો પ્રયાસ કરી રહ્યાં છો આ નોડ કિંમત સમાન છે? 486 00:24:15,740 --> 00:24:16,320 અરે વાહ? 487 00:24:16,320 --> 00:24:18,400 >> પ્રેક્ષક: [અશ્રાવ્ય]. 488 00:24:18,400 --> 00:24:18,850 >> જેસન HIRSCHORN: અરે વાહ. 489 00:24:18,850 --> 00:24:19,290 આ જોતાં - 490 00:24:19,290 --> 00:24:20,090 માર્કસ યોગ્ય છે. 491 00:24:20,090 --> 00:24:21,330 અમે કદાચ જ આ કરી શકે કંઇક અલગ. 492 00:24:21,330 --> 00:24:25,360 પરંતુ અહીં, અમે તેને બનાવી છે કે જે આપેલ અમે મુક્ત અને પછી પરત કરીશું. 493 00:24:25,360 --> 00:24:26,774 ઓહ છોકરો. 494 00:24:26,774 --> 00:24:30,080 કે વધુ સારી છે? 495 00:24:30,080 --> 00:24:31,850 કે કેવી રીતે? 496 00:24:31,850 --> 00:24:33,100 બરાબર. 497 00:24:33,100 --> 00:24:35,360 498 00:24:35,360 --> 00:24:37,640 અમે શું પછી મુક્ત અને [અશ્રાવ્ય], પાછા? 499 00:24:37,640 --> 00:24:41,330 500 00:24:41,330 --> 00:24:44,110 બરાબર. 501 00:24:44,110 --> 00:24:45,360 આપણે કંઈ પણ ગુમાવે છે? 502 00:24:45,360 --> 00:24:53,500 503 00:24:53,500 --> 00:24:59,650 તેથી જ્યાં અમે રાખવામાં આવેલ છે આ પહેલાં નોડ? 504 00:24:59,650 --> 00:25:02,370 >> પ્રેક્ષક: હું તેને જવા શકે છે પછી નવી નોડ બનાવવા. 505 00:25:02,370 --> 00:25:02,600 >> જેસન HIRSCHORN: બરાબર. 506 00:25:02,600 --> 00:25:03,940 તેથી શરૂઆતમાં અમે કદાચ પડશે - 507 00:25:03,940 --> 00:25:07,175 હા, અમે એક નવું માટે નિર્દેશક બનાવી શકો છો પહેલાંના નોડ નિર્દેશક જેવા નોડ, અને 508 00:25:07,175 --> 00:25:09,600 એક વર્તમાન નોડ નિર્દેશક. 509 00:25:09,600 --> 00:25:12,640 તેથી આપણે અહીં દાખલ કરો. 510 00:25:12,640 --> 00:25:15,610 511 00:25:15,610 --> 00:25:26,900 બનાવો વર્તમાન અને અગાઉના આ ગાંઠો પોઇન્ટર. 512 00:25:26,900 --> 00:25:28,955 પરંતુ જ્યારે અમે તે પોઇન્ટર વ્યવસ્થિત કરી શકું? 513 00:25:28,955 --> 00:25:30,205 અમે તે કોડમાં ક્યાં કરવું? 514 00:25:30,205 --> 00:25:33,830 515 00:25:33,830 --> 00:25:34,160 જેફ? 516 00:25:34,160 --> 00:25:35,170 >> પ્રેક્ષક: - કિંમત શરતો? 517 00:25:35,170 --> 00:25:36,420 >> જેસન HIRSCHORN: જે ખાસ કરીને એક? 518 00:25:36,420 --> 00:25:39,862 519 00:25:39,862 --> 00:25:40,720 >> પ્રેક્ષક: મેં હમણાં જ મૂંઝવણમાં છું. 520 00:25:40,720 --> 00:25:44,200 મૂલ્ય, આ નોડ કરતાં વધારે છે કે તમે જવા માંગો છો એનો અર્થ એ નથી 521 00:25:44,200 --> 00:25:45,320 બીજા ગાંઠ માટે? 522 00:25:45,320 --> 00:25:49,515 >> જેસન HIRSCHHORN: તેથી અમારા કિંમત છે આ નોડ ની કિંમત કરતાં વધારે. 523 00:25:49,515 --> 00:25:52,130 >> પ્રેક્ષક: અરે વાહ, તો પછી તમે કરવા માંગો છો છો અધિકાર આ રેખા નીચે વધુ જાઓ? 524 00:25:52,130 --> 00:25:52,590 >> જેસન HIRSCHHORN: અધિકાર. 525 00:25:52,590 --> 00:25:53,840 તેથી અમે તેને અહીં દાખલ કરશો નહિં. 526 00:25:53,840 --> 00:25:58,430 527 00:25:58,430 --> 00:26:03,240 કિંમત, આ નોડ કરતાં ઓછી છે અમે બીજા ગાંઠ પર જાઓ - પછી અથવા આપણે 528 00:26:03,240 --> 00:26:03,835 પહેલાં દાખલ કરો. 529 00:26:03,835 --> 00:26:05,966 >> પ્રેક્ષક: આ છે, કે જે રાહ જુઓ નોડ અને જે કિંમત છે? 530 00:26:05,966 --> 00:26:08,510 531 00:26:08,510 --> 00:26:09,280 >> જેસન HIRSCHHORN: ગુડ પ્રશ્ન. 532 00:26:09,280 --> 00:26:13,260 ભાવ આ કાર્ય વ્યાખ્યા દીઠ અમે આપવામાં રહ્યાં છે તે છે. 533 00:26:13,260 --> 00:26:16,910 તેથી કિંમત અમે આપવામાં રહ્યાં છો તે નંબર છે. 534 00:26:16,910 --> 00:26:21,120 તેથી કિંમત કરતાં ઓછી હોય તો નોડ, અમે દાખલ કરવા માટે સમય જરૂર છે. 535 00:26:21,120 --> 00:26:24,575 મૂલ્ય, આ નોડ કરતાં વધારે છે અમે બીજા ગાંઠ પર જાઓ. 536 00:26:24,575 --> 00:26:26,790 અને પાછા મૂળ પ્રશ્ન કરવા માટે, જોકે, જ્યાં - 537 00:26:26,790 --> 00:26:29,060 >> પ્રેક્ષક: કિંમત વધારે છે આ નોડ કરતાં. 538 00:26:29,060 --> 00:26:30,310 >> જેસન HIRSCHHORN: અને તેથી અમે અહીં શું કરે છે? 539 00:26:30,310 --> 00:26:36,790 540 00:26:36,790 --> 00:26:38,160 મીઠી. 541 00:26:38,160 --> 00:26:38,860 તે યોગ્ય છે. 542 00:26:38,860 --> 00:26:41,370 હું માત્ર લખવા જઈ રહ્યો છું સુધારા પોઇન્ટર. 543 00:26:41,370 --> 00:26:44,010 પરંતુ હા, વર્તમાન એક સાથે તમે તેને સુધારવા કરશે 544 00:26:44,010 --> 00:26:46,080 આગામી એક નિર્દેશ કરે છે. 545 00:26:46,080 --> 00:26:47,330 બીજું કંઇ અમે ગુમાવી રહ્યાં છો? 546 00:26:47,330 --> 00:26:52,710 547 00:26:52,710 --> 00:26:54,940 તેથી હું આ લખો જાઉં છું gedit માં કોડ. 548 00:26:54,940 --> 00:26:58,375 હું આ કરી અને, જ્યારે તમે કરી શકો છો કોડિંગ પર કામ થોડા વધુ મિનિટ 549 00:26:58,375 --> 00:28:19,240 આ સી 550 00:28:19,240 --> 00:28:20,940 >> તેથી હું ઇનપુટ સ્યુડોકોડનો છે. 551 00:28:20,940 --> 00:28:22,940 અમે શરૂ કરો તે પહેલાં એક ઝડપી નોંધ. 552 00:28:22,940 --> 00:28:25,560 અમે સક્ષમ સંપૂર્ણપણે ન પણ હોય બધા આ સમાપ્ત 553 00:28:25,560 --> 00:28:27,300 આ વિધેયો ત્રણ. 554 00:28:27,300 --> 00:28:30,630 તેમને યોગ્ય ઉકેલ છે હું તમને ગાય્ઝ માટે ઇમેઇલ કરશે 555 00:28:30,630 --> 00:28:33,730 વિભાગ પછી, અને તે કરશે CS50.net પર પોસ્ટ કરવામાં. 556 00:28:33,730 --> 00:28:35,640 તેથી હું તમને પ્રોત્સાહિત નથી પાંચ વિભાગો જોવા જાઓ. 557 00:28:35,640 --> 00:28:40,550 હું પર આ પ્રયાસ માટે પ્રોત્સાહિત કરીએ છીએ તમારા માલિક, અને પછી આ પ્રથા ઉપયોગ 558 00:28:40,550 --> 00:28:41,760 તમારો જવાબ ચકાસવા માટે સમસ્યાઓ. 559 00:28:41,760 --> 00:28:47,070 આ બધા તૈયાર કરવામાં આવી હોય તેમ નજીકથી સંબંધિત અને પાલન શું 560 00:28:47,070 --> 00:28:48,400 તમે આ સમસ્યા સેટ પર કરો. 561 00:28:48,400 --> 00:28:53,820 તેથી હું આ પ્રેક્ટિસ કરવા માટે પ્રોત્સાહિત કરે છે તમારા પોતાના પર અને પછી કરવા માટે કોડ ઉપયોગ 562 00:28:53,820 --> 00:28:54,660 તમારા જવાબ તપાસો. 563 00:28:54,660 --> 00:28:57,060 હું હેશ પર ખસેડવા માંગો છો કારણ કે આ વિભાગ માં કોઇ સમયે કોષ્ટકો. 564 00:28:57,060 --> 00:28:58,150 તેથી અમે તે બધા દ્વારા મળે છે. 565 00:28:58,150 --> 00:28:59,960 પરંતુ અમે હવે અમે કરી શકો છો તરીકે ખૂબ પ્રયાસો કરીશું. 566 00:28:59,960 --> 00:29:00,370 >> બરાબર. 567 00:29:00,370 --> 00:29:01,960 અમને શરૂ થાય છે. 568 00:29:01,960 --> 00:29:04,770 અસમ, અમે કેવી રીતે એક નવી નોડ બનાવવા છે? 569 00:29:04,770 --> 00:29:06,810 >> પ્રેક્ષક: તમે સ્ટ્રક્ટ * નથી. 570 00:29:06,810 --> 00:29:09,640 >> જેસન HIRSCHHORN: તેથી અમે અહીં સુધી છે. 571 00:29:09,640 --> 00:29:10,040 ઓહ, માફ કરશો. 572 00:29:10,040 --> 00:29:13,530 તમે * સ્ટ્રક્ટ કહેતા હતા. 573 00:29:13,530 --> 00:29:17,260 >> પ્રેક્ષક: અને પછી [? પ્રકારની?] નોડ કે સી નોડ. 574 00:29:17,260 --> 00:29:17,780 >> જેસન HIRSCHHORN: બરાબર. 575 00:29:17,780 --> 00:29:19,740 હું તે new_node કૉલ જાઉં છું તેથી અમે સતત રહી શકો છો. 576 00:29:19,740 --> 00:29:22,646 577 00:29:22,646 --> 00:29:33,180 >> પ્રેક્ષક: અને તમે તે સેટ કરવા માંગો છો , પ્રથમ નોડ વડા. 578 00:29:33,180 --> 00:29:33,580 >> જેસન HIRSCHHORN: બરાબર. 579 00:29:33,580 --> 00:29:37,290 તેથી હવે આ માટે પોઇન્ટ - તેથી આ હજુ સુધી નવા નોડ બનાવવામાં નથી. 580 00:29:37,290 --> 00:29:41,380 આ માત્ર પોઇન્ટ છે યાદીમાં પ્રથમ નોડ. 581 00:29:41,380 --> 00:29:42,630 હું કેવી રીતે એક નવી નોડ બનાવવા છે? 582 00:29:42,630 --> 00:29:45,490 583 00:29:45,490 --> 00:29:48,070 હું એક નવા નોડ બનાવવા માટે જગ્યાની જરૂર છે. 584 00:29:48,070 --> 00:29:49,230 Malloc. 585 00:29:49,230 --> 00:29:51,710 અને મોટા કેવી રીતે? 586 00:29:51,710 --> 00:30:00,390 >> પ્રેક્ષક: સ્ટ્રક્ટ માપ. 587 00:30:00,390 --> 00:30:01,150 >> જેસન HIRSCHHORN: આ સ્ટ્રક્ટ માપ. 588 00:30:01,150 --> 00:30:02,400 અને સ્ટ્રક્ટ શું કહેવાય છે? 589 00:30:02,400 --> 00:30:09,670 590 00:30:09,670 --> 00:30:09,840 >> પ્રેક્ષક: નોડ? 591 00:30:09,840 --> 00:30:11,640 >> જેસન HIRSCHHORN: નોડ. 592 00:30:11,640 --> 00:30:17,640 તેથી malloc (sizeof (નોડ)); અમને જગ્યા આપે છે. 593 00:30:17,640 --> 00:30:19,740 અને આ વાક્ય છે - 594 00:30:19,740 --> 00:30:21,740 એક વસ્તુ આ વાક્ય પર ખોટું છે. 595 00:30:21,740 --> 00:30:24,430 સ્ટ્રક્ટ માટે નિર્દેશક new_node છે? 596 00:30:24,430 --> 00:30:25,650 તે એક સામાન્ય નામ છે. 597 00:30:25,650 --> 00:30:26,520 તે શું છે - 598 00:30:26,520 --> 00:30:27,450 નોડ, ચોક્કસ. 599 00:30:27,450 --> 00:30:29,340 તે * નોડ છે. 600 00:30:29,340 --> 00:30:33,010 અને અમે અધિકાર પછી શું કરવું અમે Asan કંઈક malloc? 601 00:30:33,010 --> 00:30:34,476 અમે શું પ્રથમ વસ્તુ શું છે? 602 00:30:34,476 --> 00:30:38,850 603 00:30:38,850 --> 00:30:40,320 શું તે કામ ન કરે તો શું? 604 00:30:40,320 --> 00:30:42,430 >> પ્રેક્ષક: ઓહ, ચેક જો તે નોડ નિર્દેશ? 605 00:30:42,430 --> 00:30:43,310 >> જેસન HIRSCHHORN: ચોક્કસ. 606 00:30:43,310 --> 00:30:46,750 તેથી તમે new_node જો સમકક્ષ સમકક્ષ હોય નલ આપણે શું કરવું? 607 00:30:46,750 --> 00:30:51,650 608 00:30:51,650 --> 00:30:54,820 આ એક bool, આ કાર્ય આપે છે. 609 00:30:54,820 --> 00:30:57,760 ચોક્કસ. 610 00:30:57,760 --> 00:30:58,450 સારી લાગે છે. 611 00:30:58,450 --> 00:30:59,680 ત્યાં ઉમેરવા કંઇ? 612 00:30:59,680 --> 00:31:00,670 અમે અંતે વસ્તુઓ ઉમેરો. 613 00:31:00,670 --> 00:31:03,160 પરંતુ તે અત્યાર સુધી સારી દેખાય છે. 614 00:31:03,160 --> 00:31:06,170 વર્તમાન અને અગાઉના પોઇન્ટર બનાવો. 615 00:31:06,170 --> 00:31:08,650 માઇકલ, હું આ કેવી રીતે કરવું? 616 00:31:08,650 --> 00:31:12,810 >> પ્રેક્ષક: તમે હશે નોડ કરવું *. 617 00:31:12,810 --> 00:31:21,800 618 00:31:21,800 --> 00:31:25,502 તમે એક ન કરી હોય તો new_node માટે પણ માટે 619 00:31:25,502 --> 00:31:26,905 ગાંઠો અમે પહેલાથી જ હોય ​​છે. 620 00:31:26,905 --> 00:31:27,230 >> જેસન HIRSCHHORN: બરાબર. 621 00:31:27,230 --> 00:31:29,255 તેથી વર્તમાન નોડ અમે છો. 622 00:31:29,255 --> 00:31:30,505 હું કર કહી શકશો. 623 00:31:30,505 --> 00:31:39,650 624 00:31:39,650 --> 00:31:39,770 અધિકાર છે. 625 00:31:39,770 --> 00:31:41,620 અમે રાખવા માંગો છો નક્કી કર્યું છે અમે જાણવાની જરૂર છે, કારણ કે બે 626 00:31:41,620 --> 00:31:42,870 શું તે પહેલાં છે. 627 00:31:42,870 --> 00:31:45,770 628 00:31:45,770 --> 00:31:47,020 તેઓ શું આરંભ કરું? 629 00:31:47,020 --> 00:31:49,874 630 00:31:49,874 --> 00:31:54,180 >> પ્રેક્ષક: અમારી યાદીમાં તેમની કિંમત. 631 00:31:54,180 --> 00:31:58,090 >> જેસન HIRSCHHORN છે: તેથી શું છે અમારી યાદી પર પ્રથમ વસ્તુ? 632 00:31:58,090 --> 00:32:04,050 અથવા આપણે કઈ રીતે જાણી શકું કે જ્યાં અમારા યાદી શરૂઆત છે? 633 00:32:04,050 --> 00:32:08,015 >> પ્રેક્ષક: તે પસાર થાય છે આ કાર્ય માં? 634 00:32:08,015 --> 00:32:08,466 >> જેસન HIRSCHHORN: અધિકાર. 635 00:32:08,466 --> 00:32:09,716 તે અહીં માં પસાર કરવામાં આવ્યો હતો. 636 00:32:09,716 --> 00:32:15,910 637 00:32:15,910 --> 00:32:18,980 તે કાર્ય માં પસાર છે જો આમ હોય, યાદીમાં શરૂ કરવા માટે, શું અમે જોઈએ 638 00:32:18,980 --> 00:32:21,270 સમાન વર્તમાન સેટ? 639 00:32:21,270 --> 00:32:22,110 >> પ્રેક્ષક: યાદી. 640 00:32:22,110 --> 00:32:22,900 >> જેસન HIRSCHHORN: યાદી. 641 00:32:22,900 --> 00:32:24,090 તે એકદમ સચોટ છે. 642 00:32:24,090 --> 00:32:26,290 હવે તે સરનામું છે અમારી યાદી શરૂઆત. 643 00:32:26,290 --> 00:32:28,450 અને શું અગાઉના વિશે શું? 644 00:32:28,450 --> 00:32:31,920 >> પ્રેક્ષક: યાદી બાદ એક? 645 00:32:31,920 --> 00:32:32,690 >> જેસન HIRSCHHORN: છે તે પહેલાં કંઈ નથી. 646 00:32:32,690 --> 00:32:34,580 તેથી અમે કશું અર્થ શું કરી શકો છો? 647 00:32:34,580 --> 00:32:35,050 >> પ્રેક્ષક: નલ. 648 00:32:35,050 --> 00:32:35,450 >> જેસન HIRSCHHORN: અરે વાહ. 649 00:32:35,450 --> 00:32:37,950 તે એક સારો વિચાર જેવું વાગે છે. 650 00:32:37,950 --> 00:32:38,360 પૂર્ણ બનાવે છે. 651 00:32:38,360 --> 00:32:39,630 આભાર. 652 00:32:39,630 --> 00:32:42,850 યાદી મારફતે જાઓ. 653 00:32:42,850 --> 00:32:45,490 કોન્સ્ટેન્ટાઇન, ક્યાં સુધી અમે જોઈ રહ્યા છે યાદી મારફતે જાઓ? 654 00:32:45,490 --> 00:32:49,010 >> પ્રેક્ષક: અમે નલ પહોંચે ત્યાં સુધી. 655 00:32:49,010 --> 00:32:49,390 >> જેસન HIRSCHHORN: બરાબર. 656 00:32:49,390 --> 00:32:50,430 તેથી, જો લૂપ માટે, છે. 657 00:32:50,430 --> 00:32:52,200 અમે શું કરી રહ્યા છે? 658 00:32:52,200 --> 00:32:53,320 >> પ્રેક્ષક: કદાચ લૂપ માટે? 659 00:32:53,320 --> 00:32:53,910 >> જેસન HIRSCHHORN: માતાનો લૂપ માટે કરીએ. 660 00:32:53,910 --> 00:32:55,870 બરાબર. 661 00:32:55,870 --> 00:33:02,465 >> પ્રેક્ષક: અને અમે માટે કહે છે - 662 00:33:02,465 --> 00:33:09,764 663 00:33:09,764 --> 00:33:13,390 વર્તમાન નિર્દેશક સુધી નલ માટે સમાન નથી. 664 00:33:13,390 --> 00:33:19,160 >> જેસન HIRSCHHORN: તેથી આપણે જાણીએ છીએ જો શરત, અમે કેવી રીતે લૂપ લખી શકો છો 665 00:33:19,160 --> 00:33:21,740 કે શરત બોલ આધારિત છે. 666 00:33:21,740 --> 00:33:24,380 અમે લૂપ કેવા પ્રકારની ઉપયોગ કરવો જોઈએ? 667 00:33:24,380 --> 00:33:25,260 >> પ્રેક્ષક: છે. 668 00:33:25,260 --> 00:33:25,590 >> જેસન HIRSCHHORN: અરે વાહ. 669 00:33:25,590 --> 00:33:27,130 તે આધારિત વધુ અર્થપૂર્ણ તમે શું કહ્યું બંધ. 670 00:33:27,130 --> 00:33:29,430 અમે ફક્ત અમે જાય કરવા માંગો છો, તે કરશે માત્ર તે વસ્તુ ખબર છે, તે કરી શકે છે 671 00:33:29,430 --> 00:33:31,680 જ્યારે લૂપ કરો અર્થમાં. 672 00:33:31,680 --> 00:33:39,880 વર્તમાન સમાન નથી નલ કરે છે, જ્યારે કિંમત આ નોડ કરતાં ઓછી છે. 673 00:33:39,880 --> 00:33:41,650 અક્ષર, મને આ વાક્ય આપે છે. 674 00:33:41,650 --> 00:33:48,810 675 00:33:48,810 --> 00:33:56,955 >> પ્રેક્ષક: જો વર્તમાન-> n એ n એ કિંમત કરતાં ઓછો હોય છે. 676 00:33:56,955 --> 00:34:00,170 677 00:34:00,170 --> 00:34:03,260 અથવા કે વિરુદ્ધ. 678 00:34:03,260 --> 00:34:06,140 કે કૌંસ સ્વિચ કરો. 679 00:34:06,140 --> 00:34:06,620 >> જેસન HIRSCHHORN: માફ કરશો. 680 00:34:06,620 --> 00:34:08,760 >> પ્રેક્ષક: કૌંસ બદલો. 681 00:34:08,760 --> 00:34:10,914 >> જેસન HIRSCHHORN: તેથી તે છે જો કિંમત કરતાં વધારે. 682 00:34:10,914 --> 00:34:18,719 683 00:34:18,719 --> 00:34:22,120 કે સાથે ગૂંચવણમાં મૂકે છે કારણ કે ઉપર ટિપ્પણી, હું કરવા જાઉં છું. 684 00:34:22,120 --> 00:34:22,480 પરંતુ હા. 685 00:34:22,480 --> 00:34:25,125 અમારા કિંમત કરતાં ઓછી હોય તો નોડ, અમે શું કરવું? 686 00:34:25,125 --> 00:34:25,540 ઓહ. 687 00:34:25,540 --> 00:34:26,710 હું અહીં તે છે. 688 00:34:26,710 --> 00:34:27,960 પહેલાં દાખલ કરો. 689 00:34:27,960 --> 00:34:32,080 690 00:34:32,080 --> 00:34:32,370 બરાબર. 691 00:34:32,370 --> 00:34:33,933 અમે તે કેવી રીતે કરવું? 692 00:34:33,933 --> 00:34:34,900 >> પ્રેક્ષક: તે મને હજુ પણ છે? 693 00:34:34,900 --> 00:34:36,150 >> જેસન HIRSCHHORN: અરે વાહ. 694 00:34:36,150 --> 00:34:38,520 695 00:34:38,520 --> 00:34:39,770 >> પ્રેક્ષક: તમે - 696 00:34:39,770 --> 00:34:42,909 697 00:34:42,909 --> 00:34:44,159 new_node-> આગામી. 698 00:34:44,159 --> 00:34:46,770 699 00:34:46,770 --> 00:34:50,163 >> જેસન HIRSCHHORN: તેથી શું કે સમાન રહ્યું? 700 00:34:50,163 --> 00:34:52,070 >> પ્રેક્ષક: તે સમાન વર્તમાન બનશે. 701 00:34:52,070 --> 00:34:53,889 >> જેસન HIRSCHHORN: ચોક્કસ. 702 00:34:53,889 --> 00:34:55,730 અને તેથી અન્ય - 703 00:34:55,730 --> 00:34:56,730 અમે અપડેટ કરવા બીજું શું જરૂરી છે? 704 00:34:56,730 --> 00:34:59,982 >> પ્રેક્ષક: છેલ્લા નલ સમકક્ષ હોય છે કે નહિં તે ચકાસો. 705 00:34:59,982 --> 00:35:01,870 >> જેસન HIRSCHHORN: પાછલું તો - 706 00:35:01,870 --> 00:35:03,730 જો એમ હોય તો આગલા નલ સમકક્ષ હોય છે. 707 00:35:03,730 --> 00:35:05,990 >> પ્રેક્ષક: તે ચાલી રહ્યું છે એનો અર્થ એ થાય વડા બની જાય છે. 708 00:35:05,990 --> 00:35:06,780 >> જેસન HIRSCHHORN: તે અર્થ તે વડા બની છે. 709 00:35:06,780 --> 00:35:07,620 તેથી તો અમે શું કરી શકું? 710 00:35:07,620 --> 00:35:12,510 >> પ્રેક્ષક: અમે વડા કરી new_node સમકક્ષ હોય છે. 711 00:35:12,510 --> 00:35:16,690 >> જેસન HIRSCHHORN: હેડ new_node સમકક્ષ હોય છે. 712 00:35:16,690 --> 00:35:20,540 અને શા માટે યાદી આપતું, અહીં વડા? 713 00:35:20,540 --> 00:35:24,940 >> પ્રેક્ષક: વડા વૈશ્વિક છે શરૂ સ્થળ છે જે ચલ. 714 00:35:24,940 --> 00:35:26,190 >> જેસન HIRSCHHORN: સ્વીટ. 715 00:35:26,190 --> 00:35:33,750 716 00:35:33,750 --> 00:35:34,170 બરાબર. 717 00:35:34,170 --> 00:35:36,150 અને - 718 00:35:36,150 --> 00:35:53,796 >> પ્રેક્ષક: પછી તમે બીજું નથી આગલા> આગામી new_node સમકક્ષ હોય છે. 719 00:35:53,796 --> 00:35:55,080 અને પછી તમે સાચું આવો. 720 00:35:55,080 --> 00:35:59,560 721 00:35:59,560 --> 00:36:02,700 >> જેસન HIRSCHHORN: ક્યાં કરવું અમે new_node ઓવરને સેટ? 722 00:36:02,700 --> 00:36:04,850 >> પ્રેક્ષક: હું છો - 723 00:36:04,850 --> 00:36:06,180 હું શરૂઆતમાં કે સુયોજિત કરો. 724 00:36:06,180 --> 00:36:07,430 >> જેસન HIRSCHHORN: તેથી શું લાઇન? 725 00:36:07,430 --> 00:36:10,000 726 00:36:10,000 --> 00:36:12,598 >> પ્રેક્ષક: પછી તો નિવેદન તે ઓળખાય છે, જો ચકાસણી. 727 00:36:12,598 --> 00:36:13,057 >> જેસન HIRSCHHORN: અહીં? 728 00:36:13,057 --> 00:36:18,335 >> પ્રેક્ષક: હું કરવા માંગો છો new_node-> n એ કિંમત સમકક્ષ હોય છે. 729 00:36:18,335 --> 00:36:19,585 >> જેસન HIRSCHHORN: સારી લાગે છે. 730 00:36:19,585 --> 00:36:21,740 731 00:36:21,740 --> 00:36:25,090 કદાચ તે અર્થમાં બનાવે છે - અમે શું અમે છો શું યાદી જાણવાની જરૂર છે 732 00:36:25,090 --> 00:36:26,280 અમે માત્ર કામ કરીએ છીએ, કારણ કે એક યાદી સાથે. 733 00:36:26,280 --> 00:36:29,560 તેથી એક સારી કાર્ય જાહેરાત આ ફક્ત આ છુટકારો મેળવવા માટે છે 734 00:36:29,560 --> 00:36:34,360 સંપૂર્ણપણે અને માત્ર દાખલ માથા માં નીચેની કોડ. 735 00:36:34,360 --> 00:36:35,930 અમે પણ જાણવાની જરૂર નથી અમે સાઇન છો શું યાદી 736 00:36:35,930 --> 00:36:39,140 પરંતુ હું હવે તેને રાખવા અને કરશે પછી સુધારો કરવા પર બદલી 737 00:36:39,140 --> 00:36:42,590 સ્લાઇડ્સ અને કોડ. 738 00:36:42,590 --> 00:36:44,980 જેથી હવે માટે સારી દેખાય છે. 739 00:36:44,980 --> 00:36:46,560 જો કિંમત - જે આ વાક્ય શું કરી શકો છો? 740 00:36:46,560 --> 00:36:47,810 તો - 741 00:36:47,810 --> 00:36:52,240 742 00:36:52,240 --> 00:36:53,840 અમે નુહ, અહીં શું કરી શકું. 743 00:36:53,840 --> 00:36:57,890 744 00:36:57,890 --> 00:37:07,100 >> પ્રેક્ષક: કિંમત વધારે છે n એ કર-> કરતાં - 745 00:37:07,100 --> 00:37:16,830 746 00:37:16,830 --> 00:37:18,240 >> જેસન HIRSCHHORN: કેવી રીતે આપણે બીજા ગાંઠ પર જાઓ? 747 00:37:18,240 --> 00:37:27,760 748 00:37:27,760 --> 00:37:30,530 >> પ્રેક્ષક: કર-> n છે new_node સમાન. 749 00:37:30,530 --> 00:37:37,630 750 00:37:37,630 --> 00:37:39,195 >> જેસન HIRSCHHORN: તેથી n છે સ્ટ્રક્ટ ભાગ શું? 751 00:37:39,195 --> 00:37:43,065 752 00:37:43,065 --> 00:37:46,020 આ પૂર્ણાંક. 753 00:37:46,020 --> 00:37:50,420 અને new_node નોડ માટે નિર્દેશક છે. 754 00:37:50,420 --> 00:37:51,880 તેથી અમે કર ભાગ શું સુધારો પણ? 755 00:37:51,880 --> 00:38:03,900 756 00:38:03,900 --> 00:38:05,400 નથી n એ, પછી અન્ય ભાગ શું છે? 757 00:38:05,400 --> 00:38:21,680 758 00:38:21,680 --> 00:38:22,810 નુહ, જ્યારે બીજા વિભાગ છે. 759 00:38:22,810 --> 00:38:23,570 >> પ્રેક્ષક: ઓહ, આગામી. 760 00:38:23,570 --> 00:38:25,645 >> જેસન HIRSCHHORN: આગળ, ચોક્કસ. 761 00:38:25,645 --> 00:38:26,410 ચોક્કસ. 762 00:38:26,410 --> 00:38:28,770 આગળ યોગ્ય છે. 763 00:38:28,770 --> 00:38:31,540 અને અમે બીજું શું જરૂર છે , નુહ સુધારવા માટે? 764 00:38:31,540 --> 00:38:32,840 >> પ્રેક્ષક: આ પોઇન્ટર. 765 00:38:32,840 --> 00:38:34,840 >> જેસન HIRSCHHORN: તેથી અમે વર્તમાન દ્વારા સુધારાશે. 766 00:38:34,840 --> 00:38:36,090 >> પ્રેક્ષક: પાછલું> આગામી છે. 767 00:38:36,090 --> 00:38:48,160 768 00:38:48,160 --> 00:38:49,410 >> જેસન HIRSCHHORN: અરે વાહ. 769 00:38:49,410 --> 00:38:57,465 770 00:38:57,465 --> 00:38:58,370 બરાબર, અમે વિરામ પડશે. 771 00:38:58,370 --> 00:39:02,200 કોણ અહીં અમારો બહાર મદદ કરી શકે? 772 00:39:02,200 --> 00:39:03,385 મનુ, આપણે શું કરવું જોઈએ? 773 00:39:03,385 --> 00:39:05,615 >> પ્રેક્ષક: તમે સુયોજિત કરવા માટે મળી છે તે કર-> આગામી સમાન. 774 00:39:05,615 --> 00:39:09,110 775 00:39:09,110 --> 00:39:11,630 પરંતુ અગાઉના વાક્ય પહેલાં થાય છે. 776 00:39:11,630 --> 00:39:12,880 >> જેસન HIRSCHHORN: બરાબર. 777 00:39:12,880 --> 00:39:16,590 778 00:39:16,590 --> 00:39:18,260 બીજું કંઇ? 779 00:39:18,260 --> 00:39:19,170 અક્ષર. 780 00:39:19,170 --> 00:39:22,680 >> પ્રેક્ષક: હું તમે નથી લાગતું આગામી કર-> બદલવા માટે અર્થ થાય છે. 781 00:39:22,680 --> 00:39:29,270 હું તમને કર સમકક્ષ કરવા માટે અર્થ થાય છે રહ્યાં છો કર-> બીજા ગાંઠ પર જાઓ. 782 00:39:29,270 --> 00:39:30,500 >> જેસન HIRSCHHORN: તેથી માફ કરશો, છે? 783 00:39:30,500 --> 00:39:32,680 શું વાક્ય પર? 784 00:39:32,680 --> 00:39:33,420 આ લીટી? 785 00:39:33,420 --> 00:39:33,750 >> પ્રેક્ષક: યાહ. 786 00:39:33,750 --> 00:39:35,745 બનાવો કર આગામી કર-> સમકક્ષ હોય છે. 787 00:39:35,745 --> 00:39:39,690 788 00:39:39,690 --> 00:39:43,360 >> જેસન HIRSCHHORN: તેથી તે સાચું છે વર્તમાન છે કારણ કે 789 00:39:43,360 --> 00:39:45,220 નોડ માટે નિર્દેશક. 790 00:39:45,220 --> 00:39:48,550 અને અમે તે આગામી માટે નિર્દેશ કરવા માંગો છો હાલમાં મળી છે તે નોડ 791 00:39:48,550 --> 00:39:49,930 પર ધ્યાન. 792 00:39:49,930 --> 00:39:54,410 કર પોતે એક આગામી છે. 793 00:39:54,410 --> 00:39:58,620 પરંતુ અમે તો curr.next સુધારવા માટે, અમે વાસ્તવિક નોંધ અપડેટ કરવામાં આવશે 794 00:39:58,620 --> 00:40:01,430 પોતે નથી જ્યાં આ નિર્દેશક પોઇન્ટ આવ્યો હતો. 795 00:40:01,430 --> 00:40:02,680 આ રેખા વિશે, છતાં. 796 00:40:02,680 --> 00:40:05,160 797 00:40:05,160 --> 00:40:07,330 Avi? 798 00:40:07,330 --> 00:40:09,590 >> પ્રેક્ષક: પાછલું-> આગામી કર સમકક્ષ હોય છે. 799 00:40:09,590 --> 00:40:12,500 800 00:40:12,500 --> 00:40:19,440 >> જેસન HIRSCHHORN: તેથી ફરી, તો આગલા એક છે નોડ માટે નિર્દેશક, આગલા> આગામી છે 801 00:40:19,440 --> 00:40:23,020 નોડ માં વાસ્તવિક નિર્દેશક. 802 00:40:23,020 --> 00:40:27,190 તેથી આ અપડેટ કરવામાં આવશે એક કર માટે નોડ માં નિર્દેશક. 803 00:40:27,190 --> 00:40:28,570 અમે અપડેટ કરવા માંગો છો નથી નોડ એક નિર્દેશક. 804 00:40:28,570 --> 00:40:30,570 અમે અગાઉના અપડેટ કરવા માંગો છો. 805 00:40:30,570 --> 00:40:31,850 તેથી અમે તે કેવી રીતે કરવું? 806 00:40:31,850 --> 00:40:34,250 >> પ્રેક્ષક: તે માત્ર આગલા આવશે. 807 00:40:34,250 --> 00:40:34,565 >> જેસન HIRSCHHORN: અધિકાર. 808 00:40:34,565 --> 00:40:35,560 પાછલું નોડ માટે નિર્દેશક છે. 809 00:40:35,560 --> 00:40:38,750 હવે અમે એક તેને બદલી રહ્યા છીએ નોડ માટે નવા નિર્દેશક. 810 00:40:38,750 --> 00:40:40,830 ઠીક અમને નીચે ખસેડો. 811 00:40:40,830 --> 00:40:41,940 છેલ્લે, આ છેલ્લા સ્થિતિ. 812 00:40:41,940 --> 00:40:44,896 જેફ, આપણે અહીં શું કરે છે? 813 00:40:44,896 --> 00:40:47,515 >> પ્રેક્ષક: કિંમત છે કર-> n એ બરાબર. 814 00:40:47,515 --> 00:40:51,030 815 00:40:51,030 --> 00:40:51,300 >> જેસન HIRSCHHORN: માફ કરશો. 816 00:40:51,300 --> 00:40:52,372 ઓહ દેવતા. 817 00:40:52,372 --> 00:40:54,330 શું? 818 00:40:54,330 --> 00:40:55,580 ભાવ == કર-> એન. 819 00:40:55,580 --> 00:41:01,050 820 00:41:01,050 --> 00:41:02,300 અમે શું કરી શકું? 821 00:41:02,300 --> 00:41:04,760 822 00:41:04,760 --> 00:41:10,950 >> પ્રેક્ષક: તમે અમારા new_node મુક્ત છો, અને પછી તમે ખોટા પાછા છો. 823 00:41:10,950 --> 00:41:21,410 824 00:41:21,410 --> 00:41:23,460 >> જેસન HIRSCHHORN: આ શું છે અમે અત્યાર સુધી હોય. 825 00:41:23,460 --> 00:41:25,710 કોઈની કંઈ છે અમે બનાવવા પહેલાં ઉમેરવા? 826 00:41:25,710 --> 00:41:35,460 827 00:41:35,460 --> 00:41:35,710 બરાબર. 828 00:41:35,710 --> 00:41:36,960 ચાલો તેને કરવાનો પ્રયાસ કરો. 829 00:41:36,960 --> 00:41:44,180 830 00:41:44,180 --> 00:41:46,110 નિયંત્રણ અંત સુધી પહોંચી શકે છે એક કાર્ય બિન રદબાતલ છે. 831 00:41:46,110 --> 00:41:48,310 AVI, શું થઈ રહ્યું છે તે? 832 00:41:48,310 --> 00:41:51,380 >> પ્રેક્ષક: તમે પરત મૂકી માનવામાં આવે છે જ્યારે લૂપની બહાર સાચી? 833 00:41:51,380 --> 00:41:53,900 834 00:41:53,900 --> 00:41:54,400 >> જેસન HIRSCHHORN: મને ખબર નથી. 835 00:41:54,400 --> 00:41:54,780 તમે મને કરવા માંગો છો? 836 00:41:54,780 --> 00:41:55,520 >> પ્રેક્ષક: વાંધો નહીં. 837 00:41:55,520 --> 00:41:56,350 ના, 838 00:41:56,350 --> 00:41:57,180 >> જેસન HIRSCHHORN: અક્ષર? 839 00:41:57,180 --> 00:41:59,460 >> પ્રેક્ષક: હું તમને રાખવાનો લાગે અંતે વળતર ખોટા મૂકી 840 00:41:59,460 --> 00:42:02,230 જ્યારે લૂપ. 841 00:42:02,230 --> 00:42:03,270 >> જેસન HIRSCHHORN: તેથી જ્યાં તમે તેને જવા માંગો છો? 842 00:42:03,270 --> 00:42:05,270 >> પ્રેક્ષક: જ્યારે લૂપ બહાર જેમ. 843 00:42:05,270 --> 00:42:08,800 તેથી તમે તે અર્થ જ્યારે લૂપ બહાર નીકળવા જો તમે ઓવરને પહોંચી અને કરેલો 844 00:42:08,800 --> 00:42:09,980 કંઈ થયું છે. 845 00:42:09,980 --> 00:42:10,410 >> જેસન HIRSCHHORN: બરાબર. 846 00:42:10,410 --> 00:42:12,340 તેથી અમે અહીં શું કરે છે? 847 00:42:12,340 --> 00:42:13,702 >> પ્રેક્ષક: તમે ખોટા પાછા ત્યાં એ જ પ્રમાણે. 848 00:42:13,702 --> 00:42:15,040 >> જેસન HIRSCHHORN: ઓહ, અમે બંને જગ્યાએ તે કરી? 849 00:42:15,040 --> 00:42:15,650 >> પ્રેક્ષક: યાહ. 850 00:42:15,650 --> 00:42:16,900 >> જેસન HIRSCHHORN: બરાબર. 851 00:42:16,900 --> 00:42:24,840 852 00:42:24,840 --> 00:42:26,160 અમે જાઓ જોઈએ? 853 00:42:26,160 --> 00:42:26,980 ઓહ દેવતા. 854 00:42:26,980 --> 00:42:27,290 હું દિલગીર છું. 855 00:42:27,290 --> 00:42:28,480 હું સ્ક્રીન માટે દિલગીર છીએ. 856 00:42:28,480 --> 00:42:30,530 તે પ્રકારની અમને પર બહાર freaking છે. 857 00:42:30,530 --> 00:42:31,520 તેથી એક વિકલ્પ પસંદ કરો. 858 00:42:31,520 --> 00:42:35,260 ઝીરો, પાંચ કોડ દીઠ, કાર્યક્રમ સરખેસરખા. 859 00:42:35,260 --> 00:42:36,700 એક કંઈક દાખલ. 860 00:42:36,700 --> 00:42:37,990 ત્રણ દાખલ કરો. 861 00:42:37,990 --> 00:42:42,900 862 00:42:42,900 --> 00:42:45,380 આ શામેલ સફળ ન થયું. 863 00:42:45,380 --> 00:42:46,500 હું છાપે જાઉં છું. 864 00:42:46,500 --> 00:42:48,050 હું કંઈ નથી. 865 00:42:48,050 --> 00:42:48,450 બરાબર. 866 00:42:48,450 --> 00:42:50,250 કદાચ કે માત્ર એ સાંપડેલી કોઈ ચીજવસ્તુ હતી. 867 00:42:50,250 --> 00:42:52,810 એક દાખલ કરો. 868 00:42:52,810 --> 00:42:55,770 સફળ નથી. 869 00:42:55,770 --> 00:42:57,470 બરાબર. 870 00:42:57,470 --> 00:43:02,400 માતાનો ખરેખર ઝડપથી GDB મારફતે ચલાવો શું ચાલે છે તપાસો. 871 00:43:02,400 --> 00:43:06,055 >> ના GDB યાદ રાખો. / નામ તમારા કાર્યક્રમ GDB માં અમને મળે છે. 872 00:43:06,055 --> 00:43:07,610 ઘણો નિયંત્રિત કરવા માટે કે છે? 873 00:43:07,610 --> 00:43:08,560 આ ફ્લેશિંગ? 874 00:43:08,560 --> 00:43:10,400 કદાચ. 875 00:43:10,400 --> 00:43:12,760 તમારી આંખો બંધ કરો અને ઊંડા લો તમે થાકેલા વિચાર જો શ્વાસ 876 00:43:12,760 --> 00:43:13,580 તે જોઈ. 877 00:43:13,580 --> 00:43:14,200 હું GDB માં છું. 878 00:43:14,200 --> 00:43:15,830 GDB માં હું પ્રથમ વસ્તુ શું છે? 879 00:43:15,830 --> 00:43:17,050 અમે બહાર આકૃતિ મળી છે શું રહ્યું છે તે અહીં. 880 00:43:17,050 --> 00:43:17,310 ચાલો જોવા. 881 00:43:17,310 --> 00:43:21,650 અમે આંકડો છ મિનિટ હોય શું થઈ રહ્યું છે બહાર. 882 00:43:21,650 --> 00:43:22,900 મુખ્ય તૂટી જાય છે. 883 00:43:22,900 --> 00:43:25,950 884 00:43:25,950 --> 00:43:28,130 અને પછી હું શું કરી શકું? 885 00:43:28,130 --> 00:43:29,180 કાર્લોસ? 886 00:43:29,180 --> 00:43:31,060 ચલાવો. 887 00:43:31,060 --> 00:43:32,250 બરાબર. 888 00:43:32,250 --> 00:43:34,160 માતાનો એક વિકલ્પ પસંદ કરો. 889 00:43:34,160 --> 00:43:36,330 અને એન શું થાય છે? 890 00:43:36,330 --> 00:43:38,480 આગળ. 891 00:43:38,480 --> 00:43:38,950 અરે વાહ. 892 00:43:38,950 --> 00:43:39,740 >> પ્રેક્ષક: તમે ઉલ્લેખ કર્યો ન હતો - 893 00:43:39,740 --> 00:43:45,230 તમે વડા, તે કહે છે કે ન હતી શરૂઆતમાં નલ આરંભ. 894 00:43:45,230 --> 00:43:47,140 પરંતુ હું તમને તે બરાબર હતી જણાવ્યું હતું કે, છે. 895 00:43:47,140 --> 00:43:50,040 896 00:43:50,040 --> 00:43:52,640 >> જેસન HIRSCHHORN: ચાલો જાઓ - માતાનો જુઓ GDB માં, અને પછી અમે પાછા જવા પડશે. 897 00:43:52,640 --> 00:43:54,910 જો તમે પહેલાથી જ હોય ​​છે, જેમ પરંતુ લાગે શું થઈ રહ્યું છે તે વિશે કેટલાક વિચારો. 898 00:43:54,910 --> 00:43:58,340 તેથી અમે કંઈક સામેલ કરવા માંગો છો. 899 00:43:58,340 --> 00:43:59,390 બરાબર. 900 00:43:59,390 --> 00:44:00,150 અમે દાખલ કરો. 901 00:44:00,150 --> 00:44:00,770 પૂર્ણાંક દાખલ કરો. 902 00:44:00,770 --> 00:44:01,990 અમે ત્રણ સામેલ કરીશું. 903 00:44:01,990 --> 00:44:03,000 અને પછી હું આ વાક્ય પર છું. 904 00:44:03,000 --> 00:44:07,030 હું કેવી રીતે ડિબગીંગ શરૂ જવું છે સામેલ કરો કાર્ય ઓળખાય? 905 00:44:07,030 --> 00:44:08,280 ઓહ દેવતા. 906 00:44:08,280 --> 00:44:10,990 907 00:44:10,990 --> 00:44:12,240 કે ઘણો છે. 908 00:44:12,240 --> 00:44:14,372 909 00:44:14,372 --> 00:44:16,445 કે ઘણો freaking છે? 910 00:44:16,445 --> 00:44:19,696 911 00:44:19,696 --> 00:44:21,680 >> પ્રેક્ષક: ઓહ, તે મૃત્યુ પામ્યા હતા. 912 00:44:21,680 --> 00:44:22,930 >> જેસન HIRSCHHORN: હું માત્ર તે બનાવ્યો. 913 00:44:22,930 --> 00:44:27,364 914 00:44:27,364 --> 00:44:28,310 બરાબર. 915 00:44:28,310 --> 00:44:29,560 >> પ્રેક્ષક: કદાચ તે છે વાયર અન્ય અંત થાય છે. 916 00:44:29,560 --> 00:44:37,000 917 00:44:37,000 --> 00:44:39,470 >> જેસન HIRSCHHORN: વાહ. 918 00:44:39,470 --> 00:44:42,330 તેથી આ બોટમ લાઇન - 919 00:44:42,330 --> 00:44:43,470 તમે શું કહ્યું? 920 00:44:43,470 --> 00:44:46,040 >> પ્રેક્ષક: હું જણાવ્યું હતું કે, ટેકનિકલ ના વક્રોક્તિ આ વર્ગ પણ તકલીફ. 921 00:44:46,040 --> 00:44:46,410 >> જેસન HIRSCHHORN: મને ખબર છે. 922 00:44:46,410 --> 00:44:48,660 માત્ર જો હું કે ભાગ પર નિયંત્રણ ધરાવતા હતા. 923 00:44:48,660 --> 00:44:49,910 [અશ્રાવ્ય] 924 00:44:49,910 --> 00:44:54,430 925 00:44:54,430 --> 00:44:55,400 તે મહાન લાગે છે. 926 00:44:55,400 --> 00:44:58,680 શા માટે તમે ગાય્ઝ વિશે વિચારવાનો શરૂ નથી અમે શું ખોટું કર્યું હોઈ શકે છે, 927 00:44:58,680 --> 00:45:01,140 અને અમે પાછા 90 સેકન્ડમાં હશે. 928 00:45:01,140 --> 00:46:18,160 929 00:46:18,160 --> 00:46:23,010 >> Avica, હું કેવી રીતે જવું માટે કહી જાઉં છું તે ડિબગ અંદર insert_node. 930 00:46:23,010 --> 00:46:28,940 931 00:46:28,940 --> 00:46:31,460 અમે ગયા ન હતું તેથી આ છે. 932 00:46:31,460 --> 00:46:35,110 હું કેવી રીતે insert_node અંદર જવું છે, Avica, શું થઈ રહ્યું છે તેની તપાસ કરવા માટે? 933 00:46:35,110 --> 00:46:36,360 શું GDB આદેશ? 934 00:46:36,360 --> 00:46:41,050 935 00:46:41,050 --> 00:46:42,390 બ્રેક અંદર મને લેવા નથી. 936 00:46:42,390 --> 00:46:46,200 937 00:46:46,200 --> 00:46:47,130 Marquise ખબર છે? 938 00:46:47,130 --> 00:46:48,240 >> પ્રેક્ષક: શું છે? 939 00:46:48,240 --> 00:46:51,780 >> જેસન HIRSCHHORN: શું GDB આદેશ હું આ કાર્ય અંદર જવા ઉપયોગ? 940 00:46:51,780 --> 00:46:52,070 >> પ્રેક્ષક: પગલું? 941 00:46:52,070 --> 00:46:55,140 >> જેસન HIRSCHHORN: મારફતે પગલું અંદર મને લઈ જાય છે કે એસ. 942 00:46:55,140 --> 00:46:55,476 બરાબર. 943 00:46:55,476 --> 00:46:58,040 New_node અમુક જગ્યા mallocing. 944 00:46:58,040 --> 00:46:59,120 તેના તમામ જવા જેવી લાગે છે. 945 00:46:59,120 --> 00:47:00,370 માતાનો new_node જોઈએ. 946 00:47:00,370 --> 00:47:03,270 947 00:47:03,270 --> 00:47:05,410 તે અમુક મેમરી આંકડાના મળી. 948 00:47:05,410 --> 00:47:07,440 માતાનો ચેક કરીએ - 949 00:47:07,440 --> 00:47:08,500 તે બધા યોગ્ય છે. 950 00:47:08,500 --> 00:47:12,220 અહીં બધું લાગે છે યોગ્ય રીતે કામ. 951 00:47:12,220 --> 00:47:14,530 >> પ્રેક્ષક: શું તફાવત છે પી અને પ્રદર્શન વચ્ચે? 952 00:47:14,530 --> 00:47:16,160 >> જેસન HIRSCHHORN: પી પ્રિન્ટ માટે વપરાય છે. 953 00:47:16,160 --> 00:47:19,310 અને તે રીતે તમે શું કહીએ છીએ કે અને આ વચ્ચે તફાવત? 954 00:47:19,310 --> 00:47:22,330 આ કિસ્સામાં, કંઈ નથી. 955 00:47:22,330 --> 00:47:26,960 પરંતુ સામાન્ય રીતે હોય છે અમુક તફાવતો. 956 00:47:26,960 --> 00:47:28,220 અને જો તમે GDB માર્ગદર્શિકામાં જોવું જોઈએ. 957 00:47:28,220 --> 00:47:29,560 પરંતુ આ કિસ્સામાં, કંઈ નથી. 958 00:47:29,560 --> 00:47:31,460 અમે, જોકે, પ્રિન્ટ ઉપયોગ કરે છે, કારણ કે અમે બીજું ઘણું બધું કરવાની જરૂર નથી 959 00:47:31,460 --> 00:47:33,960 એક જ કિંમત છાપો. 960 00:47:33,960 --> 00:47:34,640 >> બરાબર. 961 00:47:34,640 --> 00:47:40,300 તેથી અમે અમારી ની લાઇન 80 પર હોય છે યાદી સમાન નોડ * કર સુયોજિત કરીને. 962 00:47:40,300 --> 00:47:42,500 અમને કર છાપે છે. 963 00:47:42,500 --> 00:47:45,260 964 00:47:45,260 --> 00:47:46,840 તે યાદી સમકક્ષ હોય છે. 965 00:47:46,840 --> 00:47:48,850 મીઠી. 966 00:47:48,850 --> 00:47:49,340 રાહ જુઓ. 967 00:47:49,340 --> 00:47:50,590 તે કંઈક સમકક્ષ હોય છે. 968 00:47:50,590 --> 00:47:53,680 969 00:47:53,680 --> 00:47:56,190 તે સાચું લાગતું નથી. 970 00:47:56,190 --> 00:47:56,840 ત્યાં અમે જાઓ. 971 00:47:56,840 --> 00:47:59,470 તે GDB માં, અધિકાર, કારણ કે જો તે તમે તેના પર છો આ વાક્ય 972 00:47:59,470 --> 00:48:00,330 હજુ સુધી ચલાવવામાં નથી. 973 00:48:00,330 --> 00:48:03,100 તેથી તમે ખરેખર લખો જરૂર રેખા ચલાવવા માટે આગામી 974 00:48:03,100 --> 00:48:05,230 તેના પરિણામો જોયા પહેલાં. 975 00:48:05,230 --> 00:48:06,680 અહીં અમે છે. 976 00:48:06,680 --> 00:48:09,490 અમે હમણાં જ આ રેખા ચલાવવામાં, અગાઉના નલ સમકક્ષ હોય છે. 977 00:48:09,490 --> 00:48:13,590 તેથી ફરી, અમે અગાઉના છાપો જો અમે વિચિત્ર કંઈપણ દેખાશે નહીં. 978 00:48:13,590 --> 00:48:18,680 પરંતુ અમે ખરેખર છે કે ચલાવો તો રેખા, તો પછી અમે જોશો 979 00:48:18,680 --> 00:48:20,380 તે લીટી કામ કર્યું હતું. 980 00:48:20,380 --> 00:48:21,060 >> તેથી અમે કર છે. 981 00:48:21,060 --> 00:48:23,180 તે બંને સારા છે. 982 00:48:23,180 --> 00:48:24,010 અધિકાર? 983 00:48:24,010 --> 00:48:28,130 હવે અમે અહીં આ વાક્ય પર છો. 984 00:48:28,130 --> 00:48:29,310 કર સમાન NULL કરે છે. 985 00:48:29,310 --> 00:48:31,110 વેલ, કર સમાન શું કરે છે? 986 00:48:31,110 --> 00:48:32,450 અમે હમણાં જ તે નલ બરાબરી કરી હતી. 987 00:48:32,450 --> 00:48:33,210 અમે તેને મુદ્રિત. 988 00:48:33,210 --> 00:48:35,110 હું તેને ફરીથી છાપે પડશે. 989 00:48:35,110 --> 00:48:36,720 તેથી કે જ્યારે લૂપ ચલાવો રહ્યું? 990 00:48:36,720 --> 00:48:37,270 >> પ્રેક્ષક: ના, 991 00:48:37,270 --> 00:48:39,790 >> જેસન HIRSCHHORN: તેથી હું લખ્યો કે જ્યારે લાઇન, તમે અમે બધી રીતે ગયો જુઓ 992 00:48:39,790 --> 00:48:41,390 નીચે, ખોટી આવો. 993 00:48:41,390 --> 00:48:44,520 અને પછી અમે ખોટા પાછા જઈ રહ્યાં છો અને અમારો કાર્યક્રમ પર પાછા જાઓ અને 994 00:48:44,520 --> 00:48:48,020 અમે જોયું જેવા આખરે, છાપે, સામેલ કરો સફળ ન થયું. 995 00:48:48,020 --> 00:48:51,010 તેથી, કોઇ શું કોઇ વિચારો હોય છે અમે આ ઠીક કરવા માટે જરૂર છે? 996 00:48:51,010 --> 00:48:54,200 997 00:48:54,200 --> 00:48:57,570 હું જોઈ ત્યાં સુધી રાહ જુઓ જાઉં છું હાથ એક દંપતિ જાઓ. 998 00:48:57,570 --> 00:48:58,830 અમે આ અમલ ન હતી. 999 00:48:58,830 --> 00:49:01,660 ધ્યાનમાં રાખો, કે આ પ્રથમ હતો અમે કરી રહ્યા હતા વસ્તુ. 1000 00:49:01,660 --> 00:49:02,430 હું થોડા કરવા જાઉં છું. 1001 00:49:02,430 --> 00:49:03,670 હું થોડા કરવા જાઉં છું. 1002 00:49:03,670 --> 00:49:04,830 બે બે અર્થ થાય છે કારણ કે. 1003 00:49:04,830 --> 00:49:07,620 હું બે કરતાં વધુ માટે રાહ જોવી પડશે. 1004 00:49:07,620 --> 00:49:10,690 >> પ્રથમ નિવેશ, કર, મૂળભૂત નલ સમકક્ષ હોય છે. 1005 00:49:10,690 --> 00:49:14,050 અને આ લૂપ જ ચલાવે છે કર નલ નથી છે. 1006 00:49:14,050 --> 00:49:18,740 કેવી રીતે હું આ આસપાસ મળી શકે? 1007 00:49:18,740 --> 00:49:19,990 હું ત્રણ હાથ જુઓ. 1008 00:49:19,990 --> 00:49:28,490 1009 00:49:28,490 --> 00:49:29,780 હું ત્રણ કરતાં વધારે રાહ જોવી પડશે. 1010 00:49:29,780 --> 00:49:33,460 1011 00:49:33,460 --> 00:49:35,940 માર્કસ, તમે શું વિચારો છો? 1012 00:49:35,940 --> 00:49:37,730 >> પ્રેક્ષક: વેલ, જો તમે તેને જરૂર છે , એક કરતા વધુ વખત ચલાવો તમે માત્ર 1013 00:49:37,730 --> 00:49:39,948 એક કરતા હો ત્યારે લૂપ માટે બદલો. 1014 00:49:39,948 --> 00:49:41,250 >> જેસન HIRSCHHORN: બરાબર. 1015 00:49:41,250 --> 00:49:44,240 કે જોકે, અમારી સમસ્યા હલ થશે? 1016 00:49:44,240 --> 00:49:47,750 >> પ્રેક્ષક: આ કિસ્સામાં કોઈ કારણે યાદી ખાલી છે એ હકીકત છે કે. 1017 00:49:47,750 --> 00:49:52,150 તેથી પછી તમે કદાચ માત્ર ઉમેરવાની જરૂર છે એક નિવેદનમાં કે જો લૂપ બહાર નીકળે છે 1018 00:49:52,150 --> 00:49:55,312 પછી તમે ઓવરને અંતે હોય છે તમે જે બિંદુએ યાદી, 1019 00:49:55,312 --> 00:49:56,562 માત્ર તેને દાખલ કરી શકો છો. 1020 00:49:56,562 --> 00:49:58,920 1021 00:49:58,920 --> 00:49:59,680 >> જેસન HIRSCHHORN: હું જ ગમે છે. 1022 00:49:59,680 --> 00:50:00,500 તે અર્થમાં બનાવે છે. 1023 00:50:00,500 --> 00:50:03,390 લૂપ બહાર નીકળે છે - 1024 00:50:03,390 --> 00:50:04,800 તે અહીં ખોટા પાછા મળશે. 1025 00:50:04,800 --> 00:50:08,220 તેથી લૂપ બહાર નીકળે છે, તો પછી અમે પર છો કદાચ યાદી ઓવરને અંતે, અથવા 1026 00:50:08,220 --> 00:50:10,690 કશું માં જો ત્યાં યાદી શરૂ તે જે ઓવરને તરીકે જ છે. 1027 00:50:10,690 --> 00:50:12,770 તેથી હવે અમે સામેલ કરવા માંગો છો અહીં કંઈક. 1028 00:50:12,770 --> 00:50:17,380 આમ કેવી રીતે કે કોડ છે, માર્કસ લાગતું નથી? 1029 00:50:17,380 --> 00:50:21,600 >> પ્રેક્ષક: તમે પહેલાથી જ નોડ મળી હોય તો malloced, તમે માત્ર કહી શક્યા 1030 00:50:21,600 --> 00:50:25,400 new_node-> આગામી નલ કારણ કે જેટલી જ થાય છે તે અંતે પ્રયત્ન છે. 1031 00:50:25,400 --> 00:50:27,510 અથવા new_node-> આગામી નલ સમકક્ષ હોય છે. 1032 00:50:27,510 --> 00:50:27,765 >> જેસન HIRSCHHORN: બરાબર. 1033 00:50:27,765 --> 00:50:28,190 માફ કરશો. 1034 00:50:28,190 --> 00:50:35,760 New_node-> આગામી નલ સમકક્ષ હોય છે અમે ઓવરને અંતે છો કારણ કે. 1035 00:50:35,760 --> 00:50:36,460 આ તે સાઇન મૂકી નથી 1036 00:50:36,460 --> 00:50:37,710 કેવી રીતે અમે તેને યાદીમાં મૂકી શકું? 1037 00:50:37,710 --> 00:50:46,130 1038 00:50:46,130 --> 00:50:46,460 અધિકાર. 1039 00:50:46,460 --> 00:50:47,750 કે જે હમણાં જ બરાબર તે સુયોજિત છે. 1040 00:50:47,750 --> 00:50:50,940 કોઈ કેવી રીતે અમે ખરેખર શું યાદીમાં મૂકવા? 1041 00:50:50,940 --> 00:50:54,170 પાંચ પોઇન્ટ છે શું યાદી ઓવરને અંતે? 1042 00:50:54,170 --> 00:50:56,090 >> પ્રેક્ષક: વડા. 1043 00:50:56,090 --> 00:50:57,566 >> જેસન HIRSCHHORN: માફ કરશો? 1044 00:50:57,566 --> 00:50:59,440 >> પ્રેક્ષક: મુખ્ય પોઇન્ટ છે યાદી સમાપ્ત થાય છે. 1045 00:50:59,440 --> 00:51:01,480 >> જેસન HIRSCHHORN: કંઈ છે, તો યાદી, હેડ પાંચ પોઇન્ટ છે 1046 00:51:01,480 --> 00:51:04,170 યાદી અંત થાય છે. 1047 00:51:04,170 --> 00:51:06,920 જેથી માટે કામ કરીશું પ્રથમ નિવેશ. 1048 00:51:06,920 --> 00:51:09,810 એક દંપતી છે શું વિશે જો યાદીમાં વસ્તુઓ? 1049 00:51:09,810 --> 00:51:12,470 અમે સેટ કરવા માંગો છો નથી કરતા new_node સમાન વડા. 1050 00:51:12,470 --> 00:51:13,790 આપણે ત્યાં શું કરવા માંગો છો? 1051 00:51:13,790 --> 00:51:15,610 અરે વાહ? 1052 00:51:15,610 --> 00:51:16,860 કદાચ અગાઉના. 1053 00:51:16,860 --> 00:51:23,560 1054 00:51:23,560 --> 00:51:24,810 તે કામ કરશે? 1055 00:51:24,810 --> 00:51:28,950 1056 00:51:28,950 --> 00:51:33,050 અગાઉના માત્ર કે યાદ નોડ માટે નિર્દેશક. 1057 00:51:33,050 --> 00:51:34,770 અને ગત એક સ્થાનિક ચલ છે. 1058 00:51:34,770 --> 00:51:38,080 તેથી આ વાક્ય એક સ્થાનિક ચલ સેટ કરશે, , અગાઉના સમાન અથવા 1059 00:51:38,080 --> 00:51:39,380 આ નવી ગાંઠ તરફ ઇશારો. 1060 00:51:39,380 --> 00:51:41,500 જે ખરેખર તે મૂકી નથી શકતા અમારા યાદીમાં, છે. 1061 00:51:41,500 --> 00:51:44,330 કેવી રીતે અમે તેને અમારા યાદીમાં મૂકી શકું? 1062 00:51:44,330 --> 00:51:45,620 Akchar? 1063 00:51:45,620 --> 00:51:46,870 >> પ્રેક્ષક: હું તમને લાગે આગામી વર્તમાન-> કરે છે. 1064 00:51:46,870 --> 00:51:50,186 1065 00:51:50,186 --> 00:51:52,550 >> જેસન HIRSCHHORN: બરાબર. 1066 00:51:52,550 --> 00:51:54,010 કર-> આગામી. 1067 00:51:54,010 --> 00:51:58,768 તેથી ફરી, અમે નીચે છો માત્ર કારણ અહીં છે, શું સમાન વર્તમાન છે? 1068 00:51:58,768 --> 00:51:59,760 >> પ્રેક્ષક: નલ સમકક્ષ હોય છે. 1069 00:51:59,760 --> 00:52:01,790 >> જેસન HIRSCHHORN: અને તેથી શું અમે આગામી નલ-> કરો તો શું થાય છે? 1070 00:52:01,790 --> 00:52:02,810 અમે શું બનશે છે? 1071 00:52:02,810 --> 00:52:04,060 અમે સેગ્મેન્ટેશન ક્ષતિમાં મળશે. 1072 00:52:04,060 --> 00:52:06,600 1073 00:52:06,600 --> 00:52:08,880 >> પ્રેક્ષક: શું કર નલ સમકક્ષ હોય છે. 1074 00:52:08,880 --> 00:52:10,760 >> જેસન HIRSCHHORN: તે જ વાત છે આગલા તરીકે, જો કે, કારણ કે ત્યાં 1075 00:52:10,760 --> 00:52:12,820 અમે સુયોજિત કરી રહ્યાં છો એક સ્થાનિક ચલ આ નવા નોડ માટે સમાન. 1076 00:52:12,820 --> 00:52:16,680 1077 00:52:16,680 --> 00:52:20,920 આપણે આપણા ચિત્ર પર પાછા જાઓ કંઈક દાખલ. 1078 00:52:20,920 --> 00:52:25,500 અમે ઓવરને અંતે દાખલ છો યાદીમાં, અહીં છે. 1079 00:52:25,500 --> 00:52:30,010 અમે છે કે વર્તમાન નિર્દેશક હોય છે નલ પોઇન્ટ અને પહેલાંના બિંદુ 1080 00:52:30,010 --> 00:52:32,800 કે 8 પોઇન્ટ છે. 1081 00:52:32,800 --> 00:52:35,330 તેથી શું અમે AVI, અપડેટ કરવાની જરૂર છે? 1082 00:52:35,330 --> 00:52:36,680 >> પ્રેક્ષક: ગત-> આગામી? 1083 00:52:36,680 --> 00:52:41,980 >> જેસન HIRSCHHORN: ગત-> આગામી શું છે અમે અપડેટ કરવા માંગો છો કે કારણ કે 1084 00:52:41,980 --> 00:52:44,960 ખરેખર તે દાખલ કરશે આ યાદી ઓવરને. 1085 00:52:44,960 --> 00:52:47,220 અમે હજી પણ, જોકે, માત્ર એક ભૂલ છે અમે પણ જઈ રહ્યાં છો. 1086 00:52:47,220 --> 00:52:50,090 કે ભૂલ શું છે? 1087 00:52:50,090 --> 00:52:50,790 અરે વાહ? 1088 00:52:50,790 --> 00:52:53,860 >> પ્રેક્ષક: તે પરત ચાલી રહ્યું છે આ કિસ્સામાં ખોટી? 1089 00:52:53,860 --> 00:52:56,380 >> જેસન HIRSCHHORN: ઓહ, છે ખોટા પાછા જઈ રહી છે. 1090 00:52:56,380 --> 00:52:57,430 પરંતુ અન્ય ભૂલ છે. 1091 00:52:57,430 --> 00:52:58,930 તેથી અમે સાચું પાછા મૂકવા પડશે. 1092 00:52:58,930 --> 00:53:01,370 >> પ્રેક્ષક: નથી અગાઉના હજુ પણ સમાન યાદીમાં ટોચ પર નલ? 1093 00:53:01,370 --> 00:53:03,645 >> જેસન HIRSCHHORN: તેથી અગાઉના હજુ ખૂબ શરૂઆતમાં નલ સમકક્ષ હોય છે. 1094 00:53:03,645 --> 00:53:07,480 1095 00:53:07,480 --> 00:53:10,440 તેથી અમે કેવી રીતે કે ઉપર વિચાર કરી શકો છો? 1096 00:53:10,440 --> 00:53:10,950 અરે વાહ? 1097 00:53:10,950 --> 00:53:15,280 >> પ્રેક્ષક: હું તમે ચેક કરી શકો છો તે છે જો જ્યારે લૂપ જોવા માટે પહેલાં 1098 00:53:15,280 --> 00:53:16,610 ખાલી યાદી. 1099 00:53:16,610 --> 00:53:17,000 >> જેસન HIRSCHHORN: બરાબર. 1100 00:53:17,000 --> 00:53:17,710 તેથી આપણે અહીં જાઓ. 1101 00:53:17,710 --> 00:53:18,530 ચેક કરો. 1102 00:53:18,530 --> 00:53:19,380 તો - 1103 00:53:19,380 --> 00:53:20,770 >> પ્રેક્ષક: તેથી જો વડા બરાબર નલ સમકક્ષ હોય છે. 1104 00:53:20,770 --> 00:53:24,300 1105 00:53:24,300 --> 00:53:26,320 >> જેસન HIRSCHHORN: જો વડા બરાબર નલ સમકક્ષ હોય છે - 1106 00:53:26,320 --> 00:53:27,790 તે ખાલી યાદી છે કે જો અમને કહી શકશો. 1107 00:53:27,790 --> 00:53:31,090 >> પછી અને તમે: પ્રેક્ષક કરવા માટે વડા નવા સમકક્ષ હોય છે. 1108 00:53:31,090 --> 00:53:34,740 >> જેસન HIRSCHHORN: હેડ new_node જેટલી જ થાય છે? 1109 00:53:34,740 --> 00:53:35,730 અને બીજું શું આપણે શું જરૂર છે? 1110 00:53:35,730 --> 00:53:37,020 >> પ્રેક્ષક: અને પછી તમે સાચું આવો. 1111 00:53:37,020 --> 00:53:37,535 >> જેસન HIRSCHHORN: જવાબ નથી તદ્દન. 1112 00:53:37,535 --> 00:53:38,785 અમે એક પગલું ગુમાવી રહ્યાં છો. 1113 00:53:38,785 --> 00:53:41,590 1114 00:53:41,590 --> 00:53:43,710 >> પ્રેક્ષક: new_node આગામી નલ નિર્દેશ છે. 1115 00:53:43,710 --> 00:53:44,570 >> જેસન HIRSCHHORN: બરાબર છે, એલન. 1116 00:53:44,570 --> 00:53:46,600 અને પછી અમે સાચું પાછા આવી શકો છો. 1117 00:53:46,600 --> 00:53:47,560 બરાબર. 1118 00:53:47,560 --> 00:53:51,630 પરંતુ તે હજુ પણ વસ્તુઓ કરવા માટે એક સારો વિચાર છે યાદી ઓવરને અંતે, અધિકાર? 1119 00:53:51,630 --> 00:53:51,950 અધિકાર છે. 1120 00:53:51,950 --> 00:53:54,450 અમે હજુ પણ ખરેખર વિચાર કરી શકે છે યાદી સમાપ્ત થાય છે. 1121 00:53:54,450 --> 00:53:57,870 અમે પર છો, તેથી આ કોડ દંડ છે યાદીમાં અંત અને કેટલાક હોય છે 1122 00:53:57,870 --> 00:53:59,120 યાદીમાં વસ્તુઓ? 1123 00:53:59,120 --> 00:54:01,830 1124 00:54:01,830 --> 00:54:02,040 અધિકાર? 1125 00:54:02,040 --> 00:54:03,540 અમે હજુ પણ માર્કસ માતાનો વિચાર છે કારણ કે. 1126 00:54:03,540 --> 00:54:06,870 અમે આ લૂપ બહાર નીકળવા શકે છે અમે યાદી ઓવરને પર છો. 1127 00:54:06,870 --> 00:54:09,308 તેથી અમે હજુ પણ આ માંગો છો નીચે અહીં કોડ માટે? 1128 00:54:09,308 --> 00:54:10,520 >> પ્રેક્ષક: હા. 1129 00:54:10,520 --> 00:54:11,000 >> જેસન HIRSCHHORN: અરે વાહ. 1130 00:54:11,000 --> 00:54:14,190 અને શું અમે આ ફેરફાર કરવાની જરૂર છે? 1131 00:54:14,190 --> 00:54:15,440 સાચું. 1132 00:54:15,440 --> 00:54:19,580 1133 00:54:19,580 --> 00:54:21,640 કે કરે છે અવાજ સારી દરેકને અત્યાર સુધી? 1134 00:54:21,640 --> 00:54:22,420 ત્યાં જવા માટે કોઇપણ કોઇ હોય - 1135 00:54:22,420 --> 00:54:23,480 AVI, તમે ઉમેરવા જેવું છે ખરું? 1136 00:54:23,480 --> 00:54:23,920 >> પ્રેક્ષક: ના, 1137 00:54:23,920 --> 00:54:25,276 >> જેસન HIRSCHHORN: બરાબર. 1138 00:54:25,276 --> 00:54:27,010 તેથી અમે ફેરફારો થોડા કર્યા છે. 1139 00:54:27,010 --> 00:54:29,540 અમે પહેલાં આ ચકાસણી કર્યા છે ખાલી યાદી માટે ગયા હતા. 1140 00:54:29,540 --> 00:54:31,790 તેથી અમે ખાલી યાદી કાળજી લેવામાં કર્યું છે. 1141 00:54:31,790 --> 00:54:35,500 અને અહીં અમે દાખલ સંભાળ લીધી યાદી ઓવરને અંતે કંઈક. 1142 00:54:35,500 --> 00:54:38,930 તેથી તે આ વખતે લૂપ લેવા જેવું લાગે છે વચ્ચે વસ્તુઓ કાળજી, 1143 00:54:38,930 --> 00:54:41,920 ક્યાંક યાદીમાં જો ત્યાં વસ્તુઓ યાદીમાં હોય. 1144 00:54:41,920 --> 00:54:42,280 >> બરાબર. 1145 00:54:42,280 --> 00:54:44,310 અમને ફરીથી આ કાર્યક્રમ ચલાવો. 1146 00:54:44,310 --> 00:54:50,170 1147 00:54:50,170 --> 00:54:50,755 સફળ નથી. 1148 00:54:50,755 --> 00:54:52,190 >> પ્રેક્ષક: તમે તે કરી નથી. 1149 00:54:52,190 --> 00:54:53,940 >> જેસન HIRSCHHORN: ઓહ, હું તે કરી નથી. 1150 00:54:53,940 --> 00:54:56,250 સારી બિંદુ, માઈકલ. 1151 00:54:56,250 --> 00:54:57,500 માતાનો કડી મેક ઉમેરો. 1152 00:54:57,500 --> 00:55:01,590 1153 00:55:01,590 --> 00:55:04,830 લાઇન 87 વખતે ભૂલ આવી છે. 1154 00:55:04,830 --> 00:55:05,420 લાઈન 87. 1155 00:55:05,420 --> 00:55:06,600 એલન, આ તમે મને આપ્યો લીટી હતી. 1156 00:55:06,600 --> 00:55:08,962 શું ખોટું છે? 1157 00:55:08,962 --> 00:55:10,710 >> પ્રેક્ષક: તે નલ માટે પ્રયત્ન છે. 1158 00:55:10,710 --> 00:55:11,000 >> જેસન HIRSCHHORN: ઉત્તમ. 1159 00:55:11,000 --> 00:55:11,630 યોગ્ય બરાબર. 1160 00:55:11,630 --> 00:55:13,290 તે નલ પ્રયત્ન કરીશું. 1161 00:55:13,290 --> 00:55:15,210 માતાનો ફરીથી બનાવે છે. 1162 00:55:15,210 --> 00:55:17,220 સંકલન કરીએ. 1163 00:55:17,220 --> 00:55:17,890 બરાબર. 1164 00:55:17,890 --> 00:55:19,400 ત્રણ દાખલ કરો. 1165 00:55:19,400 --> 00:55:20,570 આ શામેલ સફળ રહે છે. 1166 00:55:20,570 --> 00:55:21,660 આપણે તેના છાપે છે. 1167 00:55:21,660 --> 00:55:23,590 ઓહ, માત્ર અમે તપાસ કરી શકે છે. 1168 00:55:23,590 --> 00:55:25,500 પરંતુ અમે ન કર્યું હોય એ હજુ સુધી કાર્ય છાપો. 1169 00:55:25,500 --> 00:55:27,840 માતાનો કંઈક બીજું દાખલ કરો. 1170 00:55:27,840 --> 00:55:29,090 અમે શું દાખલ કરવું જોઈએ? 1171 00:55:29,090 --> 00:55:31,120 1172 00:55:31,120 --> 00:55:31,940 >> પ્રેક્ષક: સાત. 1173 00:55:31,940 --> 00:55:33,340 >> જેસન HIRSCHHORN: સાત? 1174 00:55:33,340 --> 00:55:34,590 >> પ્રેક્ષક: હા. 1175 00:55:34,590 --> 00:55:38,680 1176 00:55:38,680 --> 00:55:39,780 >> જેસન HIRSCHHORN: અમે એક seg દોષ છે. 1177 00:55:39,780 --> 00:55:43,760 તેથી અમે એક મળી છે, પરંતુ અમે સ્પષ્ટ રીતે બે મેળવી શકો છો. 1178 00:55:43,760 --> 00:55:45,690 તે 5:07 છે. 1179 00:55:45,690 --> 00:55:48,370 તેથી અમે આ ડિબગ શકે ત્રણ મિનિટ માટે. 1180 00:55:48,370 --> 00:55:51,240 પરંતુ હું અહીં અમારો છોડી જાઉં છું અને કોષ્ટકો હેશ પર ખસેડો. 1181 00:55:51,240 --> 00:55:54,290 પરંતુ ફરીથી, આ કોડ માટે જવાબો હું થોડી તમારા માટે તે ઇમેઇલ કરશે. 1182 00:55:54,290 --> 00:55:55,440 અમે તે ખૂબ જ નજીક છે. 1183 00:55:55,440 --> 00:55:58,300 હું ખૂબ આકૃતિ માટે પ્રોત્સાહિત કરીએ છીએ શું અહીં રહ્યું અને તેને ઠીક છે. 1184 00:55:58,300 --> 00:56:02,400 તેથી હું તમને આ કોડ ઇમેઇલ કરીશું વત્તા ઉકેલ સાથે સાથે - 1185 00:56:02,400 --> 00:56:03,670 પાછળથી કદાચ ઉકેલ. 1186 00:56:03,670 --> 00:56:05,110 પ્રથમ આ કોડ. 1187 00:56:05,110 --> 00:56:08,290 >> અમે પહેલા કરવા માંગો છો અન્ય બાબત પૂરી આપણે કંઈ નથી મુક્ત છે છે. 1188 00:56:08,290 --> 00:56:10,370 તેથી હું તમને બતાવવા માંગો છો શું Valgrind જેવો દેખાય છે. 1189 00:56:10,370 --> 00:56:14,310 અમે Valgrind સીમાઓ ચલાવો તો અમારા કાર્યક્રમ પર,. / કડી. 1190 00:56:14,310 --> 00:56:22,540 ફરીથી, આ સ્લાઇડ અનુસાર, અમે અમુક પ્રકારની સાથે Valgrind રન જોઈએ 1191 00:56:22,540 --> 00:56:26,410 આ કિસ્સામાં વિકલ્પ, - લીક તપાસો = સંપૂર્ણ. 1192 00:56:26,410 --> 00:56:27,660 તેથી આપણે Valgrind લખીએ - લીક તપાસો = સંપૂર્ણ. 1193 00:56:27,660 --> 00:56:31,910 1194 00:56:31,910 --> 00:56:35,080 તેથી આ Valgrind ચાલશે અમારા કાર્યક્રમ પર. 1195 00:56:35,080 --> 00:56:37,000 અને હવે આ કાર્યક્રમ ખરેખર બનાવ્યા. 1196 00:56:37,000 --> 00:56:40,190 તેથી અમે જેમ ચલાવવા રહ્યા છીએ પહેલાં, સાઇન કંઈક મૂકી 1197 00:56:40,190 --> 00:56:40,830 હું ત્રણ મૂકવા જાઉં છું. 1198 00:56:40,830 --> 00:56:41,790 તે કામ કરે છે. 1199 00:56:41,790 --> 00:56:43,202 હું કંઈક મૂકવા પ્રયાસ જાઉં છું અમે જઈ રહ્યાં છો બીજું કારણ 1200 00:56:43,202 --> 00:56:44,710 તે કિસ્સામાં એક seg ખોટા વિષે. 1201 00:56:44,710 --> 00:56:46,700 તેથી હું ફક્ત બહાર નીકળવા માટે જાઉં છું. 1202 00:56:46,700 --> 00:56:50,160 >> અને હવે તમે નીચે અહીં જુઓ લીક અને ઢગલો સાર. 1203 00:56:50,160 --> 00:56:52,310 આ સારી વસ્તુઓ છે કે માટે તમે ચકાસવા માંગો છો. 1204 00:56:52,310 --> 00:56:56,780 તેથી આ ઢગલો સાર - તે કહે છે, વપરાશમાં બહાર નીકળો અંતે - એક બ્લોક આઠ બાઇટ્સ. 1205 00:56:56,780 --> 00:56:58,370 તે એક બ્લોક છે નોડ અમે malloced. 1206 00:56:58,370 --> 00:57:02,230 માઈકલ, તમે નોડ આઠ છે તે પહેલાં જણાવ્યું હતું કે, તે પૂર્ણાંક છે કારણ કે કરડવાથી 1207 00:57:02,230 --> 00:57:02,680 અને નિર્દેશક. 1208 00:57:02,680 --> 00:57:04,550 જેથી અમારી નોડ છે. 1209 00:57:04,550 --> 00:57:08,170 અને પછી તેને અમે malloc ઉપયોગ કહે છે સાત વાર અને અમે મુક્ત 1210 00:57:08,170 --> 00:57:08,940 કંઈક છ વખત. 1211 00:57:08,940 --> 00:57:13,680 પરંતુ અમે મુક્ત કહેવાય ક્યારેય, તેથી હું કોઈ આ વિશે વાત છે તે વિચાર. 1212 00:57:13,680 --> 00:57:18,490 >> પરંતુ તે પૂરતો કહે છે કે જ્યારે તમારા કાર્યક્રમ રન malloc કહેવાય રહ્યું છે 1213 00:57:18,490 --> 00:57:20,330 અમુક અન્ય સ્થળોએ કે અમે ચિંતા કરવાની જરૂર નથી. 1214 00:57:20,330 --> 00:57:22,460 તેથી malloc કદાચ તરીકે ઓળખાતું હતું કેટલીક જગ્યાએ. 1215 00:57:22,460 --> 00:57:24,480 અમે જ્યાં ચિંતા કરવાની જરૂર નથી. 1216 00:57:24,480 --> 00:57:26,240 પરંતુ આ ખરેખર અમને છે. 1217 00:57:26,240 --> 00:57:27,380 આ પ્રથમ વાક્ય અમને છે. 1218 00:57:27,380 --> 00:57:28,320 અમે તે બ્લોક છોડી દીધી. 1219 00:57:28,320 --> 00:57:30,330 અને તમે તે અહીં જોઈ શકો છો લીક સારમાં. 1220 00:57:30,330 --> 00:57:31,950 તેમ છતાં પહોંચી શકાય તેવું - 1221 00:57:31,950 --> 00:57:32,930 એક બ્લોક આઠ બાઇટ્સ. 1222 00:57:32,930 --> 00:57:34,100 કે કે મેમરી અર્થ થાય છે - 1223 00:57:34,100 --> 00:57:35,730 અમે તે મેમરી લીક કર્યો છે. 1224 00:57:35,730 --> 00:57:37,570 ડેફિનેટલી ગુમાવી - 1225 00:57:37,570 --> 00:57:38,770 કંઈક સારા માટે ગુમાવી છે. 1226 00:57:38,770 --> 00:57:40,590 સામાન્ય રીતે, તમે નથી ત્યાં કંઈપણ જુઓ. 1227 00:57:40,590 --> 00:57:44,780 તેમ છતાં સામાન્ય રીતે પહોંચી શકાય તેવું છે જ્યાં તમે કરવા માંગો છો પડશે જ્યાં તમે વસ્તુઓ જોશો 1228 00:57:44,780 --> 00:57:48,900 શું કોડ તમારે જોવા માટે જુઓ મુક્ત પરંતુ જો તમારી પાસે મુક્ત ભૂલી ગયા છો છે. 1229 00:57:48,900 --> 00:57:53,170 >> અને પછી આ કેસ નથી તો અમે મુક્ત બધું ન હોય તો, 1230 00:57:53,170 --> 00:57:54,360 અમે તે ચકાસી શકો છો. 1231 00:57:54,360 --> 00:57:57,330 આપણે માત્ર આ કાર્યક્રમ ચલાવો કંઈપણ માં મૂકી નથી. 1232 00:57:57,330 --> 00:57:59,800 તમે બહાર નીકળો અંતે વપરાશમાં નીચે અહીં જોશો - 1233 00:57:59,800 --> 00:58:01,310 શૂન્ય બ્લોકમાં શૂન્ય બાઇટ્સ. 1234 00:58:01,310 --> 00:58:06,310 કે અમે કંઈ જ બાકી હતી અર્થ થાય છે આ કાર્યક્રમ બહાર છે. 1235 00:58:06,310 --> 00:58:12,090 તેથી pset6 માં ચાલુ કરતા પહેલા, Valgrind રન અને ખાતરી કરો કે તમારી પાસે નથી કરો 1236 00:58:12,090 --> 00:58:15,310 કોઈપણ મેમરી તમારા કાર્યક્રમ લીક્સ. 1237 00:58:15,310 --> 00:58:17,910 તમે Valgrind સાથે કોઇ પ્રશ્નો હોય તો, પહોંચી શકો છો. 1238 00:58:17,910 --> 00:58:18,700 પરંતુ આ તમે તેનો ઉપયોગ કેવી રીતે છે. 1239 00:58:18,700 --> 00:58:20,890 ખૂબ સરળ છે - તમે તે જોવા બહાર નીકળો અંતે વપરાશમાં છે - 1240 00:58:20,890 --> 00:58:22,270 કોઈ પણ બ્લોકમાં કોઇ બાઇટ્સ. 1241 00:58:22,270 --> 00:58:27,890 1242 00:58:27,890 --> 00:58:29,580 >> તેથી અમે સામેલ કરો નોડ પર કામ કરતા હતા. 1243 00:58:29,580 --> 00:58:33,840 હું અહીં બે અન્ય કાર્યો હતી - ગાંઠો અને મફત ગાંઠો છાપો. 1244 00:58:33,840 --> 00:58:37,780 ફરીથી, આ છે વિધેયો છે તમે અભ્યાસ માટે સારી જ હશે 1245 00:58:37,780 --> 00:58:40,990 તેઓ તમને માત્ર મદદ કરશે કારણ કે આ નમૂનો કસરત પણ 1246 00:58:40,990 --> 00:58:42,180 સમસ્યા પર સુયોજિત કરો. 1247 00:58:42,180 --> 00:58:44,230 તેઓ વસ્તુઓ માટે ખૂબ નજીકથી પર નકશો તમે શું હોય રહ્યા છીએ 1248 00:58:44,230 --> 00:58:45,010 સમસ્યા સુયોજિત કરો. 1249 00:58:45,010 --> 00:58:47,640 પરંતુ હું તેની ખાતરી કરવા માંગો છો અમે બધું પર સ્પર્શ. 1250 00:58:47,640 --> 00:58:50,400 અને હેશ કોષ્ટકો પણ એ ખૂબ જરૂરી છે અમે વિભાગમાં આ શું કરી રહ્યાં છો 1251 00:58:50,400 --> 00:58:51,980 સપ્તાહ - અથવા સમસ્યા સમૂહ. 1252 00:58:51,980 --> 00:58:55,200 >> તેથી અમે વિભાગ સમાપ્ત રહ્યા છીએ હેશ કોષ્ટકો વિશે વાત. 1253 00:58:55,200 --> 00:58:58,140 જો તમે નોટિસ હું બનાવવામાં થોડી હેશ ટેબલ. 1254 00:58:58,140 --> 00:59:00,020 કે અમે વાત કરતા હોઈએ તે નથી જો કે, વિશે. 1255 00:59:00,020 --> 00:59:03,540 અમે એક અલગ વિશે વાત કરવામાં આવે છે હેશ કોષ્ટકો પ્રકાર. 1256 00:59:03,540 --> 00:59:07,300 અને તેના કોર, હેશ ટેબલ પર એક કરતાં વધુ કંઈ નથી 1257 00:59:07,300 --> 00:59:08,860 એરે વત્તા હેશ વિધેય. 1258 00:59:08,860 --> 00:59:11,150 અમે હમણાં જ થોડી માટે વાત રહ્યા છીએ ખાતરી કરો કે દરેકને શું સમજે કરો 1259 00:59:11,150 --> 00:59:12,110 હેશ વિધેય છે. 1260 00:59:12,110 --> 00:59:15,420 અને હું તે છે કે હવે તમને જણાવું છું બે વસ્તુઓ કરતાં વધુ કંઇ - 1261 00:59:15,420 --> 00:59:18,590 ઝાકઝમાળ અને હેશ વિધેય. 1262 00:59:18,590 --> 00:59:20,716 અને અહીં પગલાંઓ છે જે આ પ્રક્રિયા કરે છે. 1263 00:59:20,716 --> 00:59:31,560 1264 00:59:31,560 --> 00:59:32,810 >> અમારા એરે છે. 1265 00:59:32,810 --> 00:59:38,460 1266 00:59:38,460 --> 00:59:39,460 અમારા કાર્ય છે. 1267 00:59:39,460 --> 00:59:43,180 ખાસ કરીને, જટિલ કાર્ય કરવાની જરૂર છે આ સાથે વસ્તુઓ એક દંપતી છે. 1268 00:59:43,180 --> 00:59:45,040 હું ખાસ વાત જાઉં છું વિશે આ સમસ્યા સુયોજિત કરો. 1269 00:59:45,040 --> 00:59:46,450 તે કદાચ ચાલી રહ્યું છે એક શબ્દમાળા માં લે છે. 1270 00:59:46,450 --> 00:59:50,570 1271 00:59:50,570 --> 00:59:51,770 અને શું તે પરત ચાલી રહ્યું છે? 1272 00:59:51,770 --> 00:59:52,640 શું માહિતી પ્રકાર? 1273 00:59:52,640 --> 00:59:54,260 એલન? 1274 00:59:54,260 --> 00:59:55,760 તમારા હેશ વિધેય પાછા? 1275 00:59:55,760 --> 00:59:58,760 એક પૂર્ણાંક. 1276 00:59:58,760 --> 01:00:01,700 તેથી આ શું હેશ છે ટેબલ સમાવે - 1277 01:00:01,700 --> 01:00:05,430 એરે સ્વરૂપમાં કોષ્ટક અને હેશ વિધેય. 1278 01:00:05,430 --> 01:00:06,010 તે કેવી રીતે કામ કરે છે? 1279 01:00:06,010 --> 01:00:07,300 તે ત્રણ પગલાંઓ માં કામ કરે છે. 1280 01:00:07,300 --> 01:00:08,740 અમે તે કી આપે છે. 1281 01:00:08,740 --> 01:00:11,470 આ કિસ્સામાં, અમે તેને શબ્દમાળા આપી શકશો. 1282 01:00:11,470 --> 01:00:18,140 અમે એક પગલું છે દીઠ હેશ વિધેય કૉલ કી પર અને અમે નીચેની વિષે. 1283 01:00:18,140 --> 01:00:20,310 >> ખાસ કરીને, અમે કહેવું પડશે અમે એક પૂર્ણાંક છે. 1284 01:00:20,310 --> 01:00:25,630 કે પૂર્ણાંક, ખૂબ ચોક્કસ છે કે પૂર્ણાંક શું બની શકે છે માટે મર્યાદિત કરે છે. 1285 01:00:25,630 --> 01:00:28,880 આ ઉદાહરણમાં, અમારા એરે કદ ત્રણ છે. 1286 01:00:28,880 --> 01:00:32,330 તેથી કે પૂર્ણાંક શું નંબરો હોઈ શકે છે. 1287 01:00:32,330 --> 01:00:35,970 માટે માન્ય કિંમતો ની શ્રેણી શું છે કે પૂર્ણાંક, આ પરત પ્રકાર 1288 01:00:35,970 --> 01:00:37,220 કાર્ય હેશ? 1289 01:00:37,220 --> 01:00:40,440 1290 01:00:40,440 --> 01:00:42,110 શૂન્ય, એક અને બે. 1291 01:00:42,110 --> 01:00:46,060 હેશ વિધેય સુધી છે એરે માં સ્થાન આકૃતિ 1292 01:00:46,060 --> 01:00:47,790 અમારા કી રહ્યું છે છે. 1293 01:00:47,790 --> 01:00:51,290 માત્ર ત્રણ શક્ય છે અહીં સ્થાનો - 1294 01:00:51,290 --> 01:00:52,130 શૂન્ય, એક, બે અથવા. 1295 01:00:52,130 --> 01:00:55,360 તેથી આ કાર્ય વધુ સારી રીતે વળતર શૂન્ય, એક, બે અથવા. 1296 01:00:55,360 --> 01:00:58,740 આ એરે કેટલાક માન્ય indice. 1297 01:00:58,740 --> 01:01:02,770 >> અને પછી, તે આપે છે તેના પર આધાર રાખીને તમે ઓપન ત્યાં એરે જોઈ શકો છો 1298 01:01:02,770 --> 01:01:03,730 કિંમત કૌંસ. 1299 01:01:03,730 --> 01:01:05,800 અમે કી મૂકી છે કે. 1300 01:01:05,800 --> 01:01:11,280 તેથી અમે કોળું ફેંકવું, અમે શૂન્ય નીકળી જાય છે. 1301 01:01:11,280 --> 01:01:15,540 એરે કૌંસ 0 માં આપણે કોળું મૂકો. 1302 01:01:15,540 --> 01:01:21,070 અમે એક બહાર, બિલાડી ફેંકવું. 1303 01:01:21,070 --> 01:01:24,110 અમે એક પર બિલાડી મૂકો. 1304 01:01:24,110 --> 01:01:25,480 અમે સ્પાઈડર મૂકવા. 1305 01:01:25,480 --> 01:01:26,710 અમે બે નીકળી જાય છે. 1306 01:01:26,710 --> 01:01:30,200 અમે એરે કૌંસ બે પર સ્પાઈડર મૂકો. 1307 01:01:30,200 --> 01:01:32,300 તે ખૂબ સરસ છે જો તે જેમ કામ કર્યું હતું. 1308 01:01:32,300 --> 01:01:35,570 પરંતુ દુર્ભાગ્યે, અમે, જોશો તે થોડી વધુ જટિલ છે. 1309 01:01:35,570 --> 01:01:37,570 >> અમે ત્યાં કોઈ પ્રશ્ન વિચાર પહેલાં વિશે આ મૂળભૂત 1310 01:01:37,570 --> 01:01:38,820 હેશ ટેબલ સેટ અપ? 1311 01:01:38,820 --> 01:01:49,050 1312 01:01:49,050 --> 01:01:51,940 આ બરાબર એક છબી છે અમે બોર્ડ પર આધારિત હતી છે. 1313 01:01:51,940 --> 01:01:55,420 પરંતુ કારણ કે અમે હું બોર્ડ પર દોર્યું આગળ જાય રહ્યું નથી. 1314 01:01:55,420 --> 01:02:00,430 આવશ્યકપણે કી, જાદુ કાળા બોક્સ - અથવા આ કિસ્સામાં, ટીલ બોક્સ - એ 1315 01:02:00,430 --> 01:02:02,410 હેશ વિધેય ડોલથી તેમને મૂકે છે. 1316 01:02:02,410 --> 01:02:04,690 અને આ ઉદાહરણમાં આપણે છો નામ મૂકવા. 1317 01:02:04,690 --> 01:02:07,880 અમે સંકળાયેલ ફોન આપી રહ્યા છીએ ડોલમાં નામ સંખ્યા. 1318 01:02:07,880 --> 01:02:10,430 પરંતુ તમે ખૂબ જ સારી રીતે કરી શકે છે માત્ર ડોલમાં નામ મૂકો. 1319 01:02:10,430 --> 01:02:12,950 >> આ શું માત્ર એક ચિત્ર છે અમે બોર્ડ પર આધારિત હતી. 1320 01:02:12,950 --> 01:02:14,460 અમે જોકે, સંભવિત મુશ્કેલીઓ છે. 1321 01:02:14,460 --> 01:02:17,470 અને બે ખાસ કરીને છે હું પર જાઓ કરવા માંગો છો સ્લાઇડ્સ. 1322 01:02:17,470 --> 01:02:20,230 પ્રથમ એક છે હેશ વિધેય. 1323 01:02:20,230 --> 01:02:22,620 તેથી હું પ્રશ્ન પૂછવામાં શું આ બોલ પર કોઈ હેશ વિધેય છે? 1324 01:02:22,620 --> 01:02:24,220 હું બે જવાબો આપે છે. 1325 01:02:24,220 --> 01:02:26,630 પ્રથમ તે નિર્ધારિત છે કે છે. 1326 01:02:26,630 --> 01:02:29,660 જટિલ કાર્ય ના સંદર્ભમાં, આ શું અર્થ છે? 1327 01:02:29,660 --> 01:02:37,840 1328 01:02:37,840 --> 01:02:39,282 હા? 1329 01:02:39,282 --> 01:02:42,850 >> પ્રેક્ષક: તે શોધી શકો છો સતત સમય ઇન્ડેક્સ? 1330 01:02:42,850 --> 01:02:43,810 >> જેસન HIRSCHHORN: તે એનો શું અર્થ થાય નથી. 1331 01:02:43,810 --> 01:02:44,725 પરંતુ તે એક સારી અનુમાન છે. 1332 01:02:44,725 --> 01:02:46,100 અન્ય કોઇ એક અનુમાન છે આ શું છે તે છે? 1333 01:02:46,100 --> 01:02:47,780 તે સારો હેશ વિધેય નિર્ધારિત છે? 1334 01:02:47,780 --> 01:02:48,280 એની? 1335 01:02:48,280 --> 01:02:51,680 >> પ્રેક્ષક: કી માત્ર માપ થયેલ કરી શકાય તેવું હેશ કોષ્ટકમાં એક જ જગ્યાએ છે. 1336 01:02:51,680 --> 01:02:53,070 >> જેસન HIRSCHHORN: કે એકદમ સચોટ. 1337 01:02:53,070 --> 01:02:57,430 તમે કોળું મૂકવામાં દર વખતે, તે હંમેશા શૂન્ય આપે છે. 1338 01:02:57,430 --> 01:03:01,660 તમે કોળું અને તમારા હેશ માં મૂકી કાર્ય શૂન્ય આપે છે પરંતુ તેને 1339 01:03:01,660 --> 01:03:06,060 કંઈક પરત સંભાવના શૂન્ય કરતાં અન્ય મોટી - 1340 01:03:06,060 --> 01:03:09,280 તેથી કદાચ તે ક્યારેક એક પાછા આવી શકો છો અથવા બે અન્ય વખત - 1341 01:03:09,280 --> 01:03:11,100 તે એક સારી હેશ વિધેય નથી. 1342 01:03:11,100 --> 01:03:11,800 તમે બરાબર યોગ્ય છો. 1343 01:03:11,800 --> 01:03:15,680 તમારા હેશ વિધેય પાછા જોઈએ માટે આ કિસ્સામાં જ ચોક્કસ પૂર્ણાંક, 1344 01:03:15,680 --> 01:03:17,780 એ જ ચોક્કસ શબ્દમાળા. 1345 01:03:17,780 --> 01:03:22,210 >> કદાચ તે જ ચોક્કસ પૂર્ણાંક આપે છે એ જ ચોક્કસ શબ્દમાળા માટે 1346 01:03:22,210 --> 01:03:24,430 અનુલક્ષીને કેપિટલાઈઝેશનના. 1347 01:03:24,430 --> 01:03:27,980 પરંતુ તે કિસ્સામાં તે હજુ પણ છે નિર્ધારિત કારણ કે ઘણી વસ્તુઓ 1348 01:03:27,980 --> 01:03:29,350 એ જ કિંમત પર માપ થયેલ છે. 1349 01:03:29,350 --> 01:03:30,170 કે દંડ છે. 1350 01:03:30,170 --> 01:03:32,615 સુધી એક જ છે કારણ કે ત્યાં આપેલ ઈનપુટ માટે આઉટપુટ. 1351 01:03:32,615 --> 01:03:35,630 1352 01:03:35,630 --> 01:03:36,350 >> બરાબર. 1353 01:03:36,350 --> 01:03:38,340 બીજી બાબત એ છે કે તે માન્ય સૂચકાંક આપે છે. 1354 01:03:38,340 --> 01:03:40,220 અમે તે પહેલાં આવ્યા હતા. 1355 01:03:40,220 --> 01:03:41,860 આ હેશ વિધેય - 1356 01:03:41,860 --> 01:03:43,710 છોકરો ઓહ - 1357 01:03:43,710 --> 01:03:46,840 હેશ વિધેય જોઈએ માન્ય સૂચકાંક આવો. 1358 01:03:46,840 --> 01:03:47,740 તેથી કહે છે - 1359 01:03:47,740 --> 01:03:48,990 માતાનો આ ઉદાહરણ પર પાછા જાઓ. 1360 01:03:48,990 --> 01:03:52,580 1361 01:03:52,580 --> 01:03:57,540 મારા હેશ વિધેય ગણે શબ્દ અક્ષરો. 1362 01:03:57,540 --> 01:03:58,380 તે હેશ વિધેય છે. 1363 01:03:58,380 --> 01:03:59,740 અને તે પૂર્ણાંક આપે છે. 1364 01:03:59,740 --> 01:04:04,280 હું જ્યારે શબ્દ એ છે તેથી જો, તે છે એક પરત ચાલી. 1365 01:04:04,280 --> 01:04:06,900 અને તે અહીં એક મૂકવામાં બનશે. 1366 01:04:06,900 --> 01:04:09,430 શું હું શબ્દ બેટિંગ માં મૂકવામાં તો શું? 1367 01:04:09,430 --> 01:04:11,310 તે ત્રણ પરત ચાલી રહ્યું છે. 1368 01:04:11,310 --> 01:04:12,560 જ્યાં બેટિંગ લે છે? 1369 01:04:12,560 --> 01:04:18,730 1370 01:04:18,730 --> 01:04:19,750 >> તે ફિટ નથી. 1371 01:04:19,750 --> 01:04:21,000 પરંતુ તે ક્યાંક જવા માટે જરૂર છે. 1372 01:04:21,000 --> 01:04:23,340 આ બધા પછી મારા હેશ ટેબલ છે, અને બધું ક્યાંક જવા માટે જરૂર છે. 1373 01:04:23,340 --> 01:04:24,590 તેથી જ્યાં બેટ જવા જોઈએ? 1374 01:04:24,590 --> 01:04:28,020 1375 01:04:28,020 --> 01:04:28,710 કોઈપણ વિચારો? 1376 01:04:28,710 --> 01:04:29,450 ધારી? 1377 01:04:29,450 --> 01:04:30,280 સારા ધારી? 1378 01:04:30,280 --> 01:04:31,220 >> પ્રેક્ષક: ઝીરો. 1379 01:04:31,220 --> 01:04:32,120 >> જેસન HIRSCHHORN: શા માટે શૂન્ય? 1380 01:04:32,120 --> 01:04:35,990 >> પ્રેક્ષક: કારણ કે ત્રણ મોડ્યૂલો ત્રણ શૂન્ય છે? 1381 01:04:35,990 --> 01:04:38,620 >> જેસન HIRSCHHORN: ત્રણ મોડ્યૂલો ત્રણ શૂન્ય છે. 1382 01:04:38,620 --> 01:04:40,810 કે જે મહાન અનુમાન છે, અને તે સાચું છે. 1383 01:04:40,810 --> 01:04:43,870 તેથી આ કિસ્સામાં તે જોઈએ કદાચ શૂન્ય પર જાઓ. 1384 01:04:43,870 --> 01:04:51,080 તેથી સારી રીતે તેની ખાતરી કરવા માટે કે જે આ હેશ કાર્ય જ માન્ય છે સૂચકાંક આપે 1385 01:04:51,080 --> 01:04:54,580 ટેબલ કદ કરીને મોડ્યૂલો છે. 1386 01:04:54,580 --> 01:04:57,360 તમારા દ્વારા ગમે આ વળતર મોડ્યૂલો તો ત્રણ, તમે હંમેશા વિચાર જઈ રહ્યાં છો 1387 01:04:57,360 --> 01:05:00,930 શૂન્ય, એક, અને બે વચ્ચે કંઈક. 1388 01:05:00,930 --> 01:05:05,160 અને આ હંમેશા સાત આપે છે, અને જો તમે હંમેશા ત્રણ દ્વારા મોડ્યૂલો, તમે છો 1389 01:05:05,160 --> 01:05:06,030 હંમેશા આ જ વાત બનશે. 1390 01:05:06,030 --> 01:05:09,270 >> તેથી તે હજુ પણ નિર્ધારિત છે તમે મોડ્યૂલો છે. 1391 01:05:09,270 --> 01:05:11,420 પરંતુ ખાતરી કરશે કે તમે તે કંઈક ક્યારેય વિચાર - 1392 01:05:11,420 --> 01:05:12,940 અમાન્ય ઉદ્યોગ. 1393 01:05:12,940 --> 01:05:16,840 સામાન્ય રીતે, કે મોડ્યૂલો થાય કરીશું તમારા હેશ વિધેય અંદર. 1394 01:05:16,840 --> 01:05:18,240 તેથી જો તમે આ અંગે ચિંતા કરવાની જરૂર નથી. 1395 01:05:18,240 --> 01:05:20,555 તમારે માત્ર તેની ખાતરી કરી શકો છો આ કોઈ માન્ય indice છે. 1396 01:05:20,555 --> 01:05:23,700 1397 01:05:23,700 --> 01:05:26,700 આ કોઈપણ પ્રશ્ન છે pitfall સંભવિત? 1398 01:05:26,700 --> 01:05:36,590 1399 01:05:36,590 --> 01:05:39,060 >> બરાબર. 1400 01:05:39,060 --> 01:05:40,290 અને ત્યાં અમે જાઓ. 1401 01:05:40,290 --> 01:05:42,890 આગળ pitfall સંભવિત, અને આ મોટી છે. 1402 01:05:42,890 --> 01:05:46,880 તો શું બે કી નકશો એ જ કિંમત છે? 1403 01:05:46,880 --> 01:05:49,350 તેથી આ નિયંત્રિત કરવા માટે બે માર્ગો છે. 1404 01:05:49,350 --> 01:05:53,140 1405 01:05:53,140 --> 01:05:56,020 પ્રથમ એક રેખીય કહેવામાં આવે છે હું છું, કે જે ચકાસણી 1406 01:05:56,020 --> 01:05:57,300 ઉપર જવા માટે નથી જતા. 1407 01:05:57,300 --> 01:06:01,120 પરંતુ તમારી સાથે પરિચિત હોવા જોઇએ તે કે કામ કરે છે અને તે છે. 1408 01:06:01,120 --> 01:06:05,610 >> હું પર જાઓ જાઉં છું બીજા એક કે કે ઘણા છે, કારણ કે 1409 01:06:05,610 --> 01:06:08,290 લોકો કદાચ નક્કી સમાપ્ત થશે તેમની સમસ્યા સેટમાં વાપરવા માટે. 1410 01:06:08,290 --> 01:06:09,820 અલબત્ત, તમે જરૂર નથી. 1411 01:06:09,820 --> 01:06:15,280 પરંતુ સમસ્યા સેટ ઘણા લોકો માટે, હેશ કોષ્ટક બનાવવા માટે પસંદ કરે છે 1412 01:06:15,280 --> 01:06:17,950 અમલ કરવા માટે અલગ અલગ chaining સાથે તેમના સ્વાગત છે. 1413 01:06:17,950 --> 01:06:21,390 તેથી અમે તે શું છે તે પર જાઓ રહ્યા છીએ સાથે હેશ ટેબલ બનાવવા માટે 1414 01:06:21,390 --> 01:06:23,890 અલગ અલગ chaining. 1415 01:06:23,890 --> 01:06:26,260 >> તેથી હું કોળું મૂકો. 1416 01:06:26,260 --> 01:06:29,560 તે શૂન્ય આપે છે. 1417 01:06:29,560 --> 01:06:31,410 અને હું અહીં કોળું મૂકો. 1418 01:06:31,410 --> 01:06:35,880 1419 01:06:35,880 --> 01:06:37,930 પછી હું મૂકવા - 1420 01:06:37,930 --> 01:06:39,922 અન્ય હેલોવીન વિષયવસ્તુ આધારિત વસ્તુ શું છે? 1421 01:06:39,922 --> 01:06:42,200 >> પ્રેક્ષક: કેન્ડી. 1422 01:06:42,200 --> 01:06:42,770 >> જેસન HIRSCHHORN: કેન્ડી! 1423 01:06:42,770 --> 01:06:43,910 કે જે મહાન એક છે. 1424 01:06:43,910 --> 01:06:47,760 હું કેન્ડી, અને કેન્ડી મૂકી પણ મને શૂન્ય આપે છે. 1425 01:06:47,760 --> 01:06:49,350 હું શું કરી શકું? 1426 01:06:49,350 --> 01:06:51,940 કોઈપણ વિચારો? 1427 01:06:51,940 --> 01:06:53,940 તમે બધા પ્રકારના ઓળખે છે અલગ શું chaining છે. 1428 01:06:53,940 --> 01:06:55,190 જેથી કોઇ પણ વિચારો કે શું કરવું? 1429 01:06:55,190 --> 01:06:58,170 1430 01:06:58,170 --> 01:06:59,110 અરે વાહ. 1431 01:06:59,110 --> 01:07:03,810 >> પ્રેક્ષક: શબ્દમાળા પુટિંગ ખરેખર હેશ કોષ્ટકમાં. 1432 01:07:03,810 --> 01:07:08,910 >> જેસન HIRSCHHORN: તેથી અમે રહ્યા છીએ અહીં પર સારો વિચાર દોરે છે. 1433 01:07:08,910 --> 01:07:09,340 બરાબર. 1434 01:07:09,340 --> 01:07:12,290 >> પ્રેક્ષક: આ hashtable છે [અશ્રાવ્ય] 1435 01:07:12,290 --> 01:07:16,640 નિર્દેશ કે નિર્દેશક યાદી શરૂઆત. 1436 01:07:16,640 --> 01:07:20,930 અને પછી કોળું પ્રથમ કિંમત છે તે સાથે લિંક યાદી અને કેન્ડી કરી 1437 01:07:20,930 --> 01:07:22,800 તે સાથે લિંક યાદીમાં બીજા મૂલ્ય. 1438 01:07:22,800 --> 01:07:23,420 >> જેસન HIRSCHHORN: બરાબર. 1439 01:07:23,420 --> 01:07:24,670 માર્કસ, કે બાકી હતી. 1440 01:07:24,670 --> 01:07:26,160 હું કે તૂટી જાઉં છું. 1441 01:07:26,160 --> 01:07:28,890 માર્કસ શું કહી રહ્યાં છે નથી કોળું પર ફરીથી લખી. 1442 01:07:28,890 --> 01:07:30,660 કે ખરાબ છે. 1443 01:07:30,660 --> 01:07:33,640 બીજે ક્યાંય કેન્ડી મૂકો. 1444 01:07:33,640 --> 01:07:35,390 અમે શૂન્ય પર બંને મૂકી રહ્યા છીએ. 1445 01:07:35,390 --> 01:07:37,770 પરંતુ અમે સાથે કામ કરવા માટે જઈ રહ્યાં છો દ્વારા શૂન્ય પર તેમને મૂકવા 1446 01:07:37,770 --> 01:07:39,395 શૂન્ય પર યાદી બનાવે છે. 1447 01:07:39,395 --> 01:07:42,430 અને અમે યાદી બનાવી રહ્યા છીએ શૂન્ય માપ થયેલ છે કે બધું જ. 1448 01:07:42,430 --> 01:07:47,960 અને અમે બનાવવા માટે શીખી શ્રેષ્ઠ માર્ગ વૃદ્ધિ અને સંકોચો શકે છે યાદી 1449 01:07:47,960 --> 01:07:49,840 ગતિશીલ અંદર નથી અન્ય દર્શાવે છે. 1450 01:07:49,840 --> 01:07:51,510 તેથી ન બહુ આયામી દર્શાવે છે. 1451 01:07:51,510 --> 01:07:54,080 પરંતુ માત્ર એક કડી થયેલ યાદી બનાવો. 1452 01:07:54,080 --> 01:07:55,330 >> તેથી શું તે દરખાસ્ત - 1453 01:07:55,330 --> 01:07:57,950 1454 01:07:57,950 --> 01:07:59,200 હું એક નવા વિચાર જાઉં છું - 1455 01:07:59,200 --> 01:08:15,380 1456 01:08:15,380 --> 01:08:19,689 , પોઇન્ટર સાથે એક એરે બનાવી છે પોઇન્ટર પણ દર્શાવે છે. 1457 01:08:19,689 --> 01:08:20,580 બરાબર. 1458 01:08:20,580 --> 01:08:24,180 કોઇ વિચાર કે સંકેત શું પ્રકાર આ પોઇંટરો છે? 1459 01:08:24,180 --> 01:08:26,290 માર્કસ? 1460 01:08:26,290 --> 01:08:27,250 >> પ્રેક્ષક: પોઇંટરો - 1461 01:08:27,250 --> 01:08:28,609 >> જેસન HIRSCHHORN: તમે કારણ એક કડી થયેલ યાદી તેથી, જણાવ્યું હતું કે - 1462 01:08:28,609 --> 01:08:29,520 >> પ્રેક્ષક: નોડ પોઇન્ટર? 1463 01:08:29,520 --> 01:08:30,670 >> જેસન HIRSCHHORN: નોડ પોઇન્ટર. 1464 01:08:30,670 --> 01:08:32,830 જો અમારા સંલગ્ન માં વસ્તુઓ યાદી ગાંઠો પછી તેઓ છે 1465 01:08:32,830 --> 01:08:34,370 નોડ પોઇન્ટર પ્રયત્ન કરીશું. 1466 01:08:34,370 --> 01:08:35,939 અને તેઓ શરૂઆતમાં શું જેટલી છે? 1467 01:08:35,939 --> 01:08:36,990 >> પ્રેક્ષક: નલ. 1468 01:08:36,990 --> 01:08:38,240 >> જેસન HIRSCHHORN: નલ. 1469 01:08:38,240 --> 01:08:44,540 1470 01:08:44,540 --> 01:08:46,080 તેથી અમારા ખાલી વસ્તુ છે. 1471 01:08:46,080 --> 01:08:47,170 કોળુ વળતર શૂન્ય. 1472 01:08:47,170 --> 01:08:48,569 અમે શું કરી શકું? 1473 01:08:48,569 --> 01:08:49,609 તે દ્વારા મને ચાલવું? 1474 01:08:49,609 --> 01:08:50,810 ખરેખર, માર્કસ પહેલેથી જ મને આપી હતી. 1475 01:08:50,810 --> 01:08:52,439 કોઈ બીજા તેને દ્વારા મને જવામાં. 1476 01:08:52,439 --> 01:08:54,760 અમે શું શું જ્યારે અમે - 1477 01:08:54,760 --> 01:08:56,609 આ ખૂબ જ જેવું જ દેખાય છે અમે ફક્ત શું કરી રહ્યા હતા. 1478 01:08:56,609 --> 01:08:57,396 Avi. 1479 01:08:57,396 --> 01:08:59,090 >> પ્રેક્ષક: હું એક અનુમાન લેવા જાઉં છું. 1480 01:08:59,090 --> 01:09:01,250 તેથી તમે કેન્ડી મેળવી છે. 1481 01:09:01,250 --> 01:09:01,640 >> જેસન HIRSCHHORN: અરે વાહ. 1482 01:09:01,640 --> 01:09:03,120 વેલ, અમે કોળું થઈ જાય છે. 1483 01:09:03,120 --> 01:09:03,870 આપણે આપણા પ્રથમ એક મેળવો. 1484 01:09:03,870 --> 01:09:04,324 અમે કોળું થઈ જાય છે. 1485 01:09:04,324 --> 01:09:04,779 >> પ્રેક્ષક: બરાબર. 1486 01:09:04,779 --> 01:09:05,880 કોળુ વળતર શૂન્ય. 1487 01:09:05,880 --> 01:09:08,770 તેથી તમે તે માં મૂકો. 1488 01:09:08,770 --> 01:09:10,810 અથવા ખરેખર, તમે મૂકી આ કડી થયેલ યાદી છે. 1489 01:09:10,810 --> 01:09:13,550 >> જેસન HIRSCHHORN: આપણે કઈ રીતે કરી આ કડી થયેલ યાદીમાં મૂકવામાં? 1490 01:09:13,550 --> 01:09:15,479 >> પ્રેક્ષક: ઓહ, વાસ્તવિક વાક્યરચના? 1491 01:09:15,479 --> 01:09:16,240 >> જેસન HIRSCHHORN: જસ્ટ ચાલવા - 1492 01:09:16,240 --> 01:09:16,740 વધુ છે. 1493 01:09:16,740 --> 01:09:19,310 અમે શું કરી શકું? 1494 01:09:19,310 --> 01:09:22,100 >> પ્રેક્ષક: તમે દાખલ તે પ્રથમ નોડ તરીકે. 1495 01:09:22,100 --> 01:09:22,675 >> જેસન HIRSCHHORN: બરાબર. 1496 01:09:22,675 --> 01:09:29,069 જેથી અમે અમારા નોડ, કોળું છે. 1497 01:09:29,069 --> 01:09:31,560 અને હવે હું કેવી રીતે તે દાખલ કરી શકું? 1498 01:09:31,560 --> 01:09:34,590 1499 01:09:34,590 --> 01:09:37,090 >> પ્રેક્ષક: તમે સોંપી નિર્દેશક માટે. 1500 01:09:37,090 --> 01:09:37,970 >> જેસન HIRSCHHORN: કયા નિર્દેશક? 1501 01:09:37,970 --> 01:09:39,620 >> પ્રેક્ષક: શૂન્ય પર આ નિર્દેશક. 1502 01:09:39,620 --> 01:09:41,420 >> જેસન HIRSCHHORN: તેથી જ્યાં આ બિંદુ છે? 1503 01:09:41,420 --> 01:09:42,810 >> પ્રેક્ષક: હમણાં નલ. 1504 01:09:42,810 --> 01:09:43,529 >> જેસન HIRSCHHORN: સારું, તેને નલ પોઇન્ટ છે. 1505 01:09:43,529 --> 01:09:44,499 પરંતુ હું કોળું માં મૂકી રહ્યો છું. 1506 01:09:44,499 --> 01:09:46,053 તેથી જ્યાં તે નિર્દેશ જોઈએ? 1507 01:09:46,053 --> 01:09:46,880 >> પ્રેક્ષક: કોળું કરો. 1508 01:09:46,880 --> 01:09:47,399 >> જેસન HIRSCHHORN: કોળું કરો. 1509 01:09:47,399 --> 01:09:48,760 ચોક્કસ. 1510 01:09:48,760 --> 01:09:50,010 તેથી આ કોળું નિર્દેશ કરે છે. 1511 01:09:50,010 --> 01:09:52,500 1512 01:09:52,500 --> 01:09:54,250 અને જ્યાં આ નિર્દેશક કરે કોળું બિંદુ છે? 1513 01:09:54,250 --> 01:09:57,986 1514 01:09:57,986 --> 01:09:58,340 માટે 1515 01:09:58,340 --> 01:09:58,590 >> પ્રેક્ષક: નલ. 1516 01:09:58,590 --> 01:09:59,210 >> જેસન HIRSCHHORN: નલ. 1517 01:09:59,210 --> 01:10:00,460 ચોક્કસ. 1518 01:10:00,460 --> 01:10:03,570 1519 01:10:03,570 --> 01:10:05,140 તેથી અમે કંઇક દાખલ આ કડી થયેલ યાદી માં. 1520 01:10:05,140 --> 01:10:07,210 અમે હમણાં જ આવું કરવા માટે આ કોડ લખ્યું હતું. 1521 01:10:07,210 --> 01:10:09,520 લગભગ અમે લગભગ તે મળ્યું સંપૂર્ણપણે તિરાડ. 1522 01:10:09,520 --> 01:10:10,790 હવે અમે કેન્ડી દાખલ કરો. 1523 01:10:10,790 --> 01:10:13,480 અમારા કેન્ડી પણ શૂન્ય પર જાય છે. 1524 01:10:13,480 --> 01:10:16,100 તેથી અમે કેન્ડી સાથે શું કરવું? 1525 01:10:16,100 --> 01:10:18,790 >> પ્રેક્ષક: તે કે પર આધાર રાખે છે અમે તેને સૉર્ટ પ્રયાસ કરી રહ્યા છો નથી. 1526 01:10:18,790 --> 01:10:19,640 >> જેસન HIRSCHHORN: કે એકદમ સચોટ. 1527 01:10:19,640 --> 01:10:21,070 તે પર આધાર રાખે છે કે નહીં અમે તેને સૉર્ટ પ્રયાસ કરી રહ્યા છો. 1528 01:10:21,070 --> 01:10:22,660 માતાનો અમે છો ધારે દો તે સૉર્ટ રહ્યું. 1529 01:10:22,660 --> 01:10:24,880 >> પ્રેક્ષક: સારી રીતે પછી, અમે ચર્ચા પહેલાં, તે માત્ર તેને મૂકવા સરળ છે 1530 01:10:24,880 --> 01:10:28,590 અધિકાર શરૂઆતમાં જેથી નિર્દેશક કેન્ડી શૂન્ય પોઇન્ટ છે. 1531 01:10:28,590 --> 01:10:29,020 >> જેસન HIRSCHHORN: બરાબર. 1532 01:10:29,020 --> 01:10:29,380 પર ધરાવે છે. 1533 01:10:29,380 --> 01:10:30,630 મને અહીં કેન્ડી બનાવો. 1534 01:10:30,630 --> 01:10:34,030 1535 01:10:34,030 --> 01:10:35,150 તેથી આ નિર્દેશક - 1536 01:10:35,150 --> 01:10:37,590 >> પ્રેક્ષક: અરે વાહ, હવે જોઈએ કેન્ડી તરફ ઇશારો કરી. 1537 01:10:37,590 --> 01:10:40,580 પછી નિર્દેશક થી છે કોળું માટે કેન્ડી બિંદુ. 1538 01:10:40,580 --> 01:10:43,140 1539 01:10:43,140 --> 01:10:44,560 >> જેસન HIRSCHHORN: કે જેમ? 1540 01:10:44,560 --> 01:10:47,380 અને અમે અન્ય મળી કહે છે શૂન્ય મેપ વસ્તુ? 1541 01:10:47,380 --> 01:10:48,660 >> પ્રેક્ષક: વેલ, તમે માત્ર આ જ વાત કરે છે? 1542 01:10:48,660 --> 01:10:50,290 >> જેસન HIRSCHHORN: આ જ વાત કરો. 1543 01:10:50,290 --> 01:10:53,700 તેથી આ કિસ્સામાં, અમે શું જો તે છટણી રાખવા માંગો છો 1544 01:10:53,700 --> 01:10:55,270 બદલે સરળ લાગે છે. 1545 01:10:55,270 --> 01:10:59,920 અમે indice માં નિર્દેશક લઇ અમારા હેશ વિધેય દ્વારા આપવામાં આવે છે. 1546 01:10:59,920 --> 01:11:03,830 અમે અમારા નવા નોડ માટે તે બિંદુ છે. 1547 01:11:03,830 --> 01:11:07,830 અને પછી તે પોઇન્ટ આવ્યું હોય અગાઉ માટે - 1548 01:11:07,830 --> 01:11:10,620 આ માં આ કિસ્સામાં નલ, માં બીજા કિસ્સામાં કોળું - 1549 01:11:10,620 --> 01:11:15,310 તે પોઇન્ટ છે, ગમે કે પહેલાં, અમે આગામી માં ઉમેરો 1550 01:11:15,310 --> 01:11:17,810 અમારા નવા નોડ. 1551 01:11:17,810 --> 01:11:19,650 અમે કંઈક દાખલ કરી રહ્યા છો શરૂઆતમાં. 1552 01:11:19,650 --> 01:11:22,900 હકીકતમાં આ કરતાં ઘણો સરળ છે છટણી યાદી રાખવા પ્રયાસ કરે છે. 1553 01:11:22,900 --> 01:11:25,340 પરંતુ ફરીથી, શોધ હશે વધુ અહીં જટિલ. 1554 01:11:25,340 --> 01:11:28,300 અમે હંમેશા ઓવરને પર જાઓ પડશે. 1555 01:11:28,300 --> 01:11:29,650 >> બરાબર. 1556 01:11:29,650 --> 01:11:32,750 અલગ અલગ chaining વિશે કોઈ પ્રશ્ન? 1557 01:11:32,750 --> 01:11:34,690 કેવી રીતે કામ કરે છે કે? 1558 01:11:34,690 --> 01:11:35,820 હવે તેમને પૂછો. 1559 01:11:35,820 --> 01:11:39,260 હું ખરેખર ખાતરી કરો કે તમે બધા બનાવવા માંગો છો અમે વડા પહેલાં આ સમજે છે. 1560 01:11:39,260 --> 01:11:48,410 1561 01:11:48,410 --> 01:11:52,060 >> પ્રેક્ષક: તમે શા માટે કોળું મૂકી શકું અને તે જ માં કેન્ડી 1562 01:11:52,060 --> 01:11:54,108 હેશ કોષ્ટક ભાગ? 1563 01:11:54,108 --> 01:11:55,860 >> જેસન HIRSCHHORN: ગુડ પ્રશ્ન. 1564 01:11:55,860 --> 01:11:59,140 શા માટે આપણે જ તેમને મૂકી શકું હેશ કોષ્ટક ભાગ? 1565 01:11:59,140 --> 01:12:03,200 વેલ, આ કિસ્સામાં અમારા હેશ વિધેય વળતર બંને માટે શૂન્ય. 1566 01:12:03,200 --> 01:12:05,310 તેથી તેઓ indice શૂન્ય પર પણ જરૂર નથી અમે જઈ રહ્યાં છો જ્યાં તે છે કારણ કે 1567 01:12:05,310 --> 01:12:07,420 તેમના માટે જુઓ અમે ક્યારેય તેમને જોવા માંગો છો. 1568 01:12:07,420 --> 01:12:11,750 ફરીથી, એક રેખીય ચકાસણી અભિગમ સાથે અમે શૂન્ય પર તેમને બન્ને મૂકી શકે છે. 1569 01:12:11,750 --> 01:12:13,900 પરંતુ અલગ સાંકળ અભિગમ, અમે શૂન્ય પર બંને મૂકી રહ્યા છીએ 1570 01:12:13,900 --> 01:12:16,620 અને પછી શૂન્ય બંધ યાદી બનાવો. 1571 01:12:16,620 --> 01:12:20,140 >> અને અમે કોળું પર ફરીથી લખવા માંગતા ન હોય ફક્ત તે માટે પછી અમે પડશે કારણ કે 1572 01:12:20,140 --> 01:12:21,860 કોળું હતી ધારે દાખલ નથી. 1573 01:12:21,860 --> 01:12:25,230 અમે ફક્ત એક વસ્તુ છે તો ખરાબ હશે તે સ્થાન. 1574 01:12:25,230 --> 01:12:28,590 તો પછી ત્યાં છે કોઈ ક્યારેય અમને તક - 1575 01:12:28,590 --> 01:12:31,660 અમે ક્યારેય નકલી હતી, તો પછી અમે અમારા પ્રારંભિક કિંમત ભૂંસી છે. 1576 01:12:31,660 --> 01:12:34,090 અમે આ અભિગમ જ જરૂરી જેથી છે. 1577 01:12:34,090 --> 01:12:36,580 અમે પસંદ શા અથવા તે છે - પરંતુ ફરીથી, અમે પાંચ અલગ અલગ chaining અભિગમ પસંદ કર્યું, 1578 01:12:36,580 --> 01:12:39,670 અન્ય ઘણા વિચારો છે જે એક પસંદ કરી શકે છે. 1579 01:12:39,670 --> 01:12:41,185 કે તમારા પ્રશ્નનો જવાબ આપે છે? 1580 01:12:41,185 --> 01:12:41,660 >> બરાબર. 1581 01:12:41,660 --> 01:12:42,910 કાર્લોસ. 1582 01:12:42,910 --> 01:12:46,130 1583 01:12:46,130 --> 01:12:47,720 લીનિયર ચકાસણી સમાવેશ કરશે - 1584 01:12:47,720 --> 01:12:51,913 અમે શૂન્ય પર ટક્કર મળી, અમે જોવા માટે આગામી સ્થળ માં જુઓ છો 1585 01:12:51,913 --> 01:12:54,310 તે ખુલ્લી હતી અને ત્યાં મૂકો. 1586 01:12:54,310 --> 01:12:57,320 અને પછી અમે આગામી રમત જોવા અને કે ખુલ્લી હતી તે જોવા અને તેને ત્યાં મૂકી. 1587 01:12:57,320 --> 01:12:59,780 તેથી હવે પછીના ઉપલબ્ધ શોધવા ઓપન હાજર અને ત્યાં મૂકો. 1588 01:12:59,780 --> 01:13:02,580 1589 01:13:02,580 --> 01:13:03,890 કોઈપણ અન્ય પ્રશ્નો છે? 1590 01:13:03,890 --> 01:13:05,370 અરે વાહ, AVI. 1591 01:13:05,370 --> 01:13:07,490 >> પ્રેક્ષક: એક કે સુધી અનુસરો તરીકે, તમે આગામી સ્થળ શું અર્થ છે? 1592 01:13:07,490 --> 01:13:10,250 હેશ કોષ્ટકમાં અથવા એક કડી થયેલ યાદીમાં. 1593 01:13:10,250 --> 01:13:12,100 >> જેસન HIRSCHHORN: રેખીય માટે પ્રોગ્રામિંગ, કોઈ કડી થયેલ યાદી છે. 1594 01:13:12,100 --> 01:13:13,400 હેશ ટેબલ પર આગામી હાજર. 1595 01:13:13,400 --> 01:13:13,820 >> પ્રેક્ષક: બરાબર. 1596 01:13:13,820 --> 01:13:17,570 તેથી હેશ ટેબલ હશે માપ પ્રારંભ - 1597 01:13:17,570 --> 01:13:19,560 શબ્દમાળાઓ સંખ્યા જેવી તમે દાખલ કરવામાં આવી હતી? 1598 01:13:19,560 --> 01:13:22,170 >> જેસન HIRSCHHORN: તમે છો તે ખરેખર મોટી રાખવા માંગે છે. 1599 01:13:22,170 --> 01:13:23,910 હા. 1600 01:13:23,910 --> 01:13:27,900 અહીં આપણે એક ચિત્ર છે માત્ર બોર્ડ પર આધારિત હતી. 1601 01:13:27,900 --> 01:13:29,470 ફરીથી, અમે અહીં એક ટક્કર છે. 1602 01:13:29,470 --> 01:13:30,710 152 ખાતે. 1603 01:13:30,710 --> 01:13:33,570 અને તમે અમે બનાવેલ જોશો તે બંધ એક કડી થયેલ યાદી. 1604 01:13:33,570 --> 01:13:38,200 1605 01:13:38,200 --> 01:13:41,850 ફરીથી, આ હેશ ટેબલ અલગ અલગ chaining અભિગમ એક તમે નથી 1606 01:13:41,850 --> 01:13:45,590 સમસ્યાઓ સેટ માટે લઇ જાય છે છ પરંતુ એક કે ઘણો 1607 01:13:45,590 --> 01:13:47,100 વિદ્યાર્થીઓ લઈ શકે છે. 1608 01:13:47,100 --> 01:13:51,140 જેથી નોંધ પર, અમને થોડા સમય વાત કરો અમે સમસ્યા છ વિશે વડા પહેલાં 1609 01:13:51,140 --> 01:13:52,160 અને પછી હું તમારી સાથે એક વાર્તા શેર કરશો. 1610 01:13:52,160 --> 01:13:55,120 અમે ત્રણ મિનિટ છે. 1611 01:13:55,120 --> 01:13:55,750 >> સમસ્યા છ સુયોજિત કરો. 1612 01:13:55,750 --> 01:13:57,790 તમે ચાર કાર્યો કરતા હોય છે - 1613 01:13:57,790 --> 01:14:02,430 લોડ,, કદ અને અનલોડ તપાસો. 1614 01:14:02,430 --> 01:14:03,380 ભાર - 1615 01:14:03,380 --> 01:14:07,120 સાથે સાથે, અમે જતા કર્યા માત્ર હવે લોડ પર. 1616 01:14:07,120 --> 01:14:09,330 અમે બોર્ડ પર ભાર હતી. 1617 01:14:09,330 --> 01:14:13,230 અને અમે પણ ઘણો કોડિંગ શરૂ એક કડી થયેલ યાદી માં દાખલ. 1618 01:14:13,230 --> 01:14:18,020 તેથી લોડ કરતાં વધુ નથી અમે ફક્ત કરી રહ્યો છું છે. 1619 01:14:18,020 --> 01:14:21,070 >> તમારી પાસે એક વખત ચેક છે કંઈક લોડ. 1620 01:14:21,070 --> 01:14:22,580 આ એ જ પ્રક્રિયા છે. 1621 01:14:22,580 --> 01:14:26,845 તમે ફેંકવું જ્યાં આ જ પ્રથમ બે ભાગો હેશ વિધેય માં કંઈક 1622 01:14:26,845 --> 01:14:29,190 અને તેની કિંમત વિશે. 1623 01:14:29,190 --> 01:14:30,700 પરંતુ હવે અમે તેને દાખલ કરી રહ્યા છીએ. 1624 01:14:30,700 --> 01:14:33,350 હવે અમે તેને શોધી રહ્યાં છે. 1625 01:14:33,350 --> 01:14:37,130 હું નમૂના કોડ શોધવા માટે હોય એક કડી થયેલ યાદી માં કંઈક. 1626 01:14:37,130 --> 01:14:38,250 હું પ્રેક્ટિસ પ્રોત્સાહિત કરીએ છીએ. 1627 01:14:38,250 --> 01:14:43,000 પરંતુ તર્ક કંઈક છે શોધવા કંઈક દાખલ કરવા માટે ખૂબ જ. 1628 01:14:43,000 --> 01:14:46,540 ખરેખર, અમે શોધવા એક ચિત્ર દોર્યું એક કડી થયેલ યાદી માં કંઈક ખસેડવાની 1629 01:14:46,540 --> 01:14:48,910 તમે અંત સુધી મળે ત્યાં સુધી મારફતે. 1630 01:14:48,910 --> 01:14:52,430 અને તમે અંત સુધી મળી નથી અને કરી શકે છે જો તે શોધવા માટે, પછી તે ત્યાં નથી. 1631 01:14:52,430 --> 01:14:55,400 જેથી અનિવાર્યપણે, ચેક છે. 1632 01:14:55,400 --> 01:14:57,030 >> આગળ માપ છે. 1633 01:14:57,030 --> 01:14:57,910 માપ અવગણો દો. 1634 01:14:57,910 --> 01:15:00,040 છેલ્લે તમે અનલોડ છે. 1635 01:15:00,040 --> 01:15:02,890 અનલોડ અમે દોરવામાં નથી છે બોર્ડ પર અથવા હજુ સુધી કોડેડ. 1636 01:15:02,890 --> 01:15:05,990 પરંતુ હું તમને તે કોડિંગ પ્રયાસ પ્રોત્સાહિત અમારા નમૂના કડી થયેલ યાદી ઉદાહરણ છે. 1637 01:15:05,990 --> 01:15:11,440 પરંતુ તર્ક અનલોડ મફત જેવું જ છે - 1638 01:15:11,440 --> 01:15:14,010 અથવા હું તેનો અર્થ તપાસ જેવી જ છે. 1639 01:15:14,010 --> 01:15:17,350 તમે જઈ રહ્યાં છો હવે દર વખતે સિવાય દ્વારા, તમે ખાલી કરવા માટે ચકાસણી કરી રહ્યા છીએ 1640 01:15:17,350 --> 01:15:19,090 જો તમને ત્યાં તમારી કિંમત છે કે કેમ. 1641 01:15:19,090 --> 01:15:22,490 પરંતુ તમે તે નોડ લેવા અને કરી રહ્યાં છો આવશ્યકપણે, તે મુક્ત કરીને. 1642 01:15:22,490 --> 01:15:23,610 કે અનલોડ કરવા માટે તમને પૂછે છે. 1643 01:15:23,610 --> 01:15:24,670 તમે malloced છે મુક્ત બધું. 1644 01:15:24,670 --> 01:15:27,480 તેથી જો તમે સમગ્ર યાદી મારફતે રહ્યા છીએ ફરીથી, સમગ્ર હેશ પસાર થઇ 1645 01:15:27,480 --> 01:15:27,760 ટેબલ ફરીથી. 1646 01:15:27,760 --> 01:15:29,240 આ વખતે તપાસ નથી છે તે જોવા માટે. 1647 01:15:29,240 --> 01:15:31,080 માત્ર ત્યાં છે મુક્ત. 1648 01:15:31,080 --> 01:15:33,260 >> અને છેલ્લે માપ. 1649 01:15:33,260 --> 01:15:34,350 માપ અમલ કરી શકાય. 1650 01:15:34,350 --> 01:15:35,590 તમે કદ અમલ ન હોય તો - 1651 01:15:35,590 --> 01:15:36,250 હુ તેને આ રીતે કહેવું પડશે. 1652 01:15:36,250 --> 01:15:39,740 તમે બરાબર માપ અમલ ન હોય તો આ સમાવેશ થાય કોડ એક વાક્ય 1653 01:15:39,740 --> 01:15:43,760 નિવેદન પરત, તમે ખોટી રીતે માપ કરી. 1654 01:15:43,760 --> 01:15:47,170 તેથી સંપૂર્ણ ડિઝાઇન માટે, ખાતરી કરો કે માપ બનાવવાનું પોઇન્ટ, તમે બરાબર એક માં કરી રહ્યા છીએ 1655 01:15:47,170 --> 01:15:49,970 સહિત કોડ વાક્ય, પરત નિવેદન. 1656 01:15:49,970 --> 01:15:52,450 >> અને, હજુ સુધી Akchar પૅક નથી. 1657 01:15:52,450 --> 01:15:53,700 આતુર આડશ. 1658 01:15:53,700 --> 01:15:55,820 1659 01:15:55,820 --> 01:16:01,300 હું તમને ગાય્ઝ આભાર કહે માગતા હતા વિભાગ પર આવી માટે. 1660 01:16:01,300 --> 01:16:02,550 એક હેપી હેલોવીન છે. 1661 01:16:02,550 --> 01:16:05,300 1662 01:16:05,300 --> 01:16:05,960 આ મારો પોશાક છે. 1663 01:16:05,960 --> 01:16:08,850 હું ગુરુવારે આ પહેરીને આવશે હું ઓફિસ કલાકો તમે જુઓ છો. 1664 01:16:08,850 --> 01:16:14,640 અને તમે કેટલાક વધુ વિશે વિચિત્ર છો પૃષ્ઠભૂમિ આ કોસ્ચ્યુમ માટે, લાગે 1665 01:16:14,640 --> 01:16:19,135 2011 વિભાગ તપાસ માટે મુક્ત હું છું શા માટે એક વાર્તા માટે 1666 01:16:19,135 --> 01:16:20,900 કોળું પોશાક પહેરીને. 1667 01:16:20,900 --> 01:16:23,680 અને તે ઉદાસ વાર્તા છે. 1668 01:16:23,680 --> 01:16:27,050 તેથી ખાતરી કરો કે તમારી પાસે કરો નજીકના કેટલાક પેશીઓ. 1669 01:16:27,050 --> 01:16:28,680 પરંતુ તે પર, જો તમે કોઇ છે હું આસપાસ વળગી પડશે પ્રશ્નો 1670 01:16:28,680 --> 01:16:29,960 બહાર વિભાગ છે. 1671 01:16:29,960 --> 01:16:31,510 સારા નસીબ સમસ્યા પર છ સુયોજિત કરો. 1672 01:16:31,510 --> 01:16:33,540 અને હંમેશની જેમ, જો તમે કોઇ છે પ્રશ્નો, દો મને ખબર. 1673 01:16:33,540 --> 01:16:35,584