1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:11,137 [MUSIC ifa] 3 00:00:11,137 --> 00:00:12,220 DAVID J. MALAN: B眉t眉n h眉ququ. 4 00:00:12,220 --> 00:00:13,950 Bu CS50 edir. 5 00:00:13,950 --> 00:00:18,560 Bu h蓹ft蓹 be艧 davam edir v蓹 biz yax艧谋 x蓹b蓹r v蓹 pis x蓹b蓹r var. 6 00:00:18,560 --> 00:00:21,140 Bel蓹 ki, yax艧谋 x蓹b蓹r CS50 edir bu c眉m蓹 ba艧lay谋r. 7 00:00:21,140 --> 00:00:24,430 Siz biz蓹 qo艧ulmaq ist蓹yirsinizs蓹, Burada adi URL r蓹hb蓹rlik. 8 00:00:24,430 --> 00:00:28,670 H蓹tta daha yax艧谋 x蓹b蓹rl蓹r, he莽 bir m眉hazir蓹 Bu 13 Bazar ert蓹si g蓹lir. 9 00:00:28,670 --> 00:00:31,970 Az daha yax艧谋 x蓹b蓹rl蓹r, viktorina s谋f谋r n枚vb蓹ti 脟蓹r艧蓹nb蓹 edir. 10 00:00:31,970 --> 00:00:33,840 Daha 蓹trafl谋 ola bil蓹r burada bu URL tap谋lmad谋. 11 00:00:33,840 --> 00:00:36,340 V蓹 n枚vb蓹ti bir ne莽蓹 g眉n 蓹rzind蓹 biz blanklar谋n doldurulmas谋 olacaq 12 00:00:36,340 --> 00:00:39,234 otaqlar il蓹 ba臒l谋 biz ay谋rd谋q ki. 13 00:00:39,234 --> 00:00:41,400 Daha yax艧谋 x蓹b蓹rl蓹r var laz谋md谋r ki, kurs-geni艧 n蓹z蓹rd蓹n 14 00:00:41,400 --> 00:00:43,570 sessiya bu g蓹l蓹n Ax艧am Bazar ert蓹si. 15 00:00:43,570 --> 00:00:46,270 Kurs nin K枚kl蓹n蓹n qalmaq yeri v蓹 蓹trafl谋 m蓹lumat 眉莽眉n haqqinda. 16 00:00:46,270 --> 00:00:49,290 Bir olsa B枚lm蓹, bayram, h蓹m莽inin g枚r眉艧蓹c蓹k. 17 00:00:49,290 --> 00:00:50,490 18 00:00:50,490 --> 00:00:52,940 茝n yax艧谋 x蓹b蓹rl蓹r, n枚vb蓹ti c眉m蓹 m眉hazir蓹. 19 00:00:52,940 --> 00:00:56,220 Bel蓹 ki, bu 蓹n蓹n蓹 biz proqram谋 h蓹r var. 20 00:00:56,220 --> 00:00:58,100 Yaln谋z var Bu g枚z蓹l olacaq. 21 00:00:58,100 --> 00:01:02,510 Siz kimi 艧eyl蓹r g枚r蓹c蓹ksiniz daimi vaxt data strukturlar谋 22 00:01:02,510 --> 00:01:04,730 v蓹 hash masalar v蓹 a臒ac v蓹 莽al谋艧谋r. 23 00:01:04,730 --> 00:01:07,150 V蓹 biz ad probleml蓹ri haqq谋nda dan谋艧maq laz谋md谋r. 24 00:01:07,150 --> 00:01:09,440 M蓹hsullar谋 A b眉t眉n d蓹st蓹 n枚vb蓹ti c眉m蓹 g枚zl蓹yir. 25 00:01:09,440 --> 00:01:11,212 26 00:01:11,212 --> 00:01:12,200 OK. 27 00:01:12,200 --> 00:01:13,190 Af蓹rin. 28 00:01:13,190 --> 00:01:17,080 >> Bel蓹likl蓹, biz etdik ki, xat谋rlay谋ram n蓹 bu 艧蓹kil diqq蓹t 29 00:01:17,080 --> 00:01:18,980 bizim komp眉ter yadda艧 daxilind蓹. 30 00:01:18,980 --> 00:01:22,875 Bel蓹 ki, yadda艧 v蓹 ya RAM yerl蓹艧ir proqramlar谋 Siz onlara etdiyiniz zaman m枚vcuddur. 31 00:01:22,875 --> 00:01:25,215 Bir c眉t bas谋n icon bir proqram run 32 00:01:25,215 --> 00:01:27,520 v蓹 ya c眉t bas谋n bir fayl a莽maq 眉莽眉n icon, 33 00:01:27,520 --> 00:01:30,430 Sizin a臒谋r y眉kl眉 olub s眉r眉c眉 v蓹 ya b蓹rk d枚vl蓹t s眉r眉c眉 34 00:01:30,430 --> 00:01:34,190 RAM, Random Access Memory, harada g眉c off gedir q蓹d蓹r ya艧ay谋r, 35 00:01:34,190 --> 00:01:36,700 laptop qapaq ba臒lay谋b v蓹 ya proqram 莽谋xmaq. 36 00:01:36,700 --> 00:01:38,960 >> 陌ndi yadda艧, v蓹 siz y蓹qin ki, 37 00:01:38,960 --> 00:01:41,950 1 gigabyte bu g眉n, 2 qiqabayt, v蓹 ya h蓹tta daha 莽ox, 38 00:01:41,950 --> 00:01:44,420 眉mumiyy蓹tl蓹 qoydu bir proqram 眉莽眉n 39 00:01:44,420 --> 00:01:47,170 d眉zbucaql谋 bu c眉r konseptual model 40 00:01:47,170 --> 00:01:50,860 biz alt谋ndak谋 y谋臒谋n谋 var qovu艧durma臒谋m谋z v蓹 眉st dig蓹r m蓹hsullar谋n谋n bir d蓹st蓹. 41 00:01:50,860 --> 00:01:53,140 脟ox 眉st 艧ey bu 艧蓹kil g枚rd眉m 42 00:01:53,140 --> 00:01:55,670 蓹vv蓹l he莽 dan谋艧d谋q s枚zd蓹 m蓹tn seqment deyil. 43 00:01:55,670 --> 00:01:58,419 M蓹tn seqment yaln谋z bir x眉lya yoludur adet s谋f谋r v蓹 olanlar谋 dey蓹r蓹k ki, 44 00:01:58,419 --> 00:02:01,150 faktiki t蓹rtib proqram daxildir. 45 00:02:01,150 --> 00:02:03,910 >> Bel蓹 ki, siz c眉t bas谋n Mac v蓹 ya PC Microsoft Word, 46 00:02:03,910 --> 00:02:08,030 Siz dot 莽al谋艧t谋rd谋臒谋n谋zda v蓹 ya Mario z蓹rb蓹 Sizin terminal p蓹nc蓹r蓹 Linux komp眉ter, 47 00:02:08,030 --> 00:02:12,460 b蓹st蓹l蓹m蓹k ki, adet s谋f谋r v蓹 olanlar谋 Word v蓹 ya Mario m眉v蓹qq蓹ti saxlan谋l谋r 48 00:02:12,460 --> 00:02:16,610 s枚zd蓹 sizin komp眉ter RAM x眉susi bir proqram 眉莽眉n m蓹tn seqment. 49 00:02:16,610 --> 00:02:19,080 Ki, gedir A艧a臒谋da ba艧lat谋lm谋艧 v蓹 uninitialized data. 50 00:02:19,080 --> 00:02:22,655 Bu qlobal d蓹yi艧蓹nl蓹r kimi stuff deyil, biz bir 莽ox istifad蓹 etdik ki, 51 00:02:22,655 --> 00:02:24,910 lakin m眉nasib蓹til蓹 biz qlobal d蓹yi艧蓹nl蓹r var idi 52 00:02:24,910 --> 00:02:28,819 v蓹 ya statik strings m眉蓹yy蓹n ki, a臒谋r "salam" kimi s枚zl蓹r kodlu 53 00:02:28,819 --> 00:02:31,860 istifad蓹莽i q蓹bul deyil ki, ki, proqram a臒谋r kodlu olunur. 54 00:02:31,860 --> 00:02:34,230 >> 陌ndi a艧a臒谋 alt谋ndak谋 biz s枚zd蓹 y谋臒谋n谋 var. 55 00:02:34,230 --> 00:02:37,665 V蓹 y谋臒谋n谋, bu g眉n蓹 q蓹d蓹r biz oldum m蓹qs蓹dl蓹ri n蓹 c眉r istifad蓹? 56 00:02:37,665 --> 00:02:39,706 57 00:02:39,706 --> 00:02:40,997 Y谋臒谋n谋 n蓹 眉莽眉n istifad蓹 edilmi艧dir? 58 00:02:40,997 --> 00:02:41,160 B蓹li? 59 00:02:41,160 --> 00:02:42,070 >> Auditoriya: funksiyalar谋. 60 00:02:42,070 --> 00:02:43,320 >> DAVID J. MALAN: funksiyalar谋 眉莽眉n? 61 00:02:43,320 --> 00:02:44,980 Funksiyalar谋 眉莽眉n n蓹 m蓹nada? 62 00:02:44,980 --> 00:02:48,660 >> Auditoriya: siz bir funksiyas谋 z蓹ng zaman, d蓹lill蓹ri y谋臒谋n谋 眉z蓹rin蓹 kopyalan谋r. 63 00:02:48,660 --> 00:02:49,660 >> DAVID J. MALAN: Exactly. 64 00:02:49,660 --> 00:02:52,650 Bir funksiyas谋 z蓹ng zaman, onun d蓹lill蓹ri y谋臒谋n谋 眉z蓹rin蓹 kopyalan谋r. 65 00:02:52,650 --> 00:02:56,330 Bel蓹 ki, h蓹r hans谋 bir X v蓹 ya Y v蓹 ya A v蓹 ya B-nin bir funksiyas谋 ke莽蓹n edirik ki, 66 00:02:56,330 --> 00:02:58,680 m眉v蓹qq蓹ti qoyulur s枚zd蓹 y谋臒谋n谋, 67 00:02:58,680 --> 00:03:02,000 yaln谋z Annenberg biri kimi yemekhane qablar, v蓹 d蓹 h蓹r 艧eyi 68 00:03:02,000 --> 00:03:03,190 yerli d蓹yi艧蓹nl蓹rin kimi. 69 00:03:03,190 --> 00:03:06,290 茝g蓹r foo funksiyas谋 v蓹 ya svop funksiyas谋 yerli d蓹yi艧蓹nl蓹r var, 70 00:03:06,290 --> 00:03:08,602 temp kimi, bu iki y谋臒谋n谋 ba艧a. 71 00:03:08,602 --> 00:03:11,560 陌ndi biz 莽ox dan谋艧maq olmaz onlara, lakin bu m眉hit d蓹yi艧蓹nl蓹r 72 00:03:11,560 --> 00:03:15,690 alt谋ndak谋 biz bir m眉dd蓹t 蓹vv蓹l g枚rd眉m M蓹n klaviatura bir g眉n futzing edilib 73 00:03:15,690 --> 00:03:20,050 v蓹 M蓹n h蓹r 艧eyi daxil ba艧lad谋 argv 100 v蓹 ya argv 1000 kimi, 74 00:03:20,050 --> 00:03:22,320 yaln谋z elementl蓹ri Unuda Bu numbers-- lakin 75 00:03:22,320 --> 00:03:24,330 m蓹nim 蓹ld蓹 etm蓹k 眉莽眉n n蓹z蓹rd蓹 deyil. 76 00:03:24,330 --> 00:03:26,581 Biz b蓹zi g枚r蓹n ba艧lad谋 ekranda funky r蓹mzl蓹ri. 77 00:03:26,581 --> 00:03:28,330 H蓹min qondarma idi m眉hit d蓹yi艧蓹nl蓹r 78 00:03:28,330 --> 00:03:32,390 qlobal parametrl蓹ri kimi m蓹nim proqram v蓹 ya m蓹nim komp眉ter, 眉莽眉n 79 00:03:32,390 --> 00:03:37,090 son olmayan biz m眉zakir蓹 bug, 80 00:03:37,090 --> 00:03:39,670 Shellshock ki, oldu bir ne莽蓹 komp眉ter ba艧谋na b蓹la. 81 00:03:39,670 --> 00:03:42,960 >> 陌ndi n蓹hay蓹t, bu g眉n diqq蓹t m蓹rk蓹zind蓹 biz sonda y谋臒谋n olacaq. 82 00:03:42,960 --> 00:03:44,864 Bu yadda艧 bir y谋臒谋n edir. 83 00:03:44,864 --> 00:03:47,030 V蓹 蓹sasl谋 b眉t眉n bu yadda艧 eyni stuff deyil. 84 00:03:47,030 --> 00:03:48,040 Bu eyni hardware var. 85 00:03:48,040 --> 00:03:49,956 Biz sort yaln谋z edirik m眉xt蓹lif qruplar m眉alic蓹 86 00:03:49,956 --> 00:03:51,460 m眉xt蓹lif m蓹qs蓹dl蓹r 眉莽眉n bayt. 87 00:03:51,460 --> 00:03:56,540 Y谋臒谋n d蓹 oldu臒u olacaq siz t蓹l蓹b d蓹yi艧蓹nl蓹rin v蓹 yadda艧 88 00:03:56,540 --> 00:03:58,810 茝m蓹liyyat sistemi m眉v蓹qq蓹ti saxlan谋l谋r. 89 00:03:58,810 --> 00:04:01,890 >> Amma bir problem n枚v眉 var Burada, 艧蓹kil n蓹z蓹rd蓹 tutur kimi. 90 00:04:01,890 --> 00:04:05,261 Biz sort iki var haqq谋nda g蓹mil蓹rin toqqu艧maq. 91 00:04:05,261 --> 00:04:08,010 Daha 莽ox v蓹 daha 莽ox istifad蓹 kimi 莽眉nki biz bu g眉n g枚r眉r眉k y谋臒谋n谋, v蓹 92 00:04:08,010 --> 00:04:11,800 ir蓹li, siz daha 莽ox istifad蓹 kimi y谋臒谋n, 艧眉bh蓹siz ki, pis 艧eyl蓹r ba艧 ver蓹 bil蓹r. 93 00:04:11,800 --> 00:04:15,054 V蓹 h蓹qiq蓹t蓹n, biz vadar ed蓹 bil蓹r q蓹sd蓹n v蓹 ya bilm蓹d蓹n. 94 00:04:15,054 --> 00:04:16,970 Son cliffhanger bel蓹 vaxt bu proqram idi, 95 00:04:16,970 --> 00:04:20,570 h蓹r hans谋 bir funksional xidm蓹t olmayan n眉mayi艧 ba艧qa m蓹qs蓹di 96 00:04:20,570 --> 00:04:24,750 nec蓹 bir pis o臒lan h蓹qiq蓹t蓹n ed蓹 bil蓹rsiniz kimi kimins蓹 proqram hatalar谋 眉st眉nl眉y眉 97 00:04:24,750 --> 00:04:28,460 v蓹 h蓹tta bir proqram v蓹 ya 眉z蓹rind蓹 b眉t眉n komp眉ter sistemi v蓹 ya server. 98 00:04:28,460 --> 00:04:31,660 Bel蓹 ki, yaln谋z bax谋艧da q谋sa, siz蓹 alt谋ndak谋 蓹sas f蓹rq 99 00:04:31,660 --> 00:04:34,510 command line edir argv kimi d蓹lill蓹ri. 100 00:04:34,510 --> 00:04:38,480 V蓹 bir funksiyas谋 f z蓹ng var, mahiyy蓹tc蓹 ads谋z funksiyas谋 adlan谋r 101 00:04:38,480 --> 00:04:40,250 f, v蓹 argv ke莽蓹n [1]. 102 00:04:40,250 --> 00:04:43,960 >> Bel蓹 ki, ild蓹 n蓹 s枚z istifad蓹莽i n枚vl蓹ri Bu proqram谋n ad谋na tez, 103 00:04:43,960 --> 00:04:49,310 v蓹 sonra bu ixtiyari funksiyas谋 top, f, simli, AKA char * 104 00:04:49,310 --> 00:04:51,720 biz m眉zakir蓹 ba艧lay谋b etdiyiniz kimi, v蓹 yaln谋z "bar." 莽a臒谋r谋r 105 00:04:51,720 --> 00:04:53,310 Amma biz bir 艧ey z蓹ng ed蓹 bil蓹r. 106 00:04:53,310 --> 00:04:57,470 V蓹 sonra daxili, elan f, simvol bir s谋ra 107 00:04:57,470 --> 00:04:59,930 12 bel蓹 simvol ace 莽a臒谋r谋b. 108 00:04:59,930 --> 00:05:03,580 >> 陌ndi, hekay蓹 I izah edildi bir an 蓹vv蓹l oldu臒u yadda艧 109 00:05:03,580 --> 00:05:06,720 c, v蓹 ya o 12 var ba艧a gedir Sand谋q谋? 110 00:05:06,720 --> 00:05:07,570 Just ayd谋n olmal谋d谋r. 111 00:05:07,570 --> 00:05:08,070 B蓹li? 112 00:05:08,070 --> 00:05:08,590 >> Auditoriya: y谋臒谋n谋 On. 113 00:05:08,590 --> 00:05:09,420 >> DAVID J. MALAN: y谋臒谋n谋 On. 114 00:05:09,420 --> 00:05:10,720 Bel蓹 ki, c yerli d蓹yi艧ir. 115 00:05:10,720 --> 00:05:14,079 Biz 12 chars v蓹 ya 12 bytes 眉莽眉n xahi艧 edirik. 116 00:05:14,079 --> 00:05:16,120 O q蓹d蓹r ba艧a gedir s枚zd蓹 y谋臒谋n谋. 117 00:05:16,120 --> 00:05:18,530 陌ndi n蓹hay蓹t bu dig蓹r funksiyas谋 ki, h蓹qiq蓹t蓹n olduqca faydal谋 118 00:05:18,530 --> 00:05:20,571 lakin biz, h蓹qiq蓹t蓹n, istifad蓹 etdiyiniz 枚z眉m眉z眉, strncopy. 119 00:05:20,571 --> 00:05:21,550 120 00:05:21,550 --> 00:05:25,200 Bu string sur蓹ti dem蓹kdir, lakin yaln谋z m蓹ktublar, n simvol n. 121 00:05:25,200 --> 00:05:31,990 Bel蓹 ki, n simvol olacaq c daxil bar kopyalan谋r. 122 00:05:31,990 --> 00:05:32,980 V蓹 n蓹 q蓹d蓹r? 123 00:05:32,980 --> 00:05:34,110 Bar uzunlu臒u. 124 00:05:34,110 --> 00:05:36,330 Bel蓹 ki, ba艧qa s枚zl蓹, ki, bir line, strncopy, 125 00:05:36,330 --> 00:05:39,500 sur蓹ti gedir s蓹m蓹r蓹li c 眉莽眉n bar. 126 00:05:39,500 --> 00:05:42,340 >> 陌ndi, yaln谋z c眉r tahmin Bu hekay蓹 m蓹n蓹vi, 127 00:05:42,340 --> 00:05:44,750 n蓹 burada potensial problemli? 128 00:05:44,750 --> 00:05:49,710 Biz uzunlu臒u kontrol edirik baxmayaraq bar v蓹 strncopy onu ke莽蓹n, 129 00:05:49,710 --> 00:05:53,145 n蓹 ba臒谋rsaq siz izah h蓹l蓹 bu proqram haqq谋nda s谋n谋q? 130 00:05:53,145 --> 00:05:54,410 131 00:05:54,410 --> 00:05:55,220 B蓹li? 132 00:05:55,220 --> 00:05:57,491 >> Auditoriya: daxil deyil null xarakter 眉莽眉n otaq. 133 00:05:57,491 --> 00:05:59,990 DAVID J. MALAN: daxil deyil null xarakter 眉莽眉n otaq. 134 00:05:59,990 --> 00:06:02,073 Potensial f蓹rqli olaraq ke莽mi艧 t蓹cr眉b蓹 biz h蓹tta deyil 135 00:06:02,073 --> 00:06:04,810 bir plus 1 q蓹d蓹r ki, null xarakter yerl蓹艧dirm蓹k. 136 00:06:04,810 --> 00:06:06,649 Amma daha da pis deyil. 137 00:06:06,649 --> 00:06:07,940 Ba艧qa Biz n蓹 u臒ursuz? 138 00:06:07,940 --> 00:06:08,432 B蓹li? 139 00:06:08,432 --> 00:06:09,307 >> Auditoriya: [i艧itilemez] 140 00:06:09,307 --> 00:06:15,440 141 00:06:15,440 --> 00:06:16,440 DAVID J. MALAN: Perfect. 142 00:06:16,440 --> 00:06:18,490 Biz a臒谋r olduqca 枚zba艧谋na 12 kodlu etdik. 143 00:06:18,490 --> 00:06:19,497 144 00:06:19,497 --> 00:06:21,330 Ki, 莽ox deyil problem, lakin fakt 145 00:06:21,330 --> 00:06:25,630 biz h蓹tta 蓹g蓹r yoxlan谋lmas谋 deyilik ki, bar uzunlu臒u az 12 146 00:06:25,630 --> 00:06:28,530 bu halda olacaq yadda艧 onu qoymaq 眉莽眉n t蓹hl眉k蓹siz 147 00:06:28,530 --> 00:06:30,260 Biz t蓹sis etdik ki, deyil蓹n c. 148 00:06:30,260 --> 00:06:32,960 H蓹qiq蓹t蓹n, bar kimi, 蓹g蓹r Uzun 20 simvol, 149 00:06:32,960 --> 00:06:39,010 bu funksiya 莽谋xarmaq 眉莽眉n g枚r眉n眉r Bununla c daxil bar, 20 simvol 150 00:06:39,010 --> 00:06:41,310 蓹n az谋 8 bayt alaraq Bu olmamal谋d谋r. 151 00:06:41,310 --> 00:06:42,690 Ki, burada dolay谋s谋 var. 152 00:06:42,690 --> 00:06:44,347 >> Q谋sa, broken proqram,. 153 00:06:44,347 --> 00:06:45,180 B枚y眉k bel蓹 deyil. 154 00:06:45,180 --> 00:06:46,360 B蓹lk蓹 bir seqmentasiya g眉nah almaq. 155 00:06:46,360 --> 00:06:47,651 Biz b眉t眉n proqramlar bugs etdik. 156 00:06:47,651 --> 00:06:50,196 Biz b眉t眉n hatalar谋 ola bil蓹r indi proqramlar谋nda. 157 00:06:50,196 --> 00:06:51,320 Lakin dolay谋s谋 n蓹 var? 158 00:06:51,320 --> 00:06:54,390 Yax艧谋, burada bir zoomed-in versiyas谋 var m蓹nim komp眉ter yadda艧 艧蓹kil. 159 00:06:54,390 --> 00:06:56,230 Bu, m蓹nim y谋臒谋n谋 alt edir. 160 00:06:56,230 --> 00:06:59,644 V蓹 h蓹qiq蓹t蓹n, 莽ox alt谋nda var n蓹 adl谋 valideyn g眉nd蓹lik y谋臒谋n谋, x眉lya yolu 161 00:06:59,644 --> 00:07:00,560 ki, 蓹sas dey蓹r蓹k. 162 00:07:00,560 --> 00:07:03,772 Funksiyas谋 adlan谋r kim ki s枚hb蓹t edirik ki, f. 163 00:07:03,772 --> 00:07:05,230 Bel蓹 ki, bu y谋臒谋n谋 alt edir. 164 00:07:05,230 --> 00:07:06,640 Return 眉nvan谋 yeni bir 艧eydir. 165 00:07:06,640 --> 00:07:08,810 O, h蓹mi艧蓹, olub h蓹mi艧蓹 艧蓹kil olmu艧dur. 166 00:07:08,810 --> 00:07:10,440 Biz buna diqq蓹t adlanan he莽 vaxt. 167 00:07:10,440 --> 00:07:15,290 Bu 莽谋x谋r, 莽眉nki c i艧l蓹ri yoldur bir funksiyas谋 ba艧qa 莽a臒谋r谋r ki, 168 00:07:15,290 --> 00:07:18,780 yaln谋z ki arqumentl蓹r n蓹 funksiyas谋 y谋臒谋n谋 眉z蓹rin蓹 s枚vq almaq, 169 00:07:18,780 --> 00:07:22,470 yaln谋z funksiyas谋 yerli yoxdur d蓹yi艧蓹nl蓹r y谋臒谋n谋 眉z蓹rin蓹 s枚vq almaq, 170 00:07:22,470 --> 00:07:26,820 bir 艧ey return address adl谋 h蓹m莽inin y谋臒谋n谋 眉z蓹rin蓹 qoymaq olur. 171 00:07:26,820 --> 00:07:33,330 X眉susil蓹, 蓹sas z蓹ngl蓹ri foo, 蓹sas Agentliyi yadda艧 枚z 眉nvan谋, 枚k眉z bir 艧ey, 172 00:07:33,330 --> 00:07:38,240 s蓹m蓹r蓹li y谋臒谋n谋 眉z蓹rin蓹 qoymaq olur ki, f icra edilir zaman 173 00:07:38,240 --> 00:07:43,630 m蓹tn geri jump bilir h蓹yata davam etm蓹k 眉莽眉n seqment. 174 00:07:43,630 --> 00:07:47,760 >> Biz konseptual burada oldu臒unuz Bel蓹 ki, 蓹sas, onda f adl谋 olur. 175 00:07:47,760 --> 00:07:50,200 F bilir nec蓹 kim geri 蓹l n蓹zar蓹t? 176 00:07:50,200 --> 00:07:52,020 B蓹li, bu ki莽ik Burada q谋rm谋z谋 hier, 177 00:07:52,020 --> 00:07:54,978 qaytar谋lmas谋 眉nvan adl谋, yaln谋z 莽ek ki, return address n蓹dir? 178 00:07:54,978 --> 00:07:57,039 Oh, m蓹n蓹 burada 蓹sas geri jump ed蓹k. 179 00:07:57,039 --> 00:07:59,080 V蓹 bir az var bir oversimplification, 180 00:07:59,080 --> 00:08:00,750 Bu adet s谋f谋r v蓹 olanlar谋 莽眉nki 蓹sas 眉莽眉n texniki, 181 00:08:00,750 --> 00:08:01,967 burada texnologiya seqmentind蓹 up. 182 00:08:01,967 --> 00:08:03,800 Amma bu fikir var. f yaln谋z n蓹 bilm蓹k var 183 00:08:03,800 --> 00:08:06,680 harada n蓹zar蓹t n蓹tic蓹d蓹 geri gedir. 184 00:08:06,680 --> 00:08:09,790 >> Amma yol komp眉ter uzun 艧eyi qoydu 185 00:08:09,790 --> 00:08:12,320 yerli d蓹yi艧蓹nl蓹rin kimi v蓹 arqumentl蓹r bu kimi. 186 00:08:12,320 --> 00:08:17,180 Bu 艧蓹kil 眉st Bel蓹 ki, mavi bel蓹 ki, b眉t眉n, f y谋臒谋n谋 莽蓹r莽iv蓹sind蓹 deyil 187 00:08:17,180 --> 00:08:19,630 yadda艧 ki, f x眉susi istifad蓹 edir. 188 00:08:19,630 --> 00:08:22,990 Bel蓹 ki, buna g枚r蓹 qeyd bar bu 艧蓹kil. 189 00:08:22,990 --> 00:08:23,980 Bar onun d蓹lil idi. 190 00:08:23,980 --> 00:08:27,240 V蓹 biz iddia m眉bahis蓹l蓹r ki, funksiyalar谋 y谋臒谋n谋 眉z蓹rin蓹 s枚vq almaq. 191 00:08:27,240 --> 00:08:29,910 V蓹 c, 蓹lb蓹tt蓹, bu 艧蓹kil. 192 00:08:29,910 --> 00:08:33,520 >> V蓹 yaln谋z notational m蓹qs蓹dl蓹ri 眉莽眉n, sol 眉st k眉nc眉nd蓹 bildiri艧 193 00:08:33,520 --> 00:08:37,020 bracket 0 c n蓹 olard谋 v蓹 sonra y眉ng眉l sol a艧a臒谋 194 00:08:37,020 --> 00:08:38,220 c bracket 11. 195 00:08:38,220 --> 00:08:41,240 Bel蓹 ki, ba艧qa s枚zl蓹, siz t蓹s蓹vv眉r ed蓹 bil蓹rsiniz bayt grid var ki, 196 00:08:41,240 --> 00:08:44,380 orada ilk olan sol 眉st, alt olan 197 00:08:44,380 --> 00:08:48,360 Bu 12 bayt son deyil. 198 00:08:48,360 --> 00:08:49,930 >> Amma indi ir蓹li s眉r蓹tli 眉莽眉n c蓹hd edin. 199 00:08:49,930 --> 00:08:55,580 Biz n蓹 ke莽m蓹k 蓹g蓹r n蓹 haqq谋nda c art谋q ki, bir string bar? 200 00:08:55,580 --> 00:08:59,130 V蓹 biz 蓹g蓹r yoxlan谋lmas谋 deyilik h蓹qiq蓹t蓹n art谋q 12 daha var. 201 00:08:59,130 --> 00:09:03,146 Bu 艧蓹kil hiss蓹si gedir bayt 0, 1, 2, 3 眉zerine almaq, 202 00:09:03,146 --> 00:09:07,890 dot dot dot, 11, v蓹 sonra pis, 12, 19 13? 203 00:09:07,890 --> 00:09:11,820 Bundan 蓹lav蓹, burada n蓹 olacaq Siz sifari艧 n蓹tic蓹 莽谋xarmaq 蓹g蓹r 204 00:09:11,820 --> 00:09:14,790 c bracket 0 眉st edir v蓹 c bracket 11 a艧a臒谋 sort edir 205 00:09:14,790 --> 00:09:15,812 do臒ru? 206 00:09:15,812 --> 00:09:16,796 B蓹li? 207 00:09:16,796 --> 00:09:19,260 >> Auditoriya: B蓹li, bu gedir char * bar yazmaq. 208 00:09:19,260 --> 00:09:22,260 >> DAVID J. MALAN: B蓹li, bu kimi g枚r眉n眉r Siz char * bar 眉zerine olacaq. 209 00:09:22,260 --> 00:09:26,245 V蓹 pis bir h蓹qiq蓹t蓹n uzun g枚nd蓹rm蓹k 蓹g蓹r simli, h蓹tta n蓹 眉zerine bil蓹r? 210 00:09:26,245 --> 00:09:27,460 211 00:09:27,460 --> 00:09:28,570 Qaytar谋lmas谋 眉nvan谋. 212 00:09:28,570 --> 00:09:31,380 Hans谋 daha, yaln谋z bir kimi proqram yerl蓹艧ir dem蓹k hier 213 00:09:31,380 --> 00:09:34,060 zaman f geri adlanan edilir. 214 00:09:34,060 --> 00:09:37,140 >> Bel蓹 ki, pis u艧aqlar ad蓹t蓹n n蓹 Onlar bir proqram rast g蓹lm蓹k 蓹g蓹r 215 00:09:37,140 --> 00:09:41,290 Onlar olub maraql谋 oldu臒unu bel蓹 bir 艧蓹kild蓹 istismar, arabas谋 216 00:09:41,290 --> 00:09:43,550 o bil蓹r ki, ki, s蓹hv 眉st眉nl眉y眉, 217 00:09:43,550 --> 00:09:45,720 眉mumiyy蓹tl蓹 onlar deyil Bu do臒ru ilk d蓹f蓹. 218 00:09:45,720 --> 00:09:48,590 Onlar yaln谋z, m蓹s蓹l蓹n, g枚nd蓹rilm蓹si ba艧lamaq, Sizin proqram t蓹sad眉fi strings, 219 00:09:48,590 --> 00:09:50,260 klaviatura olub, v蓹 ya s蓹mimi onlar y蓹qin ki, 220 00:09:50,260 --> 00:09:52,740 bir az proqram yazmaq yaln谋z avtomatik strings yaratmaq, 221 00:09:52,740 --> 00:09:55,430 v蓹 proqram dola艧aca臒谋z M眉xt蓹lif giri艧 莽ox g枚nd蓹rilm蓹si 222 00:09:55,430 --> 00:09:56,340 m眉xt蓹lif uzunluqlu da. 223 00:09:56,340 --> 00:09:58,990 >> Tez proqram q蓹zalar谋 kimi, ki, bir g枚z蓹l 艧ey var. 224 00:09:58,990 --> 00:10:01,020 Bu o dem蓹kdir v蓹 ya o a艧kar etmi艧dir 225 00:10:01,020 --> 00:10:02,660 hans谋 h蓹qiq蓹t蓹n y蓹qin ki, bir s蓹hv. 226 00:10:02,660 --> 00:10:05,830 V蓹 sonra onlar daha a臒谋ll谋 蓹ld蓹 ed蓹 bil蓹rsiniz v蓹 ba艧lamaq daha dar diqq蓹t 227 00:10:05,830 --> 00:10:07,420 ki, s蓹hv istifad蓹 etm蓹k nec蓹. 228 00:10:07,420 --> 00:10:11,480 X眉susil蓹, n蓹 o bil蓹r n蓹 hello, 蓹n yax艧谋 halda, g枚nd蓹r. 229 00:10:11,480 --> 00:10:12,210 No b枚y眉k. 230 00:10:12,210 --> 00:10:14,750 Bu kifay蓹t q蓹d蓹r q谋sa bir simli var. 231 00:10:14,750 --> 00:10:18,100 Amma n蓹 o g枚nd蓹rir 蓹g蓹r, v蓹 biz bunu kimi 眉mumil蓹艧dirm蓹k laz谋md谋r 232 00:10:18,100 --> 00:10:20,890 h眉cum s谋f谋r bel蓹 kod v蓹 olanlar谋 艧eyi 233 00:10:20,890 --> 00:10:25,150 rm-rf kimi, h蓹r 艧ey aradan qald谋r谋lmas谋 sabit v蓹 ya spam g枚nd蓹rm蓹k 234 00:10:25,150 --> 00:10:27,000 v蓹 ya birt蓹h蓹r ma艧谋n h眉cum? 235 00:10:27,000 --> 00:10:29,570 >> Bu h蓹r Bel蓹 ki, 蓹g蓹r m蓹ktublar A yaln谋z t蓹msil 236 00:10:29,570 --> 00:10:32,380 konseptual, h眉cum, h眉cum, h眉cum, h眉cum, b蓹zi pis kodu 237 00:10:32,380 --> 00:10:36,410 ba艧qas谋 yazd谋 ki, ancaq h蓹min 艧蓹xs kifay蓹t q蓹d蓹r a臒谋ll谋 deyil, 238 00:10:36,410 --> 00:10:40,790 yaln谋z b眉t眉n daxil o rm-RFS, h蓹m d蓹 239 00:10:40,790 --> 00:10:46,100 onun son bir ne莽蓹 bayt uy臒un ki, bir s谋ra ola 240 00:10:46,100 --> 00:10:50,540 眉nvan谋na onun v蓹 ya 枚z h眉cum kodu 241 00:10:50,540 --> 00:10:53,820 o yaln谋z ke莽di tez onu ver蓹r蓹k, 242 00:10:53,820 --> 00:10:58,760 Siz s蓹m蓹r蓹li komp眉ter bezemek bil蓹r f icra edilir zaman hiss daxil, 243 00:10:58,760 --> 00:11:02,400 oh, m蓹n蓹 tullanmaq 眉莽眉n vaxt var geri q谋rm谋z谋 qaytar谋lmas谋 眉nvan 眉莽眉n. 244 00:11:02,400 --> 00:11:06,070 Amma o el蓹, 莽眉nki ki, geri 眉nvan overlapped 245 00:11:06,070 --> 00:11:09,602 枚z say谋 il蓹, v蓹 onlar kifay蓹t q蓹d蓹r a臒谋ll谋 oldu臒unuz 246 00:11:09,602 --> 00:11:11,560 yap谋land谋r谋lm谋艧 var s谋ra sizin kimi, istinad 247 00:11:11,560 --> 00:11:13,740 super 眉st g枚r蓹c蓹ksiniz orada sol k眉nc眉nd蓹, 248 00:11:13,740 --> 00:11:18,020 komp眉ter-ci ild蓹 faktiki 眉nvan谋 h眉cum kodu b蓹zi yadda艧, 249 00:11:18,020 --> 00:11:21,740 pis o臒lan komp眉ter bezemek bil蓹r 枚z kodu icra daxil. 250 00:11:21,740 --> 00:11:23,700 >> V蓹 code yen蓹, bir 艧ey ola bil蓹r. 251 00:11:23,700 --> 00:11:26,120 Bu, 眉mumiyy蓹tl蓹 deyirl蓹r yaln谋z olan shell kodu, 252 00:11:26,120 --> 00:11:29,030 bu deyil ki, bir yol rm-rf kimi sad蓹 眉mumiyy蓹tl蓹 bir 艧ey. 253 00:11:29,030 --> 00:11:32,340 Bu, h蓹qiq蓹t蓹n Bash kimi bir 艧ey var v蓹 ya faktiki proqram谋nda onu verir ki, 254 00:11:32,340 --> 00:11:37,230 v蓹 ya onun proqram n蓹zar蓹t icra onlar ist蓹yir蓹m ki, ba艧qa bir 艧ey. 255 00:11:37,230 --> 00:11:40,210 Bel蓹 ki, q谋sa, bu, b眉t眉n sad蓹 fakt ir蓹li g蓹lir 256 00:11:40,210 --> 00:11:44,490 m蓹艧臒ul bu s蓹hv yoxlan谋lmas谋 deyil ki, Sizin serial谋n s蓹rh蓹dl蓹ri. 257 00:11:44,490 --> 00:11:47,250 V蓹 yolu 莽眉nki komp眉ter i艧 ki, onlar 258 00:11:47,250 --> 00:11:49,430 olan y谋臒谋n谋 istifad蓹 s蓹m蓹r蓹li, konseptual, 259 00:11:49,430 --> 00:11:54,830 up alt, lakin sonra elementl蓹ri Siz 眉st a艧a臒谋 inki艧af y谋臒谋n谋 眉z蓹rin蓹 basmaq 260 00:11:54,830 --> 00:11:56,624 Bu olduqca problemlidir. 261 00:11:56,624 --> 00:11:58,290 陌ndi, bu ke莽ici yollar var. 262 00:11:58,290 --> 00:12:00,800 V蓹 s蓹mimi, dil var olan bu ke莽ici. 263 00:12:00,800 --> 00:12:03,100 Java, m蓹s蓹l蓹n, immun edir bu m枚vzuda. 264 00:12:03,100 --> 00:12:04,110 Onlar g枚st蓹ricil蓹rin蓹 vermir, 莽眉nki. 265 00:12:04,110 --> 00:12:05,943 Onlar vermir birba艧a yadda艧 眉nvanlar谋. 266 00:12:05,943 --> 00:12:08,560 Biz bu g眉c眉 il蓹 bel蓹 yadda艧 bir 艧ey toxunmaq 267 00:12:08,560 --> 00:12:11,580 Biz etiraf, b枚y眉k risk, g蓹lir ist蓹yir蓹m. 268 00:12:11,580 --> 00:12:12,430 >> Bel蓹 ki, bir g枚z saxlamaq. 269 00:12:12,430 --> 00:12:14,596 S蓹mimi, 蓹g蓹r ay v蓹 ya il zaman g蓹lib 270 00:12:14,596 --> 00:12:17,740 b蓹zi istismar haqq谋nda oxumaq proqram谋n v蓹 ya server, 271 00:12:17,740 --> 00:12:22,370 茝g蓹r bir 艧ey bir i艧ar蓹 g枚r眉rs眉n眉zs蓹 bufer da艧q谋n h眉cum kimi, 272 00:12:22,370 --> 00:12:25,390 v蓹 ya y谋臒谋n da艧q谋n bir n枚v眉 h眉cum, ruhda ox艧ar, 273 00:12:25,390 --> 00:12:28,770 veb nin ruhland谋r谋r q蓹d蓹r Siz bunu 蓹g蓹r, ad谋n谋, 274 00:12:28,770 --> 00:12:33,170 b眉t眉n yaln谋z s枚hb蓹t bir xarakter 枚l莽眉s眉 co艧臒un 275 00:12:33,170 --> 00:12:36,200 array v蓹 ya daha 莽ox, 眉mumiyy蓹tl蓹, b蓹zi array. 276 00:12:36,200 --> 00:12:38,822 Bu sonra h蓹r hans谋 bir sual谋n谋z,? 277 00:12:38,822 --> 00:12:39,780 Evd蓹 c蓹hd etm蓹yin. 278 00:12:39,780 --> 00:12:41,620 279 00:12:41,620 --> 00:12:42,300 >> B眉t眉n h眉quqlar. 280 00:12:42,300 --> 00:12:47,270 Bel蓹 ki, malloc g眉n蓹 q蓹d蓹r yeni olmu艧dur biz yadda艧 ay谋ra bil蓹r ki dost 281 00:12:47,270 --> 00:12:50,540 biz m眉tl蓹q bilmir蓹m ki, biz bel蓹 biz ist蓹mirik ki, inki艧af 282 00:12:50,540 --> 00:12:52,920 daxil a臒谋r kodu bizim 12 kimi proqram n枚mr蓹l蓹ri. 283 00:12:52,920 --> 00:12:55,550 Istifad蓹莽i biz蓹 n蓹 q蓹d蓹r izah edir o daxil ist蓹yir data, 284 00:12:55,550 --> 00:12:58,000 biz 莽ox yadda艧 malloc bil蓹r. 285 00:12:58,000 --> 00:13:01,484 >> Bel蓹 ki, malloc bu 眉莽眉n 莽谋x谋r biz istifad蓹 etdik d蓹r蓹c蓹d蓹, 286 00:13:01,484 --> 00:13:03,900 ayd谋n son d蓹f蓹 v蓹 sonra Siz u艧aqlar istifad蓹 edilmi艧dir 287 00:13:03,900 --> 00:13:08,160 眉莽眉n bilm蓹y蓹r蓹k GetString bir ne莽蓹 h蓹ft蓹, malloc yadda艧 b眉t眉n 288 00:13:08,160 --> 00:13:09,820 qondarma y谋臒谋n g蓹lir. 289 00:13:09,820 --> 00:13:13,852 V蓹 bu, m蓹s蓹l蓹n, niy蓹 GetString edir dinamik yadda艧 ayr谋lmas谋 bil蓹r 290 00:13:13,852 --> 00:13:16,060 Siz etdiyiniz n蓹 bilm蓹d蓹n 蓹vv蓹lc蓹d蓹n yaz谋n gedir, 291 00:13:16,060 --> 00:13:21,520 ki, yadda艧 geri bir pointer Siz蓹 t蓹qdim, v蓹 yadda艧 sizin saxlamaq 眉莽眉n h蓹l蓹, 292 00:13:21,520 --> 00:13:24,080 h蓹tta yekunlar谋 GetString sonra. 293 00:13:24,080 --> 00:13:27,450 脟眉nki geri sonra b眉t眉n ki, y谋臒谋n谋 daim yuxar谋 v蓹 a艧a臒谋 gedir 294 00:13:27,450 --> 00:13:27,950 yuxar谋 v蓹 a艧a臒谋. 295 00:13:27,950 --> 00:13:30,230 V蓹 tezlikl蓹 gedir kimi a艧a臒谋, h蓹r hans谋 bir yadda艧 dem蓹kdir 296 00:13:30,230 --> 00:13:33,030 istifad蓹 bu funksiya olmal谋d谋r ba艧qa h蓹r k蓹s t蓹r蓹find蓹n istifad蓹 edil蓹 bilm蓹z. 297 00:13:33,030 --> 00:13:34,570 陌ndi zibil d蓹y蓹rl蓹r var. 298 00:13:34,570 --> 00:13:36,120 >> Amma y谋臒谋n burada deyil. 299 00:13:36,120 --> 00:13:39,360 V蓹 malloc ki, haqq谋nda g枚z蓹l n蓹 var malloc burada yadda艧 ay谋r谋r zaman, 300 00:13:39,360 --> 00:13:42,070 Bu 眉莽眉n, t蓹sir deyil y谋臒谋n谋 蓹n hiss蓹si. 301 00:13:42,070 --> 00:13:46,000 V蓹 h蓹r hans谋 bir funksiyas谋 蓹ld蓹 ed蓹 bil蓹rsiniz malloc'd edilmi艧dir ki, yadda艧, 302 00:13:46,000 --> 00:13:49,120 h蓹tta GetString kimi bir funksiyas谋 il蓹, h蓹tta sonra qaytar谋l谋r. 303 00:13:49,120 --> 00:13:51,700 >> 陌ndi, malloc converse pulsuz. 304 00:13:51,700 --> 00:13:53,900 V蓹 h蓹qiq蓹t蓹n, qayda siz q蓹bul ba艧lamaq laz谋md谋r 305 00:13:53,900 --> 00:13:58,950 h蓹r hans谋 bir h蓹r hans谋 bir, malloc istifad蓹 h蓹r zaman 脰z眉n眉z, n蓹hay蓹t, pulsuz istifad蓹 etm蓹lidir 306 00:13:58,950 --> 00:14:00,280 h蓹min g枚st蓹rici. 307 00:14:00,280 --> 00:14:03,289 Biz yaz谋l谋 edilmi艧dir B眉t眉n bu vaxt buggy, bir 莽ox s蓹b蓹bl蓹r蓹 g枚r蓹 arabas谋 kodu. 308 00:14:03,289 --> 00:14:05,580 Amma biri olmu艧dur Bu CS50 kitabxana istifad蓹 ed蓹n 309 00:14:05,580 --> 00:14:09,010 枚z眉 q蓹sd蓹n edir buggy, bu yadda艧 s谋z谋nt谋lar谋. 310 00:14:09,010 --> 00:14:11,410 Siz GetString adl谋 etdik ist蓹nil蓹n vaxt Son bir ne莽蓹 h蓹ft蓹 蓹rzind蓹 311 00:14:11,410 --> 00:14:13,870 Biz 蓹m蓹liyyat xahi艧 edirik sistemi, Linux, yadda艧 眉莽眉n. 312 00:14:13,870 --> 00:14:15,780 V蓹 bir d蓹f蓹 geri he莽 vaxt. 313 00:14:15,780 --> 00:14:17,730 V蓹 bu deyil, , yax艧谋 bir 艧ey t蓹cr眉b蓹. 314 00:14:17,730 --> 00:14:20,330 >> V蓹 Valgrind, biri Pset 4 t蓹qdim tools, 315 00:14:20,330 --> 00:14:22,900 siz蓹 yard谋m haqq谋nda b眉t眉n 陌ndi kimi hatalar谋 tapa bil蓹rsiniz. 316 00:14:22,900 --> 00:14:27,060 Lakin t蓹艧蓹kk眉rl蓹 Pset 4 ehtiyac yoxdur Bu CS50 kitabxana v蓹 ya GetString istifad蓹 etm蓹k. 317 00:14:27,060 --> 00:14:31,220 Bel蓹 ki, yadda艧 il蓹 ba臒l谋 h蓹r hans谋 bir hatalar var n蓹tic蓹d蓹 枚z olacaq. 318 00:14:31,220 --> 00:14:34,060 >> Bel蓹 ki, malloc yaln谋z daha 莽ox Bu m蓹qs蓹dl蓹 rahat. 319 00:14:34,060 --> 00:14:37,420 Biz, h蓹qiq蓹t蓹n, indi h蓹ll ed蓹 bil蓹r 蓹sasl谋 f蓹rqli probleml蓹r, 320 00:14:37,420 --> 00:14:41,640 v蓹 蓹sasl谋 daha probleml蓹ri h蓹ll s蓹m蓹r蓹li h蓹ft蓹 s谋f谋r v蓹di kimi. 321 00:14:41,640 --> 00:14:44,720 Bel蓹 ki, bu, seksual edir data strukturu biz etdik. 322 00:14:44,720 --> 00:14:47,804 And data strukturu t蓹r蓹find蓹n yaln谋z dem蓹k konsepsiyalar谋n谋n yadda艧 yolu 323 00:14:47,804 --> 00:14:50,720 yaln谋z dey蓹r蓹k k蓹nara 莽谋xan bir 艧蓹kild蓹, bu bir char, bir int edir. 324 00:14:50,720 --> 00:14:52,930 Biz birlikd蓹 klaster 艧eyi ba艧laya bil蓹rsiniz. 325 00:14:52,930 --> 00:14:54,460 >> Bel蓹 ki, bir s谋ra bu kimi baxd谋. 326 00:14:54,460 --> 00:14:57,270 V蓹 haqq谋nda bir 蓹sas n蓹 idi array verir ki, 327 00:14:57,270 --> 00:14:59,724 geri-to-geri chunks yadda艧, h蓹r hans谋 328 00:14:59,724 --> 00:15:02,765 eyni tipli olacaq, int, int, int, int, v蓹 ya char, char, char, 329 00:15:02,765 --> 00:15:03,330 char. 330 00:15:03,330 --> 00:15:04,496 Amma bir ne莽蓹 downsides var. 331 00:15:04,496 --> 00:15:06,570 Bu misal 眉莽眉n, 枚l莽眉s眉 alt谋 bir s谋ra. 332 00:15:06,570 --> 00:15:10,650 Siz alt谋 il蓹 bu array doldurun d眉艧眉n蓹k n枚mr蓹l蓹ri v蓹 sonra, n蓹 s蓹b蓹bl蓹r蓹 g枚r蓹, 333 00:15:10,650 --> 00:15:13,187 istifad蓹莽i verm蓹k ist蓹yir Bir yeddinci n枚mr蓹si. 334 00:15:13,187 --> 00:15:14,020 Harada qoymaq bil蓹r蓹m? 335 00:15:14,020 --> 00:15:15,490 336 00:15:15,490 --> 00:15:18,990 >> 茝g蓹r siz h蓹ll n蓹dir y谋臒谋n谋 bir s谋ra yarad谋lm谋艧, 337 00:15:18,990 --> 00:15:22,030 M蓹s蓹l蓹n, yaln谋z h蓹ft蓹 il蓹 biz t蓹qdim ki, iki notation, 338 00:15:22,030 --> 00:15:23,730 daxilind蓹 bir s谋ra kvadrat m枚t蓹riz蓹? 339 00:15:23,730 --> 00:15:25,160 340 00:15:25,160 --> 00:15:27,260 Yax艧谋, siz alt谋 var bu qutular谋 n枚mr蓹l蓹ri. 341 00:15:27,260 --> 00:15:28,530 Sizin instinktl蓹rd蓹n n蓹 ola bil蓹r? 342 00:15:28,530 --> 00:15:29,973 Harada siz onu qoymaq ist蓹yirsiniz? 343 00:15:29,973 --> 00:15:30,860 >> Auditoriya: [i艧itilemez] 344 00:15:30,860 --> 00:15:31,315 >> DAVID J. MALAN: Ba臒谋艧lay谋n? 345 00:15:31,315 --> 00:15:32,380 >> Auditoriya: sonunda qoyun. 346 00:15:32,380 --> 00:15:33,796 >> DAVID J. MALAN: The sonunda qoyun. 347 00:15:33,796 --> 00:15:35,880 Bel蓹 ki, yaln谋z sa臒 眉z蓹rind蓹, Bu qutusuna k蓹narda. 348 00:15:35,880 --> 00:15:38,710 Hans谋 g枚z蓹l ola bil蓹r, lakin olard谋 siz bunu ed蓹 bil蓹rsiniz 莽谋x谋r. 349 00:15:38,710 --> 00:15:41,350 Xahi艧 etdik, 莽眉nki yadda艧 bu y谋臒谋n, 350 00:15:41,350 --> 00:15:44,490 Bu t蓹sad眉f ola bil蓹r b蓹zi dig蓹r d蓹yi艧蓹n istifad蓹 olunur 351 00:15:44,490 --> 00:15:45,030 c蓹mi. 352 00:15:45,030 --> 00:15:49,210 Biz qoydu zaman bel蓹 bir h蓹ft蓹 geri d眉艧眉n眉n v蓹 ya ZAMYLA v蓹 Davin v蓹 Gabe adlar谋 h蓹yata 353 00:15:49,210 --> 00:15:49,930 yadda艧. 354 00:15:49,930 --> 00:15:51,638 Onlar s枚z眉n idi geri geri geri. 355 00:15:51,638 --> 00:15:53,550 Bel蓹likl蓹, biz m眉tl蓹q bilm蓹z ki, n蓹 var etibar 356 00:15:53,550 --> 00:15:55,800 burada m蓹n蓹 istifad蓹 眉莽眉n m枚vcuddur. 357 00:15:55,800 --> 00:15:56,990 >> Bel蓹likl蓹, siz ba艧qa n蓹 ola bil蓹r? 358 00:15:56,990 --> 00:16:00,282 Yax艧谋, bir d蓹f蓹 h蓹yata , 枚l莽眉s眉 yeddi bir s谋ra laz谋md谋r 359 00:16:00,282 --> 00:16:02,490 Yaln谋z bir yarada bil蓹r 枚l莽眉s眉 yeddi array sonra istifad蓹 360 00:16:02,490 --> 00:16:05,950 bir loop v蓹 ya bir m眉dd蓹t loop 眉莽眉n, Yeni array daxil sur蓹ti, 361 00:16:05,950 --> 00:16:09,680 v蓹 sonra el蓹 yaln谋z qurtarmaq Bu array v蓹 ya yaln谋z istifad蓹 dayand谋rmaq. 362 00:16:09,680 --> 00:16:12,130 Amma ki, x眉susil蓹 s蓹m蓹r蓹li deyil. 363 00:16:12,130 --> 00:16:15,340 Bir s枚zl蓹, seriallarda imkan vermir dinamik boyutland谋r. 364 00:16:15,340 --> 00:16:17,900 >> Bel蓹 ki, bir t蓹r蓹fd蓹n siz almaq g枚z蓹l olan t蓹sad眉fi giri艧. 365 00:16:17,900 --> 00:16:20,108 Bu imkan verir, 莽眉nki us 艧eyi par莽ala v蓹 f蓹th kimi, 366 00:16:20,108 --> 00:16:23,100 Biz b眉t眉n olan ikili axtar谋艧, burada ekran haqq谋nda dan谋艧d谋. 367 00:16:23,100 --> 00:16:24,950 Amma bir k眉nc蓹 枚z眉n眉z眉 boya. 368 00:16:24,950 --> 00:16:27,810 Kimi tezlikl蓹 hit Sizin serial谋n sonu, 369 00:16:27,810 --> 00:16:29,980 Bir 莽ox n蓹 var bahal谋 蓹m蓹liyyat 370 00:16:29,980 --> 00:16:33,910 v蓹 kodu bir d蓹st蓹 yazmaq 陌ndi bu problem il蓹 m蓹艧臒ul. 371 00:16:33,910 --> 00:16:36,680 >> Bel蓹 ki, 蓹v蓹zin蓹 biz n蓹 bir 艧ey bir siyah谋s谋n谋 adl谋, 372 00:16:36,680 --> 00:16:38,820 v蓹 ya m眉蓹yy蓹n bir siyah谋s谋n谋 ba臒l谋d谋r? 373 00:16:38,820 --> 00:16:41,930 N蓹 蓹v蓹zin蓹 olan d眉zbucaql谋, geri geri geri geri 374 00:16:41,930 --> 00:16:45,730 biz bir az t蓹rk ki, d眉zbucaql谋 var Onlar谋n aras谋nda rahat durmamak otaq bit? 375 00:16:45,730 --> 00:16:49,670 Baxmayaraq v蓹 bu t蓹rtib etdik 艧蓹kil v蓹 ya bu 艧蓹kil uy臒unla艧d谋r谋lm谋艧 376 00:16:49,670 --> 00:16:54,696 m蓹tnl蓹rin biri burada geri olmaq geri 蓹slind蓹, 莽ox nizaml谋 geri, 377 00:16:54,696 --> 00:16:56,820 o d眉zbucaql谋 biri burada yadda艧 ola bil蓹r. 378 00:16:56,820 --> 00:16:58,028 Onlardan biri burada ola bil蓹r. 379 00:16:58,028 --> 00:17:00,420 Onlardan biri, burada ola bil蓹r Burada, v蓹 s 眉z蓹rind蓹. 380 00:17:00,420 --> 00:17:02,910 >> Amma biz 莽蓹kdi n蓹 varsa bu halda, oxlar 381 00:17:02,910 --> 00:17:05,650 el蓹 bu ke莽id birlikd蓹 d眉zbucaql谋? 382 00:17:05,650 --> 00:17:08,170 H蓹qiq蓹t蓹n, biz texniki g枚rd眉m Ox t蓹c蓹ss眉m. 383 00:17:08,170 --> 00:17:09,839 384 00:17:09,839 --> 00:17:13,710 N蓹 biz son istifad蓹 g眉n, ba艧l谋q alt谋nda, 385 00:17:13,710 --> 00:17:15,210 Ox n眉may蓹nd蓹si? 386 00:17:15,210 --> 00:17:16,290 387 00:17:16,290 --> 00:17:17,349 A pointer, sa臒? 388 00:17:17,349 --> 00:17:19,780 >> B蓹s 蓹g蓹r, 蓹v蓹zin蓹 yaln谋z n枚mr蓹l蓹ri saxlan谋lmas谋, 389 00:17:19,780 --> 00:17:23,130 kimi 9, 17, 22, 26, 34, n蓹 biz saxlan谋l谋r 蓹g蓹r 390 00:17:23,130 --> 00:17:27,079 yaln谋z bir s谋ra deyil, bir pointer H蓹r bir bel蓹 n枚mr蓹sinin yan谋nda? 391 00:17:27,079 --> 00:17:30,690 Bel蓹 ki, 莽ox bir m枚vzu ist蓹yir蓹m par莽a bir d蓹st蓹 vasit蓹sil蓹 iyn蓹, 392 00:17:30,690 --> 00:17:32,950 el蓹 tying 艧eyi birlikd蓹, eyni ed蓹 bil蓹rsiniz 393 00:17:32,950 --> 00:17:35,550 g枚st蓹ricil蓹r kimi biz burada oxlar incarnated, 394 00:17:35,550 --> 00:17:38,550 c眉r birlikd蓹 toxunu艧lu bu f蓹rdi d眉zbucaql谋 395 00:17:38,550 --> 00:17:41,780 s蓹m蓹r蓹li bir pointer istifad蓹 ed蓹r蓹k, h蓹r bir n枚mr蓹 yan谋nda olan 396 00:17:41,780 --> 00:17:46,065 ki, bir n枚vb蓹ti say谋 g枚st蓹rir , 枚z n枚vb蓹sind蓹, b蓹zi n枚vb蓹ti say谋 g枚st蓹rir? 397 00:17:46,065 --> 00:17:47,940 Bel蓹 ki, ba艧qa s枚zl蓹, n蓹 Biz, h蓹qiq蓹t蓹n, ist蓹yirdi 398 00:17:47,940 --> 00:17:49,820 bu kimi bir 艧ey h蓹yata? 399 00:17:49,820 --> 00:17:53,610 Yax艧谋 t蓹蓹ss眉f ki, bu d眉zbucaql谋, 9 il蓹 蓹n az谋 bir, 17, 22, 400 00:17:53,610 --> 00:17:57,040 v蓹 s, bu art谋q bir 蓹d蓹d il蓹 g枚z蓹l meydanlar谋n. 401 00:17:57,040 --> 00:17:59,960 Alt, d眉zbucaql谋 9 a艧a臒谋da, m蓹s蓹l蓹n, 402 00:17:59,960 --> 00:18:04,330 n蓹 t蓹msil olmal谋d谋r bir pointer, 32 bit. 403 00:18:04,330 --> 00:18:09,460 陌ndi h蓹l蓹 h蓹r hans谋 bir veri n枚v眉 x蓹b蓹rdar deyil蓹m C ki, siz yaln谋z bir int verir 404 00:18:09,460 --> 00:18:11,630 lakin bir g枚st蓹rici c蓹mi. 405 00:18:11,630 --> 00:18:15,020 >> Biz ist蓹yirik ki, 蓹g蓹r h蓹ll n蓹 Bu bizim 枚z cavab icad? 406 00:18:15,020 --> 00:18:15,760 B蓹li? 407 00:18:15,760 --> 00:18:16,640 >> Auditoriya: [i艧itilemez] 408 00:18:16,640 --> 00:18:17,360 >> DAVID J. MALAN: Bu n蓹dir? 409 00:18:17,360 --> 00:18:17,880 >> Auditoriya: New qurulu艧u. 410 00:18:17,880 --> 00:18:19,590 >> DAVID J. MALAN: B蓹li, niy蓹 bel蓹 biz yeni bir qurulu艧 yaratmaq deyil, 411 00:18:19,590 --> 00:18:20,920 v蓹 ya C, bir struct? 412 00:18:20,920 --> 00:18:25,990 Biz, 蓹g蓹r q谋sa 蓹vv蓹l structs g枚rd眉m biz t蓹l蓹b蓹 qurulu艧u il蓹 m蓹艧臒ul oldu臒u 413 00:18:25,990 --> 00:18:27,780 bu kimi bir ad v蓹 bir ev idi. 414 00:18:27,780 --> 00:18:31,980 Pset 3 breakout bir b眉t眉n istifad蓹 structs-- GRect v蓹 GOvals d蓹st蓹 415 00:18:31,980 --> 00:18:34,810 Stanford 眉莽眉n yarad谋lm谋艧d谋r ki, birlikd蓹 cluster m蓹lumat. 416 00:18:34,810 --> 00:18:38,580 Bel蓹 ki, n蓹 biz bu ideya 蓹g蓹r A莽ar s枚zl蓹r "typedef" v蓹 "struct," 417 00:18:38,580 --> 00:18:42,890 v蓹 sonra b蓹zi t蓹l蓹b蓹 x眉susi stuff, v蓹 a艧a臒谋dak谋 bu inki艧af: 418 00:18:42,890 --> 00:18:46,210 typedef struct node v蓹 node edir bir 莽ox 眉mumi informatika 419 00:18:46,210 --> 00:18:49,980 bir data strukturu bir 艧ey m眉dd蓹tli, data strukturunda bir konteyner. 420 00:18:49,980 --> 00:18:53,900 M蓹n iddia A node 眉莽眉n gedir tamamil蓹 sad蓹 bir int n, 421 00:18:53,900 --> 00:18:58,810 v蓹 daha 莽ox cryptically bir az, bu ikinci x蓹tti, struct node * N枚vb蓹ti. 422 00:18:58,810 --> 00:19:01,300 Amma az texniki 艧蓹rtl蓹rl蓹, ikinci line n蓹 423 00:19:01,300 --> 00:19:02,980 q谋vr谋m a艧谋rma daxilind蓹 kod? 424 00:19:02,980 --> 00:19:03,737 B蓹li? 425 00:19:03,737 --> 00:19:04,851 >> Auditoriya: [i艧itilemez] 426 00:19:04,851 --> 00:19:06,600 DAVID J. MALAN: A ba艧qa node g枚st蓹rici. 427 00:19:06,600 --> 00:19:09,910 Bel蓹 ki, etiraf, bir az sirli syntax. 428 00:19:09,910 --> 00:19:13,250 Amma s枚z眉n oxumaq 蓹g蓹r, n枚vb蓹ti d蓹yi艧蓹n ad谋. 429 00:19:13,250 --> 00:19:14,410 Onun data n枚v眉 n蓹dir? 430 00:19:14,410 --> 00:19:18,206 Bu, bu d蓹f蓹 bir az verbose var lakin bu * n枚v眉 struct node var. 431 00:19:18,206 --> 00:19:22,960 Biz bir 艧ey ulduz g枚rd眉m h蓹r hans谋 bir zaman ki, ki, data n枚v眉 bir g枚st蓹rici var dem蓹kdir. 432 00:19:22,960 --> 00:19:26,810 Bel蓹 ki, n枚vb蓹ti y蓹qin edir bir struct node g枚st蓹rici. 433 00:19:26,810 --> 00:19:28,310 >> 陌ndi, bir struct node n蓹dir? 434 00:19:28,310 --> 00:19:31,044 B蓹li, siz o g枚rm蓹k bildiri艧 sa臒 眉st eyni s枚zl蓹ri. 435 00:19:31,044 --> 00:19:33,960 V蓹 h蓹qiq蓹t蓹n, siz d蓹 s枚z眉 A艧a臒谋 burada alt sol "node". 436 00:19:33,960 --> 00:19:35,640 V蓹 bu, h蓹qiq蓹t蓹n, yaln谋z bir rahatl谋臒谋 var. 437 00:19:35,640 --> 00:19:39,930 Bizim t蓹l蓹b蓹 m眉蓹yy蓹n ed蓹k ki, yaln谋z bir d蓹f蓹 s枚z眉 "t蓹l蓹b蓹" var. 438 00:19:39,930 --> 00:19:42,510 V蓹 bir t蓹l蓹b蓹, 莽眉nki obyekt 枚z-枚z眉n蓹 sened deyildi. 439 00:19:42,510 --> 00:19:45,340 T蓹l蓹b蓹 daxilind蓹 he莽 bir 艧ey yoxdur ki, bir t蓹l蓹b蓹 眉莽眉n qeyd etm蓹k laz谋md谋r, 440 00:19:45,340 --> 00:19:45,610 persay. 441 00:19:45,610 --> 00:19:47,630 Ki, sort olacaq real d眉nyada q蓹rib蓹. 442 00:19:47,630 --> 00:19:50,880 >> Amma bir node il蓹 ba臒l谋 siyah谋s谋, biz bir node ist蓹yir蓹m 443 00:19:50,880 --> 00:19:53,970 ox艧ar obyekt sened olmaq. 444 00:19:53,970 --> 00:19:57,900 V蓹 bel蓹 ki, burada d蓹yi艧iklik deyil fark yaln谋z n蓹 q谋vr谋m a艧谋rma daxilind蓹. 445 00:19:57,900 --> 00:20:00,800 Amma biz "node" s枚z眉 蓹lav蓹 眉st habel蓹 446 00:20:00,800 --> 00:20:02,930 alt谋na 蓹lav蓹 蓹v蓹zin蓹 "t蓹l蓹b蓹". 447 00:20:02,930 --> 00:20:06,000 V蓹 bu yaln谋z bir texniki detal bel蓹 ki, yenid蓹n sizin data strukturu 448 00:20:06,000 --> 00:20:11,380 , 枚z-枚z眉n蓹 sened ola bil蓹r ki, node ba艧qa c眉r node qeyd ed蓹 bil蓹rsiniz. 449 00:20:11,380 --> 00:20:13,840 >> Bel蓹 ki, bu son n蓹tic蓹d蓹 n蓹 bizim 眉莽眉n dem蓹k gedir? 450 00:20:13,840 --> 00:20:17,560 Yax艧谋, bir, bu stuff daxili bizim node m蓹zmunu edir. 451 00:20:17,560 --> 00:20:19,360 Burada bu 艧ey, top sa臒, yaln谋z bel蓹 452 00:20:19,360 --> 00:20:20,860 ki, yen蓹 biz 枚z眉m眉z m眉raci蓹t ed蓹 bil蓹rsiniz. 453 00:20:20,860 --> 00:20:23,401 V蓹 sonra outermost stuff, node yeni bir m眉dd蓹tli olsa, 454 00:20:23,401 --> 00:20:25,500 b蓹lk蓹, h蓹l蓹 var t蓹l蓹b蓹 v蓹 n蓹 kimi eyni 455 00:20:25,500 --> 00:20:27,520 SPL ba艧l谋q alt谋nda idi. 456 00:20:27,520 --> 00:20:31,095 >> Bel蓹likl蓹, biz indi ba艧lamaq ist蓹yirdi bu ba臒l谋 siyah谋 h蓹yata ke莽irilm蓹si, 457 00:20:31,095 --> 00:20:33,220 biz nec蓹 t蓹rc眉m蓹 bil蓹r bu kimi bir 艧ey kod? 458 00:20:33,220 --> 00:20:35,350 Yax艧谋, yaln谋z bir g枚r蓹k bir proqram n眉mun蓹si 459 00:20:35,350 --> 00:20:36,840 h蓹qiq蓹t蓹n ba臒l谋 siyah谋s谋n谋 istifad蓹 edir. 460 00:20:36,840 --> 00:20:40,870 Bug眉nk眉 distribution kodu aras谋nda List Zero adl谋 bir proqramd谋r. 461 00:20:40,870 --> 00:20:44,980 M蓹n bu run 蓹g蓹r v蓹 m蓹n bir super yarad谋lm谋艧d谋r sad蓹 GUI, qrafik istifad蓹莽i interfeys, 462 00:20:44,980 --> 00:20:46,460 lakin bu, h蓹qiq蓹t蓹n, yaln谋z printf edir. 463 00:20:46,460 --> 00:20:50,930 V蓹 indi 枚z眉m眉 bir ne莽蓹 menyu t蓹qdim etdik Se莽iml蓹r Sil, Insert, Axtar谋艧, 464 00:20:50,930 --> 00:20:51,750 v蓹 Traverse. 465 00:20:51,750 --> 00:20:52,630 V蓹 莽谋x谋n. 466 00:20:52,630 --> 00:20:55,970 Bu yaln谋z 眉mumi 蓹m蓹liyyatlar bir link siyah谋s谋 kimi tan谋nan data strukturu. 467 00:20:55,970 --> 00:20:58,409 >> 陌ndi gedir sil siyah谋dan n枚mr蓹ni silm蓹k. 468 00:20:58,409 --> 00:21:00,200 Daxil 蓹lav蓹 olacaq Siyah谋ya n枚mr蓹si. 469 00:21:00,200 --> 00:21:02,181 Axtar baxmaq niyy蓹tind蓹dir Siyah谋da say谋. 470 00:21:02,181 --> 00:21:04,930 V蓹 traverse bir x眉lya yoludur dey蓹r蓹k, siyah谋da vasit蓹sil蓹 g蓹zm蓹k, 471 00:21:04,930 --> 00:21:06,245 莽ap, lakin bu. 472 00:21:06,245 --> 00:21:07,720 H蓹r hans谋 bir 艧蓹kild蓹 d蓹yi艧iklik yoxdur. 473 00:21:07,720 --> 00:21:08,570 >> Bel蓹 ki, bu c蓹hd ed蓹k. 474 00:21:08,570 --> 00:21:10,160 Nin ir蓹li getm蓹k v蓹 2 yaz谋n ed蓹k. 475 00:21:10,160 --> 00:21:12,710 V蓹 sonra m蓹n gedir蓹m say谋 daxil, 9 deyirl蓹r. 476 00:21:12,710 --> 00:21:13,620 Daxil edin. 477 00:21:13,620 --> 00:21:17,480 陌ndi m蓹nim proqram yaln谋z dem蓹k proqramla艧d谋r谋lm谋艧 siyah谋s谋 indi 9. 478 00:21:17,480 --> 00:21:20,190 陌ndi m蓹n ir蓹li getm蓹k 蓹g蓹r v蓹 daha daxil yoxdur, qoy 479 00:21:20,190 --> 00:21:23,680 M蓹n蓹 ir蓹li getm蓹k v蓹 h蓹yata zoom v蓹 17 yaz谋n. 480 00:21:23,680 --> 00:21:25,770 陌ndi m蓹nim siyah谋s谋 sonra, 17 9. 481 00:21:25,770 --> 00:21:27,750 M蓹n yen蓹 daxil 蓹g蓹r, birin蓹 ke莽m蓹k bildirin. 482 00:21:27,750 --> 00:21:32,400 茝v蓹zind蓹 22, 艧蓹kil kimi biz Burada baxaraq, m蓹n蓹 ir蓹li jump ed蓹k 483 00:21:32,400 --> 00:21:34,630 v蓹 n枚vb蓹ti 26 daxil edin. 484 00:21:34,630 --> 00:21:36,230 M蓹n 26 yaz谋n gedir蓹m. 485 00:21:36,230 --> 00:21:37,755 I g枚zl蓹m蓹k kimi siyah谋s谋. 486 00:21:37,755 --> 00:21:40,630 Amma indi, yaln谋z bu kodu g枚rmek 眉莽眉n 莽evik olacaq, indi m蓹n蓹 bildirin 487 00:21:40,630 --> 00:21:43,520 tipli 22 az谋 konseptual, biz 蓹g蓹r 488 00:21:43,520 --> 00:21:46,520 Bu, h蓹qiq蓹t蓹n olan s谋ralan谋r saxlan谋lmas谋 indi ba艧qa qol olacaq, 489 00:21:46,520 --> 00:21:48,690 17 v蓹 26 aras谋nda getm蓹lidir. 490 00:21:48,690 --> 00:21:50,270 M蓹n Enter d眉ym蓹sini bas谋n. 491 00:21:50,270 --> 00:21:51,380 H蓹qiq蓹t蓹n ki, i艧l蓹yir. 492 00:21:51,380 --> 00:21:54,950 V蓹 indi m蓹n蓹 daxil ed蓹k son 艧蓹kil 34 per. 493 00:21:54,950 --> 00:21:55,450 >> B眉t眉n h眉quqlar. 494 00:21:55,450 --> 00:21:58,980 Bel蓹 ki, indi 眉莽眉n m蓹n蓹 m眉蓹yy蓹n ed蓹k Sil v蓹 Traverse v蓹 axtar谋艧 ed蓹, 495 00:21:58,980 --> 00:21:59,760 蓹slind蓹 i艧. 496 00:21:59,760 --> 00:22:04,180 M蓹n Axtar谋艧 run 蓹g蓹r 茝slind蓹, ed蓹k daxil edin, say谋 22 眉莽眉n axtar谋艧. 497 00:22:04,180 --> 00:22:05,010 Bu 22 tap谋ld谋. 498 00:22:05,010 --> 00:22:07,580 Bel蓹 ki, n蓹 bu proqram siyah谋s谋 Zero yoxdur. 499 00:22:07,580 --> 00:22:10,230 >> Amma 蓹slind蓹 n蓹 gedir ki, bu h蓹yata ke莽irir? 500 00:22:10,230 --> 00:22:14,530 B蓹li, ilk m蓹n, h蓹qiq蓹t蓹n bil蓹r Bir fayl list0.h adl谋, var. 501 00:22:14,530 --> 00:22:16,540 502 00:22:16,540 --> 00:22:20,690 V蓹 bu var, haradasa line, typedef struct node, 503 00:22:20,690 --> 00:22:24,850 sonra m蓹n q谋vr谋m a艧谋rma var n int v蓹 sonra m眉蓹yy蓹n n蓹 struct--? 504 00:22:24,850 --> 00:22:26,530 505 00:22:26,530 --> 00:22:28,545 Struct node n枚vb蓹ti. 506 00:22:28,545 --> 00:22:29,920 507 00:22:29,920 --> 00:22:31,045 Bel蓹likl蓹, biz ulduz laz谋md谋r. 508 00:22:31,045 --> 00:22:33,420 陌ndi texniki biz n蓹z蓹r蓹 almaq burada r蓹sm v蓹rdi艧. 509 00:22:33,420 --> 00:22:35,670 Siz d蓹rslikl蓹r g枚rm蓹k bil蓹r v蓹 online istinadlar var bunu. 510 00:22:35,670 --> 00:22:36,660 Bu funksional ekvivalent deyil. 511 00:22:36,660 --> 00:22:37,980 茝slind蓹, bu bir az daha s蓹ciyy蓹vidir. 512 00:22:37,980 --> 00:22:40,563 Amma n蓹 uy臒un olacaq Biz ke莽蓹n d蓹f蓹 idi v蓹 bunu. 513 00:22:40,563 --> 00:22:42,350 V蓹 sonra n蓹hay蓹t, m蓹n bunu gedir蓹m. 514 00:22:42,350 --> 00:22:45,550 >> Bir header fayl So haradasa, list0.h da 515 00:22:45,550 --> 00:22:49,200 Bu g眉n struct m眉蓹yy蓹n edir, v蓹 b蓹lk蓹 b蓹zi dig蓹r stuff. 516 00:22:49,200 --> 00:22:52,580 Eyni zamanda list0c var, bir ne莽蓹 艧ey olacaq. 517 00:22:52,580 --> 00:22:54,740 Amma biz olacaq yaln谋z ba艧lamaq v蓹 bitirm蓹k deyil. 518 00:22:54,740 --> 00:22:59,690 List0.h ist蓹yir蓹m fayl M蓹nim C fayl daxil. 519 00:22:59,690 --> 00:23:03,910 V蓹 sonra bir n枚qt蓹d蓹 m蓹n deyil蓹m 蓹sas, int l蓹臒v etm蓹k niyy蓹tind蓹dir. 520 00:23:03,910 --> 00:23:06,530 V蓹 sonra m蓹n gedir蓹m to-do b蓹zi burada var. 521 00:23:06,530 --> 00:23:10,620 M蓹n d蓹 gedir蓹m prototip, etibars谋z, axtar谋艧, int kimi, 522 00:23:10,620 --> 00:23:13,610 n, h蓹yat onun m蓹qs蓹di bir element axtarmaq 眉莽眉n. 523 00:23:13,610 --> 00:23:18,310 V蓹 sonra a艧a臒谋 burada m蓹n iddia bug眉nk眉 kodu, etibars谋z, axtar谋艧, int, n, 524 00:23:18,310 --> 00:23:21,020 He莽 bir n枚qt蓹li verg眉l a莽谋q q谋vr谋m a艧谋rma. 525 00:23:21,020 --> 00:23:25,049 陌ndi m蓹n birt蓹h蓹r axtar谋艧 etm蓹k ist蓹yirsinizs蓹 Bu siyah谋da bir element 眉莽眉n. 526 00:23:25,049 --> 00:23:27,340 Amma biz kifay蓹t q蓹d蓹r yoxdur h蓹l蓹 ekranda m蓹lumat. 527 00:23:27,340 --> 00:23:29,800 M蓹n, h蓹qiq蓹t蓹n, siyah谋s谋n谋 枚z眉 t蓹msil etmi艧dir. 528 00:23:29,800 --> 00:23:33,070 Bel蓹 bir yolu biz h蓹yata bil蓹r bir proqram bir ba臒l谋 siyah谋 529 00:23:33,070 --> 00:23:37,520 I n枚v bir 艧ey ist蓹yir蓹m kimi burada siyah谋s谋n谋 ba臒l谋d谋r dey蓹c蓹y蓹m. 530 00:23:37,520 --> 00:23:40,520 Sad蓹lik 眉莽眉n, m蓹n gedir蓹m Bu h蓹tta 眉mumi biz baxmayaraq, qlobal 531 00:23:40,520 --> 00:23:41,645 Bu 莽ox laz谋m deyil. 532 00:23:41,645 --> 00:23:43,260 Lakin bu n眉mun蓹 sad蓹l蓹艧dirm蓹k olacaq. 533 00:23:43,260 --> 00:23:45,890 M蓹n b蓹yan etm蓹k ist蓹yir蓹m Burada bir ba臒l谋 siyah谋 up. 534 00:23:45,890 --> 00:23:47,010 陌ndi, m蓹n nec蓹 ed蓹 bil蓹rik? 535 00:23:47,010 --> 00:23:48,810 536 00:23:48,810 --> 00:23:50,750 >> Burada bir ba臒l谋 siyah谋 艧蓹kil var. 537 00:23:50,750 --> 00:23:53,030 M蓹n, h蓹qiq蓹t蓹n, yoxdur nec蓹 bu anda bilirsinizmi 538 00:23:53,030 --> 00:23:56,710 M蓹n haqq谋nda getm蓹k 眉莽眉n gedir蓹m yaln谋z biri il蓹 莽ox 艧ey 539 00:23:56,710 --> 00:23:58,040 yadda艧 d蓹yi艧蓹n. 540 00:23:58,040 --> 00:23:59,160 Amma geri bir an d眉艧眉n眉r蓹m. 541 00:23:59,160 --> 00:24:00,830 Biz etdik b眉t眉n bu vaxt strings, sonra biz 542 00:24:00,830 --> 00:24:02,913 Diziler olmas谋 a艧kar simvol, sonra biz 543 00:24:02,913 --> 00:24:05,740 yaln谋z bir g枚st蓹rici ortaya ilk xarakteri 544 00:24:05,740 --> 00:24:08,890 simvol bir s谋ra ki, null l蓹臒v edir. 545 00:24:08,890 --> 00:24:13,530 Ki m蓹ntiq, v蓹 bu il蓹 fikir 蓹kin 艧蓹kil c眉r, 546 00:24:13,530 --> 00:24:17,964 biz, h蓹qiq蓹t蓹n, n蓹 yazmaq laz谋md谋r bizim kodu bir ba臒l谋 siyah谋 t蓹msil? 547 00:24:17,964 --> 00:24:21,130 N蓹 q蓹d蓹r bu informasiya biz laz谋md谋r C kodu tutmaq, siz dey蓹c蓹ksiniz? 548 00:24:21,130 --> 00:24:22,654 549 00:24:22,654 --> 00:24:23,154 B蓹li? 550 00:24:23,154 --> 00:24:24,738 >> Auditoriya: Biz bir node bir g枚st蓹rici laz谋md谋r. 551 00:24:24,738 --> 00:24:26,237 DAVID J. MALAN: a node bir g枚st蓹rici. 552 00:24:26,237 --> 00:24:29,320 X眉susil蓹, olan node sizin ki instinktl蓹rd蓹n bir pointer saxlamaq 眉莽眉n olacaq? 553 00:24:29,320 --> 00:24:30,026 >> Auditoriya: 陌lk node. 554 00:24:30,026 --> 00:24:31,942 >> DAVID J. MALAN: B蓹li, y蓹qin ki, yaln谋z ilk. 555 00:24:31,942 --> 00:24:34,030 V蓹 ilk bildiri艧 node m眉xt蓹lif formal谋 edir. 556 00:24:34,030 --> 00:24:37,690 Bu struct yaln谋z yar谋s谋 枚l莽眉s眉 var, 莽眉nki h蓹qiq蓹t蓹n yaln谋z bir g枚st蓹rici var. 557 00:24:37,690 --> 00:24:44,650 Bel蓹likl蓹, siz h蓹qiq蓹t蓹n ed蓹 bil蓹rsiniz n蓹 b蓹yan edir bir ba臒l谋 siyah谋 * node olmaq. 558 00:24:44,650 --> 00:24:47,780 V蓹 yaln谋z ilk z蓹ng ed蓹k v蓹 null ba艧lamaq. 559 00:24:47,780 --> 00:24:49,910 Bel蓹 ki, null, yen蓹 g蓹lir burada 艧蓹kil. 560 00:24:49,910 --> 00:24:53,620 Yaln谋z null x眉susi kimi istifad蓹 olunur GetString kimi 艧eyl蓹r 眉莽眉n qaytar谋lmas谋 d蓹y蓹ri 561 00:24:53,620 --> 00:24:57,770 v蓹 malloc, null d蓹 s谋f谋r pointer, bir g枚st蓹rici olmamas谋, 562 00:24:57,770 --> 00:24:58,430 Siz. 563 00:24:58,430 --> 00:25:00,309 Bu, yaln谋z he莽 bir 艧ey h蓹l蓹 burada dem蓹kdir. 564 00:25:00,309 --> 00:25:02,100 陌ndi ilk m蓹n var bil蓹r bu bir 艧ey deyil蓹n. 565 00:25:02,100 --> 00:25:04,200 I "siyah谋s谋" adl谋 ola bil蓹r v蓹 ya ba艧qa 艧eyl蓹r h蓹r hans谋 bir say谋. 566 00:25:04,200 --> 00:25:06,960 Amma ki, "ilk" z蓹ng al谋ram bu 艧蓹kil il蓹 x蓹tl蓹ri up. 567 00:25:06,960 --> 00:25:10,280 Bel蓹 ki, yaln谋z bir string kimi t蓹msil oluna bil蓹r ilk byte 眉nvan谋 il蓹, 568 00:25:10,280 --> 00:25:11,280 bel蓹 bir ba臒l谋 siyah谋 bil蓹rsiniz. 569 00:25:11,280 --> 00:25:13,480 V蓹 biz dig蓹r m蓹lumatlar g枚r蓹c蓹ksiniz strukturlar谋 t蓹msil olunacaq 570 00:25:13,480 --> 00:25:16,700 yaln谋z bir g枚st蓹rici il蓹, 32-bit arrow i艧ar蓹 571 00:25:16,700 --> 00:25:18,740 strukturunda ilk node. 572 00:25:18,740 --> 00:25:20,340 >> Amma indi bir problem tahmin imkan verir. 573 00:25:20,340 --> 00:25:23,230 M蓹n yaln谋z xat谋rlayaraq al谋ram 蓹g蓹r m蓹nim proqram 眉nvan谋n谋 574 00:25:23,230 --> 00:25:27,220 ilk node, ilk Bu data strukturu d眉zbucaql谋, 575 00:25:27,220 --> 00:25:31,760 daha yax艧谋 idi 蓹laq蓹dar i艧i ola n蓹 M蓹nim siyah谋s谋 istirah蓹t h蓹yata ke莽irilm蓹si? 576 00:25:31,760 --> 00:25:35,820 Olacaq ki, 蓹sas 蓹trafl谋 n蓹dir Bu h蓹qiq蓹t蓹n i艧l蓹yir t蓹min etm蓹k 眉莽眉n? 577 00:25:35,820 --> 00:25:39,250 V蓹 m蓹n "h蓹qiq蓹t蓹n i艧l蓹yir" 莽ox bir string kimi dem蓹k, 578 00:25:39,250 --> 00:25:42,180 us ilk xarakter getm蓹k imkan verir ikinci Davin ad谋, 579 00:25:42,180 --> 00:25:44,755 眉莽眉nc眉 etm蓹k, d枚rd眉nc眉, 莽ox sonuna, 580 00:25:44,755 --> 00:25:47,880 biz sonunda oldu臒unuzda biz bilirik n蓹 bu kimi g枚r眉n眉r ki, bir ba臒l谋 siyah谋? 581 00:25:47,880 --> 00:25:50,035 582 00:25:50,035 --> 00:25:50,660 Zaman null var. 583 00:25:50,660 --> 00:25:53,640 V蓹 m蓹n bu c眉r t蓹msil etdik elektrik m眉h蓹ndisi g眉c眉 kimi, 584 00:25:53,640 --> 00:25:56,420 ki莽ik torpaqlama il蓹 simvolu n枚v. 585 00:25:56,420 --> 00:25:58,246 Amma yaln谋z bu halda null dem蓹kdir. 586 00:25:58,246 --> 00:26:00,370 Siz h蓹r hans谋 bir say谋 c蓹lb ed蓹 bil蓹r yollar谋, lakin bu m眉蓹llif 587 00:26:00,370 --> 00:26:02,800 Burada bu simvolu istifad蓹 etm蓹k oldu. 588 00:26:02,800 --> 00:26:06,260 >> Biz stringing etdiyiniz kimi Bel蓹 ki, uzun birlikd蓹 bu qov艧aqlar谋n谋n b眉t眉n, 589 00:26:06,260 --> 00:26:08,600 yaln谋z xat谋rlayaraq ilk, bel蓹 uzun 590 00:26:08,600 --> 00:26:11,760 biz x眉susi simvolu qoymaq kimi Siyah谋da son node, 591 00:26:11,760 --> 00:26:15,130 ki, 莽眉nki biz null istifad蓹 ed蓹c蓹yik Biz蓹 m枚vcud n蓹 biz, 592 00:26:15,130 --> 00:26:16,480 Bu siyah谋 tam deyil. 593 00:26:16,480 --> 00:26:20,190 V蓹 h蓹tta m蓹n yaln谋z 蓹g蓹r bir pointer verm蓹k ilk element, siz proqram莽谋, 594 00:26:20,190 --> 00:26:22,486 蓹lb蓹tt蓹 ki, istirah蓹t ed蓹 bil蓹rsiniz. 595 00:26:22,486 --> 00:26:24,360 Amma a臒谋l ed蓹k bir az gezmek, 596 00:26:24,360 --> 00:26:26,140 onlar art谋q de臒ilseniz olduqca n蓹 wandered-- 597 00:26:26,140 --> 00:26:28,723 莽al谋艧an zaman olacaq Bu siyah谋da bir 艧ey tapmaq? 598 00:26:28,723 --> 00:26:30,450 599 00:26:30,450 --> 00:26:33,470 L蓹n蓹tl蓹m蓹k, bu n b枚y眉k O, olan 蓹dal蓹t, pis deyil. 600 00:26:33,470 --> 00:26:34,800 Amma bu x蓹tti var. 601 00:26:34,800 --> 00:26:37,980 Biz n蓹 x眉susiyy蓹t verilir daha h蓹r蓹k蓹t seriallar谋n 602 00:26:37,980 --> 00:26:43,130 dinamik bu 艧蓹kil do臒ru birlikd蓹 toxunmu艧 v蓹 ya qov艧aqlar谋n谋n ba臒l谋d谋r? 603 00:26:43,130 --> 00:26:44,970 604 00:26:44,970 --> 00:26:46,687 Biz t蓹sad眉fi giri艧 imtina etdik. 605 00:26:46,687 --> 00:26:48,770 Bir s谋ra 莽眉nki g枚z蓹l riyazi h蓹r 艧ey 606 00:26:48,770 --> 00:26:50,340 geri geri geri geri. 607 00:26:50,340 --> 00:26:52,370 H蓹tta bu 艧蓹kil olsa yara艧谋ql谋 g枚r眉n眉r, v蓹 h蓹tta 608 00:26:52,370 --> 00:26:55,830 Bu qov艧aqlar谋n谋n kimi g枚r眉n眉r olsa q蓹艧蓹ng 蓹slind蓹, ayr谋 da臒谋t谋l谋r 609 00:26:55,830 --> 00:26:56,830 onlar h蓹r yerd蓹 ola bil蓹r. 610 00:26:56,830 --> 00:27:01,590 OX1, Ox50, ox123, Ox99, bu qov艧aqlar谋n谋n h蓹r yerd蓹 ola bil蓹r. 611 00:27:01,590 --> 00:27:05,960 Malloc yadda艧 ayr谋lmas谋 莽眉nki y谋臒谋n, ancaq h蓹r hans谋 y谋臒谋n. 612 00:27:05,960 --> 00:27:09,080 Siz m眉tl蓹q bu ki, bilmir蓹m geri olacaq geri geri. 613 00:27:09,080 --> 00:27:12,460 V蓹 reall谋q nin bu 艧蓹kil olduqca bu olduqca olacaq deyil. 614 00:27:12,460 --> 00:27:16,140 >> Bel蓹 ki, bir az almaq olacaq Bu funksiyan谋 h蓹yata 莽al谋艧谋r. 615 00:27:16,140 --> 00:27:17,880 Bel蓹 ki, indi axtar谋艧 h蓹yata bildirin. 616 00:27:17,880 --> 00:27:20,250 V蓹 biz bir c眉r g枚r蓹c蓹ksiniz bunu a臒谋ll谋 yol. 617 00:27:20,250 --> 00:27:24,660 M蓹n bir axtar谋艧 funksiyas谋 am 蓹g蓹r Bel蓹 ki, M蓹n bir d蓹yi艧蓹n, tam n veril蓹n edir蓹m 618 00:27:24,660 --> 00:27:28,490 axtarmaq 眉莽眉n, m蓹n bilm蓹k laz谋md谋r i莽蓹risind蓹 axtar谋r 眉莽眉n yeni sintaksis 619 00:27:28,490 --> 00:27:32,400 ki, bir qurulu艧u , n tapmaq 眉莽眉n i艧ar蓹 etdi. 620 00:27:32,400 --> 00:27:33,210 Bel蓹 ki, bunu ed蓹k. 621 00:27:33,210 --> 00:27:36,030 >> Bel蓹 ki, ilk m蓹n getm蓹k 眉莽眉n gedir蓹m ir蓹li v蓹 * node elan. 622 00:27:36,030 --> 00:27:39,400 M蓹n z蓹ng etm蓹k 眉莽眉n gedir蓹m yaln谋z konvensiya pointer. 623 00:27:39,400 --> 00:27:41,710 M蓹n ilk onu ba艧lamaq 眉莽眉n gedir蓹m. 624 00:27:41,710 --> 00:27:43,770 陌ndi m蓹n bunu ed蓹 bil蓹rsiniz yollarla bir s谋ra. 625 00:27:43,770 --> 00:27:45,436 Amma ortaq yana艧ma gedir蓹m. 626 00:27:45,436 --> 00:27:50,180 Pointer b蓹rab蓹r deyil is蓹 null ki, q眉vv蓹d蓹 olan sintaksis var. 627 00:27:50,180 --> 00:27:54,550 V蓹 yaln谋z bel蓹, a艧a臒谋dak谋 dem蓹kdir uzun he莽 i艧ar蓹 deyilik kimi. 628 00:27:54,550 --> 00:27:55,800 M蓹n n蓹 ist蓹yir蓹m? 629 00:27:55,800 --> 00:28:01,939 >> Pointer dot n, m蓹n蓹 geri g蓹lsin ki, b蓹rab蓹rdir n蓹 b蓹rab蓹rdir? 630 00:28:01,939 --> 00:28:03,105 N蓹 d蓹y蓹ri I axtar谋r am? 631 00:28:03,105 --> 00:28:04,920 632 00:28:04,920 --> 00:28:06,590 Ke莽di ki, faktiki n. 633 00:28:06,590 --> 00:28:09,020 Bel蓹 ki, burada ba艧qa bir x眉susiyy蓹t var C v蓹 莽ox dil. 634 00:28:09,020 --> 00:28:13,705 H蓹tta struktur adlan谋r node baxmayaraq d蓹y蓹ri n, tamamil蓹 qanuni var 635 00:28:13,705 --> 00:28:17,530 H蓹m莽inin yerli arqument var v蓹 ya d蓹yi艧蓹n n 莽a臒谋r谋b. 636 00:28:17,530 --> 00:28:20,085 H蓹tta biz, 莽眉nki insan g枚z眉, ay谋rd ed蓹 637 00:28:20,085 --> 00:28:22,087 Bu n g眉man edir ki, Bu n f蓹rqli. 638 00:28:22,087 --> 00:28:23,420 Sintaksis m眉xt蓹lif 莽眉nki. 639 00:28:23,420 --> 00:28:26,211 Siz bir n枚qt蓹 v蓹 bir g枚st蓹rici var, bu bir halbuki bel蓹 艧ey var. 640 00:28:26,211 --> 00:28:27,290 Bel蓹 ki, bu yax艧谋d谋r. 641 00:28:27,290 --> 00:28:29,120 Ki, eyni 艧eyi onlara z蓹ng etm蓹k 眉莽眉n OK. 642 00:28:29,120 --> 00:28:32,380 >> M蓹n siz蓹 bu tapa bil蓹r蓹m, m蓹n deyil蓹m bir 艧ey etm蓹k ist蓹yir蓹m olacaq 643 00:28:32,380 --> 00:28:35,000 kimi biz n a艧kar ki, elan edir. 644 00:28:35,000 --> 00:28:37,930 V蓹 biz kimi t蓹rk ed蓹c蓹yik 艧蓹rh v蓹 ya pseudocode kodu. 645 00:28:37,930 --> 00:28:40,190 Else, burada var maraql谋 hiss蓹si, n蓹 646 00:28:40,190 --> 00:28:47,320 M蓹n cari node 蓹g蓹r bunu etm蓹k ist蓹yir蓹m M蓹n qay臒谋 n olan deyil? 647 00:28:47,320 --> 00:28:50,700 Nec蓹 a艧a臒谋dak谋 nail edirsiniz? 648 00:28:50,700 --> 00:28:53,710 茝g蓹r m蓹nim barmaq an Ptr v蓹 bu 649 00:28:53,710 --> 00:28:55,920 n蓹 i艧ar蓹 ilk i艧ar蓹 edir 650 00:28:55,920 --> 00:28:59,290 M蓹n barmaq h蓹r蓹k蓹t nec蓹 kod n枚vb蓹ti node? 651 00:28:59,290 --> 00:29:01,915 B蓹li, biz ist蓹yirik hier n蓹 Bu halda izl蓹m蓹k 眉莽眉n gedir? 652 00:29:01,915 --> 00:29:03,464 653 00:29:03,464 --> 00:29:04,380 Auditoriya: [i艧itilemez]. 654 00:29:04,380 --> 00:29:05,630 DAVID J. MALAN: B蓹li, bel蓹 g蓹l蓹c蓹k. 655 00:29:05,630 --> 00:29:06,640 656 00:29:06,640 --> 00:29:09,824 M蓹n geri getm蓹k 蓹g蓹r Bel蓹 ki, m蓹nim Burada kodu, h蓹qiq蓹t蓹n, M蓹n 657 00:29:09,824 --> 00:29:12,990 , g枚st蓹rici ir蓹li getm蓹k v蓹 dem蓹k niyy蓹tind蓹 olan bu yaln谋z m眉v蓹qq蓹ti d蓹yi艧蓹n deyil 658 00:29:12,990 --> 00:29:15,320 bir q蓹rib蓹 ad谋, Ptr, lakin yaln谋z temp-- kimi 659 00:29:15,320 --> 00:29:19,234 M蓹n g枚st蓹rici m眉蓹yy蓹n gedir蓹m n蓹 pointer That b蓹rab蓹r 660 00:29:19,234 --> 00:29:22,150 v蓹 yen蓹 bu olacaq n枚vb蓹ti bir anda n枚qt蓹 az arabas谋. 661 00:29:22,150 --> 00:29:23,551 662 00:29:23,551 --> 00:29:26,550 Ba艧qa s枚zl蓹, m蓹n gedir蓹m m蓹nim Bu node i艧ar蓹 barmaq 663 00:29:26,550 --> 00:29:31,247 burada v蓹 m蓹n bilir蓹m, dem蓹k gedir蓹m n蓹 n枚vb蓹ti sah蓹sind蓹 bir n蓹z蓹r 664 00:29:31,247 --> 00:29:33,330 v蓹 barmaq h蓹r蓹k蓹t n蓹 bu i艧ar蓹. 665 00:29:33,330 --> 00:29:35,163 V蓹 bu gedir , t蓹krar, t蓹krar t蓹krar. 666 00:29:35,163 --> 00:29:37,630 Amma zaman m蓹nim barmaq edir he莽 bir 艧ey bunu dayand谋rmaq? 667 00:29:37,630 --> 00:29:40,095 Kimi tezlikl蓹 hans谋 kodu kicks line kimi? 668 00:29:40,095 --> 00:29:40,970 Auditoriya: [i艧itilemez] 669 00:29:40,970 --> 00:29:43,060 DAVID J. MALAN: 茝g蓹r point is蓹 pointer null b蓹rab蓹r deyil. 670 00:29:43,060 --> 00:29:44,900 Bir n枚qt蓹d蓹 m蓹nim barmaq nin null i艧ar蓹 olacaq 671 00:29:44,900 --> 00:29:47,070 v蓹 m蓹n h蓹yata gedir蓹m bu siyah谋n谋n sonu var. 672 00:29:47,070 --> 00:29:48,910 陌ndi, bu bir az Sad蓹lik 眉莽眉n a臒 yalan. 673 00:29:48,910 --> 00:29:51,580 Bel蓹 莽谋x谋r ki, baxmayaraq ki, biz yaln谋z bu dot notation 枚yr蓹nildi 674 00:29:51,580 --> 00:29:55,220 strukturlar谋 眉莽眉n, pointer bir struct deyil. 675 00:29:55,220 --> 00:29:56,580 Ptr n蓹dir? 676 00:29:56,580 --> 00:29:58,350 Just daha nitpicky olacaq. 677 00:29:58,350 --> 00:29:59,720 678 00:29:59,720 --> 00:30:01,360 Bu node bir g枚st蓹rici var. 679 00:30:01,360 --> 00:30:03,120 Bu node 枚z眉 deyil. 680 00:30:03,120 --> 00:30:06,650 M蓹n burada he莽 bir ulduz olsayd谋, pointer absolutely-- bir node var. 681 00:30:06,650 --> 00:30:08,650 Bu h蓹ft蓹 bir kimi d蓹yi艧蓹n elan, 682 00:30:08,650 --> 00:30:10,120 h蓹tta "node" yeni olsa. 683 00:30:10,120 --> 00:30:13,860 >> Amma biz t蓹qdim kimi tezlikl蓹 star, indi bir node bir g枚st蓹rici var. 684 00:30:13,860 --> 00:30:17,960 V蓹 t蓹蓹ss眉f ki, siz istifad蓹 ed蓹 bil蓹rsiniz bir g枚st蓹rici 眉莽眉n dot notation. 685 00:30:17,960 --> 00:30:21,070 Siz arrow istifad蓹 etm蓹k notation olan, 艧蓹f蓹qli, 686 00:30:21,070 --> 00:30:23,470 ilk d蓹f蓹 h蓹r hans谋 bir par莽a sintaksis intuitiv g枚r眉n眉r. 687 00:30:23,470 --> 00:30:25,245 Bu s枚z眉n bir ox kimi g枚r眉n眉r. 688 00:30:25,245 --> 00:30:26,370 V蓹 bel蓹 ki, yax艧谋 bir 艧ey. 689 00:30:26,370 --> 00:30:28,995 V蓹 burada s枚z眉n ox kimi g枚r眉n眉r. 690 00:30:28,995 --> 00:30:31,870 Bel蓹 ki, m蓹n n蓹 la-- hesab M蓹n burada 莽ox t枚r蓹tm蓹kd蓹 edir蓹m m蓹n 691 00:30:31,870 --> 00:30:34,120 son yeni par莽a hesab sintaksis biz g枚rm蓹k olacaq. 692 00:30:34,120 --> 00:30:36,500 V蓹 t蓹艧蓹kk眉rl蓹, bu, h蓹qiq蓹t蓹n var bir az daha asan. 693 00:30:36,500 --> 00:30:40,090 >> 陌ndi sizin 眉莽眉n olan k枚hn蓹 yol 眉st眉nl眉k bil蓹r, 694 00:30:40,090 --> 00:30:42,550 siz h蓹l蓹 d蓹 dot notation istifad蓹 ed蓹 bil蓹rsiniz. 695 00:30:42,550 --> 00:30:45,380 Amma ert蓹si nin ba艧谋na s枚hb蓹t, biz ilk 696 00:30:45,380 --> 00:30:50,530 ki, gedin, orada getm蓹k laz谋md谋r m眉raci蓹t, v蓹 sonra sah蓹y蓹 daxil. 697 00:30:50,530 --> 00:30:51,897 Bel蓹 ki, bu da do臒ru deyil. 698 00:30:51,897 --> 00:30:53,730 V蓹 s蓹mimi, bu, daha x谋rda莽谋 az. 699 00:30:53,730 --> 00:30:56,530 Siz s枚z眉n dey蓹r蓹k edirik, dereference g枚st蓹rici v蓹 orada getm蓹k. 700 00:30:56,530 --> 00:30:59,320 Sonra n qamarlamaq sah蓹sind蓹 n 莽a臒谋r谋b. 701 00:30:59,320 --> 00:31:01,370 Amma s蓹mimi, he莽 bir ist蓹yir yaz谋n v蓹 ya bu oxumaq. 702 00:31:01,370 --> 00:31:03,620 V蓹 bel蓹 ki, d眉nya icad arrow notation olan 703 00:31:03,620 --> 00:31:06,980 , eyni b蓹rab蓹rdir, yaln谋z sintaktik 艧蓹k蓹r var. 704 00:31:06,980 --> 00:31:10,570 Bu dey蓹r蓹k bel蓹 bir x眉lya yolu daha yax艧谋 g枚r眉n眉r, v蓹 ya sad蓹 g枚r眉n眉r. 705 00:31:10,570 --> 00:31:12,296 >> Bel蓹 ki, indi m蓹n ba艧qa bir 艧ey etm蓹k 眉莽眉n gedir蓹m. 706 00:31:12,296 --> 00:31:15,420 M蓹n var bir d蓹f蓹 "fasil蓹" dem蓹k gedir蓹m Bu m蓹n onu axtar谋r saxlamaq yoxdur tapd谋. 707 00:31:15,420 --> 00:31:17,620 Amma bu mahiyy蓹t da艧谋y谋r axtar谋艧 funksiyas谋. 708 00:31:17,620 --> 00:31:21,710 Amma bu, bir 莽ox asand谋r end, kodu vasit蓹sil蓹 g蓹zm蓹k deyil. 709 00:31:21,710 --> 00:31:25,570 Bu, h蓹qiq蓹t蓹n, formal h蓹yata ke莽irilm蓹si bug眉nk眉 distribution kodu axtar谋艧. 710 00:31:25,570 --> 00:31:30,530 M蓹n insert deyil dem蓹k c蓹sar蓹t vasit蓹sil蓹 g蓹zm蓹k 眉莽眉n x眉susil蓹 蓹yl蓹nc蓹 711 00:31:30,530 --> 00:31:33,180 vizual, n蓹 d蓹 h蓹tta, silm蓹k G眉n眉n sonunda olsa 712 00:31:33,180 --> 00:31:35,460 Onlar kifay蓹t q蓹d蓹r a艧a臒谋 qaynatmaq sad蓹 heuristics. 713 00:31:35,460 --> 00:31:36,330 >> Bel蓹 ki, bunu ed蓹k. 714 00:31:36,330 --> 00:31:39,250 Burada yumor m蓹n蓹 laz谋md谋r, m蓹n etdim stress top bir d蓹st蓹 g蓹tirir. 715 00:31:39,250 --> 00:31:40,620 M蓹n 蓹d蓹d bir d蓹st蓹 g蓹tirdi. 716 00:31:40,620 --> 00:31:46,562 V蓹 biz yaln谋z bir ne莽蓹 k枚n眉ll眉 ala bil蓹r 9, 17, 20, 22, 29 v蓹 34 t蓹msil? 717 00:31:46,562 --> 00:31:48,270 Bel蓹 ki, mahiyy蓹tc蓹 h蓹r k蓹s olan g眉n burada var. 718 00:31:48,270 --> 00:31:50,170 719 00:31:50,170 --> 00:31:52,760 Ki, bir, iki, 眉莽 oldu d枚rd, be艧, alt谋 n蓹f蓹r. 720 00:31:52,760 --> 00:31:55,740 V蓹 m蓹n he莽 g枚rm蓹k go-- xahi艧 etdik geri bir 蓹ll蓹rini qald谋r谋r. 721 00:31:55,740 --> 00:32:01,910 OK, bir, iki, 眉莽, d枚rd, five-- ox艧ar alt谋 balance-- y眉k bildirin. 722 00:32:01,910 --> 00:32:03,051 OK, alt谋 q蓹d蓹r g蓹lib. 723 00:32:03,051 --> 00:32:04,050 Biz dig蓹r insanlar laz谋md谋r. 724 00:32:04,050 --> 00:32:05,460 Biz 蓹lav蓹 stress top g蓹tirdi. 725 00:32:05,460 --> 00:32:08,200 V蓹 siz 蓹g蓹r, 眉莽眉n yaln谋z bir an, line 726 00:32:08,200 --> 00:32:10,490 脰z眉n眉z眉 up yaln谋z burada bu 艧蓹kil kimi. 727 00:32:10,490 --> 00:32:15,200 728 00:32:15,200 --> 00:32:15,959 >> B眉t眉n h眉quqlar. 729 00:32:15,959 --> 00:32:17,125 Sizin ad谋n谋z n蓹dir Baxaq? 730 00:32:17,125 --> 00:32:17,550 >> Auditoriya: Andrew. 731 00:32:17,550 --> 00:32:18,800 >> DAVID J. MALAN: Andrew, Siz say谋 9 var. 732 00:32:18,800 --> 00:32:19,540 G枚r眉艧m蓹k Nice. 733 00:32:19,540 --> 00:32:20,400 Burada getm蓹k. 734 00:32:20,400 --> 00:32:21,593 735 00:32:21,593 --> 00:32:22,176 Auditoriya: Jen. 736 00:32:22,176 --> 00:32:22,662 DAVID J. MALAN: Jen. 737 00:32:22,662 --> 00:32:23,162 David. 738 00:32:23,162 --> 00:32:23,765 Say谋 17. 739 00:32:23,765 --> 00:32:24,950 740 00:32:24,950 --> 00:32:25,450 B蓹li? 741 00:32:25,450 --> 00:32:26,400 >> Auditoriya: M蓹n Julia edir蓹m. 742 00:32:26,400 --> 00:32:26,980 >> DAVID J. MALAN: Julia, David. 743 00:32:26,980 --> 00:32:27,545 Say谋 20. 744 00:32:27,545 --> 00:32:28,507 745 00:32:28,507 --> 00:32:29,340 Auditoriya: Christian. 746 00:32:29,340 --> 00:32:30,715 DAVID J. MALAN: Christian, David. 747 00:32:30,715 --> 00:32:31,541 22 n枚mr蓹li. 748 00:32:31,541 --> 00:32:32,040 V蓹? 749 00:32:32,040 --> 00:32:32,649 >> Auditoriya: JP. 750 00:32:32,649 --> 00:32:33,440 DAVID J. MALAN: JP. 751 00:32:33,440 --> 00:32:34,880 29. 752 00:32:34,880 --> 00:32:37,080 Bel蓹 ki, oh Uh ir蓹li getm蓹k v蓹 in-- almaq. 753 00:32:37,080 --> 00:32:38,486 754 00:32:38,486 --> 00:32:38,985 Oh Uh. 755 00:32:38,985 --> 00:32:39,650 756 00:32:39,650 --> 00:32:40,150 Adi. 757 00:32:40,150 --> 00:32:41,360 758 00:32:41,360 --> 00:32:42,390 20. 759 00:32:42,390 --> 00:32:43,682 H蓹r k蓹s bir marker var? 760 00:32:43,682 --> 00:32:44,890 Auditoriya: M蓹n bir Sharpie var. 761 00:32:44,890 --> 00:32:45,660 DAVID J. MALAN: Siz Sharpie var? 762 00:32:45,660 --> 00:32:46,159 OK. 763 00:32:46,159 --> 00:32:47,577 764 00:32:47,577 --> 00:32:49,160 V蓹 h蓹r k蓹s bir par莽a ka臒谋z var? 765 00:32:49,160 --> 00:32:51,562 766 00:32:51,562 --> 00:32:52,270 M蓹ruz蓹 edin. 767 00:32:52,270 --> 00:32:53,810 768 00:32:53,810 --> 00:32:55,362 Hadi. 769 00:32:55,362 --> 00:32:56,320 Auditoriya: Biz bunu var. 770 00:32:56,320 --> 00:32:57,600 DAVID J. MALAN: Biz bunu var? 771 00:32:57,600 --> 00:32:58,577 B眉t眉n sa臒, t蓹艧蓹kk眉r edir蓹m. 772 00:32:58,577 --> 00:33:01,380 773 00:33:01,380 --> 00:33:02,520 Burada biz gedin. 774 00:33:02,520 --> 00:33:03,582 Bu sizin idi? 775 00:33:03,582 --> 00:33:04,540 Siz yaln谋z g眉n saxlan谋l谋r. 776 00:33:04,540 --> 00:33:05,670 777 00:33:05,670 --> 00:33:07,220 Bel蓹 ki, 29. 778 00:33:07,220 --> 00:33:10,510 779 00:33:10,510 --> 00:33:11,110 B眉t眉n h眉quqlar. 780 00:33:11,110 --> 00:33:13,360 781 00:33:13,360 --> 00:33:14,890 M蓹n 29 yanl谋艧, lakin OK. 782 00:33:14,890 --> 00:33:15,720 Durmay谋n. 783 00:33:15,720 --> 00:33:18,114 B眉t眉n h眉quqlar, m蓹n siz蓹 verm蓹k laz谋md谋r Sizin q蓹l蓹m geri anda. 784 00:33:18,114 --> 00:33:19,280 Bel蓹likl蓹, biz burada bu mill蓹t var. 785 00:33:19,280 --> 00:33:20,330 Dig蓹r bir var ed蓹k. 786 00:33:20,330 --> 00:33:23,750 Gabe, siz oynamaq ist蓹yir蓹m Burada ilk element? 787 00:33:23,750 --> 00:33:25,705 Biz qeyd etm蓹k laz谋md谋r Bu g枚z蓹l insanlar da. 788 00:33:25,705 --> 00:33:26,930 789 00:33:26,930 --> 00:33:31,030 Bel蓹 ki, 9, 17, 20, 22, sort 29, sonra 34. 790 00:33:31,030 --> 00:33:32,160 791 00:33:32,160 --> 00:33:33,325 Biz kims蓹 itirm蓹k mi? 792 00:33:33,325 --> 00:33:33,950 M蓹n 34 var. 793 00:33:33,950 --> 00:33:36,730 Harada ist蓹y蓹n did-- OK, 34 olacaq? 794 00:33:36,730 --> 00:33:37,605 OK, 34, q蓹d蓹r g蓹lib. 795 00:33:37,605 --> 00:33:39,280 796 00:33:39,280 --> 00:33:41,220 B眉t眉n h眉quqlar, bu olacaq orgasm d蓹y蓹r. 797 00:33:41,220 --> 00:33:41,550 Sizin ad谋n谋z n蓹dir? 798 00:33:41,550 --> 00:33:42,040 >> Auditoriya: Peter. 799 00:33:42,040 --> 00:33:43,456 >> DAVID J. MALAN: Peter q蓹d蓹r g蓹lib. 800 00:33:43,456 --> 00:33:46,810 B眉t眉n h眉quqlar, bel蓹 ki, burada bir qov艧aqlar谋n谋n b眉t眉n d蓹st蓹. 801 00:33:46,810 --> 00:33:49,060 Sizl蓹rin h蓹r t蓹msil Bu d眉zbucaql谋 biri. 802 00:33:49,060 --> 00:33:51,930 V蓹 Gabe, az t蓹k h蓹yata insan, ilk t蓹msil edir. 803 00:33:51,930 --> 00:33:54,850 Bel蓹 ki, onun g枚st蓹rici bir az ki莽ik h蓹r k蓹s 莽ox ekranda. 804 00:33:54,850 --> 00:33:58,120 V蓹 bu halda, sizin h蓹r sol 蓹ll蓹ri a艧a臒谋 qeyd ya gedir 805 00:33:58,120 --> 00:34:01,085 bununla bel蓹, null t蓹msil yaln谋z bir g枚st蓹rici olmamas谋, 806 00:34:01,085 --> 00:34:03,210 v蓹 ya bu i艧ar蓹 olacaq siz yan谋nda bir node. 807 00:34:03,210 --> 00:34:05,440 >> Bel蓹 ki, indi siz b蓹z蓹m蓹k 蓹g蓹r 艧蓹kil kimi 枚z眉n眉z眉 808 00:34:05,440 --> 00:34:07,585 Burada, ir蓹li getm蓹k v蓹 point Gabe il蓹, bir-birin蓹 809 00:34:07,585 --> 00:34:11,030 x眉susil蓹 i艧ar蓹 ed蓹n say谋 9 siyah谋s谋n谋 t蓹msil etm蓹k. 810 00:34:11,030 --> 00:34:14,050 OK, v蓹 say谋 34, sol 蓹l yaln谋z m蓹rt蓹b蓹sind蓹 i艧ar蓹 etm蓹k laz谋md谋r. 811 00:34:14,050 --> 00:34:15,750 >> OK, bel蓹 ki, bu ba臒l谋 siyah谋 deyil. 812 00:34:15,750 --> 00:34:17,580 Bel蓹 ki, bu m蓹s蓹l蓹d蓹 ssenarisidir. 813 00:34:17,580 --> 00:34:20,210 V蓹 h蓹qiq蓹t蓹n, bu n眉may蓹nd蓹si probleml蓹rin sinif 814 00:34:20,210 --> 00:34:21,929 Siz kodu il蓹 h蓹ll etm蓹k 眉莽眉n c蓹hd ed蓹 bil蓹r ki,. 815 00:34:21,929 --> 00:34:25,020 Siz n蓹tic蓹d蓹 daxil etm蓹k ist蓹yir蓹m siyah谋s谋na yeni element. 816 00:34:25,020 --> 00:34:27,494 Bu halda, biz olacaq say谋 55 daxil edin. 817 00:34:27,494 --> 00:34:28,500 818 00:34:28,500 --> 00:34:30,860 Amma var olacaq m眉xt蓹lif hallarda hesab. 819 00:34:30,860 --> 00:34:34,409 V蓹 h蓹qiq蓹t蓹n, bu bir olacaq b枚y眉k 艧蓹kil burada takeaways deyil, 820 00:34:34,409 --> 00:34:35,659 m眉xt蓹lif hallarda n蓹. 821 00:34:35,659 --> 00:34:39,120 艦蓹rtl蓹r v蓹 ya m眉xt蓹lif hans谋lard谋r proqram ola bil蓹r ki, filial? 822 00:34:39,120 --> 00:34:42,024 >> Yax艧谋, say谋 莽al谋艧d谋臒谋n谋z biz 55 olmaq indi bilirik ki insert, 823 00:34:42,024 --> 00:34:44,650 lakin Bildiyiniz olmasayd谋 蓹vv蓹lc蓹d蓹n, I daresay 824 00:34:44,650 --> 00:34:47,840 蓹n az谋 眉莽 d眉艧眉r m眉mk眉n hallar. 825 00:34:47,840 --> 00:34:49,717 Bir yeni element ola bil蓹r? 826 00:34:49,717 --> 00:34:51,050 Auditoriya: V蓹 son v蓹 ya orta. 827 00:34:51,050 --> 00:34:54,150 DAVID J. MALAN: sonunda da orta, v蓹 ya ba艧谋nda. 828 00:34:54,150 --> 00:34:56,650 M蓹n 蓹n az谋 var t蓹sdiq 眉莽 problem h蓹ll etm蓹k laz谋md谋r. 829 00:34:56,650 --> 00:34:58,691 B蓹lk蓹 n蓹 se莽m蓹k ed蓹k arguably sad蓹 830 00:34:58,691 --> 00:35:01,090 bir, burada yeni element ba艧谋nda m蓹xsusdur. 831 00:35:01,090 --> 00:35:04,040 M蓹n olduqca kod gedir蓹m kimi m蓹n yaln谋z yazd谋臒谋, axtar谋艧. 832 00:35:04,040 --> 00:35:07,670 M蓹n, Ptr 眉莽眉n gedir蓹m olan M蓹n barmaq il蓹 burada t蓹msil ed蓹c蓹yik 833 00:35:07,670 --> 00:35:08,370 adi kimi. 834 00:35:08,370 --> 00:35:12,430 >> V蓹 n蓹 d蓹y蓹ri xat谋rlay谋ram biz Ptr ba艧lamaq idi? 835 00:35:12,430 --> 00:35:15,300 Bel蓹 ki, biz 蓹vv蓹lc蓹 null 眉莽眉n ba艧lat谋lm谋艧. 836 00:35:15,300 --> 00:35:16,410 837 00:35:16,410 --> 00:35:19,770 Amma sonra biz biz bir d蓹f蓹 n蓹 etdi bizim axtar谋艧 funksiyas谋 daxilind蓹 idi? 838 00:35:19,770 --> 00:35:20,940 839 00:35:20,940 --> 00:35:24,870 Biz, ilk b蓹rab蓹r m眉蓹yy蓹n bunu dem蓹k deyil. 840 00:35:24,870 --> 00:35:25,890 841 00:35:25,890 --> 00:35:30,570 M蓹n ilk b蓹rab蓹r Ptr m眉蓹yy蓹n varsa, n蓹 M蓹nim 蓹l h蓹qiq蓹t蓹n i艧ar蓹 olmal谋d谋r? 842 00:35:30,570 --> 00:35:31,070 Right. 843 00:35:31,070 --> 00:35:33,290 Gabe v蓹 gedir, 蓹g蓹r bel蓹 Burada b蓹rab蓹r d蓹y蓹rl蓹r olmaq, 844 00:35:33,290 --> 00:35:34,760 biz 9 n枚mr蓹d蓹 iki n枚qt蓹y蓹 laz谋md谋r. 845 00:35:34,760 --> 00:35:36,420 >> Bel蓹 ki, bu, bizim hekay蓹 ba艧lan臒谋c谋 idi. 846 00:35:36,420 --> 00:35:38,700 陌ndi bu, yaln谋z sad蓹 deyil baxmayaraq sintaksis yeni. 847 00:35:38,700 --> 00:35:40,580 Konseptual bu, yaln谋z x蓹tti axtar谋艧 edir. 848 00:35:40,580 --> 00:35:42,750 9 b蓹rab蓹r 55 edir? 849 00:35:42,750 --> 00:35:45,559 Daha do臒rusu, 9 az dey蓹k. 850 00:35:45,559 --> 00:35:47,600 M蓹n 莽al谋艧谋ram, 莽眉nki 55 qoymaq 眉莽眉n harada 艧ekillendirmek. 851 00:35:47,600 --> 00:35:51,270 9 az az 17, az 20-d蓹n az, 22-d蓹n az 29, 852 00:35:51,270 --> 00:35:52,510 az 34, no. 853 00:35:52,510 --> 00:35:55,080 Bel蓹 ki, indi biz halda etdiyiniz 蓹n az谋 眉莽 bir. 854 00:35:55,080 --> 00:35:59,910 >> M蓹n burada 55 蓹lav蓹 etm蓹k ist蓹yirsinizs蓹, siz蓹 n蓹 kodu ehtiyac x蓹tl蓹ri h蓹yata almaq? 855 00:35:59,910 --> 00:36:01,890 Nec蓹 bu 艧蓹kil yoxdur insanlar d蓹yi艧dirm蓹k laz谋md谋r? 856 00:36:01,890 --> 00:36:03,181 M蓹n sol 蓹li il蓹 n蓹 etm蓹liy蓹m? 857 00:36:03,181 --> 00:36:04,530 858 00:36:04,530 --> 00:36:07,360 Bu, ilkin null olmal谋d谋r M蓹n siyah谋da sonunda Ben 莽眉nki. 859 00:36:07,360 --> 00:36:09,318 V蓹 n蓹 etm蓹lidir Burada Peter, bu idi? 860 00:36:09,318 --> 00:36:10,520 861 00:36:10,520 --> 00:36:12,430 O, a莽谋q-ayd谋n m蓹n蓹 qeyd ed蓹c蓹k. 862 00:36:12,430 --> 00:36:15,580 M蓹n 蓹n az谋 iki x蓹tl蓹ri var t蓹sdiq Bu g眉nd蓹n etibar蓹n 枚rnek kod kodu 863 00:36:15,580 --> 00:36:18,570 bu h蓹yata olacaq quyruq 55 蓹lav蓹 ssenari. 864 00:36:18,570 --> 00:36:20,950 M蓹n kims蓹 hop ola bil蓹r v蓹 yaln谋z 55 t蓹msil edir? 865 00:36:20,950 --> 00:36:22,200 B眉t眉n h眉quqlar, yeni 55. 866 00:36:22,200 --> 00:36:23,580 867 00:36:23,580 --> 00:36:27,054 >> Bel蓹 ki, indi n蓹 n枚vb蓹ti 蓹g蓹r ssenari, birlikd蓹 g蓹lir 868 00:36:27,054 --> 00:36:29,720 v蓹 biz d蓹 daxil etm蓹k ist蓹yir蓹m ba艧layan v蓹 ya bu siyah谋dan r蓹hb蓹ri? 869 00:36:29,720 --> 00:36:31,100 V蓹 ad谋, n枚mr蓹si 55 n蓹 var? 870 00:36:31,100 --> 00:36:31,420 >> Auditoriya: Jack. 871 00:36:31,420 --> 00:36:32,295 >> DAVID J. MALAN: Jack? 872 00:36:32,295 --> 00:36:33,585 OK, siz cavab g枚z蓹l. 873 00:36:33,585 --> 00:36:34,210 Xaricd蓹 xo艧 g蓹lmisiniz. 874 00:36:34,210 --> 00:36:36,640 Bel蓹 ki, indi biz gedirik dem蓹k, say谋 5 daxil edin. 875 00:36:36,640 --> 00:36:39,840 Burada ikinci halda 眉莽, biz 蓹vv蓹l g眉nd蓹m蓹 g蓹ldi. 876 00:36:39,840 --> 00:36:43,050 Bel蓹 ki, 5 蓹vv蓹lind蓹 m蓹xsusdur, biz ki, tapmaq nec蓹 ed蓹k. 877 00:36:43,050 --> 00:36:46,310 M蓹n Ptr ba艧lamaq daha say谋 9 pointer. 878 00:36:46,310 --> 00:36:49,140 M蓹n 5-d蓹n az 9, oh, h蓹yata ke莽irilir. 879 00:36:49,140 --> 00:36:50,880 Bel蓹 ki, bizim 眉莽眉n bu 艧蓹kil d眉zeltmek. 880 00:36:50,880 --> 00:36:54,820 Kimin 蓹ll蓹ri, Gabe v蓹 ya David Agentliyi or-- say谋 9 ad谋 n蓹dir? 881 00:36:54,820 --> 00:36:55,740 >> Auditoriya: Jen. 882 00:36:55,740 --> 00:36:58,406 >> DAVID J. MALAN: Jen 蓹ll蓹ri bizim 蓹limizd蓹 hans谋 d蓹yi艧dirm蓹k laz谋md谋r? 883 00:36:58,406 --> 00:36:58,905 884 00:36:58,905 --> 00:37:00,970 OK, bel蓹 ki, Gabe indi n蓹 i艧ar蓹? 885 00:37:00,970 --> 00:37:01,640 M蓹n蓹. 886 00:37:01,640 --> 00:37:02,750 M蓹n yeni node edir蓹m. 887 00:37:02,750 --> 00:37:04,870 M蓹n h蓹r蓹k蓹t yaln谋z c眉r laz谋md谋r Burada 蓹yani g枚rm蓹k 眉莽眉n. 888 00:37:04,870 --> 00:37:06,435 V蓹 eyni zamanda n蓹 m蓹n ki, qeyd edirsiniz? 889 00:37:06,435 --> 00:37:07,910 890 00:37:07,910 --> 00:37:09,020 H蓹l蓹 d蓹 m蓹n i艧ar蓹 edir蓹m. 891 00:37:09,020 --> 00:37:10,000 Bel蓹 ki, var. 892 00:37:10,000 --> 00:37:13,717 Kodu d眉zeltmelerini Bel蓹 ki, yaln谋z h蓹qiq蓹t蓹n bir x蓹tt Bu m蓹s蓹l蓹, g枚r眉n眉r. 893 00:37:13,717 --> 00:37:14,800 B眉t眉n h眉quqlar, bel蓹 ki, yax艧谋. 894 00:37:14,800 --> 00:37:17,580 V蓹 kims蓹 5 眉莽眉n tutucu ola bil蓹r? 895 00:37:17,580 --> 00:37:18,080 Q蓹d蓹r Hadi. 896 00:37:18,080 --> 00:37:20,270 897 00:37:20,270 --> 00:37:21,320 Biz siz蓹 n枚vb蓹ti d蓹f蓹 almaq laz谋md谋r. 898 00:37:21,320 --> 00:37:24,280 >> B眉t眉n h眉quqlar, bel蓹 now-- v蓹 Bir k蓹nara, adlar谋 kimi 899 00:37:24,280 --> 00:37:28,510 M蓹n sa臒 a莽谋q qeyd ed蓹n deyil蓹m indi proqnozu pointer, s蓹l蓹fi pointer 900 00:37:28,510 --> 00:37:31,260 v蓹 yeni pointer ki, var yaln谋z adlar谋 verilir 901 00:37:31,260 --> 00:37:35,280 g枚st蓹ricil蓹r 眉莽眉n n眉mun蓹 kodu v蓹 ya c眉r 蓹traf谋nda i艧ar蓹 ki, m蓹nim 蓹ll蓹ri. 902 00:37:35,280 --> 00:37:36,060 Sizin ad谋n谋z n蓹dir? 903 00:37:36,060 --> 00:37:36,700 >> Auditoriya: Christine. 904 00:37:36,700 --> 00:37:37,100 >> DAVID J. MALAN: Christine. 905 00:37:37,100 --> 00:37:38,090 Xaricd蓹 xo艧 g蓹lmisiniz. 906 00:37:38,090 --> 00:37:42,180 B眉t眉n h眉quqlar, bel蓹 ki, indi hesab ed蓹k bir az daha annoying ssenari, 907 00:37:42,180 --> 00:37:46,350 M蓹n daxil etm蓹k ist蓹yir蓹m vasit蓹si Bu daxil 26 kimi bir 艧ey. 908 00:37:46,350 --> 00:37:47,090 20? 909 00:37:47,090 --> 00:37:47,590 N蓹? 910 00:37:47,590 --> 00:37:50,510 Bizim bu q蓹l蓹m yax艧谋 艧ey are--. 911 00:37:50,510 --> 00:37:51,955 B眉t眉n sa臒, 20. 912 00:37:51,955 --> 00:37:53,640 913 00:37:53,640 --> 00:37:57,570 Kims蓹 bir par莽a almaq bil蓹r ka臒谋z yaln谋z b眉t眉n sa臒 iki halda da, haz谋r. 914 00:37:57,570 --> 00:37:58,370 Oh, maraql谋. 915 00:37:58,370 --> 00:37:59,760 916 00:37:59,760 --> 00:38:02,390 Yax艧谋 bu bir n眉mun蓹 m眉hazir蓹 s蓹hv. 917 00:38:02,390 --> 00:38:03,894 OK, bel蓹 ki, ad谋 daha n蓹 var? 918 00:38:03,894 --> 00:38:04,560 Auditoriya: Julia. 919 00:38:04,560 --> 00:38:07,559 DAVID J. MALAN: Julia, siz pop bil蓹r h蓹yata v蓹 iddia he莽 vaxt var idi? 920 00:38:07,559 --> 00:38:09,040 OK, bu ba艧 he莽 vaxt. 921 00:38:09,040 --> 00:38:09,680 T蓹艧蓹kk眉r edir蓹m. 922 00:38:09,680 --> 00:38:12,180 Bel蓹likl蓹, biz daxil ist蓹yir蓹m G眉man Bu ba臒l谋 siyah谋 Julia. 923 00:38:12,180 --> 00:38:13,780 O, say谋 20-dir. 924 00:38:13,780 --> 00:38:15,530 V蓹 蓹lb蓹tt蓹 o var Bu da aid olacaq 925 00:38:15,530 --> 00:38:17,521 begin-- h蓹l蓹 bir 艧ey qeyd etmir. 926 00:38:17,521 --> 00:38:20,020 Bel蓹 ki, 蓹l c眉r ola bil蓹r a艧a臒谋 null ya b蓹zi zibil d蓹y蓹ri. 927 00:38:20,020 --> 00:38:21,210 Nin tez hekay蓹 izah ed蓹k. 928 00:38:21,210 --> 00:38:22,980 M蓹n say谋 5 bu d蓹f蓹 i艧ar蓹 edir蓹m. 929 00:38:22,980 --> 00:38:23,880 Sonra 9 yoxlay谋n. 930 00:38:23,880 --> 00:38:25,130 Sonra 17 yoxlay谋n. 931 00:38:25,130 --> 00:38:26,247 Sonra 22 yoxlay谋n. 932 00:38:26,247 --> 00:38:27,650 933 00:38:27,650 --> 00:38:32,485 M蓹n, ooh, Julia h蓹yata 22 蓹vv蓹l getm蓹k laz谋md谋r. 934 00:38:32,485 --> 00:38:33,580 935 00:38:33,580 --> 00:38:34,660 Bel蓹 ki, n蓹 ba艧 verm蓹lidir? 936 00:38:34,660 --> 00:38:35,786 937 00:38:35,786 --> 00:38:36,910 Kimin 蓹ll蓹ri d蓹yi艧dirm蓹k laz谋md谋r? 938 00:38:36,910 --> 00:38:38,360 Julia, mina, or-- ad谋 yen蓹 n蓹 var? 939 00:38:38,360 --> 00:38:39,230 >> Auditoriya: Christian. 940 00:38:39,230 --> 00:38:40,060 >> DAVID J. MALAN: Christian ya? 941 00:38:40,060 --> 00:38:40,560 >> Auditoriya: Andy. 942 00:38:40,560 --> 00:38:40,905 >> DAVID J. MALAN: Andy. 943 00:38:40,905 --> 00:38:41,654 Christian ya Andy? 944 00:38:41,654 --> 00:38:44,280 945 00:38:44,280 --> 00:38:45,690 Andy da qeyd etm蓹k laz谋md谋r? 946 00:38:45,690 --> 00:38:46,780 947 00:38:46,780 --> 00:38:47,341 Julia. 948 00:38:47,341 --> 00:38:47,840 B眉t眉n h眉quqlar. 949 00:38:47,840 --> 00:38:48,960 Bel蓹 ki, Andy, siz Julia da qeyd etm蓹k ist蓹yirsiniz? 950 00:38:48,960 --> 00:38:50,120 Amma bir d蓹qiq蓹 g枚zl蓹yin. 951 00:38:50,120 --> 00:38:53,260 Bu g眉n蓹 q蓹d蓹r hekay蓹, M蓹n bir sort deyil蓹m 952 00:38:53,260 --> 00:38:56,800 m蓹nada m蓹sul ki, pointer olan 艧ey 953 00:38:56,800 --> 00:38:57,850 siyah谋s谋na vasit蓹sil蓹 h蓹r蓹k蓹t. 954 00:38:57,850 --> 00:39:00,800 Biz Andy 眉莽眉n bir ad var, lakin bil蓹r Andy adl谋 d蓹yi艧蓹n var. 955 00:39:00,800 --> 00:39:04,320 Biz yaln谋z dig蓹r d蓹yi艧蓹n ilk Gabe t蓹msil ed蓹n. 956 00:39:04,320 --> 00:39:07,690 >> Bel蓹 ki, bu niy蓹 bel蓹likl蓹 蓹slind蓹 q蓹d蓹r biz bu laz谋m deyil etdik. 957 00:39:07,690 --> 00:39:10,846 Amma indi ekranda var pred g枚st蓹rici daha qeyd. 958 00:39:10,846 --> 00:39:11,970 M蓹n蓹 daha ayd谋n olsun. 959 00:39:11,970 --> 00:39:14,820 Bu g枚st蓹rici, m蓹n daha yax艧谋 idi bir az daha a臒谋ll谋 almaq 960 00:39:14,820 --> 00:39:15,950 M蓹nim iteration haqq谋nda. 961 00:39:15,950 --> 00:39:19,580 Siz m蓹nim burada ke莽ir a臒la deyil yen蓹 burada i艧ar蓹, burada i艧ar蓹. 962 00:39:19,580 --> 00:39:22,500 Amma m蓹n蓹 bir pred g枚st蓹rici ed蓹k, s蓹l蓹fi g枚st蓹rici ki, var 963 00:39:22,500 --> 00:39:24,740 c眉r i艧ar蓹 element M蓹n yaln谋z idi. 964 00:39:24,740 --> 00:39:27,330 M蓹n burada getm蓹k zaman, indi M蓹nim sol yenilikl蓹ri. 965 00:39:27,330 --> 00:39:29,370 M蓹n burada sol yenilikl蓹ri getm蓹k zaman. 966 00:39:29,370 --> 00:39:33,090 V蓹 indi m蓹n bir pointer yaln谋z var Julia sonra gedir ki, element, 967 00:39:33,090 --> 00:39:36,300 M蓹n h蓹l蓹 bir g枚st蓹rici var Andy 蓹vv蓹l element. 968 00:39:36,300 --> 00:39:39,430 Bel蓹 ki, mahiyy蓹tc蓹, imkan谋 var Haritalar谋, Siz, 969 00:39:39,430 --> 00:39:41,500 z蓹ruri g枚st蓹ricil蓹r b眉t眉n. 970 00:39:41,500 --> 00:39:43,710 >> M蓹n i艧ar蓹 edir蓹m 蓹g蓹r bel蓹 Andy v蓹 m蓹n d蓹 i艧ar蓹 edir蓹m 971 00:39:43,710 --> 00:39:47,105 kimin 蓹lind蓹 Xa莽p蓹r蓹st, at indi ba艧qa bir yerd蓹 qeyd edilm蓹lidir? 972 00:39:47,105 --> 00:39:48,770 973 00:39:48,770 --> 00:39:51,960 Andy Bel蓹 ki, indi Julia da qeyd ed蓹 bil蓹rsiniz. 974 00:39:51,960 --> 00:39:54,460 Julia indi Xa莽p蓹r蓹st qeyd ed蓹 bil蓹rsiniz. 975 00:39:54,460 --> 00:39:56,950 O sur蓹ti bil蓹r, 莽眉nki m蓹nim sa臒 蓹l pointer. 976 00:39:56,950 --> 00:40:00,044 Ki, s蓹m蓹r蓹li sizde geri burada bu yer蓹. 977 00:40:00,044 --> 00:40:02,460 Bel蓹 ki, q谋sa, h蓹tta bu olsa 蓹b蓹di c眉r bizi g枚r眉r 978 00:40:02,460 --> 00:40:04,510 h蓹qiq蓹t蓹n g眉ncellemek 眉莽眉n bir siyah谋s谋n谋 蓹laq蓹li h蓹yata 979 00:40:04,510 --> 00:40:06,580 Bu 蓹m蓹liyyatlar nisb蓹t蓹n sad蓹dir. 980 00:40:06,580 --> 00:40:10,030 Bu, iki, bir, 眉莽 n蓹tic蓹d蓹 kodu x蓹tl蓹ri. 981 00:40:10,030 --> 00:40:12,780 Lakin h蓹min sar谋l谋 ehtimalla kodu x蓹tl蓹ri 982 00:40:12,780 --> 00:40:16,350 m蓹ntiq bir az s蓹m蓹r蓹li sual谋na Biz burada soru艧ur? 983 00:40:16,350 --> 00:40:18,970 Biz ba艧谋nda, orta v蓹 ya son? 984 00:40:18,970 --> 00:40:21,890 >> 陌ndi, 蓹lb蓹tt蓹, b蓹zi dig蓹r var biz h蓹yata bil蓹r 蓹m蓹liyyatlar谋. 985 00:40:21,890 --> 00:40:24,880 V蓹 burada bu 艧蓹kill蓹r yaln谋z t蓹svir n蓹 biz yaln谋z insanlar idi. 986 00:40:24,880 --> 00:40:26,080 N蓹 aradan qald谋r谋lmas谋 haqq谋nda? 987 00:40:26,080 --> 00:40:30,650 M蓹n ist蓹yir蓹m 蓹g蓹r, m蓹s蓹l蓹n, say谋 aradan qald谋r谋lmas谋 34 v蓹 ya 55, 988 00:40:30,650 --> 00:40:34,680 M蓹n kodu eyni c眉r ola bil蓹r amma bir v蓹 ya iki add谋mlar laz谋md谋r gedir蓹m. 989 00:40:34,680 --> 00:40:36,110 Yeni n蓹 var, 莽眉nki? 990 00:40:36,110 --> 00:40:40,460 M蓹n sonunda kims蓹 aradan qald谋r谋lmas谋, say谋 kimi 55 sonra 34, 991 00:40:40,460 --> 00:40:42,995 n蓹 d蓹 m蓹n bunu kimi d蓹yi艧dirm蓹k 眉莽眉n var? 992 00:40:42,995 --> 00:40:44,870 M蓹n evict-- deyil var ad谋 yen蓹 n蓹 var? 993 00:40:44,870 --> 00:40:45,380 >> Auditoriya: Jack. 994 00:40:45,380 --> 00:40:46,255 >> DAVID J. MALAN: Jack. 995 00:40:46,255 --> 00:40:49,770 I, evict-- pulsuz Jack yaln谋z var bel蓹 s枚z眉n 蓹n az谋 pulsuz Jack z蓹ng v蓹 ya 996 00:40:49,770 --> 00:40:53,530 orada pointer 莽ox, lakin indi Peterl蓹 n蓹 il蓹 d蓹yi艧m蓹k laz谋md谋r? 997 00:40:53,530 --> 00:40:55,510 Onun 蓹l daha a艧a臒谋 i艧ar蓹 ba艧lay谋n. 998 00:40:55,510 --> 00:40:59,300 Tezlikl蓹 m蓹n pulsuz z蓹ng, 莽眉nki Jack, Peter h蓹l蓹 Jack i艧ar蓹 蓹g蓹r 999 00:40:59,300 --> 00:41:02,530 M蓹n d蓹 traversing saxlamaq siyah谋s谋 v蓹 giri艧 bu g枚st蓹rici, 1000 00:41:02,530 --> 00:41:05,650 ki, zaman bizim k枚hn蓹 dost seqmentasiya var h蓹qiq蓹t蓹n salmaq bil蓹r g眉nah. 1001 00:41:05,650 --> 00:41:07,860 Biz t蓹qdim etdik, 莽眉nki Jack yadda艧 geri. 1002 00:41:07,860 --> 00:41:10,760 >> Siz orada qalmaq bil蓹r y枚nd蓹msiz yaln谋z bir an 眉莽眉n. 1003 00:41:10,760 --> 00:41:13,410 Biz yaln谋z bir ne莽蓹 var final 蓹m蓹liyyatlar谋 hesab. 1004 00:41:13,410 --> 00:41:15,600 Siyah谋s谋na r蓹hb蓹ri aradan qald谋r谋lmas谋, Bu beginning-- v蓹 bu, bir v蓹 ya 1005 00:41:15,600 --> 00:41:16,349 bir az annoying. 1006 00:41:16,349 --> 00:41:19,640 Biz bilirik ki, 莽眉nki Gabe c眉r x眉susi bu proqram var. 1007 00:41:19,640 --> 00:41:21,440 脟眉nki h蓹qiq蓹t蓹n, o, 枚z g枚st蓹rici var. 1008 00:41:21,440 --> 00:41:24,860 O, yaln谋z qeyd olan deyil Burada dem蓹k olar ki, h蓹r k蓹s kimi. 1009 00:41:24,860 --> 00:41:28,112 >> Bel蓹 ki, siyah谋da ba艧莽谋s谋 zaman , kimin 蓹lind蓹 indi d蓹yi艧dirm蓹k laz谋md谋r qald谋r谋ld谋? 1010 00:41:28,112 --> 00:41:29,070 Ad谋 yen蓹 n蓹dir? 1011 00:41:29,070 --> 00:41:29,450 >> Auditoriya: Christine. 1012 00:41:29,450 --> 00:41:31,408 >> DAVID J. MALAN: M蓹n d蓹h艧蓹tli deyil蓹m adlar da y蓹qin. 1013 00:41:31,408 --> 00:41:34,011 Bel蓹 ki, Christine v蓹 Gabe, kimin 蓹lind蓹 d蓹yi艧dirm蓹k laz谋md谋r 1014 00:41:34,011 --> 00:41:36,510 biz Christine aradan qald谋r谋lmas谋 眉莽眉n c蓹hd zaman, 艧蓹kil say谋 5? 1015 00:41:36,510 --> 00:41:37,550 1016 00:41:37,550 --> 00:41:38,820 OK, bel蓹 ki, Gabe ed蓹k. 1017 00:41:38,820 --> 00:41:40,950 Gabe qeyd ed蓹c蓹k, ehtimalla, say谋 9. 1018 00:41:40,950 --> 00:41:42,230 1019 00:41:42,230 --> 00:41:44,642 Lakin sonrak谋 n蓹 laz谋md谋r? 1020 00:41:44,642 --> 00:41:46,600 Auditoriya: Christine olmal谋d谋r [I艧itilemez] null ola bil蓹r. 1021 00:41:46,600 --> 00:41:50,244 DAVID J. MALAN: OK, biz y蓹qin ki, olmal谋d谋r make-- M蓹n haradasa "null" e艧itdim. 1022 00:41:50,244 --> 00:41:51,410 Auditoriya: Null v蓹 onun pulsuz. 1023 00:41:51,410 --> 00:41:51,855 DAVID J. MALAN: n蓹 null? 1024 00:41:51,855 --> 00:41:53,074 Auditoriya: Null v蓹 onun pulsuz. 1025 00:41:53,074 --> 00:41:54,490 DAVID J. MALAN: Null v蓹 onun pulsuz. 1026 00:41:54,490 --> 00:41:55,422 Bel蓹 ki, bu 莽ox asand谋r. 1027 00:41:55,422 --> 00:41:58,380 V蓹 indi sort edirik ki m眉k蓹mm蓹l m蓹nsub yoxdur duran. 1028 00:41:58,380 --> 00:42:00,430 Siz oldum, 莽眉nki siyah谋dan decoupled. 1029 00:42:00,430 --> 00:42:02,820 Siz s蓹m蓹r蓹li oldum siyah谋dan yetim. 1030 00:42:02,820 --> 00:42:07,770 V蓹 bel蓹 ki, biz indi daha yax艧谋 pulsuz z蓹ng etdi Christine yadda艧 geri verm蓹k. 1031 00:42:07,770 --> 00:42:10,240 茝ks halda biz h蓹r d蓹f蓹 Siyah谋dan bir node silm蓹k 1032 00:42:10,240 --> 00:42:14,230 biz siyah谋s谋na edilm蓹si ola bil蓹r q谋sa, lakin h蓹qiq蓹t蓹n azalm谋r 1033 00:42:14,230 --> 00:42:15,096 yadda艧 枚l莽眉s眉. 1034 00:42:15,096 --> 00:42:17,720 V蓹 bel蓹 ki, biz 蓹lav蓹 saxlamaq 蓹g蓹r 蓹lav蓹, siyah谋da 艧eyi 蓹lav蓹, 1035 00:42:17,720 --> 00:42:19,280 m蓹nim komp眉ter yava艧 蓹ld蓹 ed蓹 bil蓹r v蓹 yava艧 v蓹 yava艧, 1036 00:42:19,280 --> 00:42:21,740 M蓹n h蓹yata 莽al谋艧an edir蓹m, 莽眉nki yadda艧, m蓹n, h蓹qiq蓹t蓹n deyil蓹m, h蓹tta 1037 00:42:21,740 --> 00:42:25,580 Christine bayt istifad蓹 yadda艧 art谋q. 1038 00:42:25,580 --> 00:42:28,500 >> Bel蓹 ki, sonunda dig蓹r var kursu aradan qald谋r谋lmas谋 ssenaril蓹ri, 1039 00:42:28,500 --> 00:42:30,640 orta, aradan qald谋r谋lmas谋 sonunda, kimi g枚rd眉k. 1040 00:42:30,640 --> 00:42:32,348 Amma daha maraql谋 problem indi 1041 00:42:32,348 --> 00:42:34,770 gedir d蓹qiq hesab olmaq 莽al谋艧an zaman n蓹. 1042 00:42:34,770 --> 00:42:36,640 Bel蓹 ki, yaln谋z saxlamaq bil蓹rsiniz ka臒谋z par莽alar谋, Gabe, 蓹g蓹r, 1043 00:42:36,640 --> 00:42:38,640 verilm蓹si a臒la deyil h蓹r k蓹s bir stress topu. 1044 00:42:38,640 --> 00:42:42,100 Bizim ba臒l谋 siyah谋 莽ox t蓹艧蓹kk眉r edir蓹m Burada k枚n眉ll眉, siz bil蓹r. 1045 00:42:42,100 --> 00:42:45,320 >> [Alq谋艧] 1046 00:42:45,320 --> 00:42:46,700 >> DAVID J. MALAN: B眉t眉n h眉ququ. 1047 00:42:46,700 --> 00:42:51,110 Analitik bel蓹 bir ne莽蓹 sonra sual, M蓹n 蓹g蓹r. 1048 00:42:51,110 --> 00:42:59,670 Biz 蓹vv蓹l bu notation g枚rd眉m, big O v蓹 omega, yuxar谋 h蓹ddi 1049 00:42:59,670 --> 00:43:02,520 v蓹 a艧a臒谋 h蓹ddi bir alqoritm 莽al谋艧an zaman. 1050 00:43:02,520 --> 00:43:04,950 Bel蓹 ki, yaln谋z hesab ed蓹k suallar bir ne莽蓹. 1051 00:43:04,950 --> 00:43:07,090 >> One, v蓹 biz bunu etdi 蓹vv蓹l, 莽al谋艧an n蓹 1052 00:43:07,090 --> 00:43:10,647 bir 眉莽眉n axtar谋艧 vaxt谋 b枚y眉k O bax谋m谋ndan siyah谋s谋? 1053 00:43:10,647 --> 00:43:13,480 N蓹 莽al谋艧an bir 眉st bound var bir ba臒l谋 siyah谋 axtar谋艧 vaxt 1054 00:43:13,480 --> 00:43:16,340 burada k枚n眉ll眉l蓹r t蓹r蓹find蓹n h蓹yata kimi? 1055 00:43:16,340 --> 00:43:17,820 Bu n b枚y眉k O, x蓹tti var. 1056 00:43:17,820 --> 00:43:20,630 , 茝n pis halda, 莽眉nki Bu element, 55 kimi, 1057 00:43:20,630 --> 00:43:23,830 Biz burada ola bil蓹r axtar谋r bil蓹r Jack, sonunda b眉t眉n yolu idi. 1058 00:43:23,830 --> 00:43:28,250 V蓹 t蓹蓹ss眉f ki, bir s谋ra f蓹rqli biz bu d蓹f蓹 x眉lya almaq bilm蓹z. 1059 00:43:28,250 --> 00:43:31,820 Ekibimizden b眉t眉n baxmayaraq Ki莽ik elementl蓹ri, 5 s谋ralan谋r, 1060 00:43:31,820 --> 00:43:35,900 b枚y眉k element q蓹d蓹r b眉t眉n yol, 55, ad蓹t蓹n yax艧谋 bir 艧ey. 1061 00:43:35,900 --> 00:43:38,815 Amma ki, ehtimal n蓹 art谋q biz蓹 imkan? 1062 00:43:38,815 --> 00:43:39,775 1063 00:43:39,775 --> 00:43:40,650 Auditoriya: [i艧itilemez] 1064 00:43:40,650 --> 00:43:40,920 DAVID J. MALAN: Yen蓹 deyir蓹m? 1065 00:43:40,920 --> 00:43:41,800 Auditoriya: Random access. 1066 00:43:41,800 --> 00:43:43,049 DAVID J. MALAN: Random access. 1067 00:43:43,049 --> 00:43:46,330 V蓹 枚z n枚vb蓹sind蓹 ki, he莽 biz dem蓹kdir art谋q z蓹if adet s谋f谋r, intuisiya istifad蓹 1068 00:43:46,330 --> 00:43:49,365 ikili istifad蓹 v蓹 a艧karl谋q axtar谋艧 v蓹 b枚lm蓹k v蓹 f蓹th. 1069 00:43:49,365 --> 00:43:51,240 脟眉nki baxmayaraq biz insanlar a莽谋q-ayd谋n ola bil蓹r 1070 00:43:51,240 --> 00:43:54,610 Andy v蓹 ya xristian idi ki t蓹xmin蓹n siyah谋s谋 ortas谋nda, 1071 00:43:54,610 --> 00:43:57,670 biz yaln谋z kimi bilirik ki, siyah谋s谋n谋 skimming komp眉ter 1072 00:43:57,670 --> 00:43:59,029 蓹vv蓹ld蓹n. 1073 00:43:59,029 --> 00:44:00,570 Bel蓹 ki, t蓹sad眉fi giri艧 imtina etdik. 1074 00:44:00,570 --> 00:44:04,380 >> N bel蓹 b枚y眉k O indi yuxar谋 axtar谋艧 vaxt bound. 1075 00:44:04,380 --> 00:44:07,920 N蓹 bizim axtar谋艧 omega haqq谋nda? 1076 00:44:07,920 --> 00:44:11,535 A艧a臒谋 bound axtar谋艧 Neler Bu siyah谋da bir s谋ra 眉莽眉n? 1077 00:44:11,535 --> 00:44:12,410 Auditoriya: [i艧itilemez] 1078 00:44:12,410 --> 00:44:13,040 DAVID J. MALAN: Yen蓹 deyir蓹m? 1079 00:44:13,040 --> 00:44:13,420 Auditoriya: One. 1080 00:44:13,420 --> 00:44:13,800 DAVID J. MALAN: One. 1081 00:44:13,800 --> 00:44:14,760 Bel蓹 ki, daimi vaxt. 1082 00:44:14,760 --> 00:44:17,020 茝n yax艧谋 halda, Christine edir h蓹qiq蓹t蓹n siyah谋s谋n谋n ba艧谋nda. 1083 00:44:17,020 --> 00:44:19,020 V蓹 biz arad谋臒谋n谋z say谋 5, bel蓹 ki, biz onu tapd谋m. 1084 00:44:19,020 --> 00:44:19,787 Bel蓹 ki, he莽 bir b枚y眉k. 1085 00:44:19,787 --> 00:44:22,370 Lakin o olmaq var bu halda siyah谋 ba艧layan. 1086 00:44:22,370 --> 00:44:23,745 Kimi bir 艧ey haqq谋nda n蓹 sil? 1087 00:44:23,745 --> 00:44:24,717 1088 00:44:24,717 --> 00:44:26,300 Bir element silm蓹k 眉莽眉n n蓹 ist蓹yirsinizs蓹? 1089 00:44:26,300 --> 00:44:29,200 N蓹 眉st bound v蓹 a艧a臒谋 bound var ba臒l谋 bir 艧ey silinm蓹si haqq谋nda 1090 00:44:29,200 --> 00:44:29,699 siyah谋s谋? 1091 00:44:29,699 --> 00:44:35,195 1092 00:44:35,195 --> 00:44:36,070 Auditoriya: [i艧itilemez] 1093 00:44:36,070 --> 00:44:36,420 DAVID J. MALAN: Yen蓹 deyir蓹m? 1094 00:44:36,420 --> 00:44:37,067 Auditoriya: n. 1095 00:44:37,067 --> 00:44:38,900 DAVID J. MALAN: n bound h蓹qiq蓹t蓹n 眉st. 1096 00:44:38,900 --> 00:44:41,700 茝n pis halda, biz c蓹hd 莽眉nki biz yaln谋z kimi, Jack silm蓹k 眉莽眉n. 1097 00:44:41,700 --> 00:44:43,050 O, sonunda b眉t眉n yolu var. 1098 00:44:43,050 --> 00:44:45,419 茝b蓹di biz蓹 edir, v蓹 ya n add谋mlar onu tapmaq 眉莽眉n. 1099 00:44:45,419 --> 00:44:46,460 Bel蓹 ki, bir 眉st bound var. 1100 00:44:46,460 --> 00:44:47,430 茝min, x蓹tti var. 1101 00:44:47,430 --> 00:44:50,970 V蓹 蓹n yax艧谋 halda zaman 莽al谋艧an, v蓹 ya 蓹n yax艧谋 halda a艧a臒谋 h蓹ddi 1102 00:44:50,970 --> 00:44:51,975 daimi vaxt olacaq. 1103 00:44:51,975 --> 00:44:54,600 B蓹lk蓹 biz silm蓹k 眉莽眉n c蓹hd 莽眉nki Christine, v蓹 biz yaln谋z u臒urlu almaq 1104 00:44:54,600 --> 00:44:55,558 o ba艧谋nda var. 1105 00:44:55,558 --> 00:44:56,350 陌ndi bir d蓹qiq蓹 g枚zl蓹yin. 1106 00:44:56,350 --> 00:44:59,370 Gabe, ba艧谋nda idi v蓹 biz d蓹 Gabe yenil蓹m蓹 idi. 1107 00:44:59,370 --> 00:45:01,150 Bel蓹 ki, yaln谋z bir add谋m idi. 1108 00:45:01,150 --> 00:45:04,210 Bel蓹 ki, h蓹qiq蓹t蓹n sabit deyil zaman, 蓹n yax艧谋 halda, 1109 00:45:04,210 --> 00:45:06,345 ki莽ik element aradan qald谋r谋lmas谋 眉莽眉n nec蓹? 1110 00:45:06,345 --> 00:45:07,360 1111 00:45:07,360 --> 00:45:10,960 Iki ola bil蓹r, baxmayaraq ki,, deyil kodu 眉莽, v蓹 ya h蓹tta 100 x蓹tl蓹ri, 1112 00:45:10,960 --> 00:45:14,000 Bu eyni s谋ra 蓹g蓹r b蓹zi loop x蓹tl蓹ri, 1113 00:45:14,000 --> 00:45:16,577 v蓹 枚l莽眉s眉 m眉st蓹qil siyah谋s谋, tamamil蓹. 1114 00:45:16,577 --> 00:45:18,660 Element at silm蓹 Bu siyah谋n谋n ba艧谋nda, 1115 00:45:18,660 --> 00:45:21,940 biz il蓹 m蓹艧臒ul olsa bel蓹 Gabe, h蓹l蓹 daimi d蓹f蓹. 1116 00:45:21,940 --> 00:45:24,220 >> Bel蓹 ki, bu kimi g枚r眉n眉r geri k眉tl蓹vi add谋m. 1117 00:45:24,220 --> 00:45:27,000 V蓹 hans谋 bir tullant谋 , 蓹g蓹r h蓹ft蓹 bir v蓹 h蓹ft蓹 1118 00:45:27,000 --> 00:45:30,250 s谋f谋r biz yaln谋z idi pseudocode kodu ancaq faktiki kodu 1119 00:45:30,250 --> 00:45:35,780 log ki, bir 艧ey h蓹yata baza n, v蓹 ya giri艧, daha do臒rusu, n, baza 2, 1120 00:45:35,780 --> 00:45:37,150 onun 莽al谋艧an zaman bax谋m谋ndan. 1121 00:45:37,150 --> 00:45:40,710 Bel蓹 ki, heck, biz ba艧lamaq ist蓹yir蓹m ki, niy蓹 bir ba臒l谋 siyah谋s谋 kimi bir 艧ey istifad蓹? 1122 00:45:40,710 --> 00:45:41,517 B蓹li. 1123 00:45:41,517 --> 00:45:44,022 >> Auditoriya: Bel蓹 ki, 蓹lav蓹 ed蓹 bil蓹rsiniz array elementl蓹ri. 1124 00:45:44,022 --> 00:45:46,230 DAVID J. MALAN: Bel蓹 ki, siz array elementl蓹ri 蓹lav蓹 edin. 1125 00:45:46,230 --> 00:45:47,550 V蓹 bu 莽ox tematik edir. 1126 00:45:47,550 --> 00:45:49,740 V蓹 biz g枚rm蓹y蓹 davam ed蓹c蓹yik bu, ticar蓹t-off 莽ox 1127 00:45:49,740 --> 00:45:51,573 kimi biz g枚rd眉k bir birl蓹艧m蓹 n枚v il蓹 ticar蓹t-off. 1128 00:45:51,573 --> 00:45:54,606 Biz, h蓹qiq蓹t蓹n, s眉r蓹tl蓹ndirm蓹k bil蓹r daha do臒rusu, axtar谋艧 v蓹 ya 莽e艧idl蓹nm蓹si, 1129 00:45:54,606 --> 00:45:57,480 biz bir az daha 莽ox yer s蓹rf 蓹g蓹r bir yadda艧 蓹lav蓹 y谋臒谋n var 1130 00:45:57,480 --> 00:45:58,760 v蓹 ya birl蓹艧m蓹 sort 眉莽眉n bir s谋ra. 1131 00:45:58,760 --> 00:46:01,270 Amma biz daha 莽ox s蓹rf space, lakin biz zaman edin. 1132 00:46:01,270 --> 00:46:04,820 Bu halda, biz ist蓹yirik vaxt imtina lakin biz ist蓹yirik 1133 00:46:04,820 --> 00:46:08,170 rahatl谋q 蓹ld蓹, dinamizm Siz, 1134 00:46:08,170 --> 00:46:10,280 olan arguably m眉sb蓹t x眉susiyy蓹tidir. 1135 00:46:10,280 --> 00:46:11,520 >> Biz d蓹 yer s蓹rf edirik. 1136 00:46:11,520 --> 00:46:13,710 Hans谋 m蓹nada bir ba臒l谋d谋r daha bahal谋 siyah谋s谋 1137 00:46:13,710 --> 00:46:15,700 bir s谋ra daha m蓹kan bax谋m谋ndan? 1138 00:46:15,700 --> 00:46:18,379 1139 00:46:18,379 --> 00:46:19,920 Harada 蓹lav蓹 yer g蓹l蓹n? 1140 00:46:19,920 --> 00:46:20,460 B蓹li? 1141 00:46:20,460 --> 00:46:21,800 >> Auditoriya: [i艧itilemez] pointer. 1142 00:46:21,800 --> 00:46:23,310 >> DAVID J. MALAN: B蓹li, biz d蓹 g枚st蓹rici var. 1143 00:46:23,310 --> 00:46:25,560 Bel蓹 ki, bu minorly annoying edir ki art谋q am 1144 00:46:25,560 --> 00:46:27,780 M蓹n yaln谋z bir int saxlan谋lmas谋 bir int t蓹msil etm蓹k. 1145 00:46:27,780 --> 00:46:30,990 M蓹n bir int v蓹 saxlan谋lmas谋 al谋ram d蓹 32 bit olan g枚st蓹rici. 1146 00:46:30,990 --> 00:46:33,470 M蓹n s枚z眉n misli edir蓹m kosmik m蓹bl蓹臒i c蓹lb. 1147 00:46:33,470 --> 00:46:36,040 Bel蓹 ki, ticar蓹t-off var, lakin ki, int halda var. 1148 00:46:36,040 --> 00:46:39,580 Siz int saxlan谋lmas谋 deyilik Tutaq ki, lakin bu d眉zbucaql谋 h蓹r g眉man 1149 00:46:39,580 --> 00:46:43,290 v蓹 ya bu insanlar h蓹r t蓹msil olunub bir s枚z, 陌ngilis s枚z 1150 00:46:43,290 --> 00:46:46,430 be艧 simvol, 10 ola bil蓹r simvol, b蓹lk蓹 d蓹 daha 莽ox. 1151 00:46:46,430 --> 00:46:49,940 Sonra 32 daha bit 蓹lav蓹 bir b枚y眉k az ola bil蓹r. 1152 00:46:49,940 --> 00:46:52,160 >> N蓹 t蓹l蓹b蓹l蓹rin h蓹r 蓹g蓹r n眉mayi艧d蓹 1153 00:46:52,160 --> 00:46:55,107 idi sanki t蓹l蓹b蓹 structs ki b蓹lk蓹 adlar谋 v蓹 ev var 1154 00:46:55,107 --> 00:46:57,065 telefon n枚mr蓹l蓹ri v蓹 Twitter emal v蓹 kimi. 1155 00:46:57,065 --> 00:46:59,564 Bel蓹 ki, b眉t眉n sah蓹l蓹rind蓹 biz ba艧lad谋q dig蓹r g眉n s枚hb蓹t, 1156 00:46:59,564 --> 00:47:02,410 kimi bir b枚y眉k daha az bizim qov艧aqlar谋n谋n daha maraql谋 almaq 1157 00:47:02,410 --> 00:47:05,972 v蓹 b枚y眉k, eh, 蓹lav蓹 s蓹rf etm蓹k pointer yaln谋z onlara birlikd蓹 link. 1158 00:47:05,972 --> 00:47:07,180 Amma h蓹qiq蓹t蓹n, ticar蓹t-off var. 1159 00:47:07,180 --> 00:47:09,560 And olsun ki, kodu daha m眉r蓹kk蓹b, kimi laz谋md谋r 1160 00:47:09,560 --> 00:47:11,770 vasit蓹sil蓹 skimming bax谋n x眉susi n眉mun蓹sidir. 1161 00:47:11,770 --> 00:47:14,302 Amma n蓹 varm谋艧 burada b蓹zi m眉q蓹dd蓹s grail. 1162 00:47:14,302 --> 00:47:17,010 Biz bir add谋m, yoxsa n蓹 geri lakin k眉tl蓹vi add谋m 1163 00:47:17,010 --> 00:47:19,180 v蓹 m蓹lumatlar谋n h蓹yata strukturu vasit蓹sil蓹 biz 1164 00:47:19,180 --> 00:47:22,870 Jack v蓹 ya kimi elementl蓹ri tapa bil蓹rsiniz Christine v蓹 ya h蓹r hans谋 dig蓹r elementl蓹ri 1165 00:47:22,870 --> 00:47:25,870 do臒ru daimi vaxt bu serial谋n? 1166 00:47:25,870 --> 00:47:26,920 Axtar daimi deyil. 1167 00:47:26,920 --> 00:47:28,320 Sil sabit deyil. 1168 00:47:28,320 --> 00:47:29,570 Daxil daimi deyil. 1169 00:47:29,570 --> 00:47:32,260 B眉t眉n bu 蓹m蓹liyyatlar谋n daimi var. 1170 00:47:32,260 --> 00:47:33,750 Y蓹ni bizim m眉q蓹dd蓹s grail olard谋. 1171 00:47:33,750 --> 00:47:36,690 Ki, burada biz n枚vb蓹ti d蓹f蓹 aparacaqlar. 1172 00:47:36,690 --> 00:47:38,600 Sonra bax谋n. 1173 00:47:38,600 --> 00:47:39,371