1 00:00:00,000 --> 00:00:10,982 2 00:00:10,982 --> 00:00:11,940 DAVID MALAN: B眉t眉n h眉ququ. 3 00:00:11,940 --> 00:00:16,470 Bel蓹 ki, bu CS50 v蓹 bu indi h蓹ft蓹 眉莽 start. 4 00:00:16,470 --> 00:00:19,960 >> Indiy蓹 q蓹d蓹r, biz bel蓹 q蓹d蓹r C proqramlar谋 yaz谋l谋 edilmi艧dir 5 00:00:19,960 --> 00:00:23,210 ki, bir az baxmaq Burada bu kimi bir 艧ey. 6 00:00:23,210 --> 00:00:25,470 Bel蓹likl蓹, biz bir ne莽蓹 of var k蓹skin 眉st daxildir. 7 00:00:25,470 --> 00:00:28,490 Biz etibars谋z, int 蓹sas var, v蓹 sonra sonra bir 艧ey ortada etm蓹k, 8 00:00:28,490 --> 00:00:30,590 daxili kodu b蓹zi bit ki, funksiyas谋. 9 00:00:30,590 --> 00:00:34,170 Amma 蓹sas fakt olmu艧dur biz burada etibars谋z dey蓹r蓹k etdik. 10 00:00:34,170 --> 00:00:39,320 Bel蓹 ki, etibars谋z, bu zaman b眉t眉n, ifad蓹 Bu proqram, zaman run, 11 00:00:39,320 --> 00:00:41,300 yaln谋z ad谋 il蓹 davam ed蓹 bil蓹r. 12 00:00:41,300 --> 00:00:46,330 Siz h蓹r hans谋 dig蓹r s枚zl蓹ri yaz谋n bilm蓹z v蓹 ya proqram ad谋 zaman sonra n枚mr蓹l蓹ri 13 00:00:46,330 --> 00:00:46,830 莽al谋艧an. 14 00:00:46,830 --> 00:00:51,200 Bel蓹 ki, m蓹s蓹l蓹n proqram, 蓹g蓹r salam adl谋 fayla t蓹rtib, 15 00:00:51,200 --> 00:00:53,480 Siz salam ed蓹 bil蓹r, lakin bu deyil. 16 00:00:53,480 --> 00:00:56,750 >> Yegan蓹 yolu ed蓹 bil蓹c蓹k Bu proqram daxil t蓹min 17 00:00:56,750 --> 00:00:57,960 bir funksiyas谋 z蓹ng edir. 18 00:00:57,960 --> 00:00:59,790 M蓹s蓹l蓹n, n蓹 funksiyas谋 Biz bu g眉n蓹 q蓹d蓹r istifad蓹 edilmi艧dir 19 00:00:59,790 --> 00:01:00,950 istifad蓹莽i daxil almaq 眉莽眉n nec蓹? 20 00:01:00,950 --> 00:01:02,117 >> Auditoriya: string al谋n. 21 00:01:02,117 --> 00:01:04,700 DAVID MALAN: string almaq, ya int almaq v蓹 ya ba艧qalar谋 g枚rd眉m, 22 00:01:04,700 --> 00:01:07,630 Siz h蓹l蓹 istifad蓹 deyil, h蓹tta, kimi, uzun uzun v蓹 kimi almaq. 23 00:01:07,630 --> 00:01:09,380 Amma g眉man edir蓹m ki, biz h蓹qiq蓹t蓹n ba艧lamaq ist蓹yir蓹m 24 00:01:09,380 --> 00:01:12,760 az daha var ki, yaz谋 proqramlar谋 s蓹mimi, bir az daha, 莽ox y枚nl眉 v蓹 25 00:01:12,760 --> 00:01:15,090 siz var ki, 蓹mrl蓹ri kimi 眉mid edir蓹m ki, 蓹ld蓹 edilmi艧dir, 26 00:01:15,090 --> 00:01:16,550 bir az v蓹rdi艧. 27 00:01:16,550 --> 00:01:18,560 Cd kosmik Dropbox kimi. 28 00:01:18,560 --> 00:01:20,800 Bu, 蓹lb蓹tt蓹, d蓹yi艧iklikl蓹r kataloq, f蓹rz 29 00:01:20,800 --> 00:01:23,590 Siz John Harvard ev etdiyiniz directory, sizin Dropbox qovlu臒unda. 30 00:01:23,590 --> 00:01:27,380 Eyni zamanda, bu kimi bir komanda , pset2 adl谋 yeni qovluq yarad谋r 31 00:01:27,380 --> 00:01:30,290 Siz ola bil蓹r kimi art谋q v蓹 ya tezlikl蓹 problem iki se莽in. 32 00:01:30,290 --> 00:01:33,970 Etm蓹k Hello, 蓹lb蓹tt蓹, bir 蓹mr deyil ki, salam adl谋 proqram qurur 33 00:01:33,970 --> 00:01:35,770 salam dot c adl谋 bir fayl. 34 00:01:35,770 --> 00:01:39,140 V蓹 bu h蓹r hallarda, indi biz etdik 35 00:01:39,140 --> 00:01:43,620 s枚zd蓹 bir d蓹lil t蓹min command line, yan谋b-s枚n蓹n tez, 36 00:01:43,620 --> 00:01:48,540 Ki, bilir n蓹 qurmaq, v蓹 bel蓹 ki, mkdir yaratmaq 眉莽眉n n蓹 qovluq bilir, 37 00:01:48,540 --> 00:01:51,110 v蓹 ki, cd bilir harada getm蓹k ist蓹yir蓹m. 38 00:01:51,110 --> 00:01:54,720 Amma indi q蓹d蓹r, deyirdik saxlamaq 蓹sas, sizin u m蓹nim funksiyas谋, 39 00:01:54,720 --> 00:01:58,500 bir bo艧luq ifad蓹 var bu m枚t蓹riz蓹 daxilind蓹, 40 00:01:58,500 --> 00:02:01,250 olan bu o dem蓹kdir ki, h蓹r hans谋 arqumentl蓹r bilm蓹z. 41 00:02:01,250 --> 00:02:03,240 >> Bel蓹 ki, bu g眉n ba艧layan, biz n蓹 olacaq 42 00:02:03,240 --> 00:02:06,270 , biz ba艧lamaq olacaq edir Bu h蓹tta kimi 艧eyl蓹r d蓹st蓹k. 43 00:02:06,270 --> 00:02:08,990 茝slind蓹, bu halda, ki, siz ad蓹t蓹n 蓹l yaz谋n yoxdur, 44 00:02:08,990 --> 00:02:11,130 Bunu edilmi艧dir olun bizim 眉莽眉n, yoxdur 45 00:02:11,130 --> 00:02:15,840 bir lakin bir, iki, 眉莽 蓹lav蓹 Bu proqram ad谋na strings 46 00:02:15,840 --> 00:02:16,850 cingilti. 47 00:02:16,850 --> 00:02:18,240 Bel蓹 ki, nec蓹 biz buna nail edirsiniz? 48 00:02:18,240 --> 00:02:20,260 >> B蓹li, bu g眉n ba艧layan, Biz ist蓹yirik hallarda 49 00:02:20,260 --> 00:02:22,855 vasit蓹sil蓹 giri艧 t蓹min etm蓹k command line s枚zd蓹, 50 00:02:22,855 --> 00:02:24,980 Biz 蓹lav蓹 ba艧lamaq olacaq burada yellow-- n蓹 var 51 00:02:24,980 --> 00:02:30,520 int argc verg眉l il蓹 etibars谋z 蓹v蓹z string argv a莽谋q bracket yax谋n bracket. 52 00:02:30,520 --> 00:02:32,520 陌ndi bu maraql谋 s蓹b蓹bl蓹rd蓹n bir ne莽蓹. 53 00:02:32,520 --> 00:02:35,690 One, biz蓹 yazmaq imkan olacaq bir az daha dinamik proqramlar. 54 00:02:35,690 --> 00:02:37,570 Lakin, daha compellingly, bu q蓹d蓹r a莽谋q olacaq 55 00:02:37,570 --> 00:02:40,340 kimi indi s枚hb蓹t n蓹 seriallarda bil蓹rsiniz h蓹qiq蓹t蓹n 56 00:02:40,340 --> 00:02:43,300 n蓹 bir simli 眉莽眉n istifad蓹 edil蓹 h蓹qiq蓹t蓹n ba艧l谋q alt谋nda, 57 00:02:43,300 --> 00:02:47,320 g蓹l蓹n h蓹ft蓹 q蓹d蓹r dal臒谋c ba艧lamaq zaman ma艧谋n nec蓹 h蓹tta daha d蓹rin 58 00:02:47,320 --> 00:02:48,590 bu m蓹hsullar谋 b眉t眉n i艧 edilm蓹si. 59 00:02:48,590 --> 00:02:51,920 Amma indi 眉莽眉n, 莽蓹km蓹k imkan, b蓹lk蓹, bir 艧蓹kil. 60 00:02:51,920 --> 00:02:54,950 >> Bir proqram yazark蓹n elan 蓹sas il蓹 61 00:02:54,950 --> 00:02:58,810 bu 艧蓹kild蓹, m蓹s蓹l蓹n ki, iki arqumentl蓹r bir int edir 62 00:02:58,810 --> 00:03:03,233 and-- n蓹 data type 陌kinci d蓹lil var? 63 00:03:03,233 --> 00:03:04,529 >> Auditoriya: Array. 64 00:03:04,529 --> 00:03:05,320 DAVID MALAN: Array. 65 00:03:05,320 --> 00:03:09,170 Bir var kimi bel蓹 ki, ilk bax谋艧dan g枚r眉n眉r simli, lakin kvadrat m枚t蓹riz蓹 bil蓹rsiniz. 66 00:03:09,170 --> 00:03:12,760 Biz t蓹qdim ke莽蓹n zaman geri bir s谋ra anlay谋艧谋. 67 00:03:12,760 --> 00:03:16,210 V蓹 seriallarda kvadrat m枚t蓹riz蓹 istifad蓹 edin kontekstl蓹rd蓹 bir ne莽蓹. 68 00:03:16,210 --> 00:03:19,160 Siz kvadrat istifad蓹 ed蓹 bil蓹r M枚t蓹riz蓹d蓹 bir s谋ra getm蓹k 69 00:03:19,160 --> 00:03:22,710 v蓹 kimi, m眉蓹yy蓹n bir element almaq bracket 0 v蓹 ya bracket 1 v蓹 ya bracket 2. 70 00:03:22,710 --> 00:03:25,500 Amma biz, 蓹g蓹r q谋sa g枚rd眉m Ke莽蓹n h蓹ft蓹 d蓹 siz 71 00:03:25,500 --> 00:03:28,790 bu kvadrat m枚t蓹riz蓹 istifad蓹 edin bir serial谋n 枚l莽眉s眉 b蓹yan, 72 00:03:28,790 --> 00:03:31,790 Siz 蓹vv蓹lc蓹d蓹n bilirsinizs蓹 ne莽蓹 ints v蓹 ya ne莽蓹 strings v蓹 ya h蓹r hans谋 73 00:03:31,790 --> 00:03:32,630 h蓹qiq蓹t蓹n ist蓹yir蓹m. 74 00:03:32,630 --> 00:03:34,790 Bel蓹 ki, orada nin 莽谋x谋r Burada 眉莽眉nc眉 kontekstind蓹 75 00:03:34,790 --> 00:03:37,890 ki, i莽蓹risind蓹 he莽 bir s谋ra var kvadrat m枚t蓹riz蓹d蓹. 76 00:03:37,890 --> 00:03:41,920 M蓹n burada kimi zaman, m眉蓹yy蓹n, argv kimi bir 艧ey ad谋, 77 00:03:41,920 --> 00:03:44,550 olan yaln谋z bir x眉lya yoludur d蓹lil vektor dey蓹r蓹k olan 78 00:03:44,550 --> 00:03:47,750 bir x眉lya yolu , d蓹lill蓹ri bir s谋ra dey蓹r蓹k 79 00:03:47,750 --> 00:03:50,870 a莽谋q bracket yax谋n bracket yaln谋z m眉tl蓹q deyil o dem蓹kdir ki, 80 00:03:50,870 --> 00:03:52,960 nec蓹 b枚y眉k 蓹vv蓹lc蓹d蓹n bilm蓹k Bu array, olacaq 81 00:03:52,960 --> 00:03:55,070 ancaq bir s谋ra olacaq bilirik. 82 00:03:55,070 --> 00:03:57,320 Siz bilmir蓹m, 蓹g蓹r bel蓹 say谋, orada qoymaq deyil 83 00:03:57,320 --> 00:04:01,160 a莽谋q bracket yax谋n bracket 眉莽眉n argv bir string deyil o dem蓹kdir ki, 84 00:04:01,160 --> 00:04:03,124 lakin strings bir s谋ra. 85 00:04:03,124 --> 00:04:05,040 Bel蓹 ki syntactically, 蓹g蓹r geri son h蓹ft蓹 hesab edir蓹m ki, 86 00:04:05,040 --> 00:04:09,460 dey蓹r蓹k 莽ox ox艧ar int ya艧 a莽谋q bracket kimi bir 艧ey, 87 00:04:09,460 --> 00:04:10,984 v蓹 sonra bir 艧ey sonra. 88 00:04:10,984 --> 00:04:12,150 Bel蓹 ki, n蓹 bu kimi g枚r眉n眉r? 89 00:04:12,150 --> 00:04:13,399 Nin 蓹slind蓹 bir 艧蓹kil 莽蓹km蓹k ed蓹k. 90 00:04:13,399 --> 00:04:18,756 Bel蓹 ki, Main bu proqram 莽al谋艧t谋rd谋臒谋n谋zda iki d蓹lill蓹ri daxili m眉蓹yy蓹n ed蓹r蓹k 91 00:04:18,756 --> 00:04:21,339 o parantez, siz mahiyy蓹tc蓹 蓹n az谋 iki chunks 92 00:04:21,339 --> 00:04:23,560 yadda艧 siz蓹 t蓹qdim ba艧l谋q alt谋nda. 93 00:04:23,560 --> 00:04:26,550 One, bu d眉zbucaql谋 kimi 莽蓹kir I will kimi, argc adl谋 olacaq. 94 00:04:26,550 --> 00:04:30,645 V蓹 yaln谋z bir s眉r蓹tli recap kimi, argc data n枚v眉 n蓹dir? 95 00:04:30,645 --> 00:04:31,270 Bel蓹 ki, bir int var. 96 00:04:31,270 --> 00:04:33,480 Bel蓹 ki, bir s谋ra gedir argc-- n枚vb蓹 getm蓹k 97 00:04:33,480 --> 00:04:35,660 h蓹yata Arqument say谋 t蓹r蓹fdard谋r ki. 98 00:04:35,660 --> 00:04:38,887 Eyni zamanda, m蓹n bir s谋ra kimi argv t蓹rtib etdik. 99 00:04:38,887 --> 00:04:40,970 V蓹 m蓹n, h蓹qiq蓹t蓹n bilmir蓹m Bu olacaq nec蓹 uzun, 100 00:04:40,970 --> 00:04:42,470 y蓹ni bu m蓹qs蓹dl蓹r 眉莽眉n dot dot dot. 101 00:04:42,470 --> 00:04:43,636 B蓹zi uzunlu臒u 蓹ld蓹 ed蓹 bil蓹r. 102 00:04:43,636 --> 00:04:45,640 Amma burada t蓹svir etdik 蓹n az谋 d枚rd d眉zbucaql谋. 103 00:04:45,640 --> 00:04:50,970 Bel蓹 ki, ma臒aza yadda艧 y谋臒谋n argv string string simli dot dot dot, 104 00:04:50,970 --> 00:04:53,950 v蓹 argc yaln谋z bir y谋臒谋n tam 眉莽眉n yadda艧. 105 00:04:53,950 --> 00:04:55,710 >> Bel蓹 ki, indi bir az daha d蓹qiq olsun. 106 00:04:55,710 --> 00:04:59,200 茝g蓹r, m蓹n strings var Bu array adl谋 107 00:04:59,200 --> 00:05:03,290 argv, m蓹n onlara almaq ist蓹yir蓹m f蓹rdi, yaln谋z 枚t蓹n h蓹ft蓹 kimi, 108 00:05:03,290 --> 00:05:05,670 biz notation istifad蓹 etm蓹k olacaq argv bracket 0 kimi 109 00:05:05,670 --> 00:05:07,650 ilk 艧ey bir s谋ra almaq 眉莽眉n. 110 00:05:07,650 --> 00:05:10,440 Argv bracket 1 almaq 眉莽眉n s 陌kinci 艧ey, v蓹. 111 00:05:10,440 --> 00:05:14,597 茝sas Burada biz h蓹l蓹 0 etdiyiniz olan indexed-- biz h蓹l蓹 0-dan hesablanmas谋 edirik. 112 00:05:14,597 --> 00:05:16,430 Bel蓹 ki, indi h蓹qiq蓹t蓹n ed蓹k bu bir 艧ey qoymaq. 113 00:05:16,430 --> 00:05:21,670 M蓹n adl谋 proqram谋 t蓹rtib etm蓹k olsayd谋 hello hello dot c adl谋 bir fayl, 114 00:05:21,670 --> 00:05:24,340 v蓹 sonra proqram run dot il蓹 salam do臒ramaq, 115 00:05:24,340 --> 00:05:28,380 m蓹nim komp眉ter m蓹nim laptop n蓹, ba艧l谋q alt谋nda kimi baxmaq 116 00:05:28,380 --> 00:05:31,300 M蓹n dot run an salam do臒ramaq v蓹 Enter? 117 00:05:31,300 --> 00:05:33,500 B蓹li, bu b蓹lk蓹 biz t蓹svir n蓹 118 00:05:33,500 --> 00:05:37,010 Sizin komp眉ter m蓹zmunu kimi yadda艧, v蓹 ya RAM Random Access Memory. 119 00:05:37,010 --> 00:05:40,330 Ba艧qa s枚zl蓹, komp眉ter, birt蓹h蓹r magically sizin 眉莽眉n, 120 00:05:40,330 --> 00:05:45,360 argc say谋 1 qoyur, AKA argcount, v蓹 sanki simli qoyur 121 00:05:45,360 --> 00:05:48,200 salam argv bracket 0. 122 00:05:48,200 --> 00:05:51,750 M蓹n he莽 bir fikir, s蓹mimi, n蓹 var argv bracket 1 v蓹 ya 2 v蓹 ya 3, 123 00:05:51,750 --> 00:05:55,550 istifad蓹莽i deyil, 莽眉nki , salam ba艧qa bir 艧ey tipli 124 00:05:55,550 --> 00:05:58,550 bu g眉man olacaq 莽ox g眉man ki, zibil d蓹y蓹rl蓹r, 125 00:05:58,550 --> 00:05:59,700 bel蓹 dan谋艧maq. 126 00:05:59,700 --> 00:06:02,650 Yadda艧 bu chunks m枚vcud, lakin bu, bizim 眉莽眉n deyil 127 00:06:02,650 --> 00:06:05,710 脟眉nki, onlara baxmaq Bu argcount yaln谋z biridir. 128 00:06:05,710 --> 00:06:07,870 >> 陌ndi is蓹, m蓹n 蓹g蓹r ba艧qa bir proqram run yazmaq, 129 00:06:07,870 --> 00:06:12,250 daha d眉zg眉n bir komanda olan cd, Sizin yan谋b-s枚n蓹n prompt-- cd m蓹kan谋nda 130 00:06:12,250 --> 00:06:17,200 M蓹n s蓹m蓹r蓹li, run zaman Dropbox--, CD proqram run zaman, argc, 131 00:06:17,200 --> 00:06:22,270 m蓹nim komp眉ter yadda艧 daxili, 眉莽眉n 蓹n briefest ikinci say谋 2. 132 00:06:22,270 --> 00:06:25,936 V蓹 sonra argv bracket o var cd, argv bracket 1, Dropbox var 133 00:06:25,936 --> 00:06:28,560 v蓹 sonra 蓹lb蓹tt蓹 komanda tamamlay谋r, bu yadda艧 b眉t眉n 134 00:06:28,560 --> 00:06:30,420 mahiyy蓹tc蓹 眉z gedir v蓹 ba艧qa bir 艧ey 眉莽眉n istifad蓹 olunur. 135 00:06:30,420 --> 00:06:32,270 V蓹 m蓹n dem蓹k n蓹 var ikinci bir split. 136 00:06:32,270 --> 00:06:35,720 >> Eyni zamanda, biz mkdir Pset2 蓹g蓹r, 艧蓹kil, dem蓹k olar ki, eyni g枚r眉n眉r 137 00:06:35,720 --> 00:06:37,900 lakin argv daxilind蓹 m眉xt蓹lif strings il蓹. 138 00:06:37,900 --> 00:06:42,570 M蓹n salam cingilti tire 蓹g蓹r salam dot c, eyni fikir. 139 00:06:42,570 --> 00:06:47,060 Daha stuff 眉莽眉n doldurulur argv, v蓹 argc, 蓹lb蓹tt蓹, 4. 140 00:06:47,060 --> 00:06:49,150 Bel蓹 ki, ba艧qa s枚zl蓹, h蓹tta bu array baxmayaraq 141 00:06:49,150 --> 00:06:52,950 b蓹zi, dot dot dot bil蓹r d蓹yi艧蓹n uzunlu臒u, bel蓹 ki, dan谋艧maq 142 00:06:52,950 --> 00:06:56,720 Siz h蓹mi艧蓹 oldu臒u sonunda bilm蓹k argc siz蓹 gedir, 莽眉nki, 143 00:06:56,720 --> 00:07:00,120 n蓹 n枚qt蓹d蓹 siz dayand谋rmaq 眉莽眉n argv elementl蓹ri baxaraq. 144 00:07:00,120 --> 00:07:03,660 Siz yaln谋z d枚rd baxa bil蓹rsiniz bu halda c蓹mi. 145 00:07:03,660 --> 00:07:06,600 >> Bel蓹 ki, indi bir n蓹z蓹r ed蓹k, b蓹lk蓹, sad蓹 bir proqramd谋r. 146 00:07:06,600 --> 00:07:09,070 Yaln谋z salam deyir ki, bir Zamyla kimi kims蓹. 147 00:07:09,070 --> 00:07:12,620 M蓹n bir proqram yazmaq 眉莽眉n gedir蓹m t蓹sdiq yaln谋z bir anda hans谋 vasit蓹sil蓹 m蓹n n蓹 ed蓹 bil蓹r 148 00:07:12,620 --> 00:07:16,670 sonra m蓹n ist蓹yir蓹m Salam kosmik Zamyla, v蓹 m蓹nim proqram bir 艧ey 莽ap 149 00:07:16,670 --> 00:07:18,520 kimi super-sad蓹 "hello, Zamyla." 150 00:07:18,520 --> 00:07:20,100 Ke莽mi艧d蓹 陌ndi biz GetString istifad蓹 etdik. 151 00:07:20,100 --> 00:07:22,850 Ke莽mi艧d蓹, h蓹tta bel蓹 Siz proqramla艧d谋rma yeni dan谋艧谋rs谋n谋zsa 152 00:07:22,850 --> 00:07:27,180 odds bir q谋z谋艧d谋rmaq bil蓹r var GetString istifad蓹 edir ki proqram 153 00:07:27,180 --> 00:07:29,390 v蓹 sonra printf istifad蓹 Zamyla hi dem蓹k. 154 00:07:29,390 --> 00:07:31,290 Amma bu d蓹f蓹 GetString istifad蓹 ed蓹k. 155 00:07:31,290 --> 00:07:37,510 M蓹n蓹 蓹v蓹zin蓹 appliant daxil ed蓹k v蓹 standart I O dot saat daxildir. 156 00:07:37,510 --> 00:07:41,160 M蓹n蓹 d蓹 CS50 dot saat daxildir ed蓹k. 157 00:07:41,160 --> 00:07:44,730 陌ndi 蓹sas int v蓹 indi m蓹n bu g眉n etibars谋z etm蓹k niyy蓹tind蓹 deyil. 158 00:07:44,730 --> 00:07:51,200 茝ksin蓹, m蓹n int argc gedir蓹m string argv a莽谋q bracket yax谋n bracket, 159 00:07:51,200 --> 00:07:52,640 bir s谋ra ifad蓹 deyil. 160 00:07:52,640 --> 00:07:54,644 陌ndi burada m蓹nim n蓹 deyil蓹n. 161 00:07:54,644 --> 00:07:57,560 M蓹n indi gedir蓹m m蓹n oldum, iman bir s谋莽ray谋艧 bir az etm蓹k 眉莽眉n gedir, 162 00:07:57,560 --> 00:08:00,560 M蓹n istifad蓹莽i g眉man gedir蓹m d眉zg眉n bu proqram谋 istifad蓹 etm蓹k niyy蓹tind蓹dir 163 00:08:00,560 --> 00:08:04,980 v蓹 m蓹n sad蓹c蓹 gedir蓹m , salam printf% sn yoxdur. 164 00:08:04,980 --> 00:08:06,630 Bel蓹 ki, he莽 bir 艧ey yoxdur, yeni. 165 00:08:06,630 --> 00:08:11,470 Amma indi n蓹 s枚z qoymaq ist蓹yir蓹m Proqram谋n ad谋na istifad蓹莽i n枚vl蓹ri. 166 00:08:11,470 --> 00:08:16,970 M蓹n Zamyla Salam yer 蓹g蓹r, m蓹n el蓹 program giri艧 ist蓹yir蓹m 167 00:08:16,970 --> 00:08:20,870 d谋rna臒谋 ba臒lamaq "ZAMYLA." sitat m蓹n m蓹nim Arqument vektor daxil ed蓹 bil蓹rsiniz, 168 00:08:20,870 --> 00:08:25,980 m蓹nim strings array v蓹 komanda 蓹g蓹r, yen蓹 salam kosmik, Zamyla idi 169 00:08:25,980 --> 00:08:29,340 n蓹 n枚mr蓹si ist蓹yir蓹m n蓹 Burada argv qoymaq? 170 00:08:29,340 --> 00:08:29,840 Auditoriya: 1. 171 00:08:29,840 --> 00:08:32,355 DAVID MALAN: 1, 莽眉nki bracket 0 莽谋x谋r 172 00:08:32,355 --> 00:08:34,230 Bu olacaq Proqram谋n ad谋 g枚rd眉k kimi. 173 00:08:34,230 --> 00:08:37,789 Bel蓹 ki, bracket 1 ilk s枚z I ki, istifad蓹莽i yazd谋臒谋n谋z. 174 00:08:37,789 --> 00:08:39,559 M蓹n ir蓹li getm蓹k v蓹 bu saxlamaq 眉莽眉n gedir蓹m. 175 00:08:39,559 --> 00:08:42,830 M蓹n qovlu臒a getm蓹k 眉莽眉n gedir蓹m harada M蓹n bu fayl yerl蓹艧dirmi艧蓹m. 176 00:08:42,830 --> 00:08:44,920 M蓹n salam 3 etm蓹k gedir蓹m. 177 00:08:44,920 --> 00:08:46,230 Comp Io nin OK. 178 00:08:46,230 --> 00:08:51,380 salam Zamyla daxil edin. 179 00:08:51,380 --> 00:08:54,480 M蓹n s蓹hv n蓹 idi? 180 00:08:54,480 --> 00:08:57,270 M蓹n s眉rpriz t蓹r蓹find蓹n tutuldu 枚z眉m眉 orada yaln谋z bir an 眉莽眉n. 181 00:08:57,270 --> 00:08:58,230 M蓹n s蓹hv n蓹 idi? 182 00:08:58,230 --> 00:08:59,220 >> Auditoriya: m蓹kt蓹bin ad谋. 183 00:08:59,220 --> 00:09:01,767 >> DAVID MALAN: Bu fayl Agentliyi h蓹qiq蓹t蓹n hello3.c 莽a臒谋r谋b. 184 00:09:01,767 --> 00:09:03,850 M蓹n yaln谋z etdi ard谋c谋ll谋q, biz 莽眉nki 185 00:09:03,850 --> 00:09:06,550 Bu idi hello.c Agentliyi online kodu ke莽mi艧. 186 00:09:06,550 --> 00:09:11,550 Bel蓹 ki, bu salam d眉zeltmek bildirin bracket dash 3 Zamyla. 187 00:09:11,550 --> 00:09:12,370 Daxil edin. 188 00:09:12,370 --> 00:09:14,030 V蓹 indi biz, salam ZAMYLA var. 189 00:09:14,030 --> 00:09:17,650 Eyni zamanda, m蓹n bu d蓹yi艧蓹 bil蓹r Rob, v蓹 ya, h蓹qiq蓹t蓹n, h蓹r hans谋 dig蓹r s枚z olsun. 190 00:09:17,650 --> 00:09:19,230 >> Amma bir k眉nc眉nd蓹 i艧i hesab ed蓹k. 191 00:09:19,230 --> 00:09:24,360 茝g蓹r n蓹 olacaq g枚zl蓹m蓹k bil蓹r M蓹n kims蓹nin ad谋n谋 yaz谋n deyil? 192 00:09:24,360 --> 00:09:25,270 >> Auditoriya: Error. 193 00:09:25,270 --> 00:09:27,300 >> DAVID MALAN: An error b蓹lk蓹 bir n枚v, v蓹. 194 00:09:27,300 --> 00:09:28,200 Baxaq. 195 00:09:28,200 --> 00:09:29,440 Daxil edin. 196 00:09:29,440 --> 00:09:30,210 Null. 197 00:09:30,210 --> 00:09:33,870 Bel蓹 printf h蓹qiq蓹t蓹n olunur Biz蓹 bir az qoruyucu 198 00:09:33,870 --> 00:09:38,131 Burada, v蓹 s枚z眉n a莽谋q paren 莽ap null, h蓹tta pis 艧eyl蓹r ola bil蓹r. 199 00:09:38,131 --> 00:09:40,130 V蓹 yaln谋z n眉mayi艧 etdirm蓹k Bir 艧ey tamamil蓹 200 00:09:40,130 --> 00:09:42,800 laz谋m deyil, 枚z ged蓹k Burada v蓹 蓹traf谋nda poking ba艧lay谋r. 201 00:09:42,800 --> 00:09:43,300 Right? 202 00:09:43,300 --> 00:09:46,410 M蓹n bilir蓹m ki, 蓹g蓹r 艧蓹kil il蓹 yadda艧, mahiyy蓹tc蓹 bu 203 00:09:46,410 --> 00:09:52,660 argv bracket 1 Zamyla, argv var bracket 0 salam var, ya salam-3. 204 00:09:52,660 --> 00:09:55,400 N蓹 bracket 2 var? 205 00:09:55,400 --> 00:09:58,210 Bel蓹 ki, cavab ver蓹 bil蓹rsiniz sa臒, 枚z眉m眉 sual? 206 00:09:58,210 --> 00:10:00,460 M蓹n yaln谋z bir 2, 1 d蓹yi艧蓹 bil蓹rsiniz. 207 00:10:00,460 --> 00:10:07,270 陌ndi, 3 salam compile ./hello3 nin zoom v蓹 Enter ed蓹k. 208 00:10:07,270 --> 00:10:08,270 Whoops. 209 00:10:08,270 --> 00:10:10,660 No quote mark. 210 00:10:10,660 --> 00:10:12,540 Maraql谋. 211 00:10:12,540 --> 00:10:15,530 Bel蓹 ki c眉r s蓹rin var burada n蓹 g枚rm蓹k. 212 00:10:15,530 --> 00:10:17,130 >> Bel蓹 ki, n蓹 m蓹nim laptop daxilind蓹? 213 00:10:17,130 --> 00:10:20,390 Nin bracket 3 il蓹 xilas ed蓹k. 214 00:10:20,390 --> 00:10:25,190 Salam-3, hello3 olun. 215 00:10:25,190 --> 00:10:26,500 Maraql谋. 216 00:10:26,500 --> 00:10:30,560 陌ndi h蓹qiq蓹t蓹n bold-- 50 almaq ed蓹k. 217 00:10:30,560 --> 00:10:34,340 Bel蓹 ki, d蓹rin h蓹qiq蓹t蓹n dal臒谋c var m蓹nim komp眉ter yadda艧 daxil. 218 00:10:34,340 --> 00:10:35,930 50 g枚st蓹ricil蓹ri il蓹. 219 00:10:35,930 --> 00:10:41,950 Bel蓹 salam 3 salam-3 olun. 220 00:10:41,950 --> 00:10:42,680 Maraql谋. 221 00:10:42,680 --> 00:10:44,660 B眉t眉n h眉quqlar, indi m蓹n yaln谋z deyil蓹m t蓹l蓹sik almaq 眉莽眉n gedir. 222 00:10:44,660 --> 00:10:47,331 Nin 5000 ged蓹k. 223 00:10:47,331 --> 00:10:47,830 B眉t眉n h眉quqlar. 224 00:10:47,830 --> 00:10:49,520 M蓹n蓹 compile bildirin. 225 00:10:49,520 --> 00:10:51,460 Salam-3, hello3 olun. 226 00:10:51,460 --> 00:10:55,780 227 00:10:55,780 --> 00:10:56,460 OK. 228 00:10:56,460 --> 00:10:59,250 Siz b蓹zi art谋q var bil蓹r off gedir bir ampul ola bil蓹r. 229 00:10:59,250 --> 00:11:01,900 Nec蓹 bir 莽ox var 蓹vv蓹l bu mesaj谋 g枚r眉ld眉? 230 00:11:01,900 --> 00:11:03,440 OK. 231 00:11:03,440 --> 00:11:04,420 Bel蓹 ki, niy蓹? 232 00:11:04,420 --> 00:11:07,250 >> Oran are-- v蓹 m眉xt蓹lif var bu s蓹b蓹b ola bil蓹r ki, h蓹r 艧eyi, 233 00:11:07,250 --> 00:11:09,730 v蓹 ayd谋n yax艧谋 etdiyiniz company-- biz ayd谋n 艧蓹kild蓹 234 00:11:09,730 --> 00:11:11,900 adl谋 n蓹 s蓹b蓹b bir seqmentasiya g眉nah. 235 00:11:11,900 --> 00:11:15,890 V蓹 bu g眉n uzun hekay蓹 q谋sa, I yadda艧 seqment toxunub 236 00:11:15,890 --> 00:11:17,060 M蓹n deyil ki. 237 00:11:17,060 --> 00:11:19,970 Bir seqment yaln谋z bir y谋臒谋n dem蓹kdir yadda艧 M蓹n deyil ki. 238 00:11:19,970 --> 00:11:25,530 陌ndi komp眉ter ki, z蓹man蓹t, m蓹n M蓹n argv toxunmaq olar ki, ./helloZamyla run 239 00:11:25,530 --> 00:11:27,760 bracket 0 v蓹 argv bracket 1 ola bil蓹r. 240 00:11:27,760 --> 00:11:32,730 Amma argc d蓹y蓹ri 2, m蓹n dem蓹kdir yaln谋z 艧蓹r蓹fin蓹 sort var allowed-- 241 00:11:32,730 --> 00:11:35,180 toxunmaq system-- bracket 0 v蓹 bracket 1. 242 00:11:35,180 --> 00:11:37,990 M蓹n he莽 bir uzaq getm蓹k 蓹g蓹r var yoxdur yadda艧 olacaq. 243 00:11:37,990 --> 00:11:40,660 M蓹nim RAM fiziki m枚vcud komp眉ter. 244 00:11:40,660 --> 00:11:42,080 Amma kim var n蓹 bilir? 245 00:11:42,080 --> 00:11:44,450 H蓹qiq蓹t蓹n, m蓹n ne莽蓹 qa莽谋ram bir zamanda proqramlar谋. 246 00:11:44,450 --> 00:11:46,910 M蓹n 蓹g蓹r m蓹n seen-- ola bil蓹r Bu appliant haqq谋nda bunu 247 00:11:46,910 --> 00:11:49,937 lakin m蓹nim Mac v蓹 ya PC-- m蓹n ola bil蓹r bir e-po莽t m蓹zmunu g枚r眉l眉r. 248 00:11:49,937 --> 00:11:52,270 M蓹n bir anl谋q g枚rm眉艧蓹m bil蓹r Mesaj yax谋nlarda m蓹n g枚nd蓹rdik. 249 00:11:52,270 --> 00:11:55,390 Ola bil蓹r ki, bir 艧ey yadda艧 蓹traf谋nda uzuns眉r蓹n 250 00:11:55,390 --> 00:11:59,180 yolu il蓹 蓹ld蓹 bil蓹rdi Bu ixtiyari kvadrat m枚t蓹riz蓹 notation. 251 00:11:59,180 --> 00:12:02,850 V蓹 ya pis h蓹l蓹, siz ola bil蓹r m蓹nim parol biri 252 00:12:02,850 --> 00:12:05,859 Bu yax谋nlarda m蓹n, yaz谋lm谋艧 bir ki ediyorum ki, proqram yadda艧 saxlan谋l谋r kimi bel蓹 253 00:12:05,859 --> 00:12:07,900 m蓹n蓹 kimlik, v蓹 sonra yaln谋z c眉r t蓹rk 254 00:12:07,900 --> 00:12:09,910 RAM I proqram 莽谋xmaq q蓹d蓹r. 255 00:12:09,910 --> 00:12:12,860 >> V蓹 h蓹qiq蓹t蓹n, bu biridir t蓹hl眉k蓹 v蓹 bir s蓹lahiyy蓹tl蓹ri 256 00:12:12,860 --> 00:12:15,980 C. kimi bir dil istifad蓹 Siz unfettered imkan谋 var 257 00:12:15,980 --> 00:12:18,860 b眉t眉n i莽eri臒ini bir proqram谋n yadda艧, 258 00:12:18,860 --> 00:12:21,340 v蓹 n蓹 pis u艧aqlar bil蓹rsiniz h蓹tta cases-- n蓹 259 00:12:21,340 --> 00:12:23,807 x眉susil蓹 biz web proqramla艧d谋rma almaq 260 00:12:23,807 --> 00:12:26,890 semestr sonuna do臒ru, biz will 蓹traf谋nda soxmaq bu topic-- yenid蓹n, 261 00:12:26,890 --> 00:12:31,660 potensial, kims蓹 komp眉ter var yadda艧 v蓹 maraql谋 艧eyi tapmaq 262 00:12:31,660 --> 00:12:32,570 biz orada g枚rd眉m. 263 00:12:32,570 --> 00:12:36,900 V蓹 ya h蓹tta pis h蓹l蓹, parol ki, o v蓹 ya o pis 艧eyl蓹r 眉莽眉n istifad蓹 ed蓹 bil蓹rsiniz. 264 00:12:36,900 --> 00:12:40,240 >> Bel蓹 ayd谋n m蓹n bunu olmamal谋d谋r q蓹rib蓹 艧eyl蓹r ba艧lamaq 莽眉nki. 265 00:12:40,240 --> 00:12:42,310 H蓹qiq蓹t蓹n, bu proqram 艧aqq谋lt谋l谋 edir. 266 00:12:42,310 --> 00:12:44,580 Bu ekvivalent olacaq Windows Mac OS v蓹 ya 267 00:12:44,580 --> 00:12:46,770 bir proqram p蓹nc蓹r蓹 yaln谋z yoxa. 268 00:12:46,770 --> 00:12:48,300 G枚zl蓹nilm蓹z bir s蓹hv meydana g蓹ldi. 269 00:12:48,300 --> 00:12:50,840 Command-line m眉hitd蓹 biz bu kimi bir 艧ey g枚rm蓹k. 270 00:12:50,840 --> 00:12:54,480 Amma niy蓹, m蓹n sad蓹c蓹 toxunan deyil蓹m olunur m蓹n蓹 aid deyil ki, yadda艧. 271 00:12:54,480 --> 00:12:57,090 >> Bel蓹 ki, bu a qar艧谋 m眉dafi蓹 ed蓹k f蓹rqli bir 艧蓹kild蓹 az 272 00:12:57,090 --> 00:12:59,010 burada bu proqram baxaraq. 273 00:12:59,010 --> 00:13:01,000 Bel蓹 ki, daha, skelet biz 蓹vv蓹ll蓹r g枚rd眉m ki, 274 00:13:01,000 --> 00:13:02,480 v蓹 m蓹n bu d蓹f蓹 int qeyd etdik. 275 00:13:02,480 --> 00:13:05,900 V蓹 b眉t眉n bu vaxt 蓹sas var h蓹qiq蓹t蓹n d蓹y蓹r d枚nd眉. 276 00:13:05,900 --> 00:13:09,120 H蓹tta baxmayaraq ki, bizim m眉hazir蓹 蓹n biz bir d蓹f蓹 istifad蓹 he莽 etdik n眉mun蓹l蓹ri 277 00:13:09,120 --> 00:13:10,990 蓹sas 艧ey qay谋tmaq. 278 00:13:10,990 --> 00:13:13,710 Biz yaln谋z printf yax谋n yazmaq buruq brace v蓹 bu. 279 00:13:13,710 --> 00:13:16,500 Lakin pulsuz 眉莽眉n, n蓹 compiler sizin 眉莽眉n bunu 280 00:13:16,500 --> 00:13:19,510 s蓹m蓹r蓹li, sizin 眉莽眉n 0 qay谋d谋r. 281 00:13:19,510 --> 00:13:22,950 脟谋x谋r v蓹 bir az var 0 yax艧谋d谋r ki counterintuitive--. 282 00:13:22,950 --> 00:13:24,690 Bu se ba艧谋na yalan dem蓹k deyil. 283 00:13:24,690 --> 00:13:29,080 0 yax艧谋d谋r, v蓹 h蓹r hans谋 bir qeyri-0 d蓹y蓹ri, d眉nya q蓹rar q蓹bul edib 284 00:13:29,080 --> 00:13:30,619 s蓹hv demek bil蓹r. 285 00:13:30,619 --> 00:13:32,910 茝g蓹r messed olsan谋z bel蓹 bilgisayar谋n谋zda bir 艧ey, 286 00:13:32,910 --> 00:13:36,600 v蓹 ya proqram yaln谋z siz蓹 v蓹fat edib v蓹 B蓹zi s蓹hv p蓹nc蓹r蓹 kazan谋lm谋艧 287 00:13:36,600 --> 00:13:40,360 ekranda dey蓹r蓹k s蓹hv 49 v蓹 ya s蓹hv m蓹nfi 23-- 288 00:13:40,360 --> 00:13:44,170 ki, b蓹zi zahir蓹n 蓹sass谋z value-- bir proqram莽谋 a臒谋r kodlu 莽眉nki 289 00:13:44,170 --> 00:13:49,370 49 m蓹nfi v蓹 ya m眉sb蓹t kimi d蓹y蓹ri 23 h蓹r hans谋 bir say谋 t蓹msil, dem蓹k c蓹sar蓹t, 290 00:13:49,370 --> 00:13:53,340 4 milyard m眉mk眉n 艧eyl蓹r ki, bir proqram yanl谋艧 getm蓹k bil蓹r. 291 00:13:53,340 --> 00:13:55,700 >> M蓹n nec蓹 bil蓹r Bu 眉st眉nl眉y眉 枚z眉m眉? 292 00:13:55,700 --> 00:13:58,970 Yax艧谋, m蓹n蓹 bir proqram a莽maq M蓹n 蓹vv蓹lc蓹d蓹n yazm谋艧d谋r ki, 293 00:13:58,970 --> 00:14:01,450 v蓹 online salam 4 莽a臒谋r谋b 蓹traf谋nda soxmaq. 294 00:14:01,450 --> 00:14:05,650 V蓹 bu ki, istisna olmaqla, dem蓹k olar ki, eyni deyil onun s蓹hv yoxlan谋lmas谋 bir az var. 295 00:14:05,650 --> 00:14:09,660 Bu halda, m蓹n yen蓹 elan etdik iki d蓹lill蓹ri alaraq 蓹sas, 296 00:14:09,660 --> 00:14:13,180 lakin bu zaman, line 17, bildiri艧 M蓹n a臒l谋 ba艧谋nda olma 莽ek bir az edir蓹m. 297 00:14:13,180 --> 00:14:17,100 M蓹n 蓹min edilm蓹si al谋ram argc 2 b蓹rab蓹rdir b蓹rab蓹rdir. 298 00:14:17,100 --> 00:14:18,960 Bu, 莽眉nki, ki, M蓹n t蓹hl眉k蓹siz dem蓹kdir 299 00:14:18,960 --> 00:14:21,420 yaln谋z bracket 0, lakin bracket 1 toxunmaq. 300 00:14:21,420 --> 00:14:24,330 M蓹n ir蓹li getm蓹k v蓹 莽ap, bu halda, Zamyla ya Rob 301 00:14:24,330 --> 00:14:26,020 ya m蓹n tipli h蓹r hans谋 s枚z. 302 00:14:26,020 --> 00:14:28,020 V蓹 indi yaln谋z almaq 眉莽眉n , daha d眉zg眉n bir az 303 00:14:28,020 --> 00:14:31,910 M蓹n a莽谋q qay谋tmaq 眉莽眉n gedir蓹m 0 B眉t眉n yax艧谋 demek. 304 00:14:31,910 --> 00:14:33,300 Pis bir 艧ey ba艧 verib. 305 00:14:33,300 --> 00:14:38,590 >> Lakin Konvensiya, m蓹n gedir蓹m 1 qay谋tmaq, v蓹 ya a莽谋q h蓹r hans谋 bir qeyri-0 d蓹y蓹r, 306 00:14:38,590 --> 00:14:40,160 bir 艧ey yanl谋艧 getdi 蓹g蓹r. 307 00:14:40,160 --> 00:14:43,270 陌ndi istifad蓹莽i niyy蓹tind蓹 deyil h蓹qiq蓹t蓹n neler bil蓹rsiniz. 308 00:14:43,270 --> 00:14:50,410 H蓹qiq蓹t蓹n m蓹n bu kataloq getm蓹k 蓹g蓹r, biz, zoom v蓹 salam 4 ed蓹 bil蓹r蓹m 309 00:14:50,410 --> 00:14:54,210 I g枚zl蓹m蓹k kimi Salam-4 Zamyla davran谋r. 310 00:14:54,210 --> 00:14:58,570 Amma 蓹v蓹zin蓹 yaz谋n yoxsa bir 艧ey, he莽 bir 艧ey g枚r眉n眉r, 311 00:14:58,570 --> 00:14:59,680 lakin bu q蓹za deyil. 312 00:14:59,680 --> 00:15:04,660 V蓹 m蓹n 蓹v蓹zin蓹 bir 艧ey varsa, Rob kimi bir PROCTOR edir 313 00:15:04,660 --> 00:15:07,550 Thayer-- payla艧ma ixtiyari m蓹lumat. 314 00:15:07,550 --> 00:15:13,680 Ancaq x蓹b蓹rdarl谋q, argv 1, 2, 3, 4, v蓹 5 art谋q yadda艧 m枚vcud olmal谋d谋r. 315 00:15:13,680 --> 00:15:16,540 Ki, bu da, n蓹 deyil M蓹nim proqram g枚zl蓹yir 316 00:15:16,540 --> 00:15:20,300 M蓹n olub yoxlan谋l谋r, 莽眉nki argc b蓹rab蓹r 2 v蓹 ya b蓹rab蓹r deyil. 317 00:15:20,300 --> 00:15:22,140 M蓹n indi bu qar艧谋 m眉dafi蓹 edir蓹m. 318 00:15:22,140 --> 00:15:25,290 >> 陌ndi, bir k蓹nara kimi, biz programmer-- v蓹 ya daha 莽ox biz users-- 319 00:15:25,290 --> 00:15:29,670 0 v蓹 ya 1, lakin istifad蓹 ed蓹r蓹k g枚rm蓹k he莽 vaxt al蓹t, Debugger v蓹 ya dig蓹r al蓹tl蓹r adl谋 320 00:15:29,670 --> 00:15:32,250 Biz 蓹vv蓹l g枚r蓹c蓹ksiniz kimi uzun, siz proqram莽谋 321 00:15:32,250 --> 00:15:36,590 h蓹qiq蓹t蓹n ola bil蓹r n蓹 ed蓹 bil蓹rsiniz proqram daxilind蓹 yanl谋艧 gedir. 322 00:15:36,590 --> 00:15:39,170 >> Bel蓹 ki, argc h蓹r hans谋 suallar? 323 00:15:39,170 --> 00:15:40,873 B蓹li. 324 00:15:40,873 --> 00:15:45,292 >> Auditoriya: M蓹n g枚rd眉m onlar xarakter var idi, [I艧itilemez] 325 00:15:45,292 --> 00:15:49,669 kimi string ulduz d ifad蓹 ed蓹r蓹k, xarakter ulduz verg眉l. 326 00:15:49,669 --> 00:15:50,710 Onlar burada ekvivalent? 327 00:15:50,710 --> 00:15:51,626 >> DAVID MALAN: onlar. 328 00:15:51,626 --> 00:15:55,080 Sual Bel蓹 ki, siz b蓹z蓹n g枚r眉ld眉 proqramlar谋 329 00:15:55,080 --> 00:15:57,270 deyil ki, bu kimi string argv bracket dem蓹k 330 00:15:57,270 --> 00:16:01,015 lakin 蓹v蓹zin蓹 bir 艧ey dem蓹k char ulduz argv bracket kimi. 331 00:16:01,015 --> 00:16:03,140 V蓹 h蓹tta dig蓹r var Siz g枚r蓹 bil蓹rsiniz ki, variantlar. 332 00:16:03,140 --> 00:16:04,264 Onlar, h蓹qiq蓹t蓹n, b蓹rab蓹r. 333 00:16:04,264 --> 00:16:06,240 陌ndi, biz bu var t蓹lim t蓹k蓹rl蓹r sort 334 00:16:06,240 --> 00:16:09,737 CS50 string 艧蓹klind蓹 haqq谋nda kitabxana, ancaq bir h蓹ft蓹 蓹rzind蓹 335 00:16:09,737 --> 00:16:12,570 v蓹 ya bel蓹 ki, aradan qald谋r谋lmas谋 olacaq tamamil蓹 v蓹 h蓹qiq蓹t蓹n mane蓹 336 00:16:12,570 --> 00:16:16,820 char v蓹 ulduz n蓹 baxmaq v蓹 o yadda艧 nec蓹 aid 337 00:16:16,820 --> 00:16:18,140 t蓹msil 眉mumiyy蓹tl蓹. 338 00:16:18,140 --> 00:16:19,540 Bel蓹 ki, geri qay谋tmaq laz谋md谋r. 339 00:16:19,540 --> 00:16:21,540 >> Bizim argv ya argc Dig蓹r suallar? 340 00:16:21,540 --> 00:16:22,397 B蓹li. 341 00:16:22,397 --> 00:16:24,438 Auditoriya: Niy蓹 d枚nd眉n眉z bir s蓹hv [I艧itilemez]? 342 00:16:24,438 --> 00:16:27,147 343 00:16:27,147 --> 00:16:29,230 DAVID MALAN: bunu niy蓹 oh only-- s蓹hv qay谋tmaq! 344 00:16:29,230 --> 00:16:31,813 茝vv蓹lki halda, biz yadda艧 蓹traf谋nda futzing edilmi艧dir, 345 00:16:31,813 --> 00:16:35,110 niy蓹 yaln谋z bir s蓹hv qay谋tmaq etm蓹yib M蓹n, h蓹qiq蓹t蓹n, b枚y眉k bir s谋ra yazd谋臒谋n谋z zaman? 346 00:16:35,110 --> 00:16:36,620 Q谋sa cavab biz yaln谋z u臒urlu var edir. 347 00:16:36,620 --> 00:16:39,240 脺mumiyy蓹tl蓹, komp眉ter chunks yadda艧 ay谋r谋r, 348 00:16:39,240 --> 00:16:42,900 v蓹 m蓹n蓹 b枚y眉k bir kifay蓹t q蓹d蓹r y谋臒谋n verdi M蓹n qeyd olmadan, 眉z var 349 00:16:42,900 --> 00:16:46,280 toxunan bracket 2, bracket 3, bracket 50, amma tezlikl蓹 m蓹n it蓹l蓹di 350 00:16:46,280 --> 00:16:49,080 m蓹nim u臒urlar, m蓹n k蓹narda getdi yadda艧 y谋臒谋n s蓹rh蓹dl蓹ri 351 00:16:49,080 --> 00:16:50,520 蓹m蓹liyyat sistemi m蓹n蓹 vermi艧di. 352 00:16:50,520 --> 00:16:52,720 V蓹 zaman var 蓹zi艧dirilm蓹sini v蓹 he莽 bir bildirib. 353 00:16:52,720 --> 00:16:54,580 Seqmentasiya s蓹hv. 354 00:16:54,580 --> 00:16:55,692 B蓹li. 355 00:16:55,692 --> 00:16:58,890 >> Auditoriya: Nec蓹 komp眉ter argc d蓹y蓹ri bilirik? 356 00:16:58,890 --> 00:17:02,390 >> DAVID MALAN: Nec蓹 komp眉ter argc d蓹y蓹ri bilirik? 357 00:17:02,390 --> 00:17:07,920 Bir proqram 莽al谋艧t谋rd谋臒谋n谋zda, proqram, yan谋b-s枚n蓹n tez t蓹bi蓹t, 358 00:17:07,920 --> 00:17:11,359 array verilir 莽ap olunmu艧dur s枚zl蓹r 359 00:17:11,359 --> 00:17:13,300 tez at, ki, s蓹tirin蓹 yazd谋臒谋n谋z. 360 00:17:13,300 --> 00:17:16,569 V蓹 bel蓹 ki, 蓹m蓹liyyat edir sistemi mahiyy蓹tc蓹 361 00:17:16,569 --> 00:17:20,329 sizin 眉莽眉n 蓹sas nin arqumentl蓹ri populates. 362 00:17:20,329 --> 00:17:22,829 Bel蓹 ki, xidm蓹tl蓹rin biri Siz ki, sort gizli 363 00:17:22,829 --> 00:17:24,869 ba艧l谋q alt谋nda 蓹m蓹liyyat sistemi. 364 00:17:24,869 --> 00:17:27,118 Dig蓹r suallar? 365 00:17:27,118 --> 00:17:27,618 B蓹li. 366 00:17:27,618 --> 00:17:29,787 >> Auditoriya: core dump n蓹 dem蓹kdir? 367 00:17:29,787 --> 00:17:31,370 DAVID MALAN: core dump n蓹 dem蓹kdir? 368 00:17:31,370 --> 00:17:32,950 Bel蓹 ki, yax艧谋 bir sual var. 369 00:17:32,950 --> 00:17:35,312 V蓹 m蓹n蓹 geri ged蓹k Burada bu directory. 370 00:17:35,312 --> 00:17:37,270 V蓹 siz g枚r蓹c蓹ksiniz M蓹n yeni bir fayl var. 371 00:17:37,270 --> 00:17:41,670 Bu, h蓹qiq蓹t蓹n core adlan谋r v蓹 bu oldu h蓹qiq蓹t蓹n ad蓹t蓹n layiqli 枚l莽眉l眉 fayl. 372 00:17:41,670 --> 00:17:45,300 Ki, mahiyy蓹tc蓹 bir snapshot edir m蓹nim proqram谋n yadda艧 m蓹zmunu 373 00:17:45,300 --> 00:17:46,902 o d眉艧d眉 ki, v蓹 ya RAM. 374 00:17:46,902 --> 00:17:49,110 V蓹 bu, faydal谋 olacaq potensial, diaqnostik, 375 00:17:49,110 --> 00:17:52,850 biz g蓹l蓹c蓹k m眉hazir蓹 dan谋艧maq d蓹f蓹 v蓹 ay谋klama haqq谋nda ikib枚lm蓹li, 376 00:17:52,850 --> 00:17:55,730 h蓹qiq蓹t蓹n ed蓹 bil蓹rsiniz, 莽眉nki bir digital yar谋lma ekvivalent 377 00:17:55,730 --> 00:18:00,300 ki, fayl anlamaq k枚m蓹k Siz proqram yanl谋艧 n蓹. 378 00:18:00,300 --> 00:18:01,220 B蓹li. 379 00:18:01,220 --> 00:18:04,450 >> Auditoriya: bir komanda argc m谋 枚z眉 v蓹 ya siz bir 艧ey adland谋rmaq olar? 380 00:18:04,450 --> 00:18:05,575 >> DAVID MALAN: Yax艧谋 suald谋r. 381 00:18:05,575 --> 00:18:08,040 , 脰zl眉y眉nd蓹 bir komanda argc v蓹 ya siz bir 艧ey adland谋rmaq olar? 382 00:18:08,040 --> 00:18:09,290 Bu, m眉tl蓹q bir komanda deyil. 383 00:18:09,290 --> 00:18:13,500 Bu, sad蓹c蓹 bir d蓹yi艧蓹n Agentliyi var v蓹 ya m眉bahis蓹 ad谋n谋 ad谋n谋, 384 00:18:13,500 --> 00:18:15,481 v蓹 bel蓹 tamamil蓹 biz Bu foo z蓹ng ed蓹 bil蓹r, 385 00:18:15,481 --> 00:18:18,480 biz meyli olan bu bar, z蓹ng ed蓹 bil蓹r The go-to s枚zl蓹ri bir komp眉ter olmaq 386 00:18:18,480 --> 00:18:19,860 alim gedir. 387 00:18:19,860 --> 00:18:22,820 Lakin Konvensiya, biz argc v蓹 argv istifad蓹 edin. 388 00:18:22,820 --> 00:18:25,360 Amma bu yaln谋z bir insan var konvensiya, he莽 bir 艧ey daha. 389 00:18:25,360 --> 00:18:25,860 B眉t眉n h眉quqlar. 390 00:18:25,860 --> 00:18:28,140 Bel蓹 莽谋x谋r ki, m蓹n oldum a臒 lie-- bir az izah 391 00:18:28,140 --> 00:18:31,264 v蓹 s蓹mimi, g蓹l蓹c蓹kd蓹, g枚r眉rs眉n眉z biz dig蓹r a臒 yalan izah etdik. 392 00:18:31,264 --> 00:18:33,510 Amma indi, biz gedirik bu bir geri soymaq. 393 00:18:33,510 --> 00:18:37,310 Zaman 蓹vv蓹l M蓹n burada bu halda salam v蓹 ya salam-3 kimi bir proqram qa莽d谋 394 00:18:37,310 --> 00:18:42,780 Zamyla, biz m蓹zmunu idi m蓹nim t蓹xmin蓹n kimi axtar谋r komp眉ter yadda艧 395 00:18:42,780 --> 00:18:43,280 bu. 396 00:18:43,280 --> 00:18:45,070 Amma bir string n蓹 xat谋rlay谋ram. 397 00:18:45,070 --> 00:18:49,279 Biz n蓹 bir h蓹ft蓹 蓹vv蓹l dem蓹k n蓹 string h蓹qiq蓹t蓹n ba艧l谋q alt谋nda? 398 00:18:49,279 --> 00:18:50,320 Auditoriya: chars Array. 399 00:18:50,320 --> 00:18:52,111 DAVID MALAN: Bu var chars array, sa臒? 400 00:18:52,111 --> 00:18:55,760 Bel蓹likl蓹, biz bir s谋ra ola bil蓹r strings, lakin, 枚z n枚vb蓹sind蓹, bir string 401 00:18:55,760 --> 00:18:57,150 simvol bir s谋ra edir. 402 00:18:57,150 --> 00:19:00,010 M蓹n, h蓹qiq蓹t蓹n, olmaq ist蓹yirsinizs蓹 Bel蓹 ki, M蓹n bu 艧蓹kil 莽蓹km蓹k zaman anal, 403 00:19:00,010 --> 00:19:03,290 M蓹n, h蓹qiq蓹t蓹n, r蓹sm olmal谋d谋r Bu bir az daha bu kimi, 404 00:19:03,290 --> 00:19:08,000 vasit蓹si bu h蓹r argv array g枚st蓹ricil蓹ri, 405 00:19:08,000 --> 00:19:11,432 b眉t眉n string 枚z眉 var 枚z眉 ki, bir s谋ra edir. 406 00:19:11,432 --> 00:19:13,140 V蓹 indi a臒 yalan Biz bu g眉n izah edirik 407 00:19:13,140 --> 00:19:15,181 艧蓹kil deyil ki, olduqca bu kimi baxmaq. 408 00:19:15,181 --> 00:19:19,110 茝slind蓹, ki莽ik kvadratlar var b枚y眉k d眉zbucaql谋 ad蓹t蓹n xaricind蓹 409 00:19:19,110 --> 00:19:19,610 var. 410 00:19:19,610 --> 00:19:21,280 Amma biz uzun 蓹vv蓹l geri qay谋tmaq laz谋md谋r. 411 00:19:21,280 --> 00:19:25,440 Amma bu, salam backslash 0 x眉susi xarakter olan 412 00:19:25,440 --> 00:19:28,310 bir simli sonunda ay谋r谋r, v蓹 biz ba艧qa bir sonra var 413 00:19:28,310 --> 00:19:29,360 ZAMYLA ad谋. 414 00:19:29,360 --> 00:19:30,900 Bel蓹 ki, bu n蓹 dem蓹kdir? 415 00:19:30,900 --> 00:19:33,410 >> Yax艧谋, m蓹n蓹 ir蓹li ged蓹k v蓹 iki dig蓹r n眉mun蓹l蓹r a莽maq 416 00:19:33,410 --> 00:19:35,220 m枚vcud online ki, var. 417 00:19:35,220 --> 00:19:40,590 One argv1.c adlan谋r v蓹 dig蓹r argv2 edir. 418 00:19:40,590 --> 00:19:44,260 Bu super-sad蓹 proqram ki, Ke莽mi艧 proqramlar谋 f蓹rqli 419 00:19:44,260 --> 00:19:47,260 ki, indi m蓹n istifad蓹 edir蓹m argc v蓹 burada argv. 420 00:19:47,260 --> 00:19:54,300 V蓹 indi m蓹n loop 眉莽眉n bir il蓹 inteqrasiya al谋ram argc q蓹d蓹r on i line 18 = 0. 421 00:19:54,300 --> 00:19:56,850 V蓹 n蓹 m蓹n gedir蓹m burada kodu bu x蓹tti il蓹? 422 00:19:56,850 --> 00:19:58,270 陌ngilis dili. 423 00:19:58,270 --> 00:20:00,510 Bu a莽谋q-ayd谋n argc istifad蓹 n眉mayi艧 etdirir. 424 00:20:00,510 --> 00:20:03,670 Lakin ingilis, n蓹 Bu proqram run 蓹g蓹r bunu? 425 00:20:03,670 --> 00:20:04,366 B蓹li? 426 00:20:04,366 --> 00:20:07,386 >> Auditoriya: Bu 莽ap olacaq sizin Ist蓹diyiniz kimi bir 莽ox d蓹f蓹 ekran. 427 00:20:07,386 --> 00:20:08,260 DAVID MALAN: Exactly. 428 00:20:08,260 --> 00:20:10,480 Bel蓹 ki, n蓹 s枚zl蓹ri I bu, s蓹tirin蓹 yaz谋n 429 00:20:10,480 --> 00:20:13,120 qusmaq gedir sat谋ra m蓹n蓹 onlara biridir. 430 00:20:13,120 --> 00:20:14,370 Bel蓹 nin ir蓹li getm蓹k v蓹 bunu bildirin. 431 00:20:14,370 --> 00:20:17,862 M蓹nim dizine ged蓹k v蓹 argv1 ./argv1 ed蓹 bil蓹r蓹m. 432 00:20:17,862 --> 00:20:20,521 433 00:20:20,521 --> 00:20:21,770 陌ndi, sad蓹 saxlamaq imkan verir. 434 00:20:21,770 --> 00:20:23,834 Ilk he莽 bir 艧ey ed蓹k. 435 00:20:23,834 --> 00:20:26,750 Bu bir 艧ey 莽ap etdi v蓹 h蓹qiq蓹t蓹n proqram谋n ad谋, 436 00:20:26,750 --> 00:20:28,240 ki, bracket 0 莽眉nki. 437 00:20:28,240 --> 00:20:33,290 M蓹n indi foo dem蓹k, bunu olacaq bu iki, v蓹 m蓹n foo bar dem蓹k 蓹g蓹r, 438 00:20:33,290 --> 00:20:35,580 bu 眉莽 艧eyi dem蓹k olacaq. 439 00:20:35,580 --> 00:20:37,740 陌ndi b蓹lk蓹, bir q蓹d蓹r maraql谋 deyil. 440 00:20:37,740 --> 00:20:41,450 Amma ki, argv geri strings bir s谋ra, 441 00:20:41,450 --> 00:20:45,960 lakin string chars bir s谋ra, bel蓹 ki, biz bir pill蓹 q蓹d蓹r 艧eyi ed蓹 bil蓹r 442 00:20:45,960 --> 00:20:48,560 v蓹 蓹sas t蓹tbiq m蓹ntiq v蓹 kodu edir ki, 443 00:20:48,560 --> 00:20:51,160 etiraf, bir az daha sirli g枚r眉n眉r. 444 00:20:51,160 --> 00:20:53,540 Amma bir nested olan loop, yax谋n bir 艧ey 445 00:20:53,540 --> 00:20:57,030 siz Mario xat谋rlay谋ram bil蓹r n蓹, M蓹s蓹l蓹n, 蓹g蓹r siz bu 艧蓹kild蓹 idi. 446 00:20:57,030 --> 00:21:00,380 >> Bel蓹 ki, indi m蓹n line 19 qeyd daha d蓹lill蓹ri 眉z蓹rind蓹 iterating, 447 00:21:00,380 --> 00:21:02,410 0 q蓹d蓹r argc 眉莽眉n. 448 00:21:02,410 --> 00:21:05,510 陌ndi line I 21-- deyil蓹m 枚t蓹n h蓹ft蓹 bir oyun borc 449 00:21:05,510 --> 00:21:11,090 M蓹n n蓹 yoxlan谋lmas谋 edir蓹m argv bracket i uzunlu臒u. 450 00:21:11,090 --> 00:21:12,920 M蓹n n ki, cavab saxlan谋lmas谋 al谋ram. 451 00:21:12,920 --> 00:21:18,230 V蓹 sonra m蓹n j inteqrasiya al谋ram j 0 ba艧lat谋lm谋艧 yerl蓹艧ir n q蓹d蓹r. 452 00:21:18,230 --> 00:21:19,460 Bel蓹 ki, say谋lmas谋 眉莽眉n konvensiya. 453 00:21:19,460 --> 00:21:22,335 Bir varsa, i istifad蓹 sonra nested loop, siz yen蓹 i istifad蓹 ed蓹 454 00:21:22,335 --> 00:21:25,770 ba艧qa potensial, d枚ym蓹k laz谋md谋r, daxili loop k蓹narda d蓹y蓹ri. 455 00:21:25,770 --> 00:21:27,200 M蓹n Konvensiya t蓹r蓹find蓹n j istifad蓹 edir蓹m. 456 00:21:27,200 --> 00:21:28,020 Biz k istifad蓹 ed蓹 bil蓹r. 457 00:21:28,020 --> 00:21:31,080 K 莽ox varsa, siz y蓹qin ki, ad蓹t蓹n, 莽ox yuva var. 458 00:21:31,080 --> 00:21:33,800 Amma indi, m蓹nim printf qeyd line az f蓹rqli. 459 00:21:33,800 --> 00:21:37,520 M蓹n% s 莽ap deyil蓹m, m蓹n ,% c 莽ap olan, 蓹lb蓹tt蓹, 460 00:21:37,520 --> 00:21:39,460 bir char 眉莽眉n tutucu. 461 00:21:39,460 --> 00:21:40,770 >> V蓹 indi bu sintaksis bildiri艧. 462 00:21:40,770 --> 00:21:41,270 Yeni. 463 00:21:41,270 --> 00:21:42,630 Biz bunu daha 蓹vv蓹l g枚rm蓹dim. 464 00:21:42,630 --> 00:21:47,290 Amma m蓹ntiqi olaraq bu yaln谋z dem蓹kdir argv ild蓹 陌TH string almaq 465 00:21:47,290 --> 00:21:50,067 v蓹 n蓹 j-ci s蓹s almaq? 466 00:21:50,067 --> 00:21:50,900 Auditoriya: Character. 467 00:21:50,900 --> 00:21:52,800 DAVID MALAN: simli Character. 468 00:21:52,800 --> 00:21:57,100 Bel蓹 ki, kvadrat m枚t蓹riz蓹 istifad蓹 ed蓹r蓹k kvadrat m枚t蓹riz蓹d蓹 izl蓹di, 469 00:21:57,100 --> 00:22:00,390 Bu ilk dal臒谋c argv nin strings, 470 00:22:00,390 --> 00:22:02,225 v蓹 sonra ikinci j il蓹 kvadrat m枚t蓹riz蓹 471 00:22:02,225 --> 00:22:06,580 simvol daxil dal臒谋c argv ki, x眉susi string. 472 00:22:06,580 --> 00:22:09,562 V蓹 sonra, yaln谋z yax艧谋 t蓹dbir 眉莽眉n, M蓹n burada yeni bir x蓹tt 莽ap edir蓹m. 473 00:22:09,562 --> 00:22:12,020 Bel蓹 ki, indi m蓹n蓹 ir蓹li getm蓹k v蓹 a莽maq bir az daha b枚y眉k p蓹nc蓹r蓹 up 474 00:22:12,020 --> 00:22:13,600 bel蓹 ki, biz f蓹aliyy蓹t bu ed蓹 bil蓹rsiniz. 475 00:22:13,600 --> 00:22:15,700 M蓹n蓹 qovlu臒a ged蓹k. 476 00:22:15,700 --> 00:22:22,550 陌ndi ed蓹 bil蓹r蓹m argv-2-- argv-2 etm蓹k whoops--, ./argv 2. 477 00:22:22,550 --> 00:22:23,110 Daxil edin. 478 00:22:23,110 --> 00:22:24,860 V蓹 bir az 莽蓹tindir 艧aquli oxumaq, 479 00:22:24,860 --> 00:22:27,920 lakin h蓹qiq蓹t蓹n ad谋 var bo艧 x蓹tt izl蓹di proqram. 480 00:22:27,920 --> 00:22:30,210 陌ndi m蓹n蓹 ir蓹li getm蓹k v蓹 foo, n蓹 ed蓹k. 481 00:22:30,210 --> 00:22:33,210 Eynil蓹 a臒谋r oxumaq, lakin bu 眉莽眉n h蓹qiq蓹t蓹n sat谋r ba艧谋na bir xarakter 莽ap. 482 00:22:33,210 --> 00:22:36,780 M蓹n bar 蓹g蓹r, indi var x蓹tti il蓹 bu x蓹tt 莽ap. 483 00:22:36,780 --> 00:22:40,140 Bel蓹 ki, burada paket 莽ox deyil wow, bu s蓹liq蓹li yeni oyun baxmaq ki, 484 00:22:40,140 --> 00:22:44,750 siz m蓹zmunu 蓹ld蓹 ed蓹 bil蓹rsiniz bir serial谋n x眉susi simvol, 485 00:22:44,750 --> 00:22:48,380 lakin biz bu 蓹sas alaraq etdiyiniz nec蓹 bir s谋ra daxil kimi endeksleme ideyalar, 486 00:22:48,380 --> 00:22:51,620 v蓹 sonra daxil indeksasiyas谋 ki, array idi ki array, 487 00:22:51,620 --> 00:22:56,180 v蓹 yaln谋z eyni fikir m眉raci蓹t az daha inki艧af etmi艧 n眉mun蓹l蓹ri. 488 00:22:56,180 --> 00:22:59,560 Amma 蓹saslar谋, h蓹qiq蓹t蓹n, yoxdur h蓹tta ke莽蓹n h蓹ft蓹d蓹n etibar蓹n d蓹yi艧di. 489 00:22:59,560 --> 00:23:02,350 >> 陌ndi bu, vaxt谋nda sort edir ki, h蓹ft蓹 s谋f谋r geri 490 00:23:02,350 --> 00:23:04,110 biz bu kimi bir telefon kitab il蓹 oynad谋. 491 00:23:04,110 --> 00:23:06,670 V蓹 bu a莽谋q-ayd谋n deyil, baxmayaraq ki, ka臒谋z fiziki 蓹d蓹d, 492 00:23:06,670 --> 00:23:09,150 c眉r hesab ed蓹 bil蓹r bir s谋ra kimi bir telefon kitab. 493 00:23:09,150 --> 00:23:12,770 Siz 蓹g蓹r, 蓹lb蓹tt蓹, reimplement Bu 蓹d蓹d ka臒谋z bu 蓹d蓹d 494 00:23:12,770 --> 00:23:15,260 komp眉ter, y蓹qin ki, 茝g蓹r bir 艧ey istifad蓹 ki 495 00:23:15,260 --> 00:23:20,270 bir s谋ra o b眉t眉n saxlamaq 眉莽眉n kimi A b眉t眉n yol adlar谋 v蓹 n枚mr蓹l蓹ri 496 00:23:20,270 --> 00:23:23,800 Z. vasit蓹sil蓹 Bel蓹 ki, bu, 莽眉nki, g枚z蓹l biz蓹 bel蓹 bir imkan verir, 497 00:23:23,800 --> 00:23:28,310 nec蓹 ola bil蓹r b蓹lk蓹 d蓹, hesab h蓹qiq蓹t蓹n kimi bir 艧ey h蓹yata. 498 00:23:28,310 --> 00:23:31,250 Burada qap谋 bir s谋ra il蓹. 499 00:23:31,250 --> 00:23:36,380 M蓹n could-- 蓹g蓹r Bel蓹likl蓹, biz bir ehtiyac q蓹d蓹r g蓹lib k枚n眉ll眉. 500 00:23:36,380 --> 00:23:36,980 Baxaq. 501 00:23:36,980 --> 00:23:40,650 Bir tan谋mad谋臒谋 眉z b蓹lk蓹, b蓹lk蓹 tan谋mad谋臒谋 眉z. 502 00:23:40,650 --> 00:23:42,090 Nec蓹 nar谋nc谋 haqq谋nda? 503 00:23:42,090 --> 00:23:42,680 Burada. 504 00:23:42,680 --> 00:23:45,870 Orange shirt q蓹d蓹r g蓹lib. 505 00:23:45,870 --> 00:23:52,230 >> 陌ndi v蓹 h蓹r蓹k蓹t davam ed蓹k yan 眉z蓹rind蓹 bu qap谋, 506 00:23:52,230 --> 00:23:54,020 bir an 眉莽眉n yol bu h蓹r蓹k蓹t. 507 00:23:54,020 --> 00:23:56,600 508 00:23:56,600 --> 00:23:57,760 Sizin ad谋n谋z n蓹dir? 509 00:23:57,760 --> 00:23:58,580 >> AJAY: 510 00:23:58,580 --> 00:23:58,655 >> DAVID MALAN: Ajay. 511 00:23:58,655 --> 00:23:58,680 David. 512 00:23:58,680 --> 00:23:59,451 G枚r眉艧m蓹k Nice. 513 00:23:59,451 --> 00:23:59,950 B眉t眉n h眉quqlar. 514 00:23:59,950 --> 00:24:04,500 Bel蓹likl蓹, biz bu alt谋 arxas谋nda var ekranda digital qap谋lar 515 00:24:04,500 --> 00:24:07,810 V蓹 ya, daha do臒rusu, yeddi qap谋 蓹d蓹d b眉t枚v bir d蓹st蓹 screen--. 516 00:24:07,810 --> 00:24:10,099 M蓹n he莽 bir 艧ey izah etdik da advance-- q蓹bul etdi? 517 00:24:10,099 --> 00:24:11,140 AJAY: 蓹vv蓹lc蓹d蓹n he莽 bir 艧ey. 518 00:24:11,140 --> 00:24:14,730 DAVID MALAN: M蓹n siz蓹 etm蓹k ist蓹yir蓹m indi m蓹nim 眉莽眉n tapmaq 眉莽眉n, bizim 眉莽眉n, 519 00:24:14,730 --> 00:24:20,920 h蓹qiq蓹t蓹n, say谋 50, bir zaman bir add谋m. 520 00:24:20,920 --> 00:24:21,830 >> AJAY: say谋 50? 521 00:24:21,830 --> 00:24:22,580 >> DAVID MALAN: say谋 50. 522 00:24:22,580 --> 00:24:24,746 V蓹 n蓹 a艧kar ed蓹 bil蓹rsiniz Bu qap谋lar谋n h蓹r arxas谋nda 523 00:24:24,746 --> 00:24:27,930 sad蓹c蓹 bir barmaq il蓹 toxunan. 524 00:24:27,930 --> 00:24:31,364 Lanet olsun. [G眉l眉艧] 525 00:24:31,364 --> 00:24:34,560 >> [Alq谋艧] 526 00:24:34,560 --> 00:24:39,540 >> 脟ox yax艧谋. 527 00:24:39,540 --> 00:24:40,400 OK. 528 00:24:40,400 --> 00:24:44,090 Biz bir sevimli h蓹diyy蓹 var Burada sizin 眉莽眉n m眉kafat. 529 00:24:44,090 --> 00:24:46,520 Film sizin pick biz Ke莽蓹n h蓹ft蓹 m眉zakir蓹. 530 00:24:46,520 --> 00:24:47,362 >> AJAY: Oh, man. 531 00:24:47,362 --> 00:24:49,050 Oh, m蓹n Spaceballs g枚r眉ld眉 he莽 etdik. 532 00:24:49,050 --> 00:24:49,520 >> DAVID MALAN: Spaceballs. 533 00:24:49,520 --> 00:24:50,140 B眉t眉n h眉quqlar. 534 00:24:50,140 --> 00:24:53,790 Bel蓹 ki, yaln谋z bir an ke莽irilm蓹si. 535 00:24:53,790 --> 00:24:57,430 Bu ed蓹k How-- bir 枚臒renmeye hevesli an 536 00:24:57,430 --> 00:25:00,412 Siz nec蓹 getm蓹k idi say谋 50 tapmaq? 537 00:25:00,412 --> 00:25:01,370 AJAY: M蓹n t蓹sad眉fi se莽di. 538 00:25:01,370 --> 00:25:03,420 DAVID MALAN: Y蓹ni siz se莽di t蓹sad眉fi v蓹 u臒urlu var. 539 00:25:03,420 --> 00:25:03,790 AJAY: B蓹li. 540 00:25:03,790 --> 00:25:04,456 DAVID MALAN: OK. 541 00:25:04,456 --> 00:25:05,050 茝la. 542 00:25:05,050 --> 00:25:08,470 Bel蓹 ki, indi siz yox idi lucky, n蓹 ba艧qa kazan谋lm谋艧 543 00:25:08,470 --> 00:25:10,210 Bu qap谋lar arxas谋nda ba艧 ola bil蓹r? 544 00:25:10,210 --> 00:25:12,930 M蓹n ir蓹li getm蓹k 蓹g蓹r Bel蓹 ki, Burada bu n枚mr蓹l蓹ri a艧kar, 545 00:25:12,930 --> 00:25:15,180 Onlar, h蓹qiq蓹t蓹n, t蓹sad眉fi qaydada var. 546 00:25:15,180 --> 00:25:17,750 V蓹 yax艧谋 ola bil蓹r g枚r眉l蓹n s蓹mimi, n蓹tic蓹d蓹, edir 547 00:25:17,750 --> 00:25:19,410 茝n pis halda, onlar谋 b眉t眉n yoxlan谋lmas谋. 548 00:25:19,410 --> 00:25:23,000 Bel蓹 ki, super-lucky var olan biz bir alqoritm z蓹ng ist蓹diyiniz n蓹 deyil. 549 00:25:23,000 --> 00:25:24,730 B蓹li, congrats. 550 00:25:24,730 --> 00:25:27,010 Siz ola bil蓹r, 蓹g蓹r Amma indi, yumor m蓹n蓹 let's--. 551 00:25:27,010 --> 00:25:28,310 Burada bu ni艧an谋 getm蓹k ed蓹k. 552 00:25:28,310 --> 00:25:31,460 V蓹 burada ayd谋n n枚mr蓹l蓹r bir t蓹sad眉fi qaydada g枚r眉n眉r n蓹, 553 00:25:31,460 --> 00:25:32,280 v蓹 onlar idi. 554 00:25:32,280 --> 00:25:35,160 Amma indi 蓹v蓹zin蓹 iddia 蓹g蓹r bu qap谋lar arxas谋nda 555 00:25:35,160 --> 00:25:39,070 s谋ralan谋r n枚mr蓹l蓹r. 556 00:25:39,070 --> 00:25:41,780 M蓹qs蓹di indi d蓹 edir Biz蓹 say谋 50 tapmaq. 557 00:25:41,780 --> 00:25:45,910 Amma algorithmically bunu, v蓹 bu bar蓹d蓹 olacaq nec蓹 biz蓹. 558 00:25:45,910 --> 00:25:48,020 Siz tapmaq 茝g蓹r, 茝g蓹r film saxlamaq. 559 00:25:48,020 --> 00:25:49,520 Siz, onu geri verm蓹k tapm谋ram. 560 00:25:49,520 --> 00:25:52,720 561 00:25:52,720 --> 00:25:58,112 AJAY: M蓹n ba艧a yoxlamaq 眉莽眉n gedir蓹m ilk there's-- 蓹g蓹r m眉蓹yy蓹n etm蓹k 眉莽眉n 562 00:25:58,112 --> 00:26:02,048 [G眉l眉艧 V茝 Alq谋艧] 563 00:26:02,048 --> 00:26:04,451 564 00:26:04,451 --> 00:26:05,492 DAVID MALAN: Burada getm蓹k. 565 00:26:05,492 --> 00:26:17,080 566 00:26:17,080 --> 00:26:21,700 Nin bir n蓹z蓹r salaq Ajay s蓹l蓹fl蓹rinin, 567 00:26:21,700 --> 00:26:25,450 Kifay蓹t q蓹d蓹r u臒urlu olmayan Sean. 568 00:26:25,450 --> 00:26:28,670 OK, burada m蓹s蓹l蓹, bel蓹 ki, Sean, bel蓹dir. 569 00:26:28,670 --> 00:26:32,970 M蓹n bu arxas谋nda gizli Qap谋 say谋 yeddi, 570 00:26:32,970 --> 00:26:37,200 lakin bu qap谋lar谋n b蓹zi 眉z tucked habel蓹 dig蓹r qeyri-m蓹nfi n枚mr蓹l蓹ri var. 571 00:26:37,200 --> 00:26:40,730 Sizin m蓹qs蓹di bu hesab edir yaln谋z bir s谋ra kimi n枚mr蓹l蓹ri top sat谋r. 572 00:26:40,730 --> 00:26:43,590 Biz 蓹d蓹d bir ard谋c谋ll谋qla edirik onlar谋n arxas谋nda 蓹d蓹d ka臒谋z. 573 00:26:43,590 --> 00:26:47,640 V蓹 m蓹qs蓹di yaln谋z 眉st istifad蓹 ed蓹r蓹k, array burada m蓹n蓹 say谋 yeddi tapa bil蓹rsiniz. 574 00:26:47,640 --> 00:26:51,200 V蓹 biz sonra t蓹nqid edir Siz bunu haqq谋nda getm蓹k nec蓹. 575 00:26:51,200 --> 00:26:52,920 Biz蓹 say谋 yeddi xahi艧 edirik. 576 00:26:52,920 --> 00:27:02,570 577 00:27:02,570 --> 00:27:03,070 No. 578 00:27:03,070 --> 00:27:06,760 579 00:27:06,760 --> 00:27:08,179 5, 19, 13. 580 00:27:08,179 --> 00:27:16,752 581 00:27:16,752 --> 00:27:17,835 Bu oyun sual deyil. 582 00:27:17,835 --> 00:27:21,420 583 00:27:21,420 --> 00:27:21,920 1. 584 00:27:21,920 --> 00:27:26,715 585 00:27:26,715 --> 00:27:29,840 Bu n枚qt蓹d蓹 sizin hesab 莽ox deyil yax艧谋, bel蓹 ki, siz d蓹 davam ed蓹 bil蓹r. 586 00:27:29,840 --> 00:27:32,870 587 00:27:32,870 --> 00:27:33,370 3. 588 00:27:33,370 --> 00:27:38,570 589 00:27:38,570 --> 00:27:39,802 Getm蓹k. 590 00:27:39,802 --> 00:27:42,510 A莽谋臒谋, m蓹n k枚m蓹k lakin t蓹蓹cc眉b bilm蓹z n蓹 bel蓹 d眉艧眉n眉r edirik. 591 00:27:42,510 --> 00:27:44,990 >> SEAN: M蓹n yaln谋z 眉st s谋ra bil蓹r. 592 00:27:44,990 --> 00:27:46,240 DAVID MALAN: Yaln谋z 眉st s谋ra. 593 00:27:46,240 --> 00:27:47,281 Bel蓹 ki, 眉莽 sol var. 594 00:27:47,281 --> 00:27:48,310 M蓹n蓹 7 tapa bil蓹rsiniz. 595 00:27:48,310 --> 00:27:54,758 596 00:27:54,758 --> 00:27:59,141 >> [Auditoriya t蓹klifl蓹r q谋艧q谋r谋r] 597 00:27:59,141 --> 00:28:22,210 598 00:28:22,210 --> 00:28:26,130 Bel蓹 ki, o, h蓹m d蓹 g枚z蓹l idi 莽ox m眉xt蓹lif s蓹b蓹bl蓹r蓹 g枚r蓹. 599 00:28:26,130 --> 00:28:29,150 Bel蓹 ki, bu biz bir an 蓹vv蓹l off sol, 600 00:28:29,150 --> 00:28:32,530 v蓹 burada 蓹sas fikir Bu qap谋 n枚mr蓹l蓹ri idi 601 00:28:32,530 --> 00:28:37,390 onlar谋n arxas谋nda ki, ideal, s谋ralan谋r olan paket siz ola bil蓹r ki, 602 00:28:37,390 --> 00:28:39,670 da 蓹sasl谋 yax艧谋 bu ikinci example-- 603 00:28:39,670 --> 00:28:42,380 v蓹, h蓹qiq蓹t蓹n, Sean nin idi t蓹sad眉fi n枚mr蓹l蓹ri il蓹 ilk c蓹hd 604 00:28:42,380 --> 00:28:45,460 kimi 茝vv蓹l lakin tezlikl蓹 bu r蓹q蓹ml蓹r s谋ralan谋r kimi, 605 00:28:45,460 --> 00:28:47,980 telefon kitab kimi 莽ox, Siz a莽谋q-ayd谋n n蓹 ed蓹 bil蓹r? 606 00:28:47,980 --> 00:28:50,090 V蓹 ya nec蓹 ki, bilik leverage? 607 00:28:50,090 --> 00:28:51,530 B蓹li. 608 00:28:51,530 --> 00:28:54,910 >> Auditoriya: Siz [I艧itilemez] ortas谋nda getm蓹k. 609 00:28:54,910 --> 00:28:55,660 DAVID MALAN: B蓹li. 610 00:28:55,660 --> 00:28:56,160 D蓹qiq. 611 00:28:56,160 --> 00:28:59,680 Bel蓹 ki, Ajay ilkin instinkt idi M蓹n xat谋rlay谋ram kimi, ba艧a kontrol, 612 00:28:59,680 --> 00:29:02,320 sonra biz sort bitmi艧 tez n眉mun蓹sidir. 613 00:29:02,320 --> 00:29:05,220 Biz a莽谋lm谋艧 Amma 蓹g蓹r bu, daha 莽ox metodiki o x蓹tl蓹r boyunca, 614 00:29:05,220 --> 00:29:07,860 lakin b蓹lk蓹 ba艧layaraq orta, onlar s谋ralan谋r edirik, 莽眉nki, 615 00:29:07,860 --> 00:29:10,900 tezlikl蓹 biz a艧kar kimi say谋 16 Buna g枚r蓹 d蓹 bilir蓹m 616 00:29:10,900 --> 00:29:14,850 v蓹 biz that-- d蓹qiq n蓹 ed蓹k Buna g枚r蓹 bilirik 50 ki, bug眉nk眉 halda, 617 00:29:14,850 --> 00:29:16,080 sa臒 olmaq var. 618 00:29:16,080 --> 00:29:18,735 Bel蓹 ki, yaln谋z kimi h蓹ft蓹 s谋f谋r zaman biz bu telefon kitab par莽alad谋 619 00:29:18,735 --> 00:29:21,490 v蓹 yar谋s谋 atd谋 眉z problem, burada eyni fikir. 620 00:29:21,490 --> 00:29:23,680 Biz bu yar谋m atmaq olar problemin 眉z. 621 00:29:23,680 --> 00:29:25,730 V蓹 y蓹qin ki, n蓹 algorithmically ed蓹 bil蓹r, 622 00:29:25,730 --> 00:29:28,710 50 olmal谋d谋r ki, bilirik bir d蓹f蓹 sa臒, yerd蓹 varsa, 623 00:29:28,710 --> 00:29:31,390 ortada var c蓹hd edin qalan qap谋lar. 624 00:29:31,390 --> 00:29:33,450 茝lb蓹tt蓹 ki, 50 ali 42-d蓹n, bel蓹 ki, biz 625 00:29:33,450 --> 00:29:36,060 Bu qalan atmaq 眉z problem d枚rdd蓹bir, 626 00:29:36,060 --> 00:29:38,510 v蓹, n蓹hay蓹t, m眉蓹yy蓹n 50 kimi bir 艧ey. 627 00:29:38,510 --> 00:29:41,050 Amma yaln谋z kimi telefon kitab, bu n枚mr蓹l蓹ri 628 00:29:41,050 --> 00:29:44,560 art谋q biz蓹 verildi sorted 眉莽眉n, qal谋r谋q 629 00:29:44,560 --> 00:29:47,450 sual谋 il蓹, nec蓹 bunu sorted 眉莽眉n daxil 艧eyi almaq? 630 00:29:47,450 --> 00:29:49,640 V蓹 s蓹mimi, n蓹 d蓹y蓹ri? 631 00:29:49,640 --> 00:29:51,390 Bu olmaq 眉莽眉n bir 艧ey telefon kitab t蓹qdim 632 00:29:51,390 --> 00:29:54,810 v蓹 sonra tapmaq dostlara impress sa臒, h蓹qiq蓹t蓹n, tez bir telefon n枚mr蓹si,? 633 00:29:54,810 --> 00:29:58,520 Bir tapmaq 眉莽眉n 32 pages qoparmaq 4 milyard pages 艧蓹xs, 634 00:29:58,520 --> 00:30:00,470 biz bir ifrat n眉mun蓹 oldu臒unu s枚yl蓹di. 635 00:30:00,470 --> 00:30:03,320 Amma n蓹 q蓹d蓹r vaxt almaq idi Verizon telefon kitab d眉zm蓹k 眉莽眉n? 636 00:30:03,320 --> 00:30:06,170 Bu, biz蓹 almaq idi n蓹 q蓹d蓹r vaxt Bu yeddi 蓹d蓹d d眉zm蓹k 眉莽眉n? 637 00:30:06,170 --> 00:30:10,110 Y蓹ni biz bir sual indiy蓹 q蓹d蓹r tamamil蓹 r蓹dd. 638 00:30:10,110 --> 00:30:12,330 >> Bel蓹 ki, indi bu suala cavab ver蓹k. 639 00:30:12,330 --> 00:30:15,920 V蓹 biz indi b眉t眉n film ist蓹yirik, lakin biz b蓹zi stress top var. 640 00:30:15,920 --> 00:30:19,480 , S蓹kkiz k枚n眉ll眉 dem蓹k, 蓹g蓹r burada bizi qo艧ulmas谋 a臒la deyil? 641 00:30:19,480 --> 00:30:24,100 Haqq谋nda, in ir蓹li ged蓹k v蓹 bunu Siz d枚rd, burada 眉莽? 642 00:30:24,100 --> 00:30:25,290 B蓹zi yeni simalar al谋n. 643 00:30:25,290 --> 00:30:27,220 V蓹 orada d枚rd? 644 00:30:27,220 --> 00:30:30,760 V蓹 deyil bias imkan now-- burada v蓹 burada sonunda 眉z蓹rind蓹 say谋 s蓹kkiz. 645 00:30:30,760 --> 00:30:32,060 Q蓹d蓹r Hadi. 646 00:30:32,060 --> 00:30:32,560 B眉t眉n h眉quqlar. 647 00:30:32,560 --> 00:30:37,480 Bel蓹likl蓹, biz burada n蓹 sizin h蓹r bir say谋. 648 00:30:37,480 --> 00:30:40,055 Siz getm蓹k ist蓹yirsinizs蓹 qabaqda, bu s谋ra almaq. 649 00:30:40,055 --> 00:30:40,763 Sizin ad谋n谋z n蓹dir? 650 00:30:40,763 --> 00:30:41,950 >> ARTIE: Artie. 651 00:30:41,950 --> 00:30:43,100 >> DAVID MALAN: Artie, tamam. 652 00:30:43,100 --> 00:30:44,297 Siz say谋 1 ist蓹yirik. 653 00:30:44,297 --> 00:30:45,310 >> AMIN: Amin. 654 00:30:45,310 --> 00:30:46,060 DAVID MALAN: Amin. 655 00:30:46,060 --> 00:30:46,820 David. 656 00:30:46,820 --> 00:30:47,530 Siz say谋 2 ist蓹yirik. 657 00:30:47,530 --> 00:30:49,100 M蓹n 蓹l kimi, ir蓹li getm蓹k Siz ka臒谋z t蓹b蓹q蓹l蓹r, 658 00:30:49,100 --> 00:30:52,130 musiqi qar艧谋s谋nda 枚z眉n眉z眉 s谋ralamaq orada kimi eyni qaydada dayan谋r. 659 00:30:52,130 --> 00:30:52,660 >> ANDY: Hi, Andy. 660 00:30:52,660 --> 00:30:53,970 >> DAVID MALAN: Andy, bu g枚rm蓹k 眉莽眉n g枚z蓹l edir. 661 00:30:53,970 --> 00:30:54,520 Say谋 3. 662 00:30:54,520 --> 00:30:55,310 >> JACOB: Jacob. 663 00:30:55,310 --> 00:30:56,760 >> DAVID MALAN: Jacob, 4 n枚mr蓹li. 664 00:30:56,760 --> 00:30:57,549 Xaricd蓹 xo艧 g蓹lmisiniz. 665 00:30:57,549 --> 00:30:58,090 GRANT: Grant. 666 00:30:58,090 --> 00:30:58,881 DAVID MALAN: Grant. 667 00:30:58,881 --> 00:31:00,348 Say谋 5. 668 00:31:00,348 --> 00:31:01,200 >> Alanna: Alanna. 669 00:31:01,200 --> 00:31:02,766 >> DAVID MALAN: Alanna, say谋 6. 670 00:31:02,766 --> 00:31:03,589 >> FRANCES: Frances. 671 00:31:03,589 --> 00:31:04,880 DAVID MALAN: Frances, say谋 7. 672 00:31:04,880 --> 00:31:05,200 V蓹? 673 00:31:05,200 --> 00:31:05,830 >> RACHEL: Rachel. 674 00:31:05,830 --> 00:31:06,815 >> DAVID MALAN: Rachel, say谋 8. 675 00:31:06,815 --> 00:31:07,100 B眉t眉n h眉quqlar. 676 00:31:07,100 --> 00:31:08,766 Ir蓹li getm蓹k v蓹 bu 眉莽眉n 枚z眉n眉z眉 almaq. 677 00:31:08,766 --> 00:31:11,440 M蓹n蓹 qalan bir qoyaq musiqi yerd蓹 dayanmaq. 678 00:31:11,440 --> 00:31:13,670 Harada bir stand laz谋md谋r? 679 00:31:13,670 --> 00:31:14,170 OK. 680 00:31:14,170 --> 00:31:18,710 Hadi v蓹 yaln谋z n枚mr蓹l蓹ri qoymaq tama艧a莽谋lar谋n oldu臒u onlara g枚r蓹 bil蓹rsiniz, 681 00:31:18,710 --> 00:31:20,340 musiqi xarici 眉zl蓹艧diyi durmaq. 682 00:31:20,340 --> 00:31:27,240 V蓹 in艧allah, ilk a臒l谋 ba艧谋nda olma 莽ek burada 4, 2, 6. 683 00:31:27,240 --> 00:31:27,890 Oh-oh. 684 00:31:27,890 --> 00:31:29,070 Bir d蓹qiq蓹 g枚zl蓹yin. 685 00:31:29,070 --> 00:31:31,140 Biz 8 yoxdur. 686 00:31:31,140 --> 00:31:35,180 M蓹n siz蓹 k枚莽眉rm蓹k laz谋md谋r el蓹 n眉mun蓹sidir. 687 00:31:35,180 --> 00:31:35,680 No. 688 00:31:35,680 --> 00:31:36,940 Xeyr, ki, OK. 689 00:31:36,940 --> 00:31:37,890 Baxaq. 690 00:31:37,890 --> 00:31:38,880 Biz bunu ed蓹 bil蓹rsiniz. 691 00:31:38,880 --> 00:31:39,440 Il蓹 se莽ilir. 692 00:31:39,440 --> 00:31:43,970 693 00:31:43,970 --> 00:31:45,740 Biz orada getm蓹k. 694 00:31:45,740 --> 00:31:46,800 Correct. 695 00:31:46,800 --> 00:31:47,360 B眉t眉n h眉quqlar. 696 00:31:47,360 --> 00:31:50,260 Bel蓹 ki, indi biz 8, 1, 3, 7, 5 var. 697 00:31:50,260 --> 00:31:50,760 OK. 698 00:31:50,760 --> 00:31:51,360 茝la. 699 00:31:51,360 --> 00:31:54,400 >> Bel蓹 ki, 蓹l-da m蓹s蓹l蓹 il蓹 deyil, n蓹 d蓹y蓹ri v蓹 n蓹 眉sul vasit蓹sil蓹, 700 00:31:54,400 --> 00:31:58,580 Biz, h蓹qiq蓹t蓹n, burada bu n枚mr蓹l蓹ri d眉zm蓹k olar biz n枚v geri i艧l蓹y蓹 bil蓹r ki, 701 00:31:58,580 --> 00:32:02,759 n蓹tic蓹d蓹, v蓹 decide-- h蓹qiq蓹t蓹n t蓹sirli, h蓹qiq蓹t蓹n s蓹m蓹r蓹li, 702 00:32:02,759 --> 00:32:04,550 M蓹n b枚lm蓹k olar ki, bir telefon kitab f蓹th? 703 00:32:04,550 --> 00:32:06,716 Bu, h蓹qiq蓹t蓹n s蓹m蓹r蓹li M蓹n b枚lm蓹k v蓹 f蓹th ed蓹 bil蓹r 704 00:32:06,716 --> 00:32:08,600 o digital 蓹d蓹d board ka臒谋z, 705 00:32:08,600 --> 00:32:14,500 Bu biz蓹 bir ba艧a olacaq, b蓹lk蓹 蓹g蓹r vaxt v蓹 ya enerji v蓹 ya CPU d枚vr眉nd蓹n b蓹xt 706 00:32:14,500 --> 00:32:17,340 h蓹qiq蓹t蓹n, bizim m蓹lumat almaq 眉莽眉n b蓹zi s谋ralan谋r 眉莽眉n daxil? 707 00:32:17,340 --> 00:32:18,930 Bel蓹 ki, sual ver蓹k. 708 00:32:18,930 --> 00:32:22,077 >> Bel蓹 ki, ilk off, bu n枚mr蓹l蓹ri olduqca 莽ox t蓹sad眉fi qaydada, 709 00:32:22,077 --> 00:32:24,160 M蓹n t蓹klif etm蓹k niyy蓹tind蓹 deyil蓹m bir alqoritmi, v蓹 ya proses 710 00:32:24,160 --> 00:32:25,970 olan bu insanlar d眉zm蓹k olar. 711 00:32:25,970 --> 00:32:28,100 M蓹n yana艧maq gedir蓹m bu olduqca naively. 712 00:32:28,100 --> 00:32:30,730 M蓹n tan谋maq gedir蓹m Bu, m蓹nim 眉莽眉n bir 莽ox n枚v眉 var ki, 713 00:32:30,730 --> 00:32:32,890 蓹traf谋nda fikrimi kesmek 眉莽眉n b眉t眉n data d蓹f蓹 se莽in. 714 00:32:32,890 --> 00:32:33,640 Amma n蓹 bilirik? 715 00:32:33,640 --> 00:32:37,450 M蓹n b蓹zi etm蓹k gedir蓹m 莽ox sad蓹 marjinal giderir. 716 00:32:37,450 --> 00:32:41,152 4 v蓹 2 蓹g蓹r, 眉莽眉n h蓹yata M蓹qs蓹dimiz 8 q蓹d蓹r 1-d蓹n getm蓹k 眉莽眉n edir. 717 00:32:41,152 --> 00:32:41,860 Bel蓹 ki, n蓹? 718 00:32:41,860 --> 00:32:43,776 M蓹n siz蓹 gedir蓹m Siz ke莽id 蓹g蓹r u艧aqlar, d蓹yi艧dirm蓹k 719 00:32:43,776 --> 00:32:46,380 fiziki v蓹zif蓹l蓹rin v蓹 ka臒谋z sizin 蓹d蓹d. 720 00:32:46,380 --> 00:32:47,894 陌ndi 4 v蓹 6, bu 眉莽眉n var. 721 00:32:47,894 --> 00:32:49,060 M蓹n o t蓹rk etm蓹k gedir蓹m. 722 00:32:49,060 --> 00:32:50,227 6 v蓹 8, h蓹min 眉莽眉n var. 723 00:32:50,227 --> 00:32:51,185 Onlar谋 t蓹rk etm蓹k niyy蓹tind蓹dir. 724 00:32:51,185 --> 00:32:52,170 Qaydada 8 AND1. 725 00:32:52,170 --> 00:32:54,790 Iki d蓹yi艧dirm蓹 a臒la deyil 蓹g蓹r. 726 00:32:54,790 --> 00:32:57,300 陌ndi 8 v蓹 3, u艧aqlar d蓹yi艧dirm蓹k bil蓹r. 727 00:32:57,300 --> 00:32:59,320 8 v蓹 7, u艧aqlar d蓹yi艧dirm蓹k bil蓹r. 728 00:32:59,320 --> 00:33:01,790 8 v蓹 5, u艧aqlar d蓹yi艧dirm蓹k bil蓹r. 729 00:33:01,790 --> 00:33:03,980 >> 陌ndi m蓹n g枚r眉l蓹n edir蓹m? 730 00:33:03,980 --> 00:33:05,200 Xeyr, ayd谋n deyil. 731 00:33:05,200 --> 00:33:07,880 Amma etdik yax艧谋 v蓹ziyy蓹t, sa臒? 732 00:33:07,880 --> 00:33:09,430 Ad谋 yen蓹 n蓹 idi, n枚mr蓹si 8? 733 00:33:09,430 --> 00:33:10,055 >> RACHEL: Rachel. 734 00:33:10,055 --> 00:33:12,850 DAVID MALAN: Y蓹ni Rachel var s蓹m蓹r蓹li olduqca uzaq bubbled, 735 00:33:12,850 --> 00:33:15,660 sonuna b眉t眉n yol burada n枚mr蓹l蓹ri m蓹nim array. 736 00:33:15,660 --> 00:33:17,310 V蓹 bel蓹 ki, problem c眉r h蓹ll edilir. 737 00:33:17,310 --> 00:33:21,670 陌ndi ayd谋n, 2 d蓹 laz谋md谋r bir az h蓹r蓹k蓹t, 4 v蓹 6 v蓹 1. 738 00:33:21,670 --> 00:33:24,420 Amma bir kazan谋lm谋艧 g枚r眉n眉r h蓹ll yax谋n ki莽ik. 739 00:33:24,420 --> 00:33:26,790 Bel蓹 ki, bu eyni t蓹tbiq ed蓹k daha sad蓹l枚vh Heuristic. 740 00:33:26,790 --> 00:33:27,690 2 v蓹 4, OK. 741 00:33:27,690 --> 00:33:28,810 4, 6 v蓹 OK. 742 00:33:28,810 --> 00:33:29,930 6 v蓹 1 mm-mm. 743 00:33:29,930 --> 00:33:32,230 Nin m眉badil蓹 ed蓹k. 744 00:33:32,230 --> 00:33:33,200 6 v蓹 3 mm-mm. 745 00:33:33,200 --> 00:33:34,420 Nin m眉badil蓹 ed蓹k. 746 00:33:34,420 --> 00:33:35,580 6 v蓹 7 yax艧谋d谋r. 747 00:33:35,580 --> 00:33:36,590 7 v蓹 5, nope. 748 00:33:36,590 --> 00:33:37,790 Nin m眉badil蓹 ed蓹k. 749 00:33:37,790 --> 00:33:38,470 V蓹 indi 7 v蓹 8. 750 00:33:38,470 --> 00:33:39,862 V蓹 ad谋 yen蓹 n蓹 var? 751 00:33:39,862 --> 00:33:40,570 FRANCES: Frances. 752 00:33:40,570 --> 00:33:41,445 DAVID MALAN: Frances. 753 00:33:41,445 --> 00:33:44,230 Bel蓹 ki, indi Frances h蓹tta daha yax艧谋 edir m枚vqeyi, indi 7 v蓹 8, 莽眉nki 754 00:33:44,230 --> 00:33:46,440 d眉zg眉n 眉st q蓹d蓹r bubbled olunur. 755 00:33:46,440 --> 00:33:47,510 Bel蓹 ki, 2 v蓹 4, OK. 756 00:33:47,510 --> 00:33:48,720 4 v蓹 1, g蓹lin svop. 757 00:33:48,720 --> 00:33:50,410 4 v蓹 3, g蓹lin svop. 758 00:33:50,410 --> 00:33:51,550 4, 6 v蓹 OK ist蓹yirik. 759 00:33:51,550 --> 00:33:53,340 6 v蓹 5, g蓹lin svop. 760 00:33:53,340 --> 00:33:54,590 陌ndi o u艧aqlar yax艧谋. 761 00:33:54,590 --> 00:33:55,780 Biz dem蓹k olar ki, orada edirik. 762 00:33:55,780 --> 00:33:57,706 2 v蓹 1 qaydada, bel蓹 d蓹yi艧dirm蓹k. 763 00:33:57,706 --> 00:33:59,080 陌ndi m蓹n蓹 bir a臒l谋 ba艧谋nda olma 莽ek bunu bildirin. 764 00:33:59,080 --> 00:34:03,080 2 v蓹 3, 3, 4, 4 v蓹 5, 5, 6, 6 v蓹 7, 8. 765 00:34:03,080 --> 00:34:05,060 OK, bel蓹 ki, biz tamamlay谋n. 766 00:34:05,060 --> 00:34:09,310 >> Amma n蓹 d蓹y蓹ri I etdi Burada bu n枚mr蓹l蓹ri d眉zm蓹k? 767 00:34:09,310 --> 00:34:13,960 Yax艧谋, nec蓹 bir 莽ox add谋mlar potensial I etdi bu mill蓹t 莽e艧idl蓹nm蓹si zaman almaq? 768 00:34:13,960 --> 00:34:15,710 Yax艧谋, ki, geri suala g蓹lm蓹k laz谋md谋r. 769 00:34:15,710 --> 00:34:18,030 Lakin, s蓹mimi, siz var 蓹g蓹r bir az cans谋x谋c谋, ki 770 00:34:18,030 --> 00:34:22,270 c眉r bu idi ki, a艧kar b蓹lk蓹 蓹n s蓹m蓹r蓹li alqoritm. 771 00:34:22,270 --> 00:34:25,230 V蓹 h蓹qiq蓹t蓹n, s蓹mimi, m蓹n t蓹rl蓹m蓹 al谋ram b眉t眉n daha geri v蓹 ir蓹li gedirik. 772 00:34:25,230 --> 00:34:26,639 Ki, x眉susil蓹 s蓹m蓹r蓹li hiss etm蓹dim. 773 00:34:26,639 --> 00:34:27,805 Bel蓹 ki, ba艧qa bir 艧ey ed蓹k. 774 00:34:27,805 --> 00:34:31,870 Sizl蓹rin yenid蓹n bil蓹r Bu s蓹kkiz d蓹y蓹rl蓹r蓹 枚z眉n眉z眉. 775 00:34:31,870 --> 00:34:32,969 Yax艧谋 i艧. 776 00:34:32,969 --> 00:34:36,570 >> Yaln谋z 眉莽眉n, digital n蓹z蓹r salaq bir an biz ba艧qa bir 艧ey c蓹hd 蓹vv蓹l 777 00:34:36,570 --> 00:34:38,179 yaln谋z n蓹 at. 778 00:34:38,179 --> 00:34:41,330 Burada, bir g枚rm蓹k haqq谋nda oldu臒unuz Bu s蓹kkiz insan vizual 779 00:34:41,330 --> 00:34:44,719 vasit蓹si mavi v蓹 q谋rm谋z谋 barlar n枚mr蓹l蓹ri t蓹msil edir. 780 00:34:44,719 --> 00:34:46,670 Bu taller bar, say谋 daha b枚y眉k. 781 00:34:46,670 --> 00:34:48,510 Q谋sa bar, say谋 ki莽ik. 782 00:34:48,510 --> 00:34:51,560 V蓹 n蓹 g枚rm蓹k olacaq edir Onlardan s蓹kkiz, daha 莽ox t蓹sad眉fi sifari艧. 783 00:34:51,560 --> 00:34:55,830 Bu bar g枚rm蓹k olacaq H蓹min alqoritm s谋ralamas谋 olmaq, 784 00:34:55,830 --> 00:34:59,890 v蓹 ya, t蓹limatlar m眉蓹yy蓹n olan biz bubble s谋rala bundan sonra da z蓹ng ed蓹c蓹yik. 785 00:34:59,890 --> 00:35:04,000 Bel蓹 ki, ikinci v蓹 ya h蓹r bildiri艧 iki barlar, q谋rm谋z谋 i艧谋qland谋rma olunur 786 00:35:04,000 --> 00:35:05,590 komp眉ter t蓹r蓹find蓹n m眉qayis蓹d蓹 olunur. 787 00:35:05,590 --> 00:35:08,630 V蓹 sonra 蓹g蓹r b枚y眉k bar v蓹 az bar, 眉莽眉n h蓹yata 788 00:35:08,630 --> 00:35:11,220 onlar m蓹nim 眉莽眉n d蓹yi艧dirildikd蓹 olunur. 789 00:35:11,220 --> 00:35:15,120 >> 陌ndi bu olduqca yorucu deyil 蓹lb蓹tt蓹 ki, bu izl蓹m蓹k 眉莽眉n, 790 00:35:15,120 --> 00:35:18,630 莽ox uzun, lakin qeyd sa臒 h蓹r蓹k蓹t b枚y眉k barlar takeaway-- 791 00:35:18,630 --> 00:35:20,460 sol h蓹r蓹k蓹t az bar. 792 00:35:20,460 --> 00:35:23,380 Bu proses abort ed蓹k bu s眉r蓹tl蓹ndirm蓹k 793 00:35:23,380 --> 00:35:27,330 daha s眉r蓹tli olacaq, bel蓹 ki, biz 眉莽眉n n蓹 y眉ks蓹k-s蓹viyy蓹li m蓹nada almaq, 794 00:35:27,330 --> 00:35:29,970 h蓹qiq蓹t蓹n, bubble s谋rala edir. 795 00:35:29,970 --> 00:35:33,150 H蓹qiq蓹t蓹n, bu q蓹d蓹r burda var Siyah谋n谋n sa臒 t蓹r蓹fd蓹n, 796 00:35:33,150 --> 00:35:35,260 v蓹 ya array, b枚y眉k bar. 797 00:35:35,260 --> 00:35:40,020 V蓹 蓹ksin蓹, az bar sol a艧a臒谋 onlar谋n yol burda, 798 00:35:40,020 --> 00:35:42,950 s眉r蓹tl蓹 olsa daha biz 蓹vv蓹ll蓹r idi. 799 00:35:42,950 --> 00:35:45,850 Bel蓹 ki, daha insanlar g枚rm蓹k, lakin vizual h蓹qiq蓹t蓹n n蓹 var 800 00:35:45,850 --> 00:35:46,540 olurdu. 801 00:35:46,540 --> 00:35:49,110 >> Amma 蓹sasl谋 bir c蓹hd ed蓹k 陌ndi m眉xt蓹lif yana艧ma. 802 00:35:49,110 --> 00:35:52,387 F蓹rqli bir c蓹hd ed蓹k alqoritm biz siz蓹 el蓹 803 00:35:52,387 --> 00:35:59,640 u艧aqlar bu orijinal ba艧lamaq bu order burada olan m枚vqel蓹ri. 804 00:35:59,640 --> 00:36:00,827 V蓹 indi davam ed蓹k. 805 00:36:00,827 --> 00:36:02,910 V蓹 m蓹n bir 艧ey etm蓹k 眉莽眉n gedir蓹m h蓹tta sad蓹, sa臒? 806 00:36:02,910 --> 00:36:06,710 Ke莽mi艧蓹 baxanda, yen蓹 pairwise d蓹yi艧dirm蓹 v蓹 yen蓹 dem蓹k olar ki, bir az a臒谋ll谋. 807 00:36:06,710 --> 00:36:10,460 , H蓹tta daha naively 艧ey蓹 imkan harada M蓹n bu mill蓹t d眉zm蓹k ist蓹yir蓹m 蓹g蓹r, 808 00:36:10,460 --> 00:36:12,560 M蓹n蓹 yaln谋z axtar谋r saxlamaq imkan ki莽ik element. 809 00:36:12,560 --> 00:36:14,570 Bel蓹 ki, indi, 4 deyil M蓹n g枚rd眉m ki莽ik say谋. 810 00:36:14,570 --> 00:36:15,695 M蓹n xat谋rlay谋ram gedir蓹m. 811 00:36:15,695 --> 00:36:17,750 No 2 daha yax艧谋 edir ki, xat谋rlay谋ram. 812 00:36:17,750 --> 00:36:20,730 1 h蓹tta ki莽ik. 813 00:36:20,730 --> 00:36:21,970 3, 7, 5. 814 00:36:21,970 --> 00:36:22,470 OK. 815 00:36:22,470 --> 00:36:23,750 One-- ad谋 yen蓹 n蓹 var? 816 00:36:23,750 --> 00:36:24,400 >> ARTIE: Artie. 817 00:36:24,400 --> 00:36:24,610 >> DAVID MALAN: Artie. 818 00:36:24,610 --> 00:36:25,460 Bel蓹 ki, Artie, ir蓹li getm蓹k. 819 00:36:25,460 --> 00:36:27,043 M蓹n x蓹tti 莽蓹km蓹k 眉莽眉n gedir蓹m. 820 00:36:27,043 --> 00:36:28,400 Burada geri g蓹lm蓹k bil蓹r. 821 00:36:28,400 --> 00:36:30,790 M蓹n ona otaq etm蓹k laz谋md谋r. 822 00:36:30,790 --> 00:36:32,040 Biz burada bir q蓹rar n枚qt蓹si var. 823 00:36:32,040 --> 00:36:36,000 Biz burada Artie 眉莽眉n otaq etm蓹k nec蓹 say谋 1 aid oldu臒u ba艧谋nda? 824 00:36:36,000 --> 00:36:36,770 >> Auditoriya: Shift. 825 00:36:36,770 --> 00:36:38,950 >> DAVID MALAN: OK, biz h蓹r k蓹s ke莽m蓹k bil蓹r. 826 00:36:38,950 --> 00:36:40,860 Amma optimalla艧d谋r谋lmas谋 t蓹klif. 827 00:36:40,860 --> 00:36:43,410 Ki, bir az annoying hiss M蓹n蓹 d枚rd n蓹f蓹r m眉raci蓹t etm蓹k 眉莽眉n 828 00:36:43,410 --> 00:36:44,620 b眉t眉n yol a艧a臒谋 h蓹r蓹k蓹t etm蓹k. 829 00:36:44,620 --> 00:36:45,520 M蓹n ba艧qa n蓹 ed蓹 bil蓹r? 830 00:36:45,520 --> 00:36:46,360 >> Auditoriya: onlar谋 ke莽in. 831 00:36:46,360 --> 00:36:46,850 >> DAVID MALAN: onlar谋 ke莽in. 832 00:36:46,850 --> 00:36:47,900 V蓹 ad谋 yen蓹 n蓹 var? 833 00:36:47,900 --> 00:36:48,441 >> JACOB: Jacob. 834 00:36:48,441 --> 00:36:50,330 DAVID MALAN: Jacob, h蓹r蓹k蓹t. 835 00:36:50,330 --> 00:36:54,440 Daha s蓹m蓹r蓹li yaln谋z var Arti il蓹 Jacob svop locations, 836 00:36:54,440 --> 00:36:56,710 m蓹cbur qar艧谋 Bu insanlar b眉t眉n d枚rd, 837 00:36:56,710 --> 00:36:58,734 眉莽眉n, 莽ox t蓹艧蓹kk眉r edir蓹m onlar谋n d眉zg眉n m枚vqe. 838 00:36:58,734 --> 00:37:01,150 Indi n蓹 Artie haqq谋nda g枚z蓹l, onun d眉zg眉n m枚vqe var. 839 00:37:01,150 --> 00:37:02,060 Yen蓹 bunu ed蓹k. 840 00:37:02,060 --> 00:37:03,730 2, m蓹n g枚rd眉m ki莽ik say谋 var. 841 00:37:03,730 --> 00:37:05,690 3, 7, 5. 842 00:37:05,690 --> 00:37:06,190 OK. 843 00:37:06,190 --> 00:37:07,467 2 m眉tl蓹q ki莽ik deyil. 844 00:37:07,467 --> 00:37:08,550 H蓹r hans谋 bir i艧 yoxdur. 845 00:37:08,550 --> 00:37:09,320 Yen蓹 bunu ed蓹k. 846 00:37:09,320 --> 00:37:10,070 6. 847 00:37:10,070 --> 00:37:10,640 Ki莽ik? 848 00:37:10,640 --> 00:37:11,140 8. 849 00:37:11,140 --> 00:37:11,590 Xeyr. 850 00:37:11,590 --> 00:37:11,720 4? 851 00:37:11,720 --> 00:37:12,220 Ooh. 852 00:37:12,220 --> 00:37:13,420 M蓹n蓹 4 xat谋rlayaq. 853 00:37:13,420 --> 00:37:13,950 3. 854 00:37:13,950 --> 00:37:15,110 M蓹n蓹 3 xat谋rlayaq. 855 00:37:15,110 --> 00:37:16,080 7, 5. 856 00:37:16,080 --> 00:37:18,490 M蓹n var ki莽ik say谋 Bu pass g枚r眉ld眉 3 edir. 857 00:37:18,490 --> 00:37:20,340 Siz 莽谋xmaq ist蓹yirsinizs蓹. 858 00:37:20,340 --> 00:37:21,986 Harada biz siz蓹 qoymaq 眉莽眉n gedir? 859 00:37:21,986 --> 00:37:22,860 V蓹 sizin ad谋n谋z n蓹dir? 860 00:37:22,860 --> 00:37:23,530 >> Alanna: Alanna. 861 00:37:23,530 --> 00:37:25,780 >> DAVID MALAN: Alanna, biz ist蓹yirik siz蓹 k枚莽眉rm蓹k 眉莽眉n gedir. 862 00:37:25,780 --> 00:37:28,670 Amma ki, daha s蓹m蓹r蓹li yaln谋z iki n蓹f蓹r d蓹yi艧dirm蓹k 眉莽眉n, 863 00:37:28,670 --> 00:37:31,850 莽ox insanlar 眉莽眉n 莽ox h蓹qiq蓹t蓹n 莽ox yana 莽蓹kilm蓹k. 864 00:37:31,850 --> 00:37:32,850 陌ndi yen蓹 bunu bildirin. 865 00:37:32,850 --> 00:37:34,980 M蓹n 4 se莽in, bel蓹 ki, g蓹lib gedir蓹m. 866 00:37:34,980 --> 00:37:36,540 V蓹 kim h蓹r蓹k蓹t olacaq? 867 00:37:36,540 --> 00:37:37,750 Say谋 8, 蓹lb蓹tt蓹. 868 00:37:37,750 --> 00:37:40,260 M蓹n indi say谋 5 tapmaq varsa, 莽谋xmaq. 869 00:37:40,260 --> 00:37:42,104 Say谋 8 yen蓹 oradan almaq olacaq. 870 00:37:42,104 --> 00:37:43,770 M蓹n indi yerd蓹 say谋 6 tapmaq 眉莽眉n gedir蓹m. 871 00:37:43,770 --> 00:37:44,410 Yerd蓹 7. 872 00:37:44,410 --> 00:37:45,080 Yerd蓹 8. 873 00:37:45,080 --> 00:37:48,590 >> N蓹 biz yaln谋z indi n蓹 edir se莽im sort deyil蓹n bir 艧ey, 874 00:37:48,590 --> 00:37:52,560 biz bu g枚r眉nt眉l蓹m蓹k 蓹g蓹r, bu bir az f蓹rqli hiss gedir. 875 00:37:52,560 --> 00:37:56,800 Nin ir蓹li v蓹 bu getm蓹k imkan menyu burada, bu Vizual 876 00:37:56,800 --> 00:38:02,920 nin, Firefox g蓹lib to-- bu d蓹yi艧dirm蓹k imkan verir. 877 00:38:02,920 --> 00:38:07,610 Se莽im sort 眉莽眉n bu d蓹yi艧iklik ed蓹k. 878 00:38:07,610 --> 00:38:11,830 V蓹 蓹vv蓹lki kimi onu s眉r蓹tl蓹ndirm蓹k imkan, v蓹 indi vizual ba艧lamaq. 879 00:38:11,830 --> 00:38:13,990 V蓹 bu alqoritm var ona f蓹rqli hiss edir蓹m. 880 00:38:13,990 --> 00:38:16,480 H蓹r iteration, s蓹mimi, Bu daha sad蓹 var. 881 00:38:16,480 --> 00:38:18,385 M蓹n yaln谋z ki莽ik element se莽ilm蓹si al谋ram. 882 00:38:18,385 --> 00:38:21,510 陌ndi s蓹mimi, m蓹n bir az u臒urlu var zaman ki, bu super-s眉r蓹tli s谋ralan谋r. 883 00:38:21,510 --> 00:38:22,660 Elementl蓹ri t蓹sad眉fi idi. 884 00:38:22,660 --> 00:38:25,520 Bu biz n蓹hay蓹t laz谋md谋r, deyil 蓹sasl谋 s眉r蓹tli bax谋n. 885 00:38:25,520 --> 00:38:29,400 Amma 眉莽眉nc眉 v蓹 son g枚r蓹k neler kimi burada yana艧谋r谋q. 886 00:38:29,400 --> 00:38:36,230 Bel蓹 nin ir蓹li getm蓹k v蓹 sizin u艧aqlar yenid蓹n bir final d蓹f蓹 burada bu qaydada olmal谋d谋r. 887 00:38:36,230 --> 00:38:38,450 >> V蓹 indi m蓹n gedir蓹m bir az daha a臒谋ll谋 olmaq 888 00:38:38,450 --> 00:38:40,220 yaln谋z bizim alqoritml蓹r top. 889 00:38:40,220 --> 00:38:41,230 M蓹n bunu gedir蓹m. 890 00:38:41,230 --> 00:38:43,140 M蓹n getm蓹k 眉莽眉n gedir蓹m geri v蓹 ir蓹li 莽ox. 891 00:38:43,140 --> 00:38:44,900 A莽谋臒谋, m蓹n yoruldum b眉t眉n bu traversing. 892 00:38:44,900 --> 00:38:47,691 M蓹n yaln谋z m蓹n edir蓹m n蓹 etm蓹k gedir蓹m Siyah谋n谋n 蓹vv蓹lind蓹, 893 00:38:47,691 --> 00:38:49,460 v蓹 m蓹n d眉zm蓹k 眉莽眉n gedir蓹m ki, sonra var. 894 00:38:49,460 --> 00:38:50,140 Bel蓹 ki, burada biz. 895 00:38:50,140 --> 00:38:51,030 Say谋 4. 896 00:38:51,030 --> 00:38:53,680 M蓹n n枚mr蓹si daxil etm蓹k 眉莽眉n gedir蓹m Bir s谋ralan谋r siyah谋s谋na daxil 4. 897 00:38:53,680 --> 00:38:54,180 Done. 898 00:38:54,180 --> 00:38:58,300 M蓹n indi iddia v蓹 yaln谋z bu daha etm蓹k ayd谋n, m蓹nim siyah谋s谋 bu hiss蓹si 莽e艧idl蓹nir. 899 00:38:58,300 --> 00:39:02,610 Bu axmaq iddia c眉r, lakin h蓹qiq蓹t蓹n 4 枚l莽眉s眉 bir siyah谋s谋 莽e艧idl蓹nir. 900 00:39:02,610 --> 00:39:04,210 陌ndi m蓹n 2 n枚mr蓹li etm蓹k gedir蓹m. 901 00:39:04,210 --> 00:39:07,670 Say谋 2 陌ndi gedir蓹m Do臒ru yerd蓹 daxil. 902 00:39:07,670 --> 00:39:08,680 Bel蓹 ki, 2 aid deyil? 903 00:39:08,680 --> 00:39:09,824 Ayd谋nd谋r ki, burada. 904 00:39:09,824 --> 00:39:11,490 Bel蓹 ki, davam v蓹 siz 蓹g蓹r, geri h蓹r蓹k蓹t. 905 00:39:11,490 --> 00:39:14,406 V蓹 niy蓹 u艧aqlar yaln谋z al谋r musiqi il蓹 bu d蓹f蓹 dayan谋r. 906 00:39:14,406 --> 00:39:17,020 V蓹 zorla ed蓹k etm蓹zd蓹n siyah谋n谋n ba艧lan臒谋c谋na. 907 00:39:17,020 --> 00:39:17,936 Bel蓹 ki, bir az daha 莽ox i艧. 908 00:39:17,936 --> 00:39:20,890 M蓹n 蓹traf谋nda Yaqub h蓹r蓹k蓹t idi v蓹 sizin ad谋n谋z n蓹dir? 909 00:39:20,890 --> 00:39:21,420 >> AMIN: Amin. 910 00:39:21,420 --> 00:39:22,270 >> DAVID MALAN: Amin. 911 00:39:22,270 --> 00:39:24,350 Lakin 蓹n az谋 m蓹n geri v蓹 ir蓹li getm蓹di. 912 00:39:24,350 --> 00:39:25,739 M蓹n getm蓹k kimi m蓹n 艧eyi q蓹bul edir蓹m. 913 00:39:25,739 --> 00:39:27,530 M蓹n onlara daxil oldum do臒ru yerd蓹. 914 00:39:27,530 --> 00:39:29,220 6 Bu, h蓹qiq蓹t蓹n, olduqca asand谋r. 915 00:39:29,220 --> 00:39:31,510 茝g蓹r Agentliyi, orada siz daxil ed蓹k az 眉z蓹rind蓹 h蓹r蓹k蓹t etm蓹k ist蓹di. 916 00:39:31,510 --> 00:39:32,870 Say谋 8, d蓹 olduqca asand谋r. 917 00:39:32,870 --> 00:39:33,741 Sa臒 orada. 918 00:39:33,741 --> 00:39:34,240 Lanet olsun. 919 00:39:34,240 --> 00:39:37,590 Number 1 koyamay谋z yaln谋z burada Amin il蓹 d蓹yi艧dirm蓹k, 920 00:39:37,590 --> 00:39:39,340 莽眉nki gedir mess up sifari艧 眉莽眉n. 921 00:39:39,340 --> 00:39:40,660 Bel蓹likl蓹, biz bir az daha a臒谋ll谋 olmal谋d谋r. 922 00:39:40,660 --> 00:39:42,770 Bel蓹 ki, Artie, 蓹g蓹r siz bil蓹r bir an 眉莽眉n geri. 923 00:39:42,770 --> 00:39:46,550 Nin ir蓹li getm蓹k v蓹 indi ke莽m蓹k ed蓹k 茝vv蓹lki alqoritml蓹r f蓹rqli olaraq, 924 00:39:46,550 --> 00:39:50,910 Arti 眉莽眉n otaq etm蓹k Burada ba艧谋nda. 925 00:39:50,910 --> 00:39:54,690 G眉n眉n sonunda bel蓹, m蓹n n枚v deyil蓹m M蓹n 蓹vv蓹l qar艧谋s谋n谋 almaq 眉莽眉n n蓹 ist蓹diyini edir. 926 00:39:54,690 --> 00:39:57,770 V蓹 m蓹nim alqoritm sort ki, intellektual, b蓹rpa 927 00:39:57,770 --> 00:39:59,070 Bu ilk idi n蓹. 928 00:39:59,070 --> 00:40:01,240 M蓹n yaln谋z d蓹yi艧k蓹n edir蓹m f蓹rqli bir n枚qt蓹d蓹. 929 00:40:01,240 --> 00:40:02,291 陌ndi m蓹n 3 deyil蓹m. 930 00:40:02,291 --> 00:40:02,790 L蓹n蓹tl蓹m蓹k, Oh. 931 00:40:02,790 --> 00:40:04,039 Biz daha 莽ox i艧 var. 932 00:40:04,039 --> 00:40:05,060 Bel蓹 ki, siz蓹 t蓹kan bildirin. 933 00:40:05,060 --> 00:40:09,360 H蓹r蓹k蓹t ed蓹k 8, 6, 4-- oh oh v蓹 3 orada getm蓹k niyy蓹tind蓹dir. 934 00:40:09,360 --> 00:40:11,490 Bu d蓹f蓹 蓹n az q蓹na蓹t bel蓹. 935 00:40:11,490 --> 00:40:13,100 7, 莽ox 莽ox i艧 edil蓹c蓹k. 936 00:40:13,100 --> 00:40:15,370 Siz pop ist蓹yir蓹m 蓹g蓹r, bel蓹 ki, geri, Siz蓹 daxil ed蓹k. 937 00:40:15,370 --> 00:40:17,440 V蓹 n蓹hay蓹t, 5, 蓹g蓹r geri pop ist蓹yir蓹m, biz 938 00:40:17,440 --> 00:40:22,610 siz蓹 ke莽m蓹k siz蓹 laz谋md谋r, be艧 q蓹d蓹r yerind蓹 oldu臒unu. 939 00:40:22,610 --> 00:40:25,670 >> Bel蓹 ki, indi bu g枚rm蓹k qrafik y眉ks蓹k s蓹viyy蓹d蓹, 940 00:40:25,670 --> 00:40:31,080 Bu alqoritm ed蓹k vizual bir 蓹lav蓹 vaxt. 941 00:40:31,080 --> 00:40:33,580 Bel蓹 ki, bu biz durub s谋rala z蓹ng etm蓹lidir. 942 00:40:33,580 --> 00:40:37,700 Biz yaln谋z run laz谋md谋r s眉r蓹tli v蓹 burada ba艧lay谋r. 943 00:40:37,700 --> 00:40:39,580 V蓹 bu, 莽ox f蓹rqli bir hiss var. 944 00:40:39,580 --> 00:40:42,180 Bu c眉r daha yax艧谋 蓹ld蓹 edir v蓹 yax艧谋, lakin m眉k蓹mm蓹l he莽 945 00:40:42,180 --> 00:40:44,630 M蓹n o bo艧luqlar谋 v蓹 hamar getm蓹k q蓹d蓹r. 946 00:40:44,630 --> 00:40:47,860 脟眉nki, yen蓹 yaln谋z alaraq al谋ram n蓹 M蓹n sol sa臒 verilir al谋ram. 947 00:40:47,860 --> 00:40:50,350 M蓹n bel蓹 u臒urlu olsun etm蓹yib ki, h蓹r 艧ey m眉k蓹mm蓹l idi. 948 00:40:50,350 --> 00:40:54,190 Biz bu az idi Ona g枚r蓹 biz zamanla sabit oldu臒unu mispositions. 949 00:40:54,190 --> 00:40:58,890 >> Bel蓹 ki, bu alqoritml蓹rin b眉t眉n g枚r眉n眉r q蓹d蓹r m眉xt蓹lif 枚z蓹llikl蓹 yeyin add谋mlar 莽al谋艧谋r. 950 00:40:58,890 --> 00:41:02,030 茝slind蓹, siz dem蓹k olard谋 yax艧谋 v蓹 ya bu g眉n蓹 q蓹d蓹r s眉r蓹tli? 951 00:41:02,030 --> 00:41:03,450 Bubble sort, ilk? 952 00:41:03,450 --> 00:41:05,000 Se莽im sort, ikinci? 953 00:41:05,000 --> 00:41:08,450 Insertion sort, 眉莽眉nc眉? 954 00:41:08,450 --> 00:41:10,710 M蓹n b蓹zi se莽im n枚v e艧itm蓹k. 955 00:41:10,710 --> 00:41:13,280 Dig蓹r fikir? 956 00:41:13,280 --> 00:41:16,880 >> Bel蓹 ki 莽谋x谋r ki, bu alqoritml蓹rin b眉t眉n 957 00:41:16,880 --> 00:41:22,400 蓹sasl谋 olaraq kimi s蓹m蓹r蓹li kimi, 蓹ksin蓹, h蓹r other-- v蓹 ya 958 00:41:22,400 --> 00:41:25,980 bir-birin蓹 s蓹m蓹r蓹siz, biz 蓹sasl谋 ed蓹 bil蓹r, 莽眉nki 959 00:41:25,980 --> 00:41:28,120 b眉t眉n 眉莽 daha yax艧谋 bu alqoritml蓹rin. 960 00:41:28,120 --> 00:41:29,990 Ki, bir a臒 yalan bir az 莽ox var. 961 00:41:29,990 --> 00:41:32,580 M蓹n s蓹m蓹r蓹li dey蓹nd蓹 v蓹 ya s蓹m蓹r蓹siz kimi, 962 00:41:32,580 --> 00:41:35,040 蓹n az谋 眉莽眉n n super-b枚y眉k d蓹y蓹rl蓹r. 963 00:41:35,040 --> 00:41:38,450 Biz burada yaln谋z s蓹kkiz n蓹f蓹r var, v蓹 ya b蓹lk蓹 ekranda 50 v蓹 ya bel蓹 barlar, 964 00:41:38,450 --> 00:41:41,645 Siz tamamil蓹 f蓹rql蓹r g枚r蓹c蓹ksiniz Bu 眉莽 alqoritml蓹r aras谋nda. 965 00:41:41,645 --> 00:41:44,020 Lakin n, insanlar谋n say谋, v蓹 ya n枚mr蓹l蓹rinin say谋, 966 00:41:44,020 --> 00:41:46,350 v蓹 ya telefon insanlar谋n say谋 kitab, v蓹 ya web pages say谋 967 00:41:46,350 --> 00:41:48,230 Google bazas谋nda , b枚y眉k v蓹 daha b枚y眉k olur 968 00:41:48,230 --> 00:41:51,650 biz g枚r蓹c蓹ksiniz ki, b眉t眉n 眉莽 alqoritml蓹r, h蓹qiq蓹t蓹n, olduqca z蓹ifdir. 969 00:41:51,650 --> 00:41:54,060 V蓹 biz 蓹sasl谋 ed蓹 bil蓹rsiniz daha yax艧谋. 970 00:41:54,060 --> 00:41:56,830 >> , N蓹hay蓹t, bir n蓹z蓹r salaq n蓹 bu alqoritml蓹r bil蓹r at 971 00:41:56,830 --> 00:41:59,520 Bu kimi s蓹s bir ne莽蓹 ba艧qalar谋 kontekstind蓹 972 00:41:59,520 --> 00:42:03,550 el蓹c蓹 d蓹 bu yolu il蓹 burada vizual 973 00:42:03,550 --> 00:42:06,860 ki, biz蓹 t蓹qdim ed蓹c蓹k alqoritml蓹ri bir s谋ra. 974 00:42:06,860 --> 00:42:10,330 Nin ir蓹li getm蓹k v蓹 t蓹brik ed蓹k kim蓹 b眉t眉n burada i艧tirak莽谋lar谋, 975 00:42:10,330 --> 00:42:11,690 枚zl蓹rini 莽ox yax艧谋 s谋ralan谋r. 976 00:42:11,690 --> 00:42:15,124 Bir ayr谋l谋q h蓹diyy蓹 etm蓹k ist蓹yirsinizs蓹. 977 00:42:15,124 --> 00:42:16,540 Siz h蓹m莽inin n枚mr蓹l蓹ri saxlaya bil蓹rsiniz. 978 00:42:16,540 --> 00:42:19,460 979 00:42:19,460 --> 00:42:22,520 V蓹 n蓹 g枚r眉rs眉n眉z, daha do臒rusu, indi e艧itm蓹k 980 00:42:22,520 --> 00:42:25,710 ki, biz s蓹sl蓹r qoymaq kimi Bu bar h蓹r 981 00:42:25,710 --> 00:42:28,660 v蓹 proqram t蓹minat谋 il蓹 蓹laq蓹l蓹ndirm蓹k s蓹s m眉xt蓹lif tezlik, 982 00:42:28,660 --> 00:42:33,970 Siz mind daha audioly kesmek olar Bu 艧eyi h蓹r 蓹traf谋nda 983 00:42:33,970 --> 00:42:34,470 kimi baxmaq. 984 00:42:34,470 --> 00:42:39,325 Olan ilk durub sort 985 00:42:39,325 --> 00:42:44,275 >> [Melodiyalar] 986 00:42:44,275 --> 00:42:47,245 987 00:42:47,245 --> 00:42:49,720 >> Bu bubble s谋rala edir. 988 00:42:49,720 --> 00:42:54,175 >> [Melodiyalar] 989 00:42:54,175 --> 00:43:17,250 990 00:43:17,250 --> 00:43:18,222 >> Se莽im sort. 991 00:43:18,222 --> 00:43:22,596 >> [Melodiyalar] 992 00:43:22,596 --> 00:43:33,570 993 00:43:33,570 --> 00:43:35,150 >> Birl蓹艧m蓹 sort deyil蓹n bir 艧ey. 994 00:43:35,150 --> 00:43:38,140 >> [Melodiyalar] 995 00:43:38,140 --> 00:43:49,510 996 00:43:49,510 --> 00:43:51,278 >> Gnome sort. 997 00:43:51,278 --> 00:43:56,390 >> [Melodiyalar] 998 00:43:56,390 --> 00:44:08,240 999 00:44:08,240 --> 00:44:09,430 >> Ki, CS50 眉莽眉n var. 1000 00:44:09,430 --> 00:44:13,360 Biz 脟蓹r艧蓹nb蓹 g眉n眉 g枚r蓹c蓹ksiniz. 1001 00:44:13,360 --> 00:44:16,671 >> Dastan莽谋: 陌ndi, "Deep Daven Farnham t蓹r蓹find蓹n d眉艧眉nc蓹l蓹r ". 1002 00:44:16,671 --> 00:44:19,910 1003 00:44:19,910 --> 00:44:21,590 Niy蓹 bir loop 眉莽眉n? 1004 00:44:21,590 --> 00:44:23,200 Niy蓹 daha yax艧谋? 1005 00:44:23,200 --> 00:44:25,970 M蓹n be艧 loop etm蓹k istiyorum. 1006 00:44:25,970 --> 00:44:28,720 >> [G眉l眉艧]