1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:05,120 [MUSIC PLAYING] 3 00:00:05,120 --> 00:00:12,026 4 00:00:12,026 --> 00:00:12,900 HOPARL脰R 1: B眉t眉n h眉ququ. 5 00:00:12,900 --> 00:00:14,600 H蓹r k蓹s geri b枚lm蓹sind蓹 salamlay谋ram. 6 00:00:14,600 --> 00:00:18,660 M蓹n siz蓹 b眉t眉n u臒urla 眉mid Sizin viktorina b蓹rpa 7 00:00:18,660 --> 00:00:19,510 Ke莽蓹n h蓹ft蓹. 8 00:00:19,510 --> 00:00:22,564 M蓹n bu d蓹f蓹 bir az crazy bilirik. 9 00:00:22,564 --> 00:00:25,230 Siz de臒ilseniz, 蓹vv蓹l deyirdi kimi, standart sapma 蓹rzind蓹 10 00:00:25,230 --> 00:00:28,188 h蓹qiq蓹t蓹n, x眉susil蓹, bu bar蓹d蓹 narahat olmay谋n bir az rahat b枚l眉m 眉莽眉n. 11 00:00:28,188 --> 00:00:30,230 Ki, olmal谋d谋r harada haqq谋nda. 12 00:00:30,230 --> 00:00:32,850 >> 茝g蓹r z蓹hmli, b枚y眉k idi 蓹g蓹r. 13 00:00:32,850 --> 00:00:33,650 Siz蓹 艧eref. 14 00:00:33,650 --> 00:00:36,149 V蓹 hiss 蓹g蓹r siz蓹 laz谋m kimi bir az daha 莽ox yard谋m edin 15 00:00:36,149 --> 00:00:38,140 莽atmaq 眉莽眉n 莽ekinmeyin TFS h蓹r hans谋 bir h蓹yata. 16 00:00:38,140 --> 00:00:40,030 Biz b眉t眉n k枚m蓹k etm蓹k 眉莽眉n burada. 17 00:00:40,030 --> 00:00:40,960 >> Biz 枚yr蓹tm蓹k g枚r蓹. 18 00:00:40,960 --> 00:00:44,550 M蓹n sizin 眉莽眉n burada h蓹r bazar ert蓹si Ben Ona g枚r蓹 d蓹 c眉m蓹 ax艧am谋 u艧aqlar v蓹 ofis saat. 19 00:00:44,550 --> 00:00:48,130 Bel蓹 ki, M蓹n蓹 bildirin 莽ekinmeyin 茝g蓹r bir 艧ey haqq谋nda narahat 蓹g蓹r 20 00:00:48,130 --> 00:00:52,450 v蓹 ya viktorina bir 艧ey varsa var ki, siz h蓹qiq蓹t蓹n h蓹ll etm蓹k ist蓹rdim. 21 00:00:52,450 --> 00:00:56,940 >> Bel蓹 ki, bu g眉n g眉nd蓹m蓹 b眉t眉n data strukturlar谋. 22 00:00:56,940 --> 00:01:01,520 Bunlardan b蓹zil蓹ri yaln谋z olacaq Bu il蓹 tan谋艧 olmaq. 23 00:01:01,520 --> 00:01:04,870 茝g蓹r h蓹yata bil蓹r Bu sinif onlara. 24 00:01:04,870 --> 00:01:08,690 Siz B蓹zil蓹ri, Sizin speller pset kimi. 25 00:01:08,690 --> 00:01:11,380 >> Siz se莽im laz谋md谋r hash masalar v蓹 莽al谋艧谋r aras谋nda. 26 00:01:11,380 --> 00:01:13,680 Bel蓹likl蓹, biz m眉tl蓹q o 眉z蓹rind蓹 ged蓹n olacaq. 27 00:01:13,680 --> 00:01:18,690 Bu c眉r m眉tl蓹q daha olacaq y眉ks蓹k s蓹viyy蓹d蓹 hiss蓹sinin bu g眉n, baxmayaraq ki, 28 00:01:18,690 --> 00:01:22,630 莽眉nki onlar谋n bir 莽ox var, v蓹 蓹g蓹r biz h蓹yata detallar谋n girdi 29 00:01:22,630 --> 00:01:26,490 Bu b眉t眉n, biz ki h蓹tta ba臒l谋 siyah谋lar谋 vasit蓹sil蓹 almaq 30 00:01:26,490 --> 00:01:28,520 v蓹 b蓹lk蓹 hash masalar bir az. 31 00:01:28,520 --> 00:01:31,200 >> Bel蓹 ki, m蓹niml蓹 da艧谋y谋rlar. 32 00:01:31,200 --> 00:01:33,530 Biz bunu etm蓹k fikrind蓹 deyilik q蓹d蓹r bu d蓹f蓹 kodla艧d谋rma. 33 00:01:33,530 --> 00:01:36,870 Bu bar蓹d蓹 h蓹r hans谋 bir sual谋n谋z varsa, v蓹 ya onu h蓹yata g枚rm蓹k ist蓹yir蓹m 34 00:01:36,870 --> 00:01:39,260 v蓹 ya 枚z眉n眉z 眉莽眉n c蓹hd edin, M蓹n m眉tl蓹q g蓹lir 35 00:01:39,260 --> 00:01:44,250 , study.cs50.net niyy蓹tind蓹 olan b眉t眉n bu n眉mun蓹l蓹r var. 36 00:01:44,250 --> 00:01:46,400 Bu, m蓹nim PowerPoints laz谋md谋r qeydl蓹ri il蓹 biz 37 00:01:46,400 --> 00:01:50,860 b蓹zi proqramla艧d谋rma habel蓹 istifad蓹 edirl蓹r t蓹liml蓹r, x眉susil蓹 艧eyl蓹r 眉莽眉n 38 00:01:50,860 --> 00:01:55,250 ba臒l谋 siyah谋lar谋 v蓹 ikili kimi a臒ac bacalar v蓹 Istekalar谋. 39 00:01:55,250 --> 00:01:59,590 Bel蓹 ki, az daha y眉ks蓹k s蓹viyy蓹d蓹 olan u艧aqlar 眉莽眉n g枚z蓹l ola bil蓹r. 40 00:01:59,590 --> 00:02:01,320 >> Bel蓹 ki, biz ba艧lamaq laz谋md谋r. 41 00:02:01,320 --> 00:02:03,060 V蓹 h蓹m莽inin, yes-- s谋navlar. 42 00:02:03,060 --> 00:02:06,550 M蓹n olan sizin 莽ox d眉艧眉n眉r蓹m M蓹nim ikib枚lm蓹li, s谋navlar var 43 00:02:06,550 --> 00:02:12,060 lakin h蓹r k蓹s v蓹 ya bir s蓹b蓹bl蓹 g蓹lir deyil, onlar burada 枚n ist蓹yirik. 44 00:02:12,060 --> 00:02:12,740 >> Bel蓹 ki, siyah谋lar谋 ba臒l谋d谋r. 45 00:02:12,740 --> 00:02:15,650 Gedir M蓹n bu c眉r bilir蓹m Sizin viktorina 蓹vv蓹l geri. 46 00:02:15,650 --> 00:02:17,940 Ki, 蓹vv蓹l h蓹ft蓹 idi biz bu bar蓹d蓹 枚yr蓹nildi. 47 00:02:17,940 --> 00:02:21,040 Lakin bu halda, biz yaln谋z laz谋md谋r d蓹rin bir az daha gedin. 48 00:02:21,040 --> 00:02:25,900 >> Bel蓹 ki, niy蓹 biz bir se莽蓹 bil蓹rsiniz bir s谋ra 眉z蓹rind蓹 siyah谋s谋n谋 ba臒l谋d谋r? 49 00:02:25,900 --> 00:02:27,130 Onlara n蓹 il蓹 f蓹rql蓹nir? 50 00:02:27,130 --> 00:02:27,630 B蓹li? 51 00:02:27,630 --> 00:02:30,464 >> Auditoriya: Siz geni艧l蓹ndirm蓹k bil蓹r ba臒l谋d谋r bir serial谋n sabit 枚l莽眉s眉 qar艧谋 siyah谋s谋. 52 00:02:30,464 --> 00:02:31,171 HOPARL脰R 1: Right. 53 00:02:31,171 --> 00:02:33,970 Bir s谋ra halbuki 枚l莽眉s眉 m眉蓹yy蓹n edib ba臒l谋 siyah谋 d蓹yi艧蓹n 枚l莽眉s眉 var. 54 00:02:33,970 --> 00:02:36,970 Biz bilmirsinizs蓹 Bel蓹 ki, nec蓹 q蓹d蓹r saxlamaq ist蓹yir蓹m, 55 00:02:36,970 --> 00:02:39,880 bir ba臒l谋 siyah谋 biz蓹 b枚y眉k verir yol yoxdur ki, biz yaln谋z, 莽眉nki 56 00:02:39,880 --> 00:02:43,730 ba艧qa node 蓹lav蓹 v蓹 蓹lav蓹 ba艧qa node v蓹 ba艧qa node 蓹lav蓹 edin. 57 00:02:43,730 --> 00:02:45,750 Amma n蓹 ticar蓹t-off ola bil蓹r? 58 00:02:45,750 --> 00:02:49,521 H蓹r k蓹s ticar蓹t-off yadda varm谋 seriallarda v蓹 ba臒l谋 siyah谋lar谋 aras谋nda? 59 00:02:49,521 --> 00:02:50,020 Mmhmm? 60 00:02:50,020 --> 00:02:51,460 >> Auditoriya: Siz var b眉t眉n yolu il蓹 getm蓹k 61 00:02:51,460 --> 00:02:53,738 ba臒l谋 siyah谋 vasit蓹sil蓹 siyah谋s谋 bir element tapa bil蓹rsiniz. 62 00:02:53,738 --> 00:02:55,570 Bir s谋ra, siz yaln谋z bir element tapa bil蓹rsiniz. 63 00:02:55,570 --> 00:02:56,278 >> HOPARL脰R 1: Right. 64 00:02:56,278 --> 00:02:57,120 Bel蓹 ki, seriallar谋 il蓹 65 00:02:57,120 --> 00:02:58,500 >> Auditoriya: [i艧itilemez]. 66 00:02:58,500 --> 00:03:01,090 >> HOPARL脰R 1: Diziler il蓹, biz n蓹 random access deyirl蓹r. 67 00:03:01,090 --> 00:03:04,820 Biz ist蓹yirsinizs蓹 n蓹 dem蓹kdir siyah谋s谋 he莽 be艧inci n枚qt蓹 68 00:03:04,820 --> 00:03:07,230 v蓹 ya be艧inci n枚qt蓹 bizim array, biz yaln谋z onu qapmaq. 69 00:03:07,230 --> 00:03:10,440 Bu bir ba臒l谋 siyah谋 varsa, biz Sa臒 vasit蓹sil蓹 t蓹krarlamaq? 70 00:03:10,440 --> 00:03:14,020 Bel蓹 ki, bir element eri艧mekte bir s谋ra, daimi vaxt 71 00:03:14,020 --> 00:03:19,530 Bu ki, bir ba臒l谋 siyah谋s谋 il蓹 is蓹 莽ox g眉man ki, 莽眉nki b蓹lk蓹 x蓹tti vaxt ola 72 00:03:19,530 --> 00:03:21,370 Bizim element sonunda b眉t眉n yoldur. 73 00:03:21,370 --> 00:03:23,446 Biz h蓹r 艧eyi vasit蓹sil蓹 axtar谋艧. 74 00:03:23,446 --> 00:03:25,320 B眉t眉n bu m蓹lumatlar谋 So gedirik strukturlar谋 75 00:03:25,320 --> 00:03:29,330 bir az daha 莽ox vaxt s蓹rf etm蓹k, m眉sb蓹t v蓹 neqativl蓹r n蓹. 76 00:03:29,330 --> 00:03:31,480 Biz ed蓹 bil蓹rsiniz zaman dig蓹r 眉z蓹rind蓹 bir istifad蓹? 77 00:03:31,480 --> 00:03:34,970 V蓹 c眉r b枚y眉k 艧ey 眉z etm蓹k. 78 00:03:34,970 --> 00:03:40,140 >> Bel蓹likl蓹, biz burada var bir node m眉蓹yy蓹n. 79 00:03:40,140 --> 00:03:43,040 Bu, bir element kimi bizim ba臒l谋 siyah谋s谋, sa臒? 80 00:03:43,040 --> 00:03:46,180 Bel蓹likl蓹, biz b眉t眉n tan谋艧 edirik Bizim typedef structs il蓹, 81 00:03:46,180 --> 00:03:47,980 Biz ke莽蓹n d蓹f蓹 bax谋艧 眉z蓹rind蓹 getdi. 82 00:03:47,980 --> 00:03:53,180 Yaln谋z yarad谋lmas谋 Bu, 蓹sas蓹n idi biz istifad蓹 ed蓹 bil蓹r ki, ba艧qa data type. 83 00:03:53,180 --> 00:03:57,930 >> V蓹 bu halda, b蓹zi node var ki, bir tam t蓹艧kil ed蓹c蓹k. 84 00:03:57,930 --> 00:04:00,210 V蓹 sonra ikinci hiss蓹si burada n蓹 var? 85 00:04:00,210 --> 00:04:03,192 86 00:04:03,192 --> 00:04:05,677 H蓹r k蓹s? 87 00:04:05,677 --> 00:04:06,680 >> Auditoriya: [i艧itilemez]. 88 00:04:06,680 --> 00:04:07,020 >> HOPARL脰R 1: B蓹li. 89 00:04:07,020 --> 00:04:08,400 Bu n枚vb蓹ti node bir g枚st蓹rici var. 90 00:04:08,400 --> 00:04:12,610 Bel蓹 ki, bu, h蓹qiq蓹t蓹n, burada olmal谋d谋r. 91 00:04:12,610 --> 00:04:18,790 Bu tip bir g枚st蓹ricisidir n枚vb蓹ti 艧ey node. 92 00:04:18,790 --> 00:04:22,410 V蓹 n蓹 onlar bizim node 蓹hat蓹 edir. 93 00:04:22,410 --> 00:04:24,060 Cool. 94 00:04:24,060 --> 00:04:29,390 >> Axtar谋艧 B眉t眉n sa臒, bel蓹 ki, biz kimi Siz de臒ilseniz yaln谋z 蓹l 蓹vv蓹l s枚yl蓹y蓹r蓹k 95 00:04:29,390 --> 00:04:31,840 vasit蓹sil蓹 axtar谋艧 gedir, Siz, h蓹qiq蓹t蓹n, t蓹krarlamaq laz谋md谋r 96 00:04:31,840 --> 00:04:33,660 ba臒l谋 siyah谋 vasit蓹sil蓹. 97 00:04:33,660 --> 00:04:38,530 Biz say谋 ar谋yorsan谋z Bel蓹 ki, 9, biz ba艧 ba艧layacaq 98 00:04:38,530 --> 00:04:41,520 ki, ba艧谋nda bizi g枚st蓹rir bizim ba臒l谋 siyah谋, sa臒? 99 00:04:41,520 --> 00:04:44,600 V蓹 biz OK, bu yoxdur, dem蓹k node say谋 9 ehtiva edir? 100 00:04:44,600 --> 00:04:45,690 No? 101 00:04:45,690 --> 00:04:47,500 >> B眉t眉n h眉quqlar, n枚vb蓹ti bir gedin. 102 00:04:47,500 --> 00:04:48,312 Edin. 103 00:04:48,312 --> 00:04:49,520 Bu say谋 9 varm谋? 104 00:04:49,520 --> 00:04:50,570 No. 105 00:04:50,570 --> 00:04:51,550 N枚vb蓹ti bir edin. 106 00:04:51,550 --> 00:04:55,490 >> Bel蓹 ki, biz, h蓹qiq蓹t蓹n, t蓹krarlamaq laz谋md谋r bizim ba臒l谋 siyah谋s谋 il蓹. 107 00:04:55,490 --> 00:05:00,070 Biz yaln谋z 9 oldu臒u birba艧a getm蓹k bilm蓹z. 108 00:05:00,070 --> 00:05:05,860 V蓹 u艧aqlar h蓹qiq蓹t蓹n ist蓹yirsinizs蓹 b蓹zi yalan莽谋 kodu up g枚rm蓹k. 109 00:05:05,860 --> 00:05:10,420 Biz burada bir axtar谋艧 funksiyas谋 var ki, almaq n蓹 in-- edir? 110 00:05:10,420 --> 00:05:13,110 111 00:05:13,110 --> 00:05:14,320 Siz n蓹 d眉艧眉n眉rs眉n眉z? 112 00:05:14,320 --> 00:05:15,960 Bel蓹 ki, asan bir. 113 00:05:15,960 --> 00:05:17,784 Bu n蓹dir? 114 00:05:17,784 --> 00:05:18,700 Auditoriya: [i艧itilemez]. 115 00:05:18,700 --> 00:05:20,366 HOPARL脰R 1: biz arad谋臒谋n谋z say谋. 116 00:05:20,366 --> 00:05:20,980 Right? 117 00:05:20,980 --> 00:05:22,875 V蓹 n蓹 bu uy臒un olard谋? 118 00:05:22,875 --> 00:05:25,020 Bu bir g枚st蓹rici var? 119 00:05:25,020 --> 00:05:26,000 >> Auditoriya: A node. 120 00:05:26,000 --> 00:05:28,980 >> HOPARL脰R 1: siyah谋s谋na A node biz do臒ru, bax谋r谋q ki? 121 00:05:28,980 --> 00:05:33,700 Bel蓹likl蓹, biz b蓹zi qov艧aqlar谋n谋n burada pointer var. 122 00:05:33,700 --> 00:05:37,240 Bu olacaq ki, bir n枚qt蓹 h蓹qiq蓹t蓹n, bizim siyah谋s谋n谋 t蓹krarlamaq. 123 00:05:37,240 --> 00:05:39,630 Biz siyah谋s谋 b蓹rab蓹r m眉蓹yy蓹n yaln谋z 莽眉nki 124 00:05:39,630 --> 00:05:44,380 Bu b蓹rab蓹r q蓹bulu bizim ba臒l谋 siyah谋 ba艧lay谋n. 125 00:05:44,380 --> 00:05:50,660 >> V蓹 bu NULL deyil is蓹, is蓹 biz h蓹l蓹, bizim siyah谋da 艧eyl蓹r var 126 00:05:50,660 --> 00:05:55,580 ki node var g枚rmek 眉莽眉n yoxlamaq biz arad谋臒谋n谋z say谋. 127 00:05:55,580 --> 00:05:57,740 Do臒ru qay谋d谋n. 128 00:05:57,740 --> 00:06:01,070 茝ks halda, sa臒, onu yenil蓹m蓹k? 129 00:06:01,070 --> 00:06:04,870 >> Bu NULL varsa, biz 莽谋xmaq bizim is蓹 loop v蓹 saxta qay谋tmaq 130 00:06:04,870 --> 00:06:08,340 o dem蓹kdir ki, 莽眉nki biz bunu a艧kar deyil. 131 00:06:08,340 --> 00:06:11,048 H蓹r k蓹s i艧l蓹ri nec蓹 almaq olar? 132 00:06:11,048 --> 00:06:11,548 OK. 133 00:06:11,548 --> 00:06:14,940 134 00:06:14,940 --> 00:06:20,260 >> Siz durub il蓹 bel蓹 眉莽 m眉xt蓹lif yollar谋 var. 135 00:06:20,260 --> 00:06:25,250 Siz 蓹lav蓹 ed蓹 bil蓹rsiniz, ba艧谋na bil蓹r 莽e艧idl蓹n蓹r蓹k daxil v蓹 siz 蓹lav蓹 ed蓹 bil蓹rsiniz. 136 00:06:25,250 --> 00:06:28,215 Bu halda, biz ist蓹yirik bir ba艧谋na ed蓹c蓹yik. 137 00:06:28,215 --> 00:06:33,380 H蓹r k蓹s nec蓹 o bilir 眉莽 hallarda f蓹rql蓹n蓹 bil蓹r? 138 00:06:33,380 --> 00:06:36,920 >> Bel蓹 ki, ba艧谋na qoymaq o dem蓹kdir ki, Sizin siyah谋s谋 qar艧谋s谋nda. 139 00:06:36,920 --> 00:06:39,770 Bel蓹 ki, dem蓹kdir olursa olsun Sizin node, he莽 n蓹 140 00:06:39,770 --> 00:06:43,160 d蓹y蓹ri n蓹, siz olacaq OK, qar艧谋s谋nda sa臒 burada qoymaq? 141 00:06:43,160 --> 00:06:45,160 Bu ilk olacaq Sizin siyah谋s谋nda element. 142 00:06:45,160 --> 00:06:49,510 >> Siz 蓹lav蓹, bu, olacaq Sizin siyah谋s谋n谋 geri getm蓹k 眉莽眉n. 143 00:06:49,510 --> 00:06:54,010 V蓹 m眉xt蓹lif etdiyiniz dem蓹kdir daxil yer蓹 h蓹qiq蓹t蓹n qoymaq niyy蓹tind蓹dir 144 00:06:54,010 --> 00:06:57,700 saxlay谋r harada ba臒l谋 siyah谋 s谋ralan谋r. 145 00:06:57,700 --> 00:07:00,810 Yen蓹, nec蓹 istifad蓹 o zaman istifad蓹 146 00:07:00,810 --> 00:07:02,530 Onlara halda as谋l谋 olaraq d蓹yi艧ir. 147 00:07:02,530 --> 00:07:05,834 148 00:07:05,834 --> 00:07:07,750 Bu laz谋m deyil s谋ralan谋r, ba艧谋na 莽al谋艧谋r 149 00:07:07,750 --> 00:07:10,460 n蓹 insanlar谋n 莽oxu olmaq siz deyil, 莽眉nki istifad蓹 150 00:07:10,460 --> 00:07:15,680 b眉t眉n siyah谋s谋 vasit蓹sil蓹 getm蓹k 眉莽眉n var sa臒, onu 蓹lav蓹 etm蓹k 眉莽眉n son tapmaq 眉莽眉n? 151 00:07:15,680 --> 00:07:17,720 Siz yaln谋z sa臒 qalmaq bil蓹r. 152 00:07:17,720 --> 00:07:21,930 >> Bel蓹likl蓹, biz bir vasit蓹sil蓹 ged蓹c蓹k durub 1 indi. 153 00:07:21,930 --> 00:07:26,360 M蓹n gedir蓹m ki, bir 艧ey y眉ks蓹k pset g蓹lir 154 00:07:26,360 --> 00:07:29,820 h蓹mi艧蓹 oldu臒u kimi, 艧eyi c蓹lb edir. 155 00:07:29,820 --> 00:07:35,130 Siz yenil蓹m蓹 ki, 莽ox vacibdir D眉zg眉n qaydada sizin g枚st蓹ricil蓹rin蓹 156 00:07:35,130 --> 00:07:38,620 茝g蓹r siz onlar谋 yenil蓹m蓹, 莽眉nki q蓹d蓹r 眉莽眉n h蓹yata, 157 00:07:38,620 --> 00:07:42,210 Siz ba艧a olacaq Sizin siyah谋s谋 hiss蓹l蓹ri itirm蓹k. 158 00:07:42,210 --> 00:07:49,680 >> Bel蓹 ki, m蓹s蓹l蓹n, bu halda, biz ist蓹yirik 1 yaln谋z n枚qt蓹sin蓹 ba艧 izah. 159 00:07:49,680 --> 00:07:56,070 Biz yaln谋z ki, 蓹g蓹r Bu 1 q蓹na蓹t olmadan, 160 00:07:56,070 --> 00:07:58,570 biz he莽 bir fikrim yoxdur n蓹 1 art谋q qeyd olmal谋d谋r 161 00:07:58,570 --> 00:08:02,490 itirdiyimiz 莽眉nki ba艧 i艧ar蓹 etdi. 162 00:08:02,490 --> 00:08:05,530 Bel蓹 ki, bir 艧ey xat谋rlay谋ram zaman ba艧谋na edirik 163 00:08:05,530 --> 00:08:09,630 hans谋 saxlamaq 眉莽眉n ilk ba艧 say谋, 164 00:08:09,630 --> 00:08:15,210 sonra redesign, sonra yenil蓹m蓹 n蓹 yeni node qeyd edilm蓹lidir. 165 00:08:15,210 --> 00:08:20,870 166 00:08:20,870 --> 00:08:22,560 Bu halda, bu bunu bir yoldur. 167 00:08:22,560 --> 00:08:25,440 >> Biz bu yolu h蓹yata 蓹g蓹r Bel蓹 ki, biz yaln谋z ba艧 d蓹yi蘑dirilmi蘑 168 00:08:25,440 --> 00:08:30,320 Biz 蓹sas蓹n itirm蓹k b眉t眉n siyah谋s谋, sa臒? 169 00:08:30,320 --> 00:08:38,000 Bunu bir yolu 1 bal var n枚vb蓹ti v蓹 sonra 1 ba艧 n枚qt蓹 var. 170 00:08:38,000 --> 00:08:42,650 Yoxsa kimi n枚v ed蓹 bil蓹rsiniz m蓹n dan谋艧d谋 m眉v蓹qq蓹ti saxlama. 171 00:08:42,650 --> 00:08:45,670 >> Lakin reassigning D眉zg眉n qaydada g枚st蓹ricil蓹rin蓹 172 00:08:45,670 --> 00:08:48,750 莽ox olacaq bu pset 眉莽眉n 蓹h蓹miyy蓹tli. 173 00:08:48,750 --> 00:08:53,140 茝ks halda, bir hash olacaq masa v蓹 ya yaln谋z olacaq ki, bir c蓹hd 174 00:08:53,140 --> 00:08:56,014 s枚zl蓹ri yaln谋z bir hiss蓹sidir ki, you're-- mmhmm sonra ist蓹diyiniz v蓹? 175 00:08:56,014 --> 00:08:58,930 Auditoriya: m眉v蓹qq蓹ti n蓹 idi storage 艧ey s枚hb蓹t? 176 00:08:58,930 --> 00:09:00,305 HOPARL脰R 1: m眉v蓹qq蓹ti saxlama. 177 00:09:00,305 --> 00:09:02,760 Bel蓹 ki, 蓹sas蓹n ba艧qa Siz bunu ed蓹 bil蓹r 艧蓹kild蓹 178 00:09:02,760 --> 00:09:07,650 kimi, bir 艧ey ba艧 saxlamaq edilir bu m眉v蓹qq蓹ti d蓹yi艧蓹n saxlamaq. 179 00:09:07,650 --> 00:09:11,250 1 t蓹yin v蓹 sonra qeyd yenil蓹m蓹 1 180 00:09:11,250 --> 00:09:13,830 n蓹 ba艧 qeyd 眉莽眉n istifad蓹 olunur. 181 00:09:13,830 --> 00:09:16,920 Bu yolla a莽谋q-ayd谋n daha z蓹rif 莽眉nki 182 00:09:16,920 --> 00:09:20,770 m眉v蓹qq蓹ti d蓹y蓹r laz谋md谋r, deyil, yaln谋z bunu 眉莽眉n ba艧qa bir yol t蓹klif. 183 00:09:20,770 --> 00:09:23,999 184 00:09:23,999 --> 00:09:25,790 V蓹 biz, h蓹qiq蓹t蓹n, var Bu b蓹zi kodu. 185 00:09:25,790 --> 00:09:28,080 Ba臒l谋 siyah谋 Bel蓹 ki, biz h蓹qiq蓹t蓹n bir kodu var. 186 00:09:28,080 --> 00:09:31,930 Bel蓹 ki, bu prepending, burada daxil edin. 187 00:09:31,930 --> 00:09:34,290 Bel蓹 ki, bu ba艧 girdiyi. 188 00:09:34,290 --> 00:09:38,820 >> Bel蓹 ki, ilk 艧ey, laz谋md谋r 茝lb蓹tt蓹, yeni node yaratmaq 189 00:09:38,820 --> 00:09:40,790 v蓹 NULL kontrol. 190 00:09:40,790 --> 00:09:43,250 H蓹mi艧蓹 yax艧谋. 191 00:09:43,250 --> 00:09:47,840 V蓹 sonra d蓹y蓹rl蓹ri t蓹yin etm蓹k laz谋md谋r. 192 00:09:47,840 --> 00:09:51,260 Zaman, siz yeni node yaratmaq n枚vb蓹ti i艧ar蓹 n蓹 bilmir蓹m, 193 00:09:51,260 --> 00:09:54,560 bel蓹 ki, null ba艧lamaq ist蓹yir蓹m. 194 00:09:54,560 --> 00:09:58,760 Bir 艧ey i艧ar蓹 sona deyils蓹 ba艧qa, bu atan谋r v蓹 bu g枚z蓹l var olur. 195 00:09:58,760 --> 00:10:00,740 Bu ilk 艧ey varsa Siyah谋da, ehtiyac谋 196 00:10:00,740 --> 00:10:04,270 莽眉nki null qeyd etm蓹k ki, siyah谋n谋n sonu var. 197 00:10:04,270 --> 00:10:12,410 >> Bel蓹 ki, sonra daxil etm蓹k 眉莽眉n, biz burada bax Bizim node n枚vb蓹ti d蓹y蓹r t蓹yin olunur 198 00:10:12,410 --> 00:10:17,380 ba艧 n蓹 olacaq, biz burada n蓹 edir. 199 00:10:17,380 --> 00:10:19,930 Y蓹ni biz yaln谋z n蓹 var. 200 00:10:19,930 --> 00:10:25,820 V蓹 sonra biz n枚qt蓹y蓹 ba艧 t蓹yin edirik yeni node, xat谋rlay谋ram 莽眉nki, 201 00:10:25,820 --> 00:10:31,090 yeni, bir node bir g枚st蓹rici v蓹 d蓹qiq ba艧 n蓹 var. 202 00:10:31,090 --> 00:10:34,370 Ki, m蓹hz niy蓹 biz, bu arrow Accessor var. 203 00:10:34,370 --> 00:10:37,030 204 00:10:37,030 --> 00:10:37,530 Cool? 205 00:10:37,530 --> 00:10:38,130 Mmhmm? 206 00:10:38,130 --> 00:10:41,100 >> Auditoriya: biz var ilk null yeni g蓹l蓹n ba艧lamaq, 207 00:10:41,100 --> 00:10:44,240 v蓹 ya biz yaln谋z ba艧 ba艧lamaq olar? 208 00:10:44,240 --> 00:10:48,210 >> HOPARL脰R 1: N枚vb蓹ti New ba艧lamaq 眉莽眉n NULL olmal谋d谋r 209 00:10:48,210 --> 00:10:53,760 Siz bilmir蓹m, 莽眉nki harada olacaq. 210 00:10:53,760 --> 00:10:56,100 H蓹m莽inin, bu c眉r deyil bir paradiqma kimi. 211 00:10:56,100 --> 00:10:59,900 Siz null b蓹rab蓹r yaln谋z etm蓹k 眉莽眉n m眉蓹yy蓹n 蓹min b眉t眉n 蓹saslar谋 蓹hat蓹 olunur ki, 212 00:10:59,900 --> 00:11:04,070 Siz ki, h蓹r hans谋 d蓹yi艧dirm蓹 蓹vv蓹l Siz h蓹mi艧蓹 olacaq ki, t蓹min edirik 213 00:11:04,070 --> 00:11:08,880 x眉susi d蓹y蓹r i艧ar蓹 etm蓹k bir zibil d蓹y蓹ri kimi qar艧谋. 214 00:11:08,880 --> 00:11:12,210 B蓹li, biz t蓹yin, 莽眉nki avtomatik olaraq n枚vb蓹ti yeni, 215 00:11:12,210 --> 00:11:15,420 lakin yaln谋z bir kimi daha 莽ox yax艧谋 t蓹cr眉b蓹 ba艧lamaq 216 00:11:15,420 --> 00:11:19,270 yol v蓹 sonra redesign. 217 00:11:19,270 --> 00:11:23,420 >> OK, bel蓹 ki, ikiqat indi siyah谋lar谋 ba臒l谋d谋r. 218 00:11:23,420 --> 00:11:24,601 Biz n蓹 d眉艧眉n眉rs眉n眉z? 219 00:11:24,601 --> 00:11:26,350 N蓹 m眉xt蓹lif var ikiqat siyah谋lar谋 ba臒l谋d谋r? 220 00:11:26,350 --> 00:11:30,750 221 00:11:30,750 --> 00:11:34,300 >> Bel蓹 ki, bizim ba臒l谋 siyah谋lar谋, biz yaln谋z sa臒, bir istiqam蓹td蓹 h蓹r蓹k蓹t? 222 00:11:34,300 --> 00:11:35,270 Biz yaln谋z n枚vb蓹ti var. 223 00:11:35,270 --> 00:11:36,760 Biz yaln谋z ir蓹li getm蓹k olar. 224 00:11:36,760 --> 00:11:40,300 >> Ikiqat ba臒l谋 siyah谋s谋 il蓹, biz d蓹 geri h蓹r蓹k蓹t ed蓹 bil蓹r. 225 00:11:40,300 --> 00:11:44,810 Bel蓹likl蓹, biz yaln谋z var biz saxlamaq ist蓹yir蓹m ki, say谋, 226 00:11:44,810 --> 00:11:50,110 n枚vb蓹ti i艧ar蓹 biz var v蓹 biz yaln谋z g蓹lib burada. 227 00:11:50,110 --> 00:11:52,865 Bel蓹 ki, bu imkan verir b蓹zi yax艧谋 traversal. 228 00:11:52,865 --> 00:11:56,620 229 00:11:56,620 --> 00:12:01,240 >> Bel蓹 ki, ikiqat ba臒l谋 qov艧aqlar谋n谋n, 莽ox ox艧ar, sa臒? 230 00:12:01,240 --> 00:12:05,000 Yegan蓹 f蓹rq biz indi n枚vb蓹ti v蓹 蓹vv蓹lki var. 231 00:12:05,000 --> 00:12:06,235 Bu yaln谋z f蓹rq var. 232 00:12:06,235 --> 00:12:09,570 233 00:12:09,570 --> 00:12:14,790 >> Biz Bel蓹 ki, 蓹g蓹r ba艧谋na v蓹 ya append-- biz burada bu he莽 bir kod up yoxdur 234 00:12:14,790 --> 00:12:17,830 lakin siz c蓹hd etm蓹k olsayd谋 v蓹 , 蓹h蓹miyy蓹tli 艧ey onu daxil edin 235 00:12:17,830 --> 00:12:19,980 etm蓹k laz谋md谋r Siz t蓹yin etdiyiniz 236 00:12:19,980 --> 00:12:23,360 h蓹m sizin 蓹vv蓹lki v蓹 sevimli do臒ru n枚vb蓹ti pointer. 237 00:12:23,360 --> 00:12:29,010 Bel蓹 ki, bu halda, siz ki yaln谋z n枚vb蓹ti ba艧lamaq deyil, 238 00:12:29,010 --> 00:12:31,820 茝vv蓹lki ba艧lamaq. 239 00:12:31,820 --> 00:12:36,960 Biz siyah谋s谋na r蓹hb蓹ri ist蓹yirik, biz Ba艧 b蓹rab蓹r yeni ed蓹c蓹kl蓹rini deyil, 240 00:12:36,960 --> 00:12:41,750 lakin yeni 蓹vv蓹lki olmal谋d谋r sa臒 r蓹hb蓹ri qeyd? 241 00:12:41,750 --> 00:12:43,380 >> Ki, yaln谋z f蓹rq var. 242 00:12:43,380 --> 00:12:47,200 V蓹 daha 莽ox t蓹cr眉b蓹 ist蓹yirsinizs蓹 daxil il蓹 ba臒l谋 siyah谋lar谋, bu, 243 00:12:47,200 --> 00:12:49,900 insert il蓹, silinm蓹si il蓹 bir m眉xt蓹lif siyah谋s谋na daxil, 244 00:12:49,900 --> 00:12:52,670 study.cs50.net kontrol edin. 245 00:12:52,670 --> 00:12:54,870 B枚y眉k t蓹liml蓹r bir d蓹st蓹 var. 246 00:12:54,870 --> 00:12:55,870 M蓹n onlara t枚vsiy蓹. 247 00:12:55,870 --> 00:12:59,210 M蓹n biz onlar谋n vasit蓹sil蓹 getm蓹k 眉莽眉n vaxt var idi arzulay谋ram lakin data strukturlar谋n谋n bir 莽ox var 248 00:12:59,210 --> 00:13:01,530 vasit蓹sil蓹 almaq 眉莽眉n. 249 00:13:01,530 --> 00:13:02,650 >> OK, hash masalar bel蓹. 250 00:13:02,650 --> 00:13:07,070 Bu y蓹qin ki, 蓹n 莽ox Sizin pset 眉莽眉n faydal谋 bit 251 00:13:07,070 --> 00:13:11,090 burada olacaq, 莽眉nki bu bir, v蓹 ya c蓹hd h蓹yata ke莽irir. 252 00:13:11,090 --> 00:13:12,200 M蓹n, h蓹qiq蓹t蓹n, hash masalar kimi. 253 00:13:12,200 --> 00:13:13,110 Onlar olduqca s蓹rin ist蓹yirik. 254 00:13:13,110 --> 00:13:17,080 >> Bel蓹 ki, 蓹sas蓹n n蓹 olur hash masa 255 00:13:17,080 --> 00:13:22,050 Biz, h蓹qiq蓹t蓹n, s眉r蓹tli laz谋m deyil durub, silinm蓹si, v蓹 axtar谋艧. 256 00:13:22,050 --> 00:13:25,010 O biz ist蓹yirik ki, h蓹r 艧eyi var bir hash masa prioritetl蓹艧dirilm蓹si. 257 00:13:25,010 --> 00:13:29,500 Onlar olduqca b枚y眉k 蓹ld蓹 ed蓹 bil蓹rsiniz lakin biz 莽al谋艧谋r il蓹 g枚r蓹c蓹ksiniz kimi, 258 00:13:29,500 --> 00:13:33,040 daha b枚y眉k olan 艧eyl蓹r var. 259 00:13:33,040 --> 00:13:38,330 >> Amma 蓹sas蓹n, b眉t眉n hash masa hash funksiyas谋 260 00:13:38,330 --> 00:13:47,215 h蓹r qoymaq 眉莽眉n bucket siz蓹 deyir Sizin data, sizin elementl蓹rin h蓹r. 261 00:13:47,215 --> 00:13:51,140 A sad蓹 yolu hash masa hesab Bu 艧eyi buketler var ki, 262 00:13:51,140 --> 00:13:51,770 sa臒? 263 00:13:51,770 --> 00:13:59,720 Siz 艧eyi 莽e艧idl蓹nm蓹si bel蓹 zaman onlar谋n ad谋n谋n ilk h蓹rf kimi, 264 00:13:59,720 --> 00:14:01,820 bu c眉r bir hash masa kimi. 265 00:14:01,820 --> 00:14:06,180 >> I qrup olsayd谋 Bel蓹 ki, u艧aqlar deyil Ad谋 ba艧lay谋r kim qrupa 266 00:14:06,180 --> 00:14:11,670 burada A, v蓹 ya ad kim var , yanvar, fevral, mart deyil 267 00:14:11,670 --> 00:14:15,220 n蓹 ki, s蓹m蓹r蓹li bir hash masa yaratmaq. 268 00:14:15,220 --> 00:14:18,120 Bu yaln谋z buketler yarad谋lmas谋 ki, Siz daxil elementl蓹ri sort 269 00:14:18,120 --> 00:14:19,520 onlara daha asan tapa bil蓹rsiniz ki. 270 00:14:19,520 --> 00:14:22,300 M蓹n laz谋m bu 艧蓹kild蓹 Bel蓹 ki, Siz tapmaq 眉莽眉n, 271 00:14:22,300 --> 00:14:24,680 M蓹n axtar谋艧 yoxdur Sizin adlar谋 h蓹r vasit蓹sil蓹. 272 00:14:24,680 --> 00:14:29,490 M蓹n oh, kimi ola bil蓹r, m蓹n bilir蓹m ki, Danielle ad in-- edir 273 00:14:29,490 --> 00:14:30,240 Auditoriya: --April. 274 00:14:30,240 --> 00:14:30,948 HOPARL脰R 1: April. 275 00:14:30,948 --> 00:14:33,120 Bel蓹 ki, m蓹n aprel baxmaq bucket, v蓹 h蓹r hans谋 u臒urlar il蓹, 276 00:14:33,120 --> 00:14:38,270 o yaln谋z bir olacaq v蓹 m蓹nim vaxt ki, m蓹nada daimi idi 277 00:14:38,270 --> 00:14:41,230 M蓹n baxmaq var, halbuki insanlar谋n b眉t眉n d蓹st蓹 il蓹, 278 00:14:41,230 --> 00:14:43,090 bu, 莽ox uzun olacaq. 279 00:14:43,090 --> 00:14:45,830 Bel蓹 ki, hash masalar, h蓹qiq蓹t蓹n, yaln谋z buketler var. 280 00:14:45,830 --> 00:14:48,630 Easy yol d眉艧眉nm蓹k. 281 00:14:48,630 --> 00:14:52,930 >> Bel蓹 ki, 莽ox 蓹h蓹miyy蓹tli bir 艧ey haqq谋nda bir hash masa hash funksiyas谋 var. 282 00:14:52,930 --> 00:14:58,140 Bel蓹 ki, 艧eyl蓹r kimi, haqq谋nda s枚hb蓹t ilk ad谋 ilk m蓹ktubu 283 00:14:58,140 --> 00:15:01,450 v蓹 ya ad g眉n眉 ay, Bu ideyalar谋 284 00:15:01,450 --> 00:15:03,070 h蓹qiq蓹t蓹n bir hash funksiyas谋 il蓹 蓹laq蓹dar. 285 00:15:03,070 --> 00:15:08,900 Bu q蓹rar yaln谋z bir yolu var olan OK, etdiyiniz element gider bucket? 286 00:15:08,900 --> 00:15:14,850 Bel蓹 ki, bu pset 眉莽眉n, siz baxmaq ed蓹 bil蓹rsiniz Siz ist蓹diyiniz h蓹r hans谋 bir hash funksiyas谋 olduqca 莽ox. 287 00:15:14,850 --> 00:15:16,030 >> 脰z olmaq yoxdur. 288 00:15:16,030 --> 00:15:21,140 B蓹zi h蓹qiq蓹t蓹n cool olanlar谋 var crazy riyaziyyat b眉t眉n n枚v ki,. 289 00:15:21,140 --> 00:15:25,170 V蓹 sizin etm蓹k ist蓹yirsinizs蓹 super s眉r蓹tli imla kontrol眉 yapma, 290 00:15:25,170 --> 00:15:27,620 M蓹n m眉tl蓹q ki o biri baxmaq. 291 00:15:27,620 --> 00:15:32,390 >> H蓹m d蓹 var Compute kimi sad蓹 olanlar谋, 292 00:15:32,390 --> 00:15:39,010 s枚zl蓹ri, m蓹bl蓹臒i kimi H蓹r bir m蓹ktub bir s谋ra var. 293 00:15:39,010 --> 00:15:39,940 M蓹bl蓹臒i hesablamaq. 294 00:15:39,940 --> 00:15:42,230 Bu bucket m眉蓹yy蓹n edir. 295 00:15:42,230 --> 00:15:45,430 Onlar h蓹m莽inin asan olanlar谋 var ki, yaln谋z A buradan b眉t眉n kimi, 296 00:15:45,430 --> 00:15:47,050 B b眉t眉n burada. 297 00:15:47,050 --> 00:15:48,920 O h蓹r hans谋 bir. 298 00:15:48,920 --> 00:15:55,770 >> 茝sas蓹n, bu, yaln谋z siz蓹 deyir array index daxil olmal谋d谋r element. 299 00:15:55,770 --> 00:15:58,690 Yaln谋z bucket-- q蓹rar b眉t眉n bir hash funksiyas谋 edir. 300 00:15:58,690 --> 00:16:04,180 Bel蓹 ki, burada biz bir misal var simli yaln谋z ilk m蓹ktub 301 00:16:04,180 --> 00:16:05,900 M蓹n yaln谋z s枚hb蓹t. 302 00:16:05,900 --> 00:16:11,900 >> Bel蓹 ki, yaln谋z var ki, b蓹zi hash var Sizin string minus A ilk m蓹ktubu, 303 00:16:11,900 --> 00:16:16,090 b蓹zi ver蓹c蓹k 0 v蓹 25 aras谋nda say谋. 304 00:16:16,090 --> 00:16:20,790 V蓹 n蓹 etm蓹k ist蓹yir蓹m Bu t蓹msil 蓹min olun 305 00:16:20,790 --> 00:16:24,110 Sizin hash 枚l莽眉s眉 Masa ne莽蓹 buketler var. 306 00:16:24,110 --> 00:16:25,860 Bu 莽ox hash funksiyalar谋, onlar 307 00:16:25,860 --> 00:16:31,630 gedir ki, ola bil蓹r d蓹y蓹rl蓹r qaytar谋lmas谋 眉莽眉n q蓹d蓹r buketler say谋 yuxar谋da 308 00:16:31,630 --> 00:16:33,610 Siz h蓹qiq蓹t蓹n ki, Sizin hash masa, 309 00:16:33,610 --> 00:16:37,240 bel蓹 ki, etm蓹k laz谋md谋r 蓹min v蓹 h蓹min mod. 310 00:16:37,240 --> 00:16:42,190 茝ks halda, bu dem蓹k olacaq, oh, bu bucket 5000 olmal谋d谋r 311 00:16:42,190 --> 00:16:46,040 lakin yaln谋z 30 var Sizin hash c蓹dv蓹ld蓹 buketler. 312 00:16:46,040 --> 00:16:49,360 V蓹 蓹lb蓹tt蓹, biz b眉t眉n bilirik ki, b蓹zi crazy s蓹hvl蓹r s蓹b蓹b olacaq. 313 00:16:49,360 --> 00:16:52,870 Bel蓹 ki mod 眉莽眉n 蓹min olun Sizin hash masa 枚l莽眉s眉. 314 00:16:52,870 --> 00:16:58,430 315 00:16:58,430 --> 00:16:58,930 Cool. 316 00:16:58,930 --> 00:17:00,506 Toqqu艧ma bel蓹. 317 00:17:00,506 --> 00:17:02,620 H蓹r k蓹s bu g眉n蓹 q蓹d蓹r yax艧谋? 318 00:17:02,620 --> 00:17:03,120 Mmhmm? 319 00:17:03,120 --> 00:17:05,900 >> Auditoriya: Niy蓹 ki Bel蓹 bir b枚y眉k d蓹y蓹r qay谋tmaq? 320 00:17:05,900 --> 00:17:09,210 >> HOPARL脰R 1: alqoritm as谋l谋 olaraq Sizin hash funksiyas谋 istifad蓹 edir. 321 00:17:09,210 --> 00:17:12,270 B蓹zil蓹ri ed蓹c蓹yik crazy vurma. 322 00:17:12,270 --> 00:17:16,270 V蓹 蓹ld蓹 haqq谋nda b眉t眉n var h蓹tta distribution, 323 00:17:16,270 --> 00:17:18,490 onlar h蓹qiq蓹t蓹n b蓹zi b蓹z蓹n crazy 艧eyi. 324 00:17:18,490 --> 00:17:20,960 V蓹ssalam. 325 00:17:20,960 --> 00:17:22,140 Ba艧qa bir 艧ey? 326 00:17:22,140 --> 00:17:22,829 OK. 327 00:17:22,829 --> 00:17:24,480 >> Toqqu艧ma bel蓹. 328 00:17:24,480 --> 00:17:29,270 脺mumiyy蓹tl蓹, m蓹n 蓹vv蓹ll蓹r dediyi kimi, 茝n yax艧谋 halda, 329 00:17:29,270 --> 00:17:32,040 m蓹n baxmaq h蓹r hans谋 bir bucket edir bir 艧ey 眉莽眉n gedir, 330 00:17:32,040 --> 00:17:34,160 m蓹n sa臒, b眉t眉n baxmaq yoxdur? 331 00:17:34,160 --> 00:17:37,040 M蓹n ya bu var bilirik v蓹 ya bu deyil ki, biz, h蓹qiq蓹t蓹n ist蓹yir蓹m n蓹. 332 00:17:37,040 --> 00:17:43,960 Amma biz on minl蓹rl蓹 varsa data xal v蓹 say谋 az 333 00:17:43,960 --> 00:17:48,700 buketler, biz olacaq toqqu艧ma harada n蓹hay蓹t bir 艧ey 334 00:17:48,700 --> 00:17:54,210 Bir ba艧a gedir Art谋q bir element var ki, bucket. 335 00:17:54,210 --> 00:17:57,390 >> Bel蓹 ki, sual, n蓹 biz bu halda n蓹 etm蓹liy蓹m? 336 00:17:57,390 --> 00:17:58,480 Biz n蓹 etm蓹liy蓹m? 337 00:17:58,480 --> 00:17:59,300 Biz art谋q orada bir 艧ey var? 338 00:17:59,300 --> 00:18:00,060 Biz yaln谋z onu atmaq edirsiniz? 339 00:18:00,060 --> 00:18:00,700 >> No. 340 00:18:00,700 --> 00:18:01,980 Biz onlar谋n h蓹r ikisi saxlamaq laz谋md谋r. 341 00:18:01,980 --> 00:18:06,400 Bel蓹 ki, yol ki, biz ad蓹t蓹n n蓹 edir? 342 00:18:06,400 --> 00:18:08,400 Bu data strukturu n蓹dir biz yaln谋z dan谋艧d谋q? 343 00:18:08,400 --> 00:18:09,316 Auditoriya: 茝laq蓹li siyah谋s谋. 344 00:18:09,316 --> 00:18:10,500 HOPARL脰R 1: A ba臒l谋 siyah谋. 345 00:18:10,500 --> 00:18:16,640 Bel蓹 ki, indi, 蓹v蓹zin蓹 bu h蓹r buketler yaln谋z bir element olan 346 00:18:16,640 --> 00:18:24,020 bu bir ba臒l谋 siyah谋 ehtiva olacaq onu hashed ki, elementl蓹ri. 347 00:18:24,020 --> 00:18:27,588 OK, h蓹r k蓹s c眉r ki, fikir almaq deyil? 348 00:18:27,588 --> 00:18:30,546 Biz bir s谋ra ola bil蓹r, 莽眉nki biz nec蓹 莽ox 艧eyi bilmir蓹m, 莽眉nki 349 00:18:30,546 --> 00:18:31,730 orada olacaq. 350 00:18:31,730 --> 00:18:36,540 A ba臒l谋 siyah谋 imkan verir yaln谋z d蓹qiq say谋 var ki, 351 00:18:36,540 --> 00:18:38,465 sa臒 ki, bucket daxil hashed olunur? 352 00:18:38,465 --> 00:18:42,260 353 00:18:42,260 --> 00:18:50,500 >> Probing Bel蓹 x蓹tti 蓹sas蓹n bu fikirdir 354 00:18:50,500 --> 00:18:52,300 bir toqqu艧ma il蓹 m蓹艧臒ul bir yol var. 355 00:18:52,300 --> 00:18:58,010 Siz n蓹 ed蓹 bil蓹rsiniz bu, 蓹g蓹r halda, gil蓹meyv蓹 1-hashed edildi 356 00:18:58,010 --> 00:19:01,130 biz art谋q bir 艧ey var, yaln谋z 357 00:19:01,130 --> 00:19:04,840 q蓹d蓹r a艧a臒谋 davam 茝g蓹r bo艧 slot tapa bil蓹rsiniz. 358 00:19:04,840 --> 00:19:06,370 Y蓹ni onu idar蓹 etm蓹k 眉莽眉n bir yoldur. 359 00:19:06,370 --> 00:19:09,020 Idar蓹 etm蓹k 眉莽眉n ba艧qa bir yolu Bu il蓹 biz yaln谋z 360 00:19:09,020 --> 00:19:12,280 ba臒l谋 called-- siyah谋s谋 chaining adlan谋r. 361 00:19:12,280 --> 00:19:20,510 >> Bel蓹 ki, bu fikir i艧l蓹yir Sizc蓹 sizin hash table 362 00:19:20,510 --> 00:19:24,150 莽ox b枚y眉k sizin data set v蓹 ya 蓹g蓹r 363 00:19:24,150 --> 00:19:28,870 c蓹hd v蓹 z蓹ncirl蓹m蓹 minimuma endirm蓹k ist蓹yir蓹m tamamil蓹 z蓹ruri q蓹d蓹r. 364 00:19:28,870 --> 00:19:34,050 Bel蓹 bir 艧ey x蓹tti a莽谋q-ayd谋n o dem蓹kdir probing 365 00:19:34,050 --> 00:19:37,290 Sizin hash funksiyas谋 ki, olduqca kimi faydal谋 deyil 366 00:19:37,290 --> 00:19:42,200 istifad蓹 ba艧a olacaq, 莽眉nki Sizin hash funksiyas谋, bir n枚qt蓹y蓹 almaq, 367 00:19:42,200 --> 00:19:46,400 Siz a艧a臒谋 sonda x蓹tti m枚vcud bir yer. 368 00:19:46,400 --> 00:19:49,670 Amma indi, 蓹lb蓹tt蓹, bir 艧ey , orada bitir ki, ba艧qa 369 00:19:49,670 --> 00:19:52,050 Siz olacaq daha da a艧a臒谋 axtar谋艧. 370 00:19:52,050 --> 00:19:55,650 >> V蓹 莽ox daha 莽ox var Axtar谋艧 x蓹rc ki, 371 00:19:55,650 --> 00:19:59,820 bir element giren gider 陌ndi hash masa, sa臒? 372 00:19:59,820 --> 00:20:05,640 陌ndi siz getm蓹k v蓹 c蓹hd v蓹 tapmaq zaman gil蓹meyv蓹, yenid蓹n, bu hash olacaq, 373 00:20:05,640 --> 00:20:07,742 v蓹, dem蓹k olacaq oh, bucket 1 baxmaq, 374 00:20:07,742 --> 00:20:09,700 v蓹 olacaq deyil bucket 1, bel蓹 ki, ist蓹yirik 375 00:20:09,700 --> 00:20:11,970 ax谋r gedir bu qalan vasit蓹sil蓹. 376 00:20:11,970 --> 00:20:17,720 Bel蓹 ki, b蓹z蓹n faydal谋 lakin 蓹ks蓹r hallarda, 377 00:20:17,720 --> 00:20:22,660 biz dem蓹k olacaq chaining n蓹 etm蓹k ist蓹yir蓹m n蓹. 378 00:20:22,660 --> 00:20:25,520 >> Bel蓹likl蓹, biz bu 蓹vv蓹ll蓹r dan谋艧d谋q. 379 00:20:25,520 --> 00:20:27,812 M蓹n 枚z眉m bir az qabaqda var. 380 00:20:27,812 --> 00:20:33,560 Amma chaining 蓹sas蓹n ki, Sizin hash c蓹dv蓹ld蓹 h蓹r bir bucket 381 00:20:33,560 --> 00:20:36,120 Yaln谋z bir ba臒l谋 siyah谋s谋. 382 00:20:36,120 --> 00:20:39,660 >> Bel蓹 ki ba艧qa bir yol, v蓹 ya daha 莽ox texniki yol, bir hash masa d眉艧眉nm蓹k 383 00:20:39,660 --> 00:20:44,490 yaln谋z bir s谋ra var ki, ba臒l谋 siyah谋lar谋, hans谋 384 00:20:44,490 --> 00:20:49,330 zaman sizin l眉臒蓹t yaz谋l谋 edirik v蓹 onu y眉klemek 眉莽眉n 莽al谋艧d谋臒谋n谋z, 385 00:20:49,330 --> 00:20:52,070 bir kimi d眉艧眉n眉r ba臒l谋 siyah谋lar谋 array 386 00:20:52,070 --> 00:20:54,390 bu, 莽ox asan olacaq Siz ba艧lamaq 眉莽眉n. 387 00:20:54,390 --> 00:20:57,680 >> Auditoriya: Bel蓹 hash table m眉蓹yy蓹n bir 枚l莽眉s眉 var, 388 00:20:57,680 --> 00:20:58,980 buketler bir [I艧itilemez] kimi? 389 00:20:58,980 --> 00:20:59,220 >> HOPARL脰R 1: Right. 390 00:20:59,220 --> 00:21:01,655 Bel蓹 ki, bir s谋ra var Siz determine-- ki, buketler 391 00:21:01,655 --> 00:21:03,530 siz u艧aqlar olmal谋d谋r il蓹 oynamaq 眉莽眉n pulsuz hiss edir蓹m. 392 00:21:03,530 --> 00:21:05,269 Bu olduqca s蓹rin ola bil蓹r n蓹 g枚rm蓹k 眉莽眉n 393 00:21:05,269 --> 00:21:06,810 buketler n枚mr蓹nizi d蓹yi艧dirm蓹k kimi. 394 00:21:06,810 --> 00:21:09,410 395 00:21:09,410 --> 00:21:11,510 Lakin B蓹li, bu bir buketler say谋 m眉蓹yy蓹n. 396 00:21:11,510 --> 00:21:15,360 N蓹 kimi uy臒un imkan verir Siz kimi 莽ox elementl蓹ri 397 00:21:15,360 --> 00:21:19,350 Bu ayr谋-ayr谋 chaining harada edir h蓹r bucket siyah谋lar谋 birl蓹艧diribl蓹r. 398 00:21:19,350 --> 00:21:22,850 Ki, hash masa dem蓹kdir tam 枚l莽眉s眉 olacaq 399 00:21:22,850 --> 00:21:25,440 茝g蓹r do臒ru olmaq laz谋md谋r ki? 400 00:21:25,440 --> 00:21:27,358 Ki, ba臒l谋 siyah谋lar谋 b眉t眉n point var. 401 00:21:27,358 --> 00:21:30,850 402 00:21:30,850 --> 00:21:32,480 Cool. 403 00:21:32,480 --> 00:21:38,780 >> Orada h蓹r k蓹s OK? 404 00:21:38,780 --> 00:21:39,801 B眉t眉n h眉quqlar. 405 00:21:39,801 --> 00:21:40,300 Ah. 406 00:21:40,300 --> 00:21:41,860 N蓹 oldu? 407 00:21:41,860 --> 00:21:42,960 H蓹qiq蓹t蓹n indi. 408 00:21:42,960 --> 00:21:45,250 Kims蓹 m蓹n蓹 h蓹lak oldu Guess. 409 00:21:45,250 --> 00:21:52,060 >> OK, biz daxil olacaq bir az crazy olan 莽al谋艧谋r. 410 00:21:52,060 --> 00:21:53,140 M蓹n hash masalar kimi. 411 00:21:53,140 --> 00:21:54,460 M蓹n, h蓹qiq蓹t蓹n, s蓹rin oldu臒unuzu d眉艧眉n眉r蓹m. 412 00:21:54,460 --> 00:21:56,710 脟al谋艧谋r 莽ox, s蓹rin var. 413 00:21:56,710 --> 00:21:59,590 >> Bel蓹 ki, h蓹r k蓹s bir c蓹hd n蓹 yadda bil蓹r? 414 00:21:59,590 --> 00:22:01,740 Siz 眉z蓹rind蓹 getdi olmal谋d谋r Bu q谋sa m眉hazir蓹? 415 00:22:01,740 --> 00:22:04,570 416 00:22:04,570 --> 00:22:06,377 Siz bu i艧l蓹ri nec蓹 c眉r yad谋n谋zdad谋rm谋? 417 00:22:06,377 --> 00:22:08,460 Auditoriya: M蓹n yaln谋z noddede al谋ram biz art谋q getm蓹k ki. 418 00:22:08,460 --> 00:22:09,626 HOPARL脰R 1: Biz art谋q getm蓹k yoxdur. 419 00:22:09,626 --> 00:22:13,100 OK, biz, h蓹qiq蓹t蓹n getm蓹k olacaq indi art谋q biz n蓹 dediyini. 420 00:22:13,100 --> 00:22:14,860 >> Auditoriya: Bu axtar谋艧 a臒ac var. 421 00:22:14,860 --> 00:22:15,280 >> HOPARL脰R 1: B蓹li. 422 00:22:15,280 --> 00:22:16,196 Bu axtar谋艧 a臒ac var. 423 00:22:16,196 --> 00:22:16,960 Awesome. 424 00:22:16,960 --> 00:22:23,610 Bel蓹 ki, burada qeyd etm蓹k bir 艧ey ki, biz f蓹rdi simvol axtar谋r 425 00:22:23,610 --> 00:22:24,480 Burada, sa臒? 426 00:22:24,480 --> 00:22:29,710 >> Bel蓹 ki, bizim hash funksiyas谋 il蓹 蓹vv蓹l, biz b眉t枚vl眉kd蓹 s枚zl蓹ri baxaraq, 427 00:22:29,710 --> 00:22:32,270 v蓹 indi biz daha arad谋臒谋n谋z simvol, sa臒? 428 00:22:32,270 --> 00:22:38,380 Bel蓹likl蓹, biz burada v蓹 Mendel 眉z蓹rind蓹 Maxwell var. 429 00:22:38,380 --> 00:22:47,840 Bel蓹 ki, 蓹sas蓹n bir C蓹hd bir yol d眉艧眉nm蓹k bu bar蓹d蓹 h蓹r s蓹viyy蓹d蓹 burada 430 00:22:47,840 --> 00:22:49,000 m蓹ktublar bir s谋ra edir. 431 00:22:49,000 --> 00:22:53,310 432 00:22:53,310 --> 00:22:55,790 Bel蓹 ki, bu k枚k node sa臒, burada? 433 00:22:55,790 --> 00:23:01,980 Bu b眉t眉n simvol var h蓹r s枚z眉 ba艧lamas谋 眉莽眉n 蓹lifba. 434 00:23:01,980 --> 00:23:06,480 >> V蓹 n蓹 etm蓹k ist蓹yir蓹m dem蓹k, OK, biz b蓹zi M s枚z var. 435 00:23:06,480 --> 00:23:10,590 Biz Maxwell 眉莽眉n baxmaq olacaq, bel蓹 ki, edirik biz b眉t眉n M. V蓹 M xal getm蓹k 436 00:23:10,590 --> 00:23:14,800 dig蓹r array h蓹r kimi uzun kimi s枚z, 437 00:23:14,800 --> 00:23:17,044 A var ki, bir s枚z ikinci m蓹ktubunda, 438 00:23:17,044 --> 00:23:19,460 kimi uzun bir s枚z ki, var kimi ikinci m蓹ktub B, 439 00:23:19,460 --> 00:23:24,630 bir g枚st蓹rici olacaq B蓹zi n枚vb蓹ti array gedir. 440 00:23:24,630 --> 00:23:29,290 >> Y蓹qin ki, bir yoxdur s枚z MP bir 艧ey, 441 00:23:29,290 --> 00:23:32,980 Bu P m枚vqe bel蓹 array, yaln谋z NULL olard谋. 442 00:23:32,980 --> 00:23:38,840 Bu, he莽 bir s枚z var, OK, dey蓹rdim M OK, bir P izl蓹di etdi? 443 00:23:38,840 --> 00:23:43,100 Bel蓹likl蓹, biz bu, h蓹r bar蓹d蓹 d眉艧眉nm蓹k 蓹g蓹r bu ki莽ik 艧eyi bir 444 00:23:43,100 --> 00:23:47,990 h蓹qiq蓹t蓹n bu bir deyil Z. vasit蓹sil蓹 A b枚y眉k Diziler 445 00:23:47,990 --> 00:23:55,064 Bel蓹 ki, h蓹r biri ola bil蓹r ki, bir c蓹hd bir g眉nah n枚v眉? 446 00:23:55,064 --> 00:23:56,500 >> Auditoriya: yadda艧 var. 447 00:23:56,500 --> 00:23:59,940 >> HOPARL脰R 1: Bu do臒ru, yadda艧 ton var? 448 00:23:59,940 --> 00:24:08,750 Burada bu bloklar谋 h蓹r biri 26 f蓹zalar谋nda, 26 element array t蓹msil edir. 449 00:24:08,750 --> 00:24:13,680 Bel蓹 ki, 莽al谋艧谋r kosmik a臒谋r inan谋lmaz almaq. 450 00:24:13,680 --> 00:24:17,100 >> Lakin onlar 莽ox s眉r蓹tli. 451 00:24:17,100 --> 00:24:22,540 Bel蓹 ki, inan谋lmaz s眉r蓹tli lakin h蓹qiq蓹t蓹n kosmik s蓹m蓹r蓹siz. 452 00:24:22,540 --> 00:24:24,810 C眉r anlamaq laz谋md谋r bir h蓹yata ist蓹diyiniz. 453 00:24:24,810 --> 00:24:29,470 Bu, sizin pset 眉莽眉n h蓹qiq蓹t蓹n s蓹rin var lakin onlar yadda艧 bir 莽ox almaq yoxdur, 454 00:24:29,470 --> 00:24:30,290 bel蓹 ki, off ticar蓹t. 455 00:24:30,290 --> 00:24:31,480 B蓹li? 456 00:24:31,480 --> 00:24:34,300 >> Auditoriya: Bu m眉mk眉n olacaq sonra bir c蓹hd qurmaq v蓹 457 00:24:34,300 --> 00:24:37,967 Siz b眉t眉n bir d蓹f蓹 Siz laz谋m ki bu veri 458 00:24:37,967 --> 00:24:39,550 Ki, m蓹nada ki, 蓹g蓹r m蓹n bilmir蓹m. 459 00:24:39,550 --> 00:24:42,200 M蓹n xilas oldu b眉t眉n NULL simvol, lakin sonra 460 00:24:42,200 --> 00:24:42,910 Siz index them-- ed蓹 bilm蓹z 461 00:24:42,910 --> 00:24:43,275 >> HOPARL脰R 1: Siz h蓹l蓹 laz谋md谋r. 462 00:24:43,275 --> 00:24:44,854 >> Auditoriya: - Eyni 艧蓹kild蓹 h蓹r d蓹f蓹. 463 00:24:44,854 --> 00:24:45,520 HOPARL脰R 1: B蓹li. 464 00:24:45,520 --> 00:24:50,460 Siz imkan NULL simvol laz谋md谋r bir s枚z yoxdur, 蓹g蓹r bilirsiniz. 465 00:24:50,460 --> 00:24:52,040 Ist蓹diyiniz bir 艧ey var Ben idi? 466 00:24:52,040 --> 00:24:52,540 OK. 467 00:24:52,540 --> 00:24:54,581 B眉t眉n h眉quqlar, bel蓹 ki, biz gedirik bir az daha getm蓹k 468 00:24:54,581 --> 00:24:58,920 arxas谋nda texniki 蓹trafl谋 Bir c蓹hd v蓹 bir n眉mun蓹 il蓹 i艧l蓹m蓹k. 469 00:24:58,920 --> 00:25:01,490 >> OK, bel蓹 ki, bu eyni 艧eydir. 470 00:25:01,490 --> 00:25:06,290 Bir ba臒l谋 siyah谋, bizim 蓹sas Halbuki ? n枚v var ist蓹yir蓹m s枚z眉 n蓹 var - 471 00:25:06,290 --> 00:25:08,350 blok bina kimi bir node idi. 472 00:25:08,350 --> 00:25:12,280 Bir c蓹hd, biz d蓹, bir node var lakin bu f蓹rqli m眉蓹yy蓹n edir. 473 00:25:12,280 --> 00:25:17,000 >> Bel蓹likl蓹, biz bir bool var ki, Bir s枚zl蓹 olub h蓹qiq蓹t蓹n t蓹msil 474 00:25:17,000 --> 00:25:23,530 Bu yerd蓹 m枚vcud, v蓹 sonra biz burada daha do臒rusu bir s谋ra var 475 00:25:23,530 --> 00:25:27,840 bu bir g枚st蓹ricisidir 27 simvol array. 476 00:25:27,840 --> 00:25:33,339 V蓹 bu, bu halda, 眉莽眉n 27-- M蓹n sizin b眉t眉n kimi 蓹min deyil蓹m, g枚zl蓹yin 477 00:25:33,339 --> 00:25:34,880 蓹lifbas谋 26 m蓹ktublar var. 478 00:25:34,880 --> 00:25:36,010 Niy蓹 biz 27 var? 479 00:25:36,010 --> 00:25:37,870 >> Bel蓹 ki, as谋l谋 olaraq Bu h蓹yata yol, 480 00:25:37,870 --> 00:25:43,240 Bu pset edir ki, apostrophes 眉莽眉n icaz蓹. 481 00:25:43,240 --> 00:25:46,010 Bel蓹 ki, niy蓹 蓹lav蓹 biridir. 482 00:25:46,010 --> 00:25:50,500 Siz h蓹m莽inin b蓹zi laz谋md谋r hallarda null terminator 483 00:25:50,500 --> 00:25:53,230 biri kimi daxil edilir Bu icaz蓹 ki, simvol, 484 00:25:53,230 --> 00:25:56,120 v蓹 onlar yoxlamaq nec蓹 Bu s枚z眉n sonu oldu. 485 00:25:56,120 --> 00:26:01,340 茝g蓹r ist蓹yirsinizs蓹, kontrol Study.cs50 Kevin video, 486 00:26:01,340 --> 00:26:04,790 h蓹m莽inin Wikipedia var b蓹zi yax艧谋 resurslar谋. 487 00:26:04,790 --> 00:26:09,000 >> Amma biz yaln谋z c眉r ke莽m蓹k olacaq Bir c蓹hd vasit蓹sil蓹 i艧 ola bil蓹r nec蓹 488 00:26:09,000 --> 00:26:11,010 bir sunulur 蓹g蓹r. 489 00:26:11,010 --> 00:26:16,230 Bel蓹 ki, burada bir super sad蓹 bir var onlara s枚zl蓹ri "yarasa" v蓹 "zoom" var. 490 00:26:16,230 --> 00:26:18,920 V蓹 biz burada g枚rm蓹k kimi, burada bu ki莽ik kosmik 491 00:26:18,920 --> 00:26:22,560 Bizim bool t蓹msil B蓹li, bu bir s枚z deyir. 492 00:26:22,560 --> 00:26:27,060 V蓹 sonra bu bizim var simvol Diziler, sa臒? 493 00:26:27,060 --> 00:26:33,480 >> Bel蓹 ki, biz vasit蓹sil蓹 getm蓹k 眉莽眉n gedir Bu c蓹hd "yarasa" tapmaq. 494 00:26:33,480 --> 00:26:38,340 Bel蓹 ki, sa臒 眉st ba艧lay谋r? 495 00:26:38,340 --> 00:26:46,290 V蓹 biz b uy臒undur bilirik ki, 陌kinci index, ikinci element 496 00:26:46,290 --> 00:26:47,840 Bu array, bir v蓹 b 莽眉nki. 497 00:26:47,840 --> 00:26:51,340 Bel蓹 ki, t蓹xmin蓹n ikinci. 498 00:26:51,340 --> 00:26:58,820 >> V蓹 OK, o s蓹rin edin deyir n枚vb蓹ti array, biz yadda, 莽眉nki, 499 00:26:58,820 --> 00:27:02,160 bu ki, h蓹r deyil 蓹slind蓹 element ehtiva edir. 500 00:27:02,160 --> 00:27:07,110 Bu seriallar谋n h蓹r biri sa臒, bir pointer var? 501 00:27:07,110 --> 00:27:10,030 Bu etm蓹k 眉莽眉n 蓹h蓹miyy蓹tli bir f蓹rq var. 502 00:27:10,030 --> 00:27:13,450 >> M蓹n bu 莽al谋艧谋r var be-- gedir bilir蓹m ilk d蓹f蓹 almaq 眉莽眉n h蓹qiq蓹t蓹n 莽蓹tin, 503 00:27:13,450 --> 00:27:15,241 bu olsa ikinci v蓹 ya 眉莽眉nc眉 d蓹f蓹 504 00:27:15,241 --> 00:27:18,370 v蓹 bu c眉r h蓹l蓹 莽蓹tin zahiri ki, 505 00:27:18,370 --> 00:27:21,199 Siz watch getm蓹k 蓹g蓹r m蓹n s枚z verir蓹m q谋sa yen蓹 sabah, 506 00:27:21,199 --> 00:27:22,740 y蓹qin ki, bir 莽ox m蓹nada etm蓹k laz谋md谋r. 507 00:27:22,740 --> 00:27:23,890 Bu h蓹zm 眉莽眉n bir 莽ox edir. 508 00:27:23,890 --> 00:27:27,800 M蓹n h蓹l蓹 b蓹z蓹n am kimi, g枚zl蓹yin, bir c蓹hd n蓹dir? 509 00:27:27,800 --> 00:27:29,080 M蓹n bu istifad蓹 ed蓹 bil蓹r蓹m? 510 00:27:29,080 --> 00:27:33,880 >> Bel蓹likl蓹, biz bu halda b var, olan ikinci g枚st蓹ricidir. 511 00:27:33,880 --> 00:27:40,240 Biz idi varsa, dem蓹k, c v蓹 ya d v蓹 ya h蓹r hans谋 dig蓹r m蓹ktub, 512 00:27:40,240 --> 00:27:45,810 Biz index geri x蓹rit蓹si laz谋md谋r bizim serial谋n ki uy臒undur. 513 00:27:45,810 --> 00:27:56,930 Bel蓹likl蓹, biz rchar kimi ed蓹c蓹k v蓹 biz 25 0 onu x蓹rit蓹y蓹 off 莽谋xmaq. 514 00:27:56,930 --> 00:27:58,728 Yax艧谋 Ham谋 nec蓹, biz Bizim simvol x蓹rit蓹si? 515 00:27:58,728 --> 00:28:00,440 OK. 516 00:28:00,440 --> 00:28:05,980 >> Bel蓹likl蓹, biz ikinci v蓹 biz getm蓹k ki, b蓹li, bu null deyil. 517 00:28:05,980 --> 00:28:07,780 Biz bu n枚vb蓹ti array 眉莽眉n h蓹r蓹k蓹t ed蓹 bil蓹r. 518 00:28:07,780 --> 00:28:12,300 Bel蓹likl蓹, biz burada bu n枚vb蓹ti array getm蓹k. 519 00:28:12,300 --> 00:28:15,500 >> V蓹 biz indi, OK, dem蓹k biz Burada 蓹g蓹r g枚rm蓹k laz谋md谋r. 520 00:28:15,500 --> 00:28:18,590 A null ya yoxdur h蓹qiq蓹t蓹n ir蓹li h蓹r蓹k蓹t? 521 00:28:18,590 --> 00:28:21,880 Bel蓹 ki, bir h蓹qiq蓹t蓹n edir Bu array ir蓹li. 522 00:28:21,880 --> 00:28:24,570 V蓹 biz OK, t bizim son m蓹ktubu, deyirl蓹r. 523 00:28:24,570 --> 00:28:27,580 Bel蓹likl蓹, biz index t gedin. 524 00:28:27,580 --> 00:28:30,120 V蓹 sonra biz ir蓹li h蓹r蓹k蓹t 脟眉nki ba艧qa bir var. 525 00:28:30,120 --> 00:28:38,340 V蓹 bu, b蓹li, 蓹sas蓹n deyir ki, bir s枚z oldu臒unu deyir burada 526 00:28:38,340 --> 00:28:41,750 Bu edin ki, 蓹g蓹r yol, siz g蓹libl蓹r 527 00:28:41,750 --> 00:28:43,210 Bir s枚zl蓹, biz bilirik "yarasa" dir. 528 00:28:43,210 --> 00:28:43,800 B蓹li? 529 00:28:43,800 --> 00:28:46,770 >> Auditoriya: ki, var 眉莽眉n standart deyilmi sonra index 0 v蓹 1 bir n枚v var 530 00:28:46,770 --> 00:28:47,660 v蓹 ya sonunda var? 531 00:28:47,660 --> 00:28:48,243 >> HOPARL脰R 1: No. 532 00:28:48,243 --> 00:28:55,360 Biz geri baxmaq 蓹g蓹r Bel蓹 ki, bizim burada b蓹yannam蓹, bir bool var, 533 00:28:55,360 --> 00:28:59,490 bel蓹 ki, sizin node 枚z element var. 534 00:28:59,490 --> 00:29:03,331 Bel蓹 ki, serial谋n bir hiss蓹si deyil. 535 00:29:03,331 --> 00:29:03,830 Cool. 536 00:29:03,830 --> 00:29:08,370 Biz s枚z bitirm蓹k zaman Bel蓹 ki, biz Bu array, biz n蓹 ist蓹yirik 537 00:29:08,370 --> 00:29:12,807 Bu s枚z 眉莽眉n bir 莽ek var. 538 00:29:12,807 --> 00:29:14,390 V蓹 bu halda, b蓹li qay谋tmaq ist蓹yir蓹m. 539 00:29:14,390 --> 00:29:17,220 540 00:29:17,220 --> 00:29:24,090 >> Bel蓹 ki qeyd, biz ki, "zoo" bilirik - "zoo" bir s枚z oldu臒unu insanlar kimi, biz bilirik 541 00:29:24,090 --> 00:29:24,820 sa臒? 542 00:29:24,820 --> 00:29:28,990 Amma burada edir蓹m 莽al谋艧谋rlar yox, bu deyil, deyirl蓹r. 543 00:29:28,990 --> 00:29:33,980 V蓹 dey蓹rdim ki, 莽眉nki biz burada bir s枚z kimi t蓹yin deyil. 544 00:29:33,980 --> 00:29:40,440 H蓹tta biz ax谋r bil蓹r baxmayaraq Bu array vasit蓹sil蓹, 545 00:29:40,440 --> 00:29:43,890 Bu c蓹hd, he莽 dey蓹rdim ki zoo sizin l眉臒蓹t deyil 546 00:29:43,890 --> 00:29:47,070 biz yoxdur, 莽眉nki bu kimi t蓹yin. 547 00:29:47,070 --> 00:29:52,870 >> Bel蓹 bir yolu that-- etm蓹k oh, sorry, bu bir. 548 00:29:52,870 --> 00:29:59,450 Bel蓹 ki, bu halda, "zoo" deyil bir s枚z, lakin bu, bizim c蓹hd edir. 549 00:29:59,450 --> 00:30:05,690 Amma bu bir, biz bunu ist蓹yirik dem蓹k "hamam谋," n蓹 olar s枚z眉 t蓹qdim 550 00:30:05,690 --> 00:30:08,260 biz through-- b, a, t 蓹m蓹l edir. 551 00:30:08,260 --> 00:30:11,820 Biz bu array ist蓹yirik, v蓹 biz saat axtarmaq 眉莽眉n getm蓹k. 552 00:30:11,820 --> 00:30:15,220 >> Bu halda, biz h g枚st蓹rici baxmaq, 553 00:30:15,220 --> 00:30:17,890 OK, null i艧ar蓹? 554 00:30:17,890 --> 00:30:20,780 Bu ayd谋n var 蓹g蓹r Bel蓹likl蓹, ba艧qa array i艧ar蓹 ed蓹r蓹k, 555 00:30:20,780 --> 00:30:25,000 g眉man b眉t眉n g枚st蓹ricil蓹rin蓹 ki Bu array null i艧ar蓹 edilir. 556 00:30:25,000 --> 00:30:28,270 Bu halda bel蓹, h i艧ar蓹 edir biz bir 艧ey ed蓹 bilm蓹z, bel蓹 ki, null, 557 00:30:28,270 --> 00:30:31,540 o da qay谋tmaq yalan, "vanna" burada deyil. 558 00:30:31,540 --> 00:30:34,102 559 00:30:34,102 --> 00:30:35,810 Bel蓹 ki, indi biz h蓹qiq蓹t蓹n ist蓹yirik il蓹 getm蓹k niyy蓹tind蓹 560 00:30:35,810 --> 00:30:39,790 Biz h蓹qiq蓹t蓹n dem蓹k olard谋 ki, "zoo" bizim c蓹hd edir. 561 00:30:39,790 --> 00:30:42,920 Nec蓹 ki, biz c蓹hd daxil "zoo" daxil ed蓹 bil蓹r蓹m? 562 00:30:42,920 --> 00:30:47,810 Biz ba艧layan eyni 艧蓹kild蓹 bel蓹 bizim ba臒l谋 siyah谋s谋, biz k枚k ba艧lamaq. 563 00:30:47,810 --> 00:30:50,600 艦眉bh蓹, ba艧lamaq zaman, bunlar k枚k. 564 00:30:50,600 --> 00:30:53,330 >> V蓹 biz, OK, z dem蓹k laz谋md谋r. 565 00:30:53,330 --> 00:30:55,650 z bu var, v蓹 bunu edir. 566 00:30:55,650 --> 00:30:58,370 Bel蓹 ki, h蓹r蓹k蓹t edirik n枚vb蓹ti array, OK? 567 00:30:58,370 --> 00:31:01,482 V蓹 sonra n枚vb蓹ti bir, Biz OK, o m枚vcud deyil, dem蓹k? 568 00:31:01,482 --> 00:31:03,000 Bu yoxdur. 569 00:31:03,000 --> 00:31:04,330 Bu bir daha. 570 00:31:04,330 --> 00:31:08,670 >> V蓹 n枚vb蓹ti bir, biz, deyib sonra OK, "zoo" art谋q burada m枚vcud. 571 00:31:08,670 --> 00:31:12,440 Biz n蓹 etm蓹k laz谋md谋r B眉t眉n bu b蓹rab蓹r m眉蓹yy蓹n edilir do臒ru, bir s枚z var. 572 00:31:12,440 --> 00:31:15,260 Siz h蓹r 艧eyi t蓹qib olsayd谋 o n枚qt蓹y蓹 g蓹lm蓹d蓹n 蓹vv蓹l q蓹d蓹r, 573 00:31:15,260 --> 00:31:17,030 Bu, bir s枚z bel蓹 yaln谋z Bel蓹 b蓹rab蓹r m眉蓹yy蓹n. 574 00:31:17,030 --> 00:31:17,530 B蓹li? 575 00:31:17,530 --> 00:31:22,550 >> Auditoriya: Bel蓹 ki, o yoxdur "ba" s枚z眉 d蓹 o dem蓹k? 576 00:31:22,550 --> 00:31:24,120 >> HOPARL脰R 1: No. 577 00:31:24,120 --> 00:31:28,870 Bel蓹 ki, bu halda, "ba" biz almaq olard谋 Burada, biz bir s枚z dey蓹rdim 578 00:31:28,870 --> 00:31:31,590 v蓹 h蓹l蓹 he莽 bir olard谋. 579 00:31:31,590 --> 00:31:32,822 OK? 580 00:31:32,822 --> 00:31:33,740 Mmhmm? 581 00:31:33,740 --> 00:31:36,360 >> Auditoriya: siz bir d蓹f蓹 Bel蓹 ki, bir s枚z v蓹 sonra, b蓹li dem蓹k 582 00:31:36,360 --> 00:31:38,380 m getm蓹k ehtiva edir? 583 00:31:38,380 --> 00:31:42,260 >> HOPARL脰R 1: Bel蓹 ki, bu n蓹 var with-- Siz bu loading edirik. 584 00:31:42,260 --> 00:31:43,640 Siz "zoo" bir s枚z dem蓹k. 585 00:31:43,640 --> 00:31:47,020 Siz yoxlamaq 眉莽眉n getm蓹k zaman kimi, dem蓹k ist蓹yir蓹m dem蓹k, 586 00:31:47,020 --> 00:31:49,400 "zoo" Bu l眉臒蓹t m枚vcud? 587 00:31:49,400 --> 00:31:54,200 Siz yaln谋z ", zoo" 眉莽眉n axtar谋艧 olacaq v蓹 sonra bir s枚z var g枚rmek 眉莽眉n yoxlamaq. 588 00:31:54,200 --> 00:31:57,291 Siz he莽 h蓹r蓹k蓹t olacaq ki, deyil, 莽眉nki m vasit蓹sil蓹 589 00:31:57,291 --> 00:31:58,290 n蓹 眉莽眉n arad谋臒谋n谋z. 590 00:31:58,290 --> 00:32:02,690 591 00:32:02,690 --> 00:32:08,070 >> Bel蓹 ki, biz, h蓹qiq蓹t蓹n, ist蓹yirdi Bu c蓹hd daxil "vanna" 蓹lav蓹, 592 00:32:08,070 --> 00:32:11,390 biz eyni 艧ey olard谋 biz kimi "zoo," 593 00:32:11,390 --> 00:32:15,380 zaman biz g枚r蓹rik ki, istisna olmaqla, c蓹hd v蓹 saat almaq, m枚vcud deyil. 594 00:32:15,380 --> 00:32:20,090 脟al谋艧谋r谋q Bel蓹likl蓹, siz hesab ed蓹 bil蓹r bir ba臒l谋 siyah谋 yeni node 蓹lav蓹, 595 00:32:20,090 --> 00:32:27,210 bel蓹 ki, biz ba艧qa 蓹lav蓹 etm蓹k laz谋md谋r ki, bel蓹 kimi bu Diziler biri. 596 00:32:27,210 --> 00:32:35,670 V蓹 sonra biz yaln谋z h m眉蓹yy蓹n edilir, biz n蓹 Bu i艧ar蓹 bu serial谋n element. 597 00:32:35,670 --> 00:32:39,430 >> V蓹 sonra n蓹 biz burada n蓹 ist蓹yirsiniz? 598 00:32:39,430 --> 00:32:43,110 Do臒ru b蓹rab蓹r 蓹lav蓹 莽眉nki bir s枚z var. 599 00:32:43,110 --> 00:32:46,350 600 00:32:46,350 --> 00:32:48,150 Cool. 601 00:32:48,150 --> 00:32:48,700 M蓹n bilir蓹m. 602 00:32:48,700 --> 00:32:51,170 脟al谋艧谋r deyil 蓹n maraql谋 var. 603 00:32:51,170 --> 00:32:54,250 M蓹n蓹 etibar, m蓹n bilir蓹m. 604 00:32:54,250 --> 00:32:58,040 >> Bel蓹 ki, bir 艧ey 莽al谋艧谋r il蓹 h蓹yata ke莽irm蓹k, M蓹n onlar 莽ox s蓹m蓹r蓹li ist蓹yirik, bildirib. 605 00:32:58,040 --> 00:33:00,080 Bel蓹likl蓹, biz onlar g枚rd眉m kosmik bir ton almaq. 606 00:33:00,080 --> 00:33:01,370 Onlar c眉r 莽a艧d谋r谋c谋 edirik. 607 00:33:01,370 --> 00:33:03,367 Bel蓹 ki, niy蓹 biz he莽 bu istifad蓹 edir? 608 00:33:03,367 --> 00:33:05,450 Onlar 莽眉nki biz bu istifad蓹 olduqca s蓹m蓹r蓹li. 609 00:33:05,450 --> 00:33:08,130 >> 茝g蓹r ar谋yorsan谋z Bel蓹 ki, Bir s枚zl蓹 up, siz yaln谋z 610 00:33:08,130 --> 00:33:10,450 s枚z眉n uzunlu臒u il蓹 h蓹ms蓹rh蓹ddir. 611 00:33:10,450 --> 00:33:15,210 Bel蓹 ki, bir arad谋臒谋n谋z uzunlu臒u be艧 edir ki, s枚z, 612 00:33:15,210 --> 00:33:20,940 Siz yaln谋z he莽 olacaq OK, 蓹n 莽ox be艧 m眉qayis蓹l蓹r etm蓹k? 613 00:33:20,940 --> 00:33:25,780 Bel蓹 ki, 蓹sas蓹n sabit edir. 614 00:33:25,780 --> 00:33:29,150 Durub v蓹 axtar谋艧 kimi 蓹sas蓹n daimi vaxt var. 615 00:33:29,150 --> 00:33:33,750 >> 茝g蓹r 蓹ld蓹 ed蓹 bil蓹rsiniz Bel蓹 ki, 蓹g蓹r daimi vaxt bir 艧ey, 616 00:33:33,750 --> 00:33:35,150 ki, olur kimi yax艧谋. 617 00:33:35,150 --> 00:33:37,990 Siz daha yax艧谋 almaq bilm蓹z bu 艧eyl蓹r 眉莽眉n daimi vaxt. 618 00:33:37,990 --> 00:33:43,150 Bel蓹 ki biridir 脟al谋艧谋r b枚y眉k m眉sb蓹t. 619 00:33:43,150 --> 00:33:46,780 >> Amma bu yer bir 莽ox deyil. 620 00:33:46,780 --> 00:33:50,380 Siz c眉r q蓹rar q蓹bul etm蓹k n蓹 眉莽眉n daha vacibdir. 621 00:33:50,380 --> 00:33:54,700 V蓹 bu g眉n komp眉ter haqq谋nda, kosmik c蓹hd bil蓹r ki, 622 00:33:54,700 --> 00:33:57,740 b蓹lk蓹 t蓹sir etmir Siz 莽ox, lakin b蓹lk蓹 623 00:33:57,740 --> 00:34:01,350 茝g蓹r bir 艧ey il蓹 m蓹艧臒ul ki, uzaq 艧eyl蓹r var 624 00:34:01,350 --> 00:34:02,810 v蓹 bir c蓹hd yaln谋z a臒labatan deyil. 625 00:34:02,810 --> 00:34:03,000 B蓹li? 626 00:34:03,000 --> 00:34:05,610 >> Auditoriya: g枚zl蓹yin, bel蓹 ki, 26 var h蓹r biri m蓹ktublar? 627 00:34:05,610 --> 00:34:07,440 >> HOPARL脰R 1: Mmhmm. 628 00:34:07,440 --> 00:34:08,570 B蓹li, siz 26 var. 629 00:34:08,570 --> 00:34:16,984 Siz b蓹zi sonra s枚z marker v蓹 var H蓹r biri 26 g枚st蓹ricil蓹rin蓹 var. 630 00:34:16,984 --> 00:34:17,775 Onlar n枚qt蓹si edirik 631 00:34:17,775 --> 00:34:20,280 >> Auditoriya: V蓹 h蓹r 26, onlar h蓹r 26 var? 632 00:34:20,280 --> 00:34:21,500 >> HOPARL脰R 1: B蓹li. 633 00:34:21,500 --> 00:34:27,460 Siz kimi v蓹 ki, n蓹 var kifay蓹t q蓹d蓹r s眉r蓹tl蓹 geni艧l蓹ndirir, bax谋n. 634 00:34:27,460 --> 00:34:28,130 B眉t眉n h眉quqlar. 635 00:34:28,130 --> 00:34:32,524 Bel蓹likl蓹, biz, a臒ac daxil olacaq olan M蓹n ist蓹yir蓹m asan hiss v蓹 y蓹qin ki, 636 00:34:32,524 --> 00:34:36,150 bir g枚z蓹l az m枚hl蓹t verm蓹k ola orada 莽al谋艧谋r olan. 637 00:34:36,150 --> 00:34:39,620 Bel蓹 ki, in艧allah sizin 蓹n 蓹vv蓹l bir a臒ac g枚rm眉艧蓹m. 638 00:34:39,620 --> 00:34:41,820 Olduqca kimi deyil k蓹narda olanlar谋, m蓹n 639 00:34:41,820 --> 00:34:44,340 h蓹r k蓹s 蓹g蓹r bilmir蓹m Bu yax谋nlarda a莽谋q havada getdi. 640 00:34:44,340 --> 00:34:49,230 M蓹n alma bu h蓹ft蓹 sonu ald谋臒谋n谋z getdi, v蓹 Gosh m蓹nim oh, g枚z蓹l idi. 641 00:34:49,230 --> 00:34:52,250 M蓹n yarpaqlar谋 bilmirdim ki, olduqca baxmaq bil蓹r. 642 00:34:52,250 --> 00:34:53,610 >> Bel蓹 ki, bu yaln谋z bir a臒ac m谋? 643 00:34:53,610 --> 00:34:56,790 Bu yaln谋z bir ne莽蓹 node var v蓹 bu, dig蓹r qov艧aqlar谋n谋n bir d蓹st蓹 g枚st蓹rir. 644 00:34:56,790 --> 00:34:59,570 Burada g枚rm蓹k kimi, bu bir t蓹krarlanan m枚vzusu c眉r. 645 00:34:59,570 --> 00:35:03,720 Qov艧aqlar谋n谋n qov艧aqlar谋n谋n i艧ar蓹 c眉r deyil 莽ox data strukturlar谋n谋n mahiyy蓹ti. 646 00:35:03,720 --> 00:35:06,670 Bu, yaln谋z biz nec蓹 as谋l谋d谋r Onlara bir-birin蓹 qeyd var 647 00:35:06,670 --> 00:35:08,600 v蓹 nec蓹 biz ax谋r Onlar谋n vasit蓹sil蓹 v蓹 nec蓹 648 00:35:08,600 --> 00:35:14,500 ki, m眉蓹yy蓹n 艧eyl蓹r daxil onlar谋n m眉xt蓹lif x眉susiyy蓹tl蓹ri. 649 00:35:14,500 --> 00:35:17,600 >> Bel蓹 ki, yaln谋z bir terminologiya, M蓹n 蓹vv蓹l istifad蓹 etdik. 650 00:35:17,600 --> 00:35:20,010 Bel蓹 ki, k枚k 莽ox 眉st n蓹 edir. 651 00:35:20,010 --> 00:35:21,200 biz h蓹mi艧蓹 ba艧lamaq harada var. 652 00:35:21,200 --> 00:35:23,610 Siz h蓹m莽inin r蓹hb蓹ri kimi hesab ed蓹 bil蓹r. 653 00:35:23,610 --> 00:35:28,750 Lakin a臒aclar 眉莽眉n, biz edirl蓹r k枚k kimi bax谋n. 654 00:35:28,750 --> 00:35:32,820 >> Alt burada da bir 艧ey 莽ox 莽ox bottom-- at 655 00:35:32,820 --> 00:35:34,500 hesab yarpaqlar谋 var. 656 00:35:34,500 --> 00:35:37,210 Bel蓹 ki, birlikd蓹 gedir b眉t眉n a臒ac 艧ey, sa臒? 657 00:35:37,210 --> 00:35:39,860 Yarpaqlar谋 a臒ac k蓹narlar谋 var. 658 00:35:39,860 --> 00:35:45,820 >> V蓹 sonra biz d蓹 bir ne莽蓹 var 艧蓹rtl蓹ri ba臒l谋 qov艧aqlar谋n谋n haqq谋nda dan谋艧maq 659 00:35:45,820 --> 00:35:46,680 bir-birin蓹. 660 00:35:46,680 --> 00:35:49,700 Bel蓹 ki, biz, valideyn var u艧aq v蓹 bac谋. 661 00:35:49,700 --> 00:35:56,260 Bel蓹 ki, bu halda, 3 edir 5, 6, v蓹 7 valideyn. 662 00:35:56,260 --> 00:36:00,370 Bel蓹 ki, valideyn n蓹 edir Siz etdiyiniz n蓹 yuxar谋da bir add谋m 663 00:36:00,370 --> 00:36:02,940 bel蓹 ki, yaln谋z, istinad bir ail蓹 a臒ac kimi. 664 00:36:02,940 --> 00:36:07,090 陌n艧allah, bu bir az bit qalxsa daha asan. 665 00:36:07,090 --> 00:36:10,970 >> Qarda艧lar谋 h蓹r hans谋 var h眉ququ eyni valideyn? 666 00:36:10,970 --> 00:36:13,470 Onlar burada eyni s蓹viyy蓹d蓹 deyilik. 667 00:36:13,470 --> 00:36:16,960 V蓹 sonra m蓹n kimi dey蓹r蓹k, u艧aqlar yaln谋z var 668 00:36:16,960 --> 00:36:22,630 a艧a臒谋da bir add谋m n蓹 edir sual node, OK? 669 00:36:22,630 --> 00:36:23,470 Cool. 670 00:36:23,470 --> 00:36:25,610 Bel蓹 ki, bir ikili a臒ac. 671 00:36:25,610 --> 00:36:31,450 H蓹r biri bir tahmin Risk bil蓹r ikili a臒ac x眉susiyy蓹tl蓹ri? 672 00:36:31,450 --> 00:36:32,770 >> Auditoriya: Max iki yarpaqlar谋. 673 00:36:32,770 --> 00:36:33,478 >> HOPARL脰R 1: Right. 674 00:36:33,478 --> 00:36:34,640 Bel蓹 ki, iki yarpa臒谋 max. 675 00:36:34,640 --> 00:36:39,730 Bel蓹 ki, bu bir 蓹vv蓹l, biz bu idi ki, 眉莽 idi, lakin bir ikili a臒ac 676 00:36:39,730 --> 00:36:45,000 Iki max var valideyn ba艧谋na u艧aqlar, sa臒? 677 00:36:45,000 --> 00:36:46,970 Bir var maraql谋 xarakterik. 678 00:36:46,970 --> 00:36:51,550 H蓹r k蓹s ki, bilir? 679 00:36:51,550 --> 00:36:52,620 Ikili a臒ac. 680 00:36:52,620 --> 00:37:00,350 >> Bel蓹 ki, bir ikili a臒ac h蓹r 艧ey olacaq the-- bu bir s谋ralan谋r deyil 681 00:37:00,350 --> 00:37:05,320 lakin s谋ralan谋r ikili a臒ac, sa臒 h蓹r 艧ey 682 00:37:05,320 --> 00:37:08,530 , valideyn daha b枚y眉k v蓹 sol h蓹r 艧ey 683 00:37:08,530 --> 00:37:10,035 ana azd谋r. 684 00:37:10,035 --> 00:37:15,690 V蓹 bir viktorina olmu艧dur sual 蓹vv蓹l, bel蓹 yax艧谋 bilm蓹k. 685 00:37:15,690 --> 00:37:19,500 Bel蓹likl蓹, biz bu m眉蓹yy蓹n yolu, yen蓹 biz ba艧qa bir node var. 686 00:37:19,500 --> 00:37:21,880 Bu n蓹 莽ox ox艧ar g枚r眉n眉r? 687 00:37:21,880 --> 00:37:28,336 688 00:37:28,336 --> 00:37:28,836 Bir蓹-iki 689 00:37:28,836 --> 00:37:29,320 >> Auditoriya: 茝laq蓹li siyah谋lar谋 690 00:37:29,320 --> 00:37:31,100 >> HOPARL脰R 1: A ikiqat ba臒l谋 siyah谋s谋, sa臒? 691 00:37:31,100 --> 00:37:33,690 Bel蓹likl蓹, biz bu 蓹v蓹z 蓹g蓹r 蓹vv蓹lki v蓹 sonrak谋 il蓹, 692 00:37:33,690 --> 00:37:35,670 bu bir ikiqat ba臒l谋 siyah谋s谋 olacaq. 693 00:37:35,670 --> 00:37:40,125 Lakin bu halda, biz, h蓹qiq蓹t蓹n, sol v蓹 sa臒 v蓹 bu var. 694 00:37:40,125 --> 00:37:41,500 茝ks halda, bu, tam eyni deyil. 695 00:37:41,500 --> 00:37:43,374 Biz h蓹l蓹 element var Siz arad谋臒谋n谋z 696 00:37:43,374 --> 00:37:45,988 v蓹 yaln谋z iki g枚st蓹ricil蓹rin蓹 malik n蓹 ged蓹n n枚vb蓹ti var. 697 00:37:45,988 --> 00:37:49,210 698 00:37:49,210 --> 00:37:51,870 B蓹li, bel蓹 ikili axtar谋艧 a臒ac. 699 00:37:51,870 --> 00:37:57,665 Biz h蓹r 艧ey fark ets蓹niz Burada daha than-- edir 700 00:37:57,665 --> 00:37:59,850 d蓹rhal v蓹 ya h蓹r 艧ey Burada sa臒 701 00:37:59,850 --> 00:38:02,840 , h蓹r 艧eyd蓹n daha b枚y眉kd眉r burada azd谋r. 702 00:38:02,840 --> 00:38:06,980 703 00:38:06,980 --> 00:38:14,000 >> Bel蓹likl蓹, biz vasit蓹sil蓹 axtar谋艧 olsayd谋, onu Binar axtar谋艧 莽ox yax谋n baxmaq laz谋md谋r 704 00:38:14,000 --> 00:38:14,910 Burada, sa臒? 705 00:38:14,910 --> 00:38:17,640 茝v蓹zin蓹 axtar谋r istisna olmaqla yar谋m array, 706 00:38:17,640 --> 00:38:21,720 biz yaln谋z ya sol baxaraq yan v蓹 ya a臒ac sa臒. 707 00:38:21,720 --> 00:38:24,850 Bir az sad蓹 olur ki, d眉艧眉n眉r蓹m. 708 00:38:24,850 --> 00:38:29,300 >> K枚k NULL Bel蓹 ki, a莽谋q-ayd谋n yaln谋z yalan var. 709 00:38:29,300 --> 00:38:33,470 Orada varsa, t蓹bii ki, bu do臒rudur. 710 00:38:33,470 --> 00:38:35,320 Bu az varsa, biz sol axtar谋艧. 711 00:38:35,320 --> 00:38:37,070 Bu daha 莽ox varsa, Biz h眉ququ axtar谋艧. 712 00:38:37,070 --> 00:38:39,890 Bu, m蓹hz ikili axtar谋艧 kimi yaln谋z m眉xt蓹lif data struktur 713 00:38:39,890 --> 00:38:40,600 ki, biz istifad蓹 edirik. 714 00:38:40,600 --> 00:38:42,790 Bunun 蓹v蓹zin蓹 bir s谋ra, yaln谋z bir ikili a臒ac var. 715 00:38:42,790 --> 00:38:45,820 716 00:38:45,820 --> 00:38:48,090 >> OK, borular. 717 00:38:48,090 --> 00:38:51,550 V蓹 h蓹m莽inin, biz kimi g枚r眉n眉r vaxt bir az ola bil蓹r. 718 00:38:51,550 --> 00:38:54,460 Biz n蓹 varsa, m蓹n getm蓹k 眉莽眉n xo艧b蓹xt蓹m Bu h蓹r hans谋 bir t蓹krar. 719 00:38:54,460 --> 00:38:56,856 OK, bel蓹 ki, borular. 720 00:38:56,856 --> 00:39:02,695 H蓹r k蓹s n蓹 yadda varm谋 stacks-- bir y谋臒谋n h蓹r hans谋 bir x眉susiyy蓹tl蓹ri? 721 00:39:02,695 --> 00:39:05,550 722 00:39:05,550 --> 00:39:10,400 >> OK, bizim 蓹n ki, m蓹n hesab edir蓹m ki, yem蓹k yem蓹k halls-- 723 00:39:10,400 --> 00:39:13,100 biz kimi ola bil蓹r kimi kimi 莽ox. 724 00:39:13,100 --> 00:39:16,900 Lakin ayd谋nd谋r ki, siz bir y谋臒谋n hesab ed蓹 bil蓹r s枚z眉n yaln谋z qablar bir y谋臒谋n kimi 725 00:39:16,900 --> 00:39:18,460 v蓹 ya 艧eyi bir y谋臒谋n. 726 00:39:18,460 --> 00:39:21,820 V蓹 n蓹 vacibdir h蓹yata ke莽irm蓹k 眉莽眉n bu ki, 727 00:39:21,820 --> 00:39:26,850 xarakterik 艧ey biz by-- z蓹ng LIFO edir. 728 00:39:26,850 --> 00:39:28,450 H蓹r k蓹s 眉莽眉n dayan谋r n蓹 bilir? 729 00:39:28,450 --> 00:39:29,070 Mmhmm? 730 00:39:29,070 --> 00:39:30,650 >> Auditoriya: ilk, h蓹yata davam. 731 00:39:30,650 --> 00:39:32,250 >> HOPARL脰R 1: sa臒, ilk h蓹yata davam. 732 00:39:32,250 --> 00:39:36,585 Biz bilirik ki, biz h蓹r 艧eyi y谋臒ma edirsinizs蓹 q蓹d蓹r asan 艧ey off-- qamarlamaq 眉莽眉n 733 00:39:36,585 --> 00:39:39,570 v蓹 b蓹lk蓹 yaln谋z biz qamarlamaq bil蓹r bizim y谋臒谋n谋 b枚y眉k enough-- 蓹g蓹r off 734 00:39:39,570 --> 00:39:40,850 ki, 眉st element edir. 735 00:39:40,850 --> 00:39:43,460 Bel蓹 ki, n蓹 qoyuldu Biz burada bax last--, 736 00:39:43,460 --> 00:39:46,370 n蓹 s枚vq edildi 蓹n 莽ox recently-- edir 737 00:39:46,370 --> 00:39:51,160 ilk olacaq biz off pop ki, bir 艧ey, OK? 738 00:39:51,160 --> 00:39:56,324 >> Bel蓹 ki, n蓹 biz burada var ba艧qa typedef struct. 739 00:39:56,324 --> 00:39:58,740 Bu, h蓹qiq蓹t蓹n, yaln谋z bir ist蓹yir蓹m edir data strukturunda kurs q蓹za, 740 00:39:58,740 --> 00:40:01,650 bel蓹 ki, u艧aqlar da at谋lan bir 莽ox var. 741 00:40:01,650 --> 00:40:02,540 M蓹n bilir蓹m. 742 00:40:02,540 --> 00:40:04,970 Bel蓹 ki, ba艧qa bir struct. 743 00:40:04,970 --> 00:40:06,740 Strukturlar谋 眉莽眉n Yay. 744 00:40:06,740 --> 00:40:16,660 >> V蓹 bu halda, b蓹zi g枚st蓹rici deyil b蓹zi qabiliyy蓹ti var ki, bir s谋ra. 745 00:40:16,660 --> 00:40:20,830 Bel蓹 ki, bu, bizim y谋臒谋n谋 t蓹msil Burada, bizim faktiki array kimi 746 00:40:20,830 --> 00:40:22,520 ki, elementl蓹ri ke莽irilm蓹si. 747 00:40:22,520 --> 00:40:24,850 V蓹 sonra biz burada b蓹zi 枚l莽眉s眉 var. 748 00:40:24,850 --> 00:40:31,170 >> V蓹 ad蓹t蓹n, saxlamaq ist蓹diyiniz Sizin y谋臒谋n谋 nec蓹 b枚y眉k track 749 00:40:31,170 --> 00:40:36,180 Bu imkan neler 莽眉nki Siz 枚l莽眉s眉 bilirsinizs蓹 etm蓹k, 750 00:40:36,180 --> 00:40:39,170 Bu dem蓹k 眉莽眉n imkan verir, OK, M蓹n g眉c眉 am? 751 00:40:39,170 --> 00:40:40,570 M蓹n daha bir 艧ey 蓹lav蓹 ed蓹 bil蓹rsiniz? 752 00:40:40,570 --> 00:40:44,650 V蓹 bu da siz蓹 deyir sizin y谋臒谋n谋 眉st 753 00:40:44,650 --> 00:40:48,180 bel蓹 siz n蓹 h蓹qiq蓹t蓹n off bil蓹r. 754 00:40:48,180 --> 00:40:51,760 V蓹 蓹slind蓹 olacaq burada bir az daha ayd谋n ola bil蓹r. 755 00:40:51,760 --> 00:40:57,350 >> Bel蓹 t蓹kan, bir 艧ey 眉莽眉n, 蓹g蓹r t蓹kan h蓹yata he莽 idi, 756 00:40:57,350 --> 00:41:01,330 M蓹n deyirdim ki, sizin y谋臒谋n谋 sa臒, m蓹hdud 枚l莽眉s眉 var? 757 00:41:01,330 --> 00:41:03,990 Bizim array b蓹zi qabiliyy蓹ti var idi. 758 00:41:03,990 --> 00:41:04,910 Bu bir s谋ra var. 759 00:41:04,910 --> 00:41:08,930 Bu sabit 枚l莽眉s眉 var, bel蓹 ki, biz laz谋md谋r daha 莽ox qoyulmas谋 deyil 蓹min olun 760 00:41:08,930 --> 00:41:11,950 biz art谋q bizim array h蓹qiq蓹t蓹n 眉莽眉n yer var. 761 00:41:11,950 --> 00:41:16,900 >> Bel蓹 ki, zaman bir t蓹kan yarad谋lmas谋 edirik funksiyas谋, siz OK, dem蓹k bunu ilk 艧ey, 762 00:41:16,900 --> 00:41:18,570 M蓹n y谋臒谋n谋 yer var? 763 00:41:18,570 --> 00:41:23,330 M蓹n deyils蓹, sorry 莽眉nki M蓹n sizin element saxlamaq olmaz. 764 00:41:23,330 --> 00:41:28,980 M蓹n, onda siz saxlamaq ist蓹yir蓹m Bu y谋臒谋n谋 眉st, sa臒? 765 00:41:28,980 --> 00:41:31,325 >> Bu biz n蓹 枚l莽眉s眉 takip. 766 00:41:31,325 --> 00:41:35,290 Biz 枚l莽眉s眉 takip deyils蓹, biz onu qoymaq 眉莽眉n harada bilmir蓹m. 767 00:41:35,290 --> 00:41:39,035 Biz nec蓹 莽ox 艧ey bilmir蓹m art谋q bizim array var. 768 00:41:39,035 --> 00:41:41,410 A莽谋q-ayd谋n Like yollar谋 var ki, b蓹lk蓹 bunu ed蓹 bil蓹r. 769 00:41:41,410 --> 00:41:44,610 Siz null h蓹r 艧eyi ba艧lamaq bil蓹r v蓹 sonra son NULL kontrol, 770 00:41:44,610 --> 00:41:47,950 lakin daha asan 艧ey yaln谋z OK, 枚l莽眉s眉 takip, dem蓹k. 771 00:41:47,950 --> 00:41:51,840 M蓹n bilir蓹m kimi m蓹n d枚rd elementl蓹ri var M蓹nim array, n枚vb蓹ti 艧ey bel蓹 772 00:41:51,840 --> 00:41:55,930 biz qoymaq ki, biz ist蓹yirik index 4 saxlamaq olacaq. 773 00:41:55,930 --> 00:42:00,940 V蓹 sonra, 蓹lb蓹tt蓹, bu o dem蓹kdir ki, U臒urla bir 艧ey s枚vq etdik 774 00:42:00,940 --> 00:42:03,320 Sizin y谋臒谋n谋 眉z蓹rin蓹, siz 枚l莽眉s眉n眉 art谋rmaq ist蓹yirik 775 00:42:03,320 --> 00:42:08,880 Bildiyiniz ki, bel蓹 oldu臒u Siz 莽ox 艧ey t蓹kan bil蓹r. 776 00:42:08,880 --> 00:42:12,730 >> Biz pop 莽al谋艧谋r谋q, 蓹g蓹r bel蓹 y谋臒谋n谋 off bir 艧ey, 777 00:42:12,730 --> 00:42:16,072 ilk 艧ey ola bil蓹r n蓹 Biz kontrol etm蓹k ist蓹yir蓹m ki? 778 00:42:16,072 --> 00:42:18,030 Siz almaq 眉莽眉n 莽al谋艧d谋臒谋n谋z Sizin y谋臒谋n谋 off bir 艧ey. 779 00:42:18,030 --> 00:42:21,710 780 00:42:21,710 --> 00:42:24,781 Siz 蓹min var var Sizin y谋臒谋n谋 bir 艧ey? 781 00:42:24,781 --> 00:42:25,280 No. 782 00:42:25,280 --> 00:42:26,894 Bel蓹 ki, n蓹 biz yoxlamaq ist蓹yirsiniz? 783 00:42:26,894 --> 00:42:27,810 >> Auditoriya: [i艧itilemez]. 784 00:42:27,810 --> 00:42:29,880 HOPARL脰R 1: 枚l莽眉s眉 yoxlay谋n? 785 00:42:29,880 --> 00:42:31,840 Size. 786 00:42:31,840 --> 00:42:38,520 Bel蓹likl蓹, biz g枚rmek 眉莽眉n yoxlamaq ist蓹yir蓹m 枚l莽眉s眉 OK, 0 daha 莽ox? 787 00:42:38,520 --> 00:42:44,970 Bu, onda biz azaltmaq ist蓹yir蓹m 0 枚l莽眉s眉 v蓹 qay谋tmaq. 788 00:42:44,970 --> 00:42:45,840 Niy蓹? 789 00:42:45,840 --> 00:42:49,950 >> Birinci biz idi basmaqla, biz bunu basd谋 790 00:42:49,950 --> 00:42:52,460 枚l莽眉s眉 v蓹 sonra yenil蓹nir 枚l莽眉s眉 眉z蓹rind蓹. 791 00:42:52,460 --> 00:42:57,850 Bu halda, biz 枚l莽眉s眉 decrementing edirik v蓹 sonra Yolma, onu alaraq 792 00:42:57,850 --> 00:42:58,952 bizim array. 793 00:42:58,952 --> 00:42:59,826 Niy蓹 biz ed蓹 bil蓹r? 794 00:42:59,826 --> 00:43:04,800 795 00:43:04,800 --> 00:43:11,811 M蓹n m蓹nim y谋臒谋n谋 bir 艧ey varsa, o n枚qt蓹d蓹 m蓹nim 枚l莽眉s眉 n蓹 olard谋? 796 00:43:11,811 --> 00:43:13,140 1. 797 00:43:13,140 --> 00:43:15,180 >> V蓹 element 1 saxlan谋l谋r? 798 00:43:15,180 --> 00:43:17,621 N蓹 index-haz谋rda? 799 00:43:17,621 --> 00:43:18,120 Auditoriya: 0. 800 00:43:18,120 --> 00:43:19,060 HOPARL脰R 1: 0. 801 00:43:19,060 --> 00:43:22,800 Bu halda bel蓹, biz h蓹mi艧蓹 sure-- etm蓹k laz谋md谋r 802 00:43:22,800 --> 00:43:27,630 yerin蓹 qaytar谋lmas谋 枚l莽眉s眉 minus 1, 脟眉nki biz 803 00:43:27,630 --> 00:43:31,730 Bizim element oldu臒unu bilirik 1 az saxlan谋l谋r gedir 804 00:43:31,730 --> 00:43:34,705 bizim 枚l莽眉s眉 n蓹 olursa olsun, bu yaln谋z qay臒谋. 805 00:43:34,705 --> 00:43:36,080 Bu bir az daha z蓹rif yolu var. 806 00:43:36,080 --> 00:43:41,220 V蓹 biz yaln谋z bizim azalma sonra 枚l莽眉s眉 v蓹 枚l莽眉s眉 qay谋tmaq. 807 00:43:41,220 --> 00:43:42,330 Mmhmm? 808 00:43:42,330 --> 00:43:45,300 >> Auditoriya: M蓹n yaln谋z 眉mumi tahmin niy蓹 bu data structure ki 809 00:43:45,300 --> 00:43:47,800 faydal谋 ola? 810 00:43:47,800 --> 00:43:50,660 >> HOPARL脰R 1: Bu kontekstd蓹 as谋l谋d谋r. 811 00:43:50,660 --> 00:43:57,420 N蓹z蓹riyy蓹sinin b蓹zi, bel蓹 ki, Siz OK with-- 莽al谋艧谋r谋q, 812 00:43:57,420 --> 00:44:02,750 bir faydal谋 bir var, 蓹g蓹r m蓹n蓹 g枚r蓹k k蓹narda daha 莽ox faydal谋 813 00:44:02,750 --> 00:44:05,420 CS. 814 00:44:05,420 --> 00:44:15,780 Baca il蓹, ist蓹nil蓹n vaxt siz蓹 laz谋m bir 艧ey takip ki, 815 00:44:15,780 --> 00:44:20,456 蓹n son 蓹lav蓹 zaman Siz bir y谋臒谋n istifad蓹 etm蓹k ist蓹diyiniz olacaq. 816 00:44:20,456 --> 00:44:24,770 >> V蓹 m蓹n bir yax艧谋 hesab ed蓹 bilm蓹z 陌ndi ki, n眉mun蓹. 817 00:44:24,770 --> 00:44:29,955 Amma zaman 蓹n son 艧ey, sizin 眉莽眉n 莽ox vacibdir 818 00:44:29,955 --> 00:44:31,705 ki, bir y谋臒谋n var faydal谋 olacaq. 819 00:44:31,705 --> 00:44:35,797 820 00:44:35,797 --> 00:44:39,330 M蓹n hesab edir蓹m ki, 莽al谋艧谋ram bu yax艧谋 bir var. 821 00:44:39,330 --> 00:44:43,720 M蓹n n枚vb蓹ti bir yax艧谋 n眉mun蓹 hesab 蓹g蓹r 20 d蓹qiq蓹, m蓹n m眉tl蓹q siz蓹 x蓹b蓹r ver蓹c蓹kdir. 822 00:44:43,720 --> 00:44:49,455 >> Lakin 眉mumi bir 艧ey var, kimi m蓹n 蓹n tapa 蓹n son dedi 823 00:44:49,455 --> 00:44:52,470 ki, 蓹n 蓹h蓹miyy蓹tli oldu deyil bir y谋臒谋n d枚vr蓹y蓹 girir. 824 00:44:52,470 --> 00:44:58,860 S谋ralar谋nda is蓹 qar艧谋 c眉r. 825 00:44:58,860 --> 00:44:59,870 V蓹 b眉t眉n ki莽ik itl蓹r. 826 00:44:59,870 --> 00:45:00,890 Sa臒, bu b枚y眉k deyilmi? 827 00:45:00,890 --> 00:45:03,299 M蓹n olmal谋d谋r kimi hiss edir蓹m bir bunny video 828 00:45:03,299 --> 00:45:05,090 sa臒 ortas谋nda u艧aqlar 眉莽眉n b枚lm蓹 829 00:45:05,090 --> 00:45:08,870 Bu s谋x bir b枚lm蓹 莽眉nki. 830 00:45:08,870 --> 00:45:10,480 >> Bel蓹 ki, bir s谋ra. 831 00:45:10,480 --> 00:45:12,710 茝sas蓹n bir s谋ra bir x蓹tt kimi. 832 00:45:12,710 --> 00:45:15,780 Sizl蓹rin bu g眉nd蓹lik 蓹min istifad蓹 edir蓹m, bizim yem蓹k zal谋 kimi. 833 00:45:15,780 --> 00:45:18,160 Bel蓹likl蓹, biz getm蓹k laz谋md谋r v蓹 m蓹n bizim qablar almaq 834 00:45:18,160 --> 00:45:21,260 Siz uy臒un g枚zl蓹m蓹k laz谋md谋r 莽almak v蓹 ya 蓹rzaq almaq 眉莽眉n. 835 00:45:21,260 --> 00:45:24,650 >> Burada f蓹rq Bu FIFO olmas谋d谋r. 836 00:45:24,650 --> 00:45:30,090 Bel蓹 ki LIFO ilk son idi h蓹yata, FIFO 陌lk out, edir. 837 00:45:30,090 --> 00:45:33,400 Bel蓹 ki, bu qoymaq n蓹 deyil ilk 蓹n vacibdir. 838 00:45:33,400 --> 00:45:35,540 G枚zl蓹yir, 蓹g蓹r Bel蓹 ki, bir x蓹tt siz bil蓹rsiniz 839 00:45:35,540 --> 00:45:39,130 Siz getdi 蓹g蓹r t蓹s蓹vv眉r Yeni iPhone almaq getm蓹k 840 00:45:39,130 --> 00:45:42,800 v蓹 bir y谋臒谋n oldu臒u line sonuncu adam, ilk var 841 00:45:42,800 --> 00:45:44,160 insanlar bir-birini 枚ld眉rm蓹k olard谋. 842 00:45:44,160 --> 00:45:49,800 >> Bel蓹 ki, FIFO, biz b眉t眉n 莽ox tan谋艧 edirik Burada real d眉nya il蓹, 843 00:45:49,800 --> 00:45:54,930 v蓹 b眉t眉n h蓹qiq蓹t蓹n n蓹 var c眉r bu b眉t眉n x蓹tt yeniden 844 00:45:54,930 --> 00:45:56,900 v蓹 strukturu kuyruk. 845 00:45:56,900 --> 00:46:02,390 Y谋臒谋n谋 il蓹 is蓹, biz t蓹kan v蓹 pop var. 846 00:46:02,390 --> 00:46:06,440 N枚vb蓹 il蓹, biz enqueue v蓹 dequeue. 847 00:46:06,440 --> 00:46:10,910 Bel蓹 ki, enqueue 蓹sas蓹n dem蓹kdir geri 眉z蓹rin蓹 qoyun, 848 00:46:10,910 --> 00:46:13,680 v蓹 dequeue vasit蓹l蓹ri almaq 枚n off. 849 00:46:13,680 --> 00:46:18,680 Bel蓹 ki, bizim data strukturu bir az daha m眉r蓹kk蓹bdir. 850 00:46:18,680 --> 00:46:21,060 Biz takip ikinci bir 艧ey var. 851 00:46:21,060 --> 00:46:25,950 >> Bu, ba艧 olmadan do臒ru, d蓹qiq bir y谋臒谋n edir? 852 00:46:25,950 --> 00:46:27,900 Bu y谋臒谋n谋 kimi eyni strukturu. 853 00:46:27,900 --> 00:46:32,480 M眉xt蓹lif yaln谋z bir 艧ey, indi biz deyil Siz n蓹 d眉艧眉n眉rs眉n眉z bu ba艧 var 854 00:46:32,480 --> 00:46:34,272 takip gedir? 855 00:46:34,272 --> 00:46:35,510 >> Auditoriya: Birinci. 856 00:46:35,510 --> 00:46:38,685 >> HOPARL脰R 1: Sa臒, biz qoymaq ki, ilk 艧ey. 857 00:46:38,685 --> 00:46:41,130 Bizim n枚vb蓹 r蓹isi. 858 00:46:41,130 --> 00:46:42,240 Kim line ilk var. 859 00:46:42,240 --> 00:46:45,300 860 00:46:45,300 --> 00:46:49,420 B眉t眉n h眉quqlar, bel蓹 ki, biz enqueue 蓹g蓹r. 861 00:46:49,420 --> 00:46:52,720 862 00:46:52,720 --> 00:46:55,920 Yen蓹, h蓹r hans谋 bu data strukturlar谋, 863 00:46:55,920 --> 00:46:59,760 biz bir s谋ra il蓹 m蓹艧臒ul oldu臒unuz ild蓹n, biz yer yoxlamaq laz谋md谋r. 864 00:46:59,760 --> 00:47:03,290 >> Bu m蓹n蓹 izah kimi n枚v edir Siz u艧aqlar, bir fayl a莽maq 蓹g蓹r, 865 00:47:03,290 --> 00:47:04,760 Siz null yoxlamaq laz谋md谋r. 866 00:47:04,760 --> 00:47:08,330 Bu borular h蓹r hans谋 v蓹 s谋ralar谋nda, siz蓹 laz谋m 867 00:47:08,330 --> 00:47:13,420 biz ist蓹yirik, 莽眉nki yer var g枚rmek 眉莽眉n sabit 枚l莽眉l眉 array il蓹 m蓹艧臒ul, 868 00:47:13,420 --> 00:47:16,030 biz b眉t眉n q蓹d蓹r 5 burada 0, 1 g枚rm蓹k kimi. 869 00:47:16,030 --> 00:47:20,690 Bel蓹 ki, halda n蓹 莽ek edir biz h蓹l蓹 yer var g枚rmek 眉莽眉n. 870 00:47:20,690 --> 00:47:23,110 脰l莽眉s眉 g眉c眉 az? 871 00:47:23,110 --> 00:47:28,480 >> 茝g蓹r bel蓹dirs蓹, biz onu saxlamaq laz谋md谋r biz 枚l莽眉s眉 yenil蓹m蓹k v蓹 quyruq. 872 00:47:28,480 --> 00:47:30,250 Bel蓹 ki, quyruq, bu halda n蓹 ola bil蓹r? 873 00:47:30,250 --> 00:47:32,360 Bu ayd谋n yaz谋l谋 deyil. 874 00:47:32,360 --> 00:47:33,380 Biz bunu nec蓹 saxlamaq olard谋? 875 00:47:33,380 --> 00:47:34,928 Quyruq n蓹 olard谋? 876 00:47:34,928 --> 00:47:38,600 877 00:47:38,600 --> 00:47:40,190 >> Bel蓹 ki, bu misal vasit蓹sil蓹 g蓹zm蓹k ed蓹k. 878 00:47:40,190 --> 00:47:44,590 Bel蓹 ki, bu, 枚l莽眉s眉 6 bir s谋ra m谋? 879 00:47:44,590 --> 00:47:49,220 V蓹 biz indi, bizim 枚l莽眉s眉 5 var. 880 00:47:49,220 --> 00:47:55,240 Biz bunu qoymaq zaman, gedir sa臒 be艧inci indeksi, getm蓹k 眉莽眉n? 881 00:47:55,240 --> 00:47:57,030 Bel蓹 ki, quyruq saxlamay谋n. 882 00:47:57,030 --> 00:48:05,600 >> Quyruq yazmaq 眉莽眉n ba艧qa bir yolu ki, yaln谋z 枚l莽眉s眉 index bizim array, do臒ru ola? 883 00:48:05,600 --> 00:48:07,560 Bu 枚l莽眉s眉 5. 884 00:48:07,560 --> 00:48:11,490 Next 艧ey 5 getm蓹k 眉莽眉n gedir. 885 00:48:11,490 --> 00:48:12,296 Cool? 886 00:48:12,296 --> 00:48:13,290 OK. 887 00:48:13,290 --> 00:48:16,350 Bu bir az daha m眉r蓹kk蓹b olur Biz ba艧 il蓹 messing ba艧lamaq zaman. 888 00:48:16,350 --> 00:48:17,060 B蓹li? 889 00:48:17,060 --> 00:48:20,090 >> Auditoriya: o dem蓹kdirmi ki, biz bir s谋ra elan olard谋 ki, 890 00:48:20,090 --> 00:48:23,880 Be艧 elementl蓹ri uzun idi v蓹 sonra biz 眉z蓹rin蓹 蓹lav蓹 edirik? 891 00:48:23,880 --> 00:48:24,730 >> HOPARL脰R 1: No. 892 00:48:24,730 --> 00:48:27,560 Bel蓹 ki, bu halda, bu bir y谋臒谋n edir. 893 00:48:27,560 --> 00:48:31,760 Bu elan olunacaq 枚l莽眉s眉 6 bir s谋ra kimi. 894 00:48:31,760 --> 00:48:37,120 V蓹 bu halda, biz Yaln谋z bir kosmik sol var. 895 00:48:37,120 --> 00:48:42,720 >> OK, bel蓹 ki, bir 艧ey bu deyil halda, bizim ba艧 0 蓹g蓹r, 896 00:48:42,720 --> 00:48:45,270 sonra biz yaln谋z 枚l莽眉s眉 蓹lav蓹 ed蓹 bil蓹rsiniz. 897 00:48:45,270 --> 00:48:51,020 Amma bir az trickier olur h蓹qiq蓹t蓹n, 莽眉nki onlar 898 00:48:51,020 --> 00:48:52,840 slayd yoxdur Bunun 眉莽眉n m蓹n gedir蓹m 899 00:48:52,840 --> 00:48:56,670 bu deyil, 莽眉nki bir 莽蓹km蓹k kifay蓹t q蓹d蓹r sad蓹 bir d蓹f蓹 900 00:48:56,670 --> 00:48:59,230 艧eyi kurtulman谋n ba艧lamaq. 901 00:48:59,230 --> 00:49:03,920 Bir y谋臒谋n谋 il蓹 is蓹 bel蓹 Siz yaln谋z he莽 var 902 00:49:03,920 --> 00:49:08,920 枚l莽眉s眉 n蓹 narahat zaman bir 艧ey 蓹lav蓹 edirik, 903 00:49:08,920 --> 00:49:15,710 n枚vb蓹 il蓹 siz d蓹 etm蓹k laz谋md谋r ba艧 u莽ota 蓹min, 904 00:49:15,710 --> 00:49:20,760 脟眉nki s谋ralar谋nda haqq谋nda bir s蓹rin 艧ey ki, siz g眉c眉 il蓹 de臒ilseniz, 905 00:49:20,760 --> 00:49:23,040 Siz, h蓹qiq蓹t蓹n, 蓹traf谋nda kesmek ed蓹 bil蓹rsiniz. 906 00:49:23,040 --> 00:49:28,810 >> OK, bel蓹 bir 艧ey oh, Bu d蓹h艧蓹tli t蓹ba艧ir edir. 907 00:49:28,810 --> 00:49:31,815 Hesab bir 艧ey bel蓹dir. 908 00:49:31,815 --> 00:49:35,514 909 00:49:35,514 --> 00:49:37,140 Biz yaln谋z be艧 ed蓹c蓹yik. 910 00:49:37,140 --> 00:49:41,810 OK, bel蓹 ki, biz olacaq ba艧 Burada dem蓹k. 911 00:49:41,810 --> 00:49:46,140 Bu 0, 1, 2, 3, 4. 912 00:49:46,140 --> 00:49:54,210 >> Ba艧 var, v蓹 Onlara h蓹r 艧eyi edin. 913 00:49:54,210 --> 00:49:58,340 V蓹 biz do臒ru, bir 艧ey 蓹lav蓹 etm蓹k ist蓹yirsiniz? 914 00:49:58,340 --> 00:50:01,170 Bel蓹 ki, 艧ey etm蓹k laz谋md谋r ki, bilirik ba艧 h蓹mi艧蓹 ki, 915 00:50:01,170 --> 00:50:05,620 Bu 艧蓹kild蓹 h蓹r蓹k蓹t v蓹 sonra loop geri 蓹traf谋nda, OK? 916 00:50:05,620 --> 00:50:10,190 >> Bel蓹 ki, bu queue, sa臒 yer var? 917 00:50:10,190 --> 00:50:13,950 Bu, 蓹vv蓹ld蓹n yer var Bu qar艧谋 c眉r. 918 00:50:13,950 --> 00:50:17,920 Bel蓹likl蓹, biz n蓹 etm蓹k laz谋md谋r biz quyruq hesablamaq laz谋md谋r. 919 00:50:17,920 --> 00:50:20,530 Siz bilirik ki, 蓹g蓹r sizin ba艧 k枚莽眉r眉l眉b deyil, quyruq 920 00:50:20,530 --> 00:50:24,630 yaln谋z sizin array edir 枚l莽眉s眉 index. 921 00:50:24,630 --> 00:50:30,000 >> Amma 蓹slind蓹, bir s谋ra istifad蓹 edirsinizs蓹, sizin ba艧 y蓹qin ki yenil蓹nir olunur. 922 00:50:30,000 --> 00:50:33,890 Bel蓹likl蓹, siz n蓹 etm蓹k laz谋md谋r n蓹 蓹slind蓹 quyruq hesablamaq. 923 00:50:33,890 --> 00:50:39,990 Bel蓹 ki, n蓹 biz n蓹 bu formula edir burada, m蓹n siz蓹 imkan gidiyorum olan 924 00:50:39,990 --> 00:50:42,680 u艧aqlar haqq谋nda d眉艧眉nm蓹k, v蓹 sonra biz bu bar蓹d蓹 dan谋艧aca臒谋q. 925 00:50:42,680 --> 00:50:49,567 926 00:50:49,567 --> 00:50:50,400 Bel蓹 ki, bu g眉c眉. 927 00:50:50,400 --> 00:50:55,890 928 00:50:55,890 --> 00:50:59,660 >> Bel蓹 ki, bu, h蓹qiq蓹t蓹n olacaq siz bunu etm蓹k 眉莽眉n bir yol verir. 929 00:50:59,660 --> 00:51:03,205 930 00:51:03,205 --> 00:51:04,330 脟眉nki bu halda, n蓹? 931 00:51:04,330 --> 00:51:09,205 Bizim ba艧 1-d蓹, bizim 枚l莽眉s眉 4 edir. 932 00:51:09,205 --> 00:51:11,760 933 00:51:11,760 --> 00:51:18,490 Biz 5 mod ki, 蓹g蓹r biz 0 almaq, olan biz bu giri艧 olmal谋d谋r edir. 934 00:51:18,490 --> 00:51:23,320 935 00:51:23,320 --> 00:51:26,080 >> Bel蓹 ki, sonra n枚vb蓹ti halda, Bunu olsayd谋, 936 00:51:26,080 --> 00:51:33,390 Biz OK, bir 艧ey dequeue ed蓹k deyirl蓹r. 937 00:51:33,390 --> 00:51:34,390 Biz bu dequeue. 938 00:51:34,390 --> 00:51:37,740 Biz sa臒, bu element almaq? 939 00:51:37,740 --> 00:51:47,930 >> 陌ndi ba艧, burada i艧ar蓹 edir v蓹 biz ba艧qa 艧ey 蓹lav蓹 etm蓹k ist蓹yir蓹m. 940 00:51:47,930 --> 00:51:52,470 Bu 蓹sas蓹n deyil geri x蓹tt, sa臒? 941 00:51:52,470 --> 00:51:55,450 S谋ralar谋nda array 蓹traf谋nda kesmek olar. 942 00:51:55,450 --> 00:51:57,310 Ki, 蓹sas f蓹rql蓹r biridir. 943 00:51:57,310 --> 00:51:58,780 Depo, siz bunu ed蓹 bilm蓹z. 944 00:51:58,780 --> 00:52:01,140 >> Kuyruklar谋 il蓹 siz bil蓹rsiniz ki, b眉t眉n m蓹s蓹l蓹l蓹r, 莽眉nki 945 00:52:01,140 --> 00:52:03,940 Bilirsiniz ki, n蓹 蓹n son 蓹lav蓹 edildi. 946 00:52:03,940 --> 00:52:10,650 H蓹r 艧ey 蓹lav蓹 olacaq ild蓹n Bu leftward istiqam蓹td蓹, bu halda, 947 00:52:10,650 --> 00:52:16,480 v蓹 sonra 蓹traf谋nda kesmek, siz yeni elementl蓹r qoyulmas谋 davam 948 00:52:16,480 --> 00:52:18,830 serial谋n qar艧谋s谋nda h蓹qiq蓹t蓹n deyil, 莽眉nki 949 00:52:18,830 --> 00:52:20,640 art谋q serial谋n 枚n. 950 00:52:20,640 --> 00:52:26,320 Siz 蓹vv蓹lind蓹 hesab ed蓹 bil蓹r ba艧谋n谋 h蓹qiq蓹t蓹n oldu臒u kimi array. 951 00:52:26,320 --> 00:52:29,710 >> Bel蓹 ki, bu formula nec蓹 Sizin quyruq hesablamaq. 952 00:52:29,710 --> 00:52:32,780 953 00:52:32,780 --> 00:52:35,610 Ki, hissi verir mu? 954 00:52:35,610 --> 00:52:36,110 OK. 955 00:52:36,110 --> 00:52:39,400 956 00:52:39,400 --> 00:52:44,040 OK, dequeue, v蓹 sonra Sizl蓹rin 10 d蓹qiq蓹 var 957 00:52:44,040 --> 00:52:48,840 M蓹n蓹 h蓹r hans谋 bir ayd谋nla艧d谋r谋c谋 sual M蓹n crazy var bilirik, 莽眉nki siz, ist蓹diyiniz. 958 00:52:48,840 --> 00:52:51,980 >> Eyni yolla bel蓹 b眉t眉n h眉ququ Sizl蓹rin qeyd 蓹g蓹r m蓹n bilmir蓹m 959 00:52:51,980 --> 00:52:53,450 lakin CS b眉t眉n n眉mun蓹l蓹ri haqq谋nda. 960 00:52:53,450 --> 00:52:57,370 Things olduqca 莽ox var yaln谋z ki莽ik tweaks il蓹, eyni. 961 00:52:57,370 --> 00:52:58,950 Burada bel蓹 eyni 艧ey. 962 00:52:58,950 --> 00:53:04,040 Biz, 蓹g蓹r biz h蓹qiq蓹t蓹n g枚rm蓹k yoxlamaq laz谋md谋r sa臒 bizim n枚vb蓹 bir 艧ey var? 963 00:53:04,040 --> 00:53:05,960 OK, 0-d蓹n 枚l莽眉s眉 b枚y眉kd眉r, dem蓹k? 964 00:53:05,960 --> 00:53:06,730 Cool. 965 00:53:06,730 --> 00:53:10,690 >> 茝g蓹r bel蓹 ets蓹k, onda biz ba艧, h蓹r蓹k蓹t ed蓹n M蓹n burada n眉mayi艧 edir. 966 00:53:10,690 --> 00:53:13,870 Biz bir daha olmaq 眉莽眉n ba艧 yenil蓹m蓹. 967 00:53:13,870 --> 00:53:18,390 V蓹 sonra biz azalma bizim 枚l莽眉s眉 v蓹 element qaytar谋n. 968 00:53:18,390 --> 00:53:21,000 969 00:53:21,000 --> 00:53:26,250 >> Daha konkret var study.cs50.net haqq谋nda code, 970 00:53:26,250 --> 00:53:29,440 v蓹 M蓹n ged蓹n g蓹lir 茝g蓹r vaxt varsa vasit蓹sil蓹, 971 00:53:29,440 --> 00:53:30,980 h蓹tta yaln谋z bir yalan莽谋 kodu var 蓹g蓹r. 972 00:53:30,980 --> 00:53:35,980 V蓹 u艧aqlar il蓹 dan谋艧maq ist蓹yirsinizs蓹 M蓹n蓹 bir-biri il蓹, m蓹n蓹 bildirin ki, 973 00:53:35,980 --> 00:53:37,500 bilirik. 974 00:53:37,500 --> 00:53:38,770 M蓹n xo艧b蓹xt olar谋q. 975 00:53:38,770 --> 00:53:42,720 Data strukturlar谋, 蓹g蓹r Siz CS 124 almaq, siz laz谋md谋r 976 00:53:42,720 --> 00:53:47,830 data strukturlar谋 莽ox almaq bilirik ki, fun v蓹 bu, yaln谋z ba艧lay谋r. 977 00:53:47,830 --> 00:53:50,350 >> M蓹n 莽蓹tin oldu臒unu bilirik. 978 00:53:50,350 --> 00:53:51,300 OK. 979 00:53:51,300 --> 00:53:52,410 Biz m眉bariz蓹. 980 00:53:52,410 --> 00:53:53,630 M蓹n h蓹l蓹 yoxdur. 981 00:53:53,630 --> 00:53:56,660 Bel蓹 ki, haqq谋nda 莽ox narahat olmay谋n. 982 00:53:56,660 --> 00:54:02,390 >> Amma ki, 蓹sas蓹n deyil data strukturlar谋 kursu q蓹za. 983 00:54:02,390 --> 00:54:03,400 M蓹n bir 莽ox bilirik. 984 00:54:03,400 --> 00:54:06,860 Bir 艧ey var, biz daha 莽ox getm蓹k ist蓹yir蓹m? 985 00:54:06,860 --> 00:54:09,400 Biz vasit蓹sil蓹 dan谋艧maq ist蓹diyiniz bir 艧ey? 986 00:54:09,400 --> 00:54:10,060 B蓹li? 987 00:54:10,060 --> 00:54:16,525 >> Auditoriya: M蓹s蓹l蓹n, bel蓹 Yeni quyruq ki, art谋q 0 edir? 988 00:54:16,525 --> 00:54:17,150 HOPARL脰R 1: B蓹li. 989 00:54:17,150 --> 00:54:18,230 Auditoriya: OK. 990 00:54:18,230 --> 00:54:24,220 Bel蓹likl蓹, ke莽ir 1 plus 4 or-- istiyorum 991 00:54:24,220 --> 00:54:27,671 >> HOPARL脰R 1: Bel蓹likl蓹, siz deyirsiniz ki, biz getm蓹k ist蓹diyiniz zaman yenid蓹n bunu? 992 00:54:27,671 --> 00:54:28,296 Auditoriya: B蓹li. 993 00:54:28,296 --> 00:54:38,290 Siz yazaraq figuring 蓹g蓹r Bel蓹 ki, var Siz ki, olan quyruq hesablanmas谋? 994 00:54:38,290 --> 00:54:44,260 >> HOPARL脰R 1: Bel蓹likl蓹, quyruq M蓹n bu d蓹yi艧di in-- idi. 995 00:54:44,260 --> 00:54:52,010 Bel蓹 ki, burada bu n眉mun蓹, bu idi Biz OK, arad谋臒谋n谋z array? 996 00:54:52,010 --> 00:54:54,670 Bel蓹likl蓹, biz 1, 2, 3, v蓹 4 艧eyl蓹r var. 997 00:54:54,670 --> 00:55:05,850 Bel蓹 ki, biz r蓹hb蓹ri 1 b蓹rab蓹r var Bu n枚qt蓹d蓹, bizim 枚l莽眉s眉 4 b蓹rab蓹rdir 998 00:55:05,850 --> 00:55:07,050 Bu n枚qt蓹d蓹, sa臒? 999 00:55:07,050 --> 00:55:08,960 >> Siz ki, b眉t眉n halda raz谋yam? 1000 00:55:08,960 --> 00:55:14,620 Bel蓹 ki, biz ba艧 plus 枚l莽眉s眉, hans谋 Biz蓹 5 verir, sonra biz 5 mod. 1001 00:55:14,620 --> 00:55:20,690 Biz 0 ki, biz蓹 deyir ki, 0 almaq biz yer bizim quyruq edir. 1002 00:55:20,690 --> 00:55:22,010 >> Auditoriya: bir cap n蓹dir? 1003 00:55:22,010 --> 00:55:23,520 >> HOPARL脰R 1: g眉c眉. 1004 00:55:23,520 --> 00:55:24,020 Sorry. 1005 00:55:24,020 --> 00:55:29,640 Bel蓹 ki, serial谋n 枚l莽眉s眉. 1006 00:55:29,640 --> 00:55:35,210 1007 00:55:35,210 --> 00:55:36,047 B蓹li? 1008 00:55:36,047 --> 00:55:39,210 >> Auditoriya: [i艧itilemez] 蓹vv蓹l Biz element qay谋tmaq? 1009 00:55:39,210 --> 00:55:46,270 >> HOPARL脰R 1: Bel蓹likl蓹, biz h蓹r蓹k蓹t r蓹hb蓹rlik v蓹 ya an qay谋tmaq? 1010 00:55:46,270 --> 00:55:52,680 Biz bir h蓹r蓹k蓹t 蓹g蓹r Bel蓹 ki, 枚l莽眉s眉 azalma? 1011 00:55:52,680 --> 00:55:54,150 Tutun. 1012 00:55:54,150 --> 00:55:55,770 M蓹n m眉tl蓹q bir unuttum. 1013 00:55:55,770 --> 00:56:00,646 1014 00:56:00,646 --> 00:56:01,990 A臒la he莽. 1015 00:56:01,990 --> 00:56:04,980 Ba艧qa formula yoxdur. 1016 00:56:04,980 --> 00:56:09,980 B蓹li, siz qay谋tmaq ist蓹yir蓹m ba艧 v蓹 sonra geri h蓹r蓹k蓹t. 1017 00:56:09,980 --> 00:56:13,270 >> Auditoriya: OK, 莽眉nki bu At point, ba艧, 0 idi 1018 00:56:13,270 --> 00:56:18,452 v蓹 sonra qay谋tmaq ist蓹yir蓹m index 0 v蓹 sonra ba艧 1 etm蓹k? 1019 00:56:18,452 --> 00:56:19,870 >> HOPARL脰R 1: Right. 1020 00:56:19,870 --> 00:56:22,820 M蓹n bir var hesab edir蓹m bu kimi formula c眉r. 1021 00:56:22,820 --> 00:56:26,970 M蓹n 眉st m蓹nim ba艧 yoxdur M蓹n siz蓹 yanl谋艧 bir verm蓹k ist蓹mir蓹m. 1022 00:56:26,970 --> 00:56:35,470 Amma bu m眉k蓹mm蓹l etibarl谋 hesab dem蓹k, OK, bu element saxlamaq n蓹 1023 00:56:35,470 --> 00:56:40,759 r蓹hb蓹rinin element azalma That sizin 枚l莽眉s眉, ba艧谋n谋 眉z蓹rind蓹 h蓹r蓹k蓹t, v蓹 qaytar谋lmas谋 1024 00:56:40,759 --> 00:56:41,800 hans谋 ki elementidir. 1025 00:56:41,800 --> 00:56:44,760 Ki, m眉k蓹mm蓹l etibarl谋. 1026 00:56:44,760 --> 00:56:45,260 OK. 1027 00:56:45,260 --> 00:56:48,360 1028 00:56:48,360 --> 00:56:53,560 Bu kimi hiss edir蓹m Bu most-- kimi deyilik 1029 00:56:53,560 --> 00:56:55,740 buradan 莽谋xmaq niyy蓹tind蓹dir kimi, b蓹li, m蓹n 莽al谋艧谋r bilirik. 1030 00:56:55,740 --> 00:56:56,880 M蓹n bunu b眉t眉n var. 1031 00:56:56,880 --> 00:56:57,670 Ki, OK. 1032 00:56:57,670 --> 00:57:00,200 M蓹n s枚z verir蓹m. 1033 00:57:00,200 --> 00:57:05,240 Amma data strukturlar谋 bir 艧ey var ki, Bu vaxt bir 莽ox istifad蓹 almaq edir. 1034 00:57:05,240 --> 00:57:10,010 A臒谋r y蓹qin ki 艧eyi, M蓹n 蓹lb蓹tt蓹, d眉艧眉n眉r蓹m. 1035 00:57:10,010 --> 00:57:15,330 >> Bel蓹 ki, m眉tl蓹q edir t蓹krar v蓹 at-- I axtar谋r 1036 00:57:15,330 --> 00:57:20,050 H蓹qiq蓹t蓹n ba臒l谋 siyah谋lar谋 bilmir蓹m M蓹n onlara 莽ox 莽ox n蓹 q蓹d蓹r, 1037 00:57:20,050 --> 00:57:22,550 eyni 艧蓹kild蓹 m蓹n deyil h蓹qiq蓹t蓹n g枚st蓹ricil蓹rin蓹 anlamaq 1038 00:57:22,550 --> 00:57:27,040 M蓹n ya艧ad谋m q蓹d蓹r iki 枚yr蓹tm蓹kdir il v蓹 bu m蓹nim 枚z Psets yoxdur. 1039 00:57:27,040 --> 00:57:28,990 Bu t蓹krar v蓹 莽ox vaxt al谋r. 1040 00:57:28,990 --> 00:57:32,600 V蓹 n蓹hay蓹t, bu c眉r bas谋n olacaq. 1041 00:57:32,600 --> 00:57:36,320 >> Lakin bu vaxt, siz c眉r varsa y眉ks蓹k s蓹viyy蓹d蓹 anla艧ma n蓹 1042 00:57:36,320 --> 00:57:39,321 Bu onlar谋n m眉sb蓹t, n蓹 v蓹 n蓹 olan cons-- 1043 00:57:39,321 --> 00:57:41,820 Biz, h蓹qiq蓹t蓹n vur臒ulamaq edirl蓹r, x眉susil蓹 intro kurs. 1044 00:57:41,820 --> 00:57:45,511 Kimi, niy蓹 biz istifad蓹 ed蓹c蓹k bir bir s谋ra 眉z蓹rind蓹 c蓹hd? 1045 00:57:45,511 --> 00:57:48,010 Kimi, m眉sb蓹t n蓹 v蓹 o h蓹r neqativl蓹r? 1046 00:57:48,010 --> 00:57:51,610 >> V蓹 ticar蓹t-off d蓹rk Bu strukturlar谋n h蓹r aras谋nda 1047 00:57:51,610 --> 00:57:54,910 陌ndi 莽ox daha 蓹h蓹miyy蓹tli n蓹 edir. 1048 00:57:54,910 --> 00:57:58,140 Crazy bir ola bil蓹r ki, sual v蓹 ya iki 1049 00:57:58,140 --> 00:58:03,710 t蓹kan h蓹yata xahi艧 ged蓹n v蓹 ya pop v蓹 ya enqueue v蓹 dequeue h蓹yata ke莽irir. 1050 00:58:03,710 --> 00:58:07,340 Amma 莽ox hiss蓹si 眉莽眉n, ki, olan y眉ks蓹k s蓹viyy蓹d蓹 anla艧ma v蓹 daha 莽ox 1051 00:58:07,340 --> 00:58:09,710 intuitiv grasp edir 蓹slind蓹 daha 蓹h蓹miyy蓹tli 1052 00:58:09,710 --> 00:58:11,250 onu h蓹yata ed蓹. 1053 00:58:11,250 --> 00:58:14,880 >> Bu, h蓹qiq蓹t蓹n z蓹hmli olar谋q siz 蓹g蓹r 莽谋xmaq v蓹 bir c蓹hd h蓹yata getm蓹k bil蓹r, 1054 00:58:14,880 --> 00:58:19,720 lakin biz m眉tl蓹q deyil anlamaq haz谋rda 蓹n a臒labatan 艧ey. 1055 00:58:19,720 --> 00:58:23,370 Amma siz ist蓹yirsinizs蓹, sizin pset bil蓹rsiniz v蓹 sonra t蓹cr眉b蓹 almaq laz谋md谋r, 1056 00:58:23,370 --> 00:58:27,200 v蓹 sonra b蓹lk蓹 laz谋md谋r h蓹qiq蓹t蓹n ba艧a d眉艧眉r眉k. 1057 00:58:27,200 --> 00:58:27,940 B蓹li? 1058 00:58:27,940 --> 00:58:30,440 >> Auditoriya: olanlard谋r OK, hans谋 ki, Biz pset istifad蓹 眉莽眉n n蓹z蓹rd蓹? 1059 00:58:30,440 --> 00:58:31,916 M蓹n onlardan birini istifad蓹 etm蓹k laz谋md谋r? 1060 00:58:31,916 --> 00:58:32,540 HOPARL脰R 1: B蓹li. 1061 00:58:32,540 --> 00:58:34,199 Bel蓹 ki, sizin se莽imi var. 1062 00:58:34,199 --> 00:58:36,740 M蓹n biz bu halda tapmaq pset bir az haqq谋nda dan谋艧maq 1063 00:58:36,740 --> 00:58:40,480 M蓹n bu yolu qa莽d谋, 莽眉nki. 1064 00:58:40,480 --> 00:58:47,779 Sizin pset Bel蓹 ki, sizin var 莽al谋艧谋r v蓹 ya hash masalar se莽imi. 1065 00:58:47,779 --> 00:58:49,570 B蓹zi insanlar 莽al谋艧aca臒谋q v蓹 莽i莽蓹kl蓹nm蓹 filtreleri istifad蓹 1066 00:58:49,570 --> 00:58:51,840 lakin o c蓹h蓹td蓹n d眉zg眉n deyil. 1067 00:58:51,840 --> 00:58:55,804 脟眉nki onlar谋n ehtimal xarakterli, Onlar b蓹z蓹n yalan pozitivl蓹r verir. 1068 00:58:55,804 --> 00:58:57,095 Onlar baxmayaraq, s蓹rin baxmaq ist蓹yirik. 1069 00:58:57,095 --> 00:58:59,030 Y眉ks蓹k axtar谋r g蓹lir Onlara 蓹n az谋. 1070 00:58:59,030 --> 00:59:03,260 Amma siz se莽imi var bir hash masa v蓹 bir c蓹hd aras谋nda. 1071 00:59:03,260 --> 00:59:06,660 V蓹 harada olacaq Siz l眉臒蓹t y眉k. 1072 00:59:06,660 --> 00:59:09,230 >> V蓹 siz se莽m蓹k laz谋md谋r Sizin hash funksiyas谋, 1073 00:59:09,230 --> 00:59:13,420 Siz nec蓹 莽ox se莽m蓹k laz谋md谋r Siz vedr蓹l蓹ri v蓹 bu d蓹yi艧ir. 1074 00:59:13,420 --> 00:59:17,440 Daha 莽ox buketler var 蓹g蓹r kimi, b蓹lk蓹 daha s眉r蓹tli run laz谋md谋r. 1075 00:59:17,440 --> 00:59:22,790 Amma b蓹lk蓹 bir israf edirik yer 莽ox olsa ki, yol. 1076 00:59:22,790 --> 00:59:26,320 Siz anlamaq laz谋md谋r. 1077 00:59:26,320 --> 00:59:27,140 Mmhmm? 1078 00:59:27,140 --> 00:59:29,875 >> Auditoriya: Siz 蓹vv蓹l bildirib dig蓹r hash funksiyalar谋 istifad蓹 ed蓹 bil蓹rsiniz, 1079 00:59:29,875 --> 00:59:31,750 biz yoxdur ki, bir hash funksiyas谋 yaratmaq? 1080 00:59:31,750 --> 00:59:32,666 >> HOPARL脰R 1: sa臒, B蓹li. 1081 00:59:32,666 --> 00:59:38,150 Bel蓹 ki, s枚z眉n hash funksiyas谋 眉莽眉n, Google kimi "hash funksiyas谋" 1082 00:59:38,150 --> 00:59:40,770 v蓹 b蓹zi s蓹rin olanlar 眉莽眉n baxmaq. 1083 00:59:40,770 --> 00:59:43,250 Siz qurmaq g枚zl蓹nilmir 脰z hash funksiyalar谋. 1084 00:59:43,250 --> 00:59:46,100 陌nsanlar s蓹rf onlar谋n Bu 艧eyi tezis. 1085 00:59:46,100 --> 00:59:50,250 >> Bel蓹 ki, 枚z tikinti haqq谋nda narahat olmay谋n. 1086 00:59:50,250 --> 00:59:53,350 Il蓹 ba艧lamaq 眉莽眉n bir tap online. 1087 00:59:53,350 --> 00:59:56,120 Onlardan b蓹zil蓹ri var bir az manipulyasiya 1088 00:59:56,120 --> 00:59:59,430 etm蓹k 眉莽眉n 蓹min qaytar谋lmas谋 n枚vl蓹ri uy臒un v蓹 etajer, 蓹vv蓹lind蓹 bel蓹, 1089 00:59:59,430 --> 01:00:02,420 M蓹n bir 艧ey istifad蓹 m蓹sl蓹h蓹tdir h蓹qiq蓹t蓹n asan ki, b蓹lk蓹 yaln谋z 1090 01:00:02,420 --> 01:00:04,680 ilk m蓹ktub hashes. 1091 01:00:04,680 --> 01:00:08,760 V蓹 sonra ki, i艧 bir d蓹f蓹, bir soyuducu hash funksiyas谋 daxil. 1092 01:00:08,760 --> 01:00:09,260 Mmhmm? 1093 01:00:09,260 --> 01:00:13,020 >> Auditoriya: bir c蓹hd ist蓹yirsiniz v蓹 ya s蓹m蓹r蓹li, lakin q蓹d蓹rdir yaln谋z daha 1094 01:00:13,020 --> 01:00:15,880 >> HOPARL脰R 1: Bel蓹 bir c蓹hd, m蓹n hesab edir蓹m ki, h蓹yata daxil蓹n 莽蓹tindir 1095 01:00:15,880 --> 01:00:18,310 lakin 莽ox s眉r蓹tli. 1096 01:00:18,310 --> 01:00:20,620 Lakin, daha 莽ox yer tutur. 1097 01:00:20,620 --> 01:00:25,270 Yen蓹 d蓹, bu, h蓹m d蓹 optimize ed蓹 bil蓹rsiniz m眉xt蓹lif yollar谋 v蓹 yollar谋 var to-- 1098 01:00:25,270 --> 01:00:26,770 Auditoriya: Biz bu bar蓹d蓹 pill蓹li var? 1099 01:00:26,770 --> 01:00:27,540 Bu matter-- mu 1100 01:00:27,540 --> 01:00:29,164 >> HOPARL脰R 1: Bel蓹likl蓹, siz normal 艧蓹kild蓹 pill蓹li edirik. 1101 01:00:29,164 --> 01:00:31,330 Siz dizayn pill蓹li olacaq. 1102 01:00:31,330 --> 01:00:36,020 Hans谋 n蓹 yolla, ist蓹diyiniz Bu ola bil蓹r kimi z蓹rif 蓹min olun 1103 01:00:36,020 --> 01:00:38,610 v蓹 s蓹m蓹r蓹li ola bil蓹r. 1104 01:00:38,610 --> 01:00:41,950 Amma bir c蓹hd v蓹 ya hash se莽erseniz masa, kimi uzun i艧l蓹yir, 1105 01:00:41,950 --> 01:00:45,350 ki, memnun. 1106 01:00:45,350 --> 01:00:48,370 茝g蓹r bir 艧ey istifad蓹 蓹g蓹r v蓹 hashes ilk m蓹ktub ki, g枚z蓹l 1107 01:00:48,370 --> 01:00:51,410 kimi b蓹lk蓹 dizayn-m眉drik kimi. 1108 01:00:51,410 --> 01:00:53,410 Biz d蓹 莽atan edirik Bu d枚vr n枚qt蓹si 1109 01:00:53,410 --> 01:00:55,340 Bilmir蓹m 蓹g蓹r Siz 蓹g蓹r noticed-- u艧aqlar 1110 01:00:55,340 --> 01:00:58,780 pset notlar谋 bir az imtina 莽眉nki dizayn v蓹 etajer, 1111 01:00:58,780 --> 01:00:59,900 ki, m眉k蓹mm蓹l g枚z蓹l var. 1112 01:00:59,900 --> 01:01:02,960 Bu n枚qt蓹y蓹 蓹ld蓹 harada proqramlar daha m眉r蓹kk蓹b al谋r. 1113 01:01:02,960 --> 01:01:04,830 Daha 莽ox yerl蓹rd蓹 var Siz inki艧af ed蓹 bil蓹r. 1114 01:01:04,830 --> 01:01:06,370 >> Bel蓹 ki, m眉k蓹mm蓹l normal deyil. 1115 01:01:06,370 --> 01:01:08,810 Bu ist蓹yirik ki, deyil Sizin pset pis edir. 1116 01:01:08,810 --> 01:01:11,885 Bu yaln谋z biz indi siz蓹 daha 莽ox olan edirik oldu. 1117 01:01:11,885 --> 01:01:13,732 Bel蓹 ki, h蓹r k蓹s hiss edir. 1118 01:01:13,732 --> 01:01:14,940 M蓹n b眉t眉n psets pill蓹li. 1119 01:01:14,940 --> 01:01:16,490 M蓹n h蓹r k蓹s hiss bilirik. 1120 01:01:16,490 --> 01:01:19,600 >> Bel蓹 ki, narahat olmay谋n. 1121 01:01:19,600 --> 01:01:23,580 V蓹 haqq谋nda h蓹r hans谋 bir sual谋n谋z varsa, 蓹vv蓹l psets v蓹 ya inki艧af ed蓹 bil蓹r yollar谋, 1122 01:01:23,580 --> 01:01:27,760 M蓹n c蓹hd v蓹 x眉susi 艧蓹rh yerl蓹rd蓹, lakin b蓹z蓹n gec deyil 1123 01:01:27,760 --> 01:01:30,840 M蓹n yor臒un almaq. 1124 01:01:30,840 --> 01:01:34,885 H蓹r hans谋 dig蓹r 艧eyl蓹r var haqq谋nda m蓹lumat strukturlar谋? 1125 01:01:34,885 --> 01:01:37,510 M蓹n siz蓹 u艧aqlar h蓹qiq蓹t蓹n 蓹min deyil蓹m Art谋q onlar haqq谋nda dan谋艧maq ist蓹yir蓹m, 1126 01:01:37,510 --> 01:01:42,650 var, m蓹n xo艧b蓹xt蓹m bir 艧ey, habel蓹 onlar谋n 眉z蓹rind蓹 getm蓹k 1127 01:01:42,650 --> 01:01:45,580 m眉hazir蓹 bu ke莽mi艧 h蓹ft蓹 v蓹 ya 枚t蓹n h蓹ft蓹. 1128 01:01:45,580 --> 01:01:51,580 >> M蓹n, 枚t蓹n h蓹ft蓹 b眉t眉n bax谋艧 idi b蓹zi n蓹z蓹rd蓹n 眉z蓹rind蓹 atland谋 bil蓹r 1129 01:01:51,580 --> 01:01:54,190 m眉hazir蓹. 1130 01:01:54,190 --> 01:01:58,230 M蓹n cavab bil蓹r h蓹r hans谋 dig蓹r suallar? 1131 01:01:58,230 --> 01:01:59,350 OK, b眉t眉n h眉ququ. 1132 01:01:59,350 --> 01:02:02,400 Yax艧谋, u艧aqlar erk蓹n 15 d蓹qiq蓹 莽谋xmaq. 1133 01:02:02,400 --> 01:02:08,370 >> M蓹n bu 蓹n az谋 yar谋 faydal谋 idi 眉mid edirik M蓹n g蓹l蓹n h蓹ft蓹 u艧aqlar g枚r蓹c蓹ksiniz, 1134 01:02:08,370 --> 01:02:12,150 v蓹 ya C眉m蓹 ax艧am谋 ofis saat. 1135 01:02:12,150 --> 01:02:15,285 Q蓹lyanalt谋lar 眉莽眉n sor臒u var N枚vb蓹ti h蓹ft蓹 眉莽眉n, bu bir 艧ey var? 1136 01:02:15,285 --> 01:02:17,459 M蓹n bu g眉n konfet unuttum 莽眉nki. 1137 01:02:17,459 --> 01:02:19,750 M蓹n son konfet g蓹tirdi h蓹ft蓹, lakin, Columbus Day idi 1138 01:02:19,750 --> 01:02:25,400 bel蓹 alt谋 insanlar kimi var olan 枚zl蓹ri konfet d枚rd yast谋qlar谋 idi. 1139 01:02:25,400 --> 01:02:28,820 M蓹n Starbursts g蓹tir蓹 bil蓹r Ist蓹diyiniz t蓹krar. 1140 01:02:28,820 --> 01:02:29,580 Starbursts? 1141 01:02:29,580 --> 01:02:32,250 OK, yax艧谋 s蓹sl蓹nir. 1142 01:02:32,250 --> 01:02:35,050 , B枚y眉k bir g眉n u艧aqlar var. 1143 01:02:35,050 --> 01:02:39,510