DAVID MALAN: B眉t眉n h眉ququ.
Bel蓹 ki, bu CS50 v蓹 bu indi h蓹ft蓹 眉莽 start.
>> Indiy蓹 q蓹d蓹r, biz bel蓹 q蓹d蓹r C proqramlar谋 yaz谋l谋 edilmi艧dir
ki, bir az baxmaq Burada bu kimi bir 艧ey.
Bel蓹likl蓹, biz bir ne莽蓹 of var k蓹skin 眉st daxildir.
Biz etibars谋z, int 蓹sas var, v蓹 sonra sonra bir 艧ey ortada etm蓹k,
daxili kodu b蓹zi bit ki, funksiyas谋.
Amma 蓹sas fakt olmu艧dur biz burada etibars谋z dey蓹r蓹k etdik.
Bel蓹 ki, etibars谋z, bu zaman b眉t眉n, ifad蓹 Bu proqram, zaman run,
yaln谋z ad谋 il蓹 davam ed蓹 bil蓹r.
Siz h蓹r hans谋 dig蓹r s枚zl蓹ri yaz谋n bilm蓹z v蓹 ya proqram ad谋 zaman sonra n枚mr蓹l蓹ri
莽al谋艧an.
Bel蓹 ki, m蓹s蓹l蓹n proqram, 蓹g蓹r salam adl谋 fayla t蓹rtib,
Siz salam ed蓹 bil蓹r, lakin bu deyil.
>> Yegan蓹 yolu ed蓹 bil蓹c蓹k Bu proqram daxil t蓹min
bir funksiyas谋 z蓹ng edir.
M蓹s蓹l蓹n, n蓹 funksiyas谋 Biz bu g眉n蓹 q蓹d蓹r istifad蓹 edilmi艧dir
istifad蓹莽i daxil almaq 眉莽眉n nec蓹?
>> Auditoriya: string al谋n.
DAVID MALAN: string almaq, ya int almaq v蓹 ya ba艧qalar谋 g枚rd眉m,
Siz h蓹l蓹 istifad蓹 deyil, h蓹tta, kimi, uzun uzun v蓹 kimi almaq.
Amma g眉man edir蓹m ki, biz h蓹qiq蓹t蓹n ba艧lamaq ist蓹yir蓹m
az daha var ki, yaz谋 proqramlar谋 s蓹mimi, bir az daha, 莽ox y枚nl眉 v蓹
siz var ki, 蓹mrl蓹ri kimi 眉mid edir蓹m ki, 蓹ld蓹 edilmi艧dir,
bir az v蓹rdi艧.
Cd kosmik Dropbox kimi.
Bu, 蓹lb蓹tt蓹, d蓹yi艧iklikl蓹r kataloq, f蓹rz
Siz John Harvard ev etdiyiniz directory, sizin Dropbox qovlu臒unda.
Eyni zamanda, bu kimi bir komanda , pset2 adl谋 yeni qovluq yarad谋r
Siz ola bil蓹r kimi art谋q v蓹 ya tezlikl蓹 problem iki se莽in.
Etm蓹k Hello, 蓹lb蓹tt蓹, bir 蓹mr deyil ki, salam adl谋 proqram qurur
salam dot c adl谋 bir fayl.
V蓹 bu h蓹r hallarda, indi biz etdik
s枚zd蓹 bir d蓹lil t蓹min command line, yan谋b-s枚n蓹n tez,
Ki, bilir n蓹 qurmaq, v蓹 bel蓹 ki, mkdir yaratmaq 眉莽眉n n蓹 qovluq bilir,
v蓹 ki, cd bilir harada getm蓹k ist蓹yir蓹m.
Amma indi q蓹d蓹r, deyirdik saxlamaq 蓹sas, sizin u m蓹nim funksiyas谋,
bir bo艧luq ifad蓹 var bu m枚t蓹riz蓹 daxilind蓹,
olan bu o dem蓹kdir ki, h蓹r hans谋 arqumentl蓹r bilm蓹z.
>> Bel蓹 ki, bu g眉n ba艧layan, biz n蓹 olacaq
, biz ba艧lamaq olacaq edir Bu h蓹tta kimi 艧eyl蓹r d蓹st蓹k.
茝slind蓹, bu halda, ki, siz ad蓹t蓹n 蓹l yaz谋n yoxdur,
Bunu edilmi艧dir olun bizim 眉莽眉n, yoxdur
bir lakin bir, iki, 眉莽 蓹lav蓹 Bu proqram ad谋na strings
cingilti.
Bel蓹 ki, nec蓹 biz buna nail edirsiniz?
>> B蓹li, bu g眉n ba艧layan, Biz ist蓹yirik hallarda
vasit蓹sil蓹 giri艧 t蓹min etm蓹k command line s枚zd蓹,
Biz 蓹lav蓹 ba艧lamaq olacaq burada yellow-- n蓹 var
int argc verg眉l il蓹 etibars谋z 蓹v蓹z string argv a莽谋q bracket yax谋n bracket.
陌ndi bu maraql谋 s蓹b蓹bl蓹rd蓹n bir ne莽蓹.
One, biz蓹 yazmaq imkan olacaq bir az daha dinamik proqramlar.
Lakin, daha compellingly, bu q蓹d蓹r a莽谋q olacaq
kimi indi s枚hb蓹t n蓹 seriallarda bil蓹rsiniz h蓹qiq蓹t蓹n
n蓹 bir simli 眉莽眉n istifad蓹 edil蓹 h蓹qiq蓹t蓹n ba艧l谋q alt谋nda,
g蓹l蓹n h蓹ft蓹 q蓹d蓹r dal臒谋c ba艧lamaq zaman ma艧谋n nec蓹 h蓹tta daha d蓹rin
bu m蓹hsullar谋 b眉t眉n i艧 edilm蓹si.
Amma indi 眉莽眉n, 莽蓹km蓹k imkan, b蓹lk蓹, bir 艧蓹kil.
>> Bir proqram yazark蓹n elan 蓹sas il蓹
bu 艧蓹kild蓹, m蓹s蓹l蓹n ki, iki arqumentl蓹r bir int edir
and-- n蓹 data type 陌kinci d蓹lil var?
>> Auditoriya: Array.
DAVID MALAN: Array.
Bir var kimi bel蓹 ki, ilk bax谋艧dan g枚r眉n眉r simli, lakin kvadrat m枚t蓹riz蓹 bil蓹rsiniz.
Biz t蓹qdim ke莽蓹n zaman geri bir s谋ra anlay谋艧谋.
V蓹 seriallarda kvadrat m枚t蓹riz蓹 istifad蓹 edin kontekstl蓹rd蓹 bir ne莽蓹.
Siz kvadrat istifad蓹 ed蓹 bil蓹r M枚t蓹riz蓹d蓹 bir s谋ra getm蓹k
v蓹 kimi, m眉蓹yy蓹n bir element almaq bracket 0 v蓹 ya bracket 1 v蓹 ya bracket 2.
Amma biz, 蓹g蓹r q谋sa g枚rd眉m Ke莽蓹n h蓹ft蓹 d蓹 siz
bu kvadrat m枚t蓹riz蓹 istifad蓹 edin bir serial谋n 枚l莽眉s眉 b蓹yan,
Siz 蓹vv蓹lc蓹d蓹n bilirsinizs蓹 ne莽蓹 ints v蓹 ya ne莽蓹 strings v蓹 ya h蓹r hans谋
h蓹qiq蓹t蓹n ist蓹yir蓹m.
Bel蓹 ki, orada nin 莽谋x谋r Burada 眉莽眉nc眉 kontekstind蓹
ki, i莽蓹risind蓹 he莽 bir s谋ra var kvadrat m枚t蓹riz蓹d蓹.
M蓹n burada kimi zaman, m眉蓹yy蓹n, argv kimi bir 艧ey ad谋,
olan yaln谋z bir x眉lya yoludur d蓹lil vektor dey蓹r蓹k olan
bir x眉lya yolu , d蓹lill蓹ri bir s谋ra dey蓹r蓹k
a莽谋q bracket yax谋n bracket yaln谋z m眉tl蓹q deyil o dem蓹kdir ki,
nec蓹 b枚y眉k 蓹vv蓹lc蓹d蓹n bilm蓹k Bu array, olacaq
ancaq bir s谋ra olacaq bilirik.
Siz bilmir蓹m, 蓹g蓹r bel蓹 say谋, orada qoymaq deyil
a莽谋q bracket yax谋n bracket 眉莽眉n argv bir string deyil o dem蓹kdir ki,
lakin strings bir s谋ra.
Bel蓹 ki syntactically, 蓹g蓹r geri son h蓹ft蓹 hesab edir蓹m ki,
dey蓹r蓹k 莽ox ox艧ar int ya艧 a莽谋q bracket kimi bir 艧ey,
v蓹 sonra bir 艧ey sonra.
Bel蓹 ki, n蓹 bu kimi g枚r眉n眉r?
Nin 蓹slind蓹 bir 艧蓹kil 莽蓹km蓹k ed蓹k.
Bel蓹 ki, Main bu proqram 莽al谋艧t谋rd谋臒谋n谋zda iki d蓹lill蓹ri daxili m眉蓹yy蓹n ed蓹r蓹k
o parantez, siz mahiyy蓹tc蓹 蓹n az谋 iki chunks
yadda艧 siz蓹 t蓹qdim ba艧l谋q alt谋nda.
One, bu d眉zbucaql谋 kimi 莽蓹kir I will kimi, argc adl谋 olacaq.
V蓹 yaln谋z bir s眉r蓹tli recap kimi, argc data n枚v眉 n蓹dir?
Bel蓹 ki, bir int var.
Bel蓹 ki, bir s谋ra gedir argc-- n枚vb蓹 getm蓹k
h蓹yata Arqument say谋 t蓹r蓹fdard谋r ki.
Eyni zamanda, m蓹n bir s谋ra kimi argv t蓹rtib etdik.
V蓹 m蓹n, h蓹qiq蓹t蓹n bilmir蓹m Bu olacaq nec蓹 uzun,
y蓹ni bu m蓹qs蓹dl蓹r 眉莽眉n dot dot dot.
B蓹zi uzunlu臒u 蓹ld蓹 ed蓹 bil蓹r.
Amma burada t蓹svir etdik 蓹n az谋 d枚rd d眉zbucaql谋.
Bel蓹 ki, ma臒aza yadda艧 y谋臒谋n argv string string simli dot dot dot,
v蓹 argc yaln谋z bir y谋臒谋n tam 眉莽眉n yadda艧.
>> Bel蓹 ki, indi bir az daha d蓹qiq olsun.
茝g蓹r, m蓹n strings var Bu array adl谋
argv, m蓹n onlara almaq ist蓹yir蓹m f蓹rdi, yaln谋z 枚t蓹n h蓹ft蓹 kimi,
biz notation istifad蓹 etm蓹k olacaq argv bracket 0 kimi
ilk 艧ey bir s谋ra almaq 眉莽眉n.
Argv bracket 1 almaq 眉莽眉n s 陌kinci 艧ey, v蓹.
茝sas Burada biz h蓹l蓹 0 etdiyiniz olan indexed-- biz h蓹l蓹 0-dan hesablanmas谋 edirik.
Bel蓹 ki, indi h蓹qiq蓹t蓹n ed蓹k bu bir 艧ey qoymaq.
M蓹n adl谋 proqram谋 t蓹rtib etm蓹k olsayd谋 hello hello dot c adl谋 bir fayl,
v蓹 sonra proqram run dot il蓹 salam do臒ramaq,
m蓹nim komp眉ter m蓹nim laptop n蓹, ba艧l谋q alt谋nda kimi baxmaq
M蓹n dot run an salam do臒ramaq v蓹 Enter?
B蓹li, bu b蓹lk蓹 biz t蓹svir n蓹
Sizin komp眉ter m蓹zmunu kimi yadda艧, v蓹 ya RAM Random Access Memory.
Ba艧qa s枚zl蓹, komp眉ter, birt蓹h蓹r magically sizin 眉莽眉n,
argc say谋 1 qoyur, AKA argcount, v蓹 sanki simli qoyur
salam argv bracket 0.
M蓹n he莽 bir fikir, s蓹mimi, n蓹 var argv bracket 1 v蓹 ya 2 v蓹 ya 3,
istifad蓹莽i deyil, 莽眉nki , salam ba艧qa bir 艧ey tipli
bu g眉man olacaq 莽ox g眉man ki, zibil d蓹y蓹rl蓹r,
bel蓹 dan谋艧maq.
Yadda艧 bu chunks m枚vcud, lakin bu, bizim 眉莽眉n deyil
脟眉nki, onlara baxmaq Bu argcount yaln谋z biridir.
>> 陌ndi is蓹, m蓹n 蓹g蓹r ba艧qa bir proqram run yazmaq,
daha d眉zg眉n bir komanda olan cd, Sizin yan谋b-s枚n蓹n prompt-- cd m蓹kan谋nda
M蓹n s蓹m蓹r蓹li, run zaman Dropbox--, CD proqram run zaman, argc,
m蓹nim komp眉ter yadda艧 daxili, 眉莽眉n 蓹n briefest ikinci say谋 2.
V蓹 sonra argv bracket o var cd, argv bracket 1, Dropbox var
v蓹 sonra 蓹lb蓹tt蓹 komanda tamamlay谋r, bu yadda艧 b眉t眉n
mahiyy蓹tc蓹 眉z gedir v蓹 ba艧qa bir 艧ey 眉莽眉n istifad蓹 olunur.
V蓹 m蓹n dem蓹k n蓹 var ikinci bir split.
>> Eyni zamanda, biz mkdir Pset2 蓹g蓹r, 艧蓹kil, dem蓹k olar ki, eyni g枚r眉n眉r
lakin argv daxilind蓹 m眉xt蓹lif strings il蓹.
M蓹n salam cingilti tire 蓹g蓹r salam dot c, eyni fikir.
Daha stuff 眉莽眉n doldurulur argv, v蓹 argc, 蓹lb蓹tt蓹, 4.
Bel蓹 ki, ba艧qa s枚zl蓹, h蓹tta bu array baxmayaraq
b蓹zi, dot dot dot bil蓹r d蓹yi艧蓹n uzunlu臒u, bel蓹 ki, dan谋艧maq
Siz h蓹mi艧蓹 oldu臒u sonunda bilm蓹k argc siz蓹 gedir, 莽眉nki,
n蓹 n枚qt蓹d蓹 siz dayand谋rmaq 眉莽眉n argv elementl蓹ri baxaraq.
Siz yaln谋z d枚rd baxa bil蓹rsiniz bu halda c蓹mi.
>> Bel蓹 ki, indi bir n蓹z蓹r ed蓹k, b蓹lk蓹, sad蓹 bir proqramd谋r.
Yaln谋z salam deyir ki, bir Zamyla kimi kims蓹.
M蓹n bir proqram yazmaq 眉莽眉n gedir蓹m t蓹sdiq yaln谋z bir anda hans谋 vasit蓹sil蓹 m蓹n n蓹 ed蓹 bil蓹r
sonra m蓹n ist蓹yir蓹m Salam kosmik Zamyla, v蓹 m蓹nim proqram bir 艧ey 莽ap
kimi super-sad蓹 "hello, Zamyla."
Ke莽mi艧d蓹 陌ndi biz GetString istifad蓹 etdik.
Ke莽mi艧d蓹, h蓹tta bel蓹 Siz proqramla艧d谋rma yeni dan谋艧谋rs谋n谋zsa
odds bir q谋z谋艧d谋rmaq bil蓹r var GetString istifad蓹 edir ki proqram
v蓹 sonra printf istifad蓹 Zamyla hi dem蓹k.
Amma bu d蓹f蓹 GetString istifad蓹 ed蓹k.
M蓹n蓹 蓹v蓹zin蓹 appliant daxil ed蓹k v蓹 standart I O dot saat daxildir.
M蓹n蓹 d蓹 CS50 dot saat daxildir ed蓹k.
陌ndi 蓹sas int v蓹 indi m蓹n bu g眉n etibars谋z etm蓹k niyy蓹tind蓹 deyil.
茝ksin蓹, m蓹n int argc gedir蓹m string argv a莽谋q bracket yax谋n bracket,
bir s谋ra ifad蓹 deyil.
陌ndi burada m蓹nim n蓹 deyil蓹n.
M蓹n indi gedir蓹m m蓹n oldum, iman bir s谋莽ray谋艧 bir az etm蓹k 眉莽眉n gedir,
M蓹n istifad蓹莽i g眉man gedir蓹m d眉zg眉n bu proqram谋 istifad蓹 etm蓹k niyy蓹tind蓹dir
v蓹 m蓹n sad蓹c蓹 gedir蓹m , salam printf% sn yoxdur.
Bel蓹 ki, he莽 bir 艧ey yoxdur, yeni.
Amma indi n蓹 s枚z qoymaq ist蓹yir蓹m Proqram谋n ad谋na istifad蓹莽i n枚vl蓹ri.
M蓹n Zamyla Salam yer 蓹g蓹r, m蓹n el蓹 program giri艧 ist蓹yir蓹m
d谋rna臒谋 ba臒lamaq "ZAMYLA." sitat m蓹n m蓹nim Arqument vektor daxil ed蓹 bil蓹rsiniz,
m蓹nim strings array v蓹 komanda 蓹g蓹r, yen蓹 salam kosmik, Zamyla idi
n蓹 n枚mr蓹si ist蓹yir蓹m n蓹 Burada argv qoymaq?
Auditoriya: 1.
DAVID MALAN: 1, 莽眉nki bracket 0 莽谋x谋r
Bu olacaq Proqram谋n ad谋 g枚rd眉k kimi.
Bel蓹 ki, bracket 1 ilk s枚z I ki, istifad蓹莽i yazd谋臒谋n谋z.
M蓹n ir蓹li getm蓹k v蓹 bu saxlamaq 眉莽眉n gedir蓹m.
M蓹n qovlu臒a getm蓹k 眉莽眉n gedir蓹m harada M蓹n bu fayl yerl蓹艧dirmi艧蓹m.
M蓹n salam 3 etm蓹k gedir蓹m.
Comp Io nin OK.
salam Zamyla daxil edin.
M蓹n s蓹hv n蓹 idi?
M蓹n s眉rpriz t蓹r蓹find蓹n tutuldu 枚z眉m眉 orada yaln谋z bir an 眉莽眉n.
M蓹n s蓹hv n蓹 idi?
>> Auditoriya: m蓹kt蓹bin ad谋.
>> DAVID MALAN: Bu fayl Agentliyi h蓹qiq蓹t蓹n hello3.c 莽a臒谋r谋b.
M蓹n yaln谋z etdi ard谋c谋ll谋q, biz 莽眉nki
Bu idi hello.c Agentliyi online kodu ke莽mi艧.
Bel蓹 ki, bu salam d眉zeltmek bildirin bracket dash 3 Zamyla.
Daxil edin.
V蓹 indi biz, salam ZAMYLA var.
Eyni zamanda, m蓹n bu d蓹yi艧蓹 bil蓹r Rob, v蓹 ya, h蓹qiq蓹t蓹n, h蓹r hans谋 dig蓹r s枚z olsun.
>> Amma bir k眉nc眉nd蓹 i艧i hesab ed蓹k.
茝g蓹r n蓹 olacaq g枚zl蓹m蓹k bil蓹r M蓹n kims蓹nin ad谋n谋 yaz谋n deyil?
>> Auditoriya: Error.
>> DAVID MALAN: An error b蓹lk蓹 bir n枚v, v蓹.
Baxaq.
Daxil edin.
Null.
Bel蓹 printf h蓹qiq蓹t蓹n olunur Biz蓹 bir az qoruyucu
Burada, v蓹 s枚z眉n a莽谋q paren 莽ap null, h蓹tta pis 艧eyl蓹r ola bil蓹r.
V蓹 yaln谋z n眉mayi艧 etdirm蓹k Bir 艧ey tamamil蓹
laz谋m deyil, 枚z ged蓹k Burada v蓹 蓹traf谋nda poking ba艧lay谋r.
Right?
M蓹n bilir蓹m ki, 蓹g蓹r 艧蓹kil il蓹 yadda艧, mahiyy蓹tc蓹 bu
argv bracket 1 Zamyla, argv var bracket 0 salam var, ya salam-3.
N蓹 bracket 2 var?
Bel蓹 ki, cavab ver蓹 bil蓹rsiniz sa臒, 枚z眉m眉 sual?
M蓹n yaln谋z bir 2, 1 d蓹yi艧蓹 bil蓹rsiniz.
陌ndi, 3 salam compile ./hello3 nin zoom v蓹 Enter ed蓹k.
Whoops.
No quote mark.
Maraql谋.
Bel蓹 ki c眉r s蓹rin var burada n蓹 g枚rm蓹k.
>> Bel蓹 ki, n蓹 m蓹nim laptop daxilind蓹?
Nin bracket 3 il蓹 xilas ed蓹k.
Salam-3, hello3 olun.
Maraql谋.
陌ndi h蓹qiq蓹t蓹n bold-- 50 almaq ed蓹k.
Bel蓹 ki, d蓹rin h蓹qiq蓹t蓹n dal臒谋c var m蓹nim komp眉ter yadda艧 daxil.
50 g枚st蓹ricil蓹ri il蓹.
Bel蓹 salam 3 salam-3 olun.
Maraql谋.
B眉t眉n h眉quqlar, indi m蓹n yaln谋z deyil蓹m t蓹l蓹sik almaq 眉莽眉n gedir.
Nin 5000 ged蓹k.
B眉t眉n h眉quqlar.
M蓹n蓹 compile bildirin.
Salam-3, hello3 olun.
OK.
Siz b蓹zi art谋q var bil蓹r off gedir bir ampul ola bil蓹r.
Nec蓹 bir 莽ox var 蓹vv蓹l bu mesaj谋 g枚r眉ld眉?
OK.
Bel蓹 ki, niy蓹?
>> Oran are-- v蓹 m眉xt蓹lif var bu s蓹b蓹b ola bil蓹r ki, h蓹r 艧eyi,
v蓹 ayd谋n yax艧谋 etdiyiniz company-- biz ayd谋n 艧蓹kild蓹
adl谋 n蓹 s蓹b蓹b bir seqmentasiya g眉nah.
V蓹 bu g眉n uzun hekay蓹 q谋sa, I yadda艧 seqment toxunub
M蓹n deyil ki.
Bir seqment yaln谋z bir y谋臒谋n dem蓹kdir yadda艧 M蓹n deyil ki.
陌ndi komp眉ter ki, z蓹man蓹t, m蓹n M蓹n argv toxunmaq olar ki, ./helloZamyla run
bracket 0 v蓹 argv bracket 1 ola bil蓹r.
Amma argc d蓹y蓹ri 2, m蓹n dem蓹kdir yaln谋z 艧蓹r蓹fin蓹 sort var allowed--
toxunmaq system-- bracket 0 v蓹 bracket 1.
M蓹n he莽 bir uzaq getm蓹k 蓹g蓹r var yoxdur yadda艧 olacaq.
M蓹nim RAM fiziki m枚vcud komp眉ter.
Amma kim var n蓹 bilir?
H蓹qiq蓹t蓹n, m蓹n ne莽蓹 qa莽谋ram bir zamanda proqramlar谋.
M蓹n 蓹g蓹r m蓹n seen-- ola bil蓹r Bu appliant haqq谋nda bunu
lakin m蓹nim Mac v蓹 ya PC-- m蓹n ola bil蓹r bir e-po莽t m蓹zmunu g枚r眉l眉r.
M蓹n bir anl谋q g枚rm眉艧蓹m bil蓹r Mesaj yax谋nlarda m蓹n g枚nd蓹rdik.
Ola bil蓹r ki, bir 艧ey yadda艧 蓹traf谋nda uzuns眉r蓹n
yolu il蓹 蓹ld蓹 bil蓹rdi Bu ixtiyari kvadrat m枚t蓹riz蓹 notation.
V蓹 ya pis h蓹l蓹, siz ola bil蓹r m蓹nim parol biri
Bu yax谋nlarda m蓹n, yaz谋lm谋艧 bir ki ediyorum ki, proqram yadda艧 saxlan谋l谋r kimi bel蓹
m蓹n蓹 kimlik, v蓹 sonra yaln谋z c眉r t蓹rk
RAM I proqram 莽谋xmaq q蓹d蓹r.
>> V蓹 h蓹qiq蓹t蓹n, bu biridir t蓹hl眉k蓹 v蓹 bir s蓹lahiyy蓹tl蓹ri
C. kimi bir dil istifad蓹 Siz unfettered imkan谋 var
b眉t眉n i莽eri臒ini bir proqram谋n yadda艧,
v蓹 n蓹 pis u艧aqlar bil蓹rsiniz h蓹tta cases-- n蓹
x眉susil蓹 biz web proqramla艧d谋rma almaq
semestr sonuna do臒ru, biz will 蓹traf谋nda soxmaq bu topic-- yenid蓹n,
potensial, kims蓹 komp眉ter var yadda艧 v蓹 maraql谋 艧eyi tapmaq
biz orada g枚rd眉m.
V蓹 ya h蓹tta pis h蓹l蓹, parol ki, o v蓹 ya o pis 艧eyl蓹r 眉莽眉n istifad蓹 ed蓹 bil蓹rsiniz.
>> Bel蓹 ayd谋n m蓹n bunu olmamal谋d谋r q蓹rib蓹 艧eyl蓹r ba艧lamaq 莽眉nki.
H蓹qiq蓹t蓹n, bu proqram 艧aqq谋lt谋l谋 edir.
Bu ekvivalent olacaq Windows Mac OS v蓹 ya
bir proqram p蓹nc蓹r蓹 yaln谋z yoxa.
G枚zl蓹nilm蓹z bir s蓹hv meydana g蓹ldi.
Command-line m眉hitd蓹 biz bu kimi bir 艧ey g枚rm蓹k.
Amma niy蓹, m蓹n sad蓹c蓹 toxunan deyil蓹m olunur m蓹n蓹 aid deyil ki, yadda艧.
>> Bel蓹 ki, bu a qar艧谋 m眉dafi蓹 ed蓹k f蓹rqli bir 艧蓹kild蓹 az
burada bu proqram baxaraq.
Bel蓹 ki, daha, skelet biz 蓹vv蓹ll蓹r g枚rd眉m ki,
v蓹 m蓹n bu d蓹f蓹 int qeyd etdik.
V蓹 b眉t眉n bu vaxt 蓹sas var h蓹qiq蓹t蓹n d蓹y蓹r d枚nd眉.
H蓹tta baxmayaraq ki, bizim m眉hazir蓹 蓹n biz bir d蓹f蓹 istifad蓹 he莽 etdik n眉mun蓹l蓹ri
蓹sas 艧ey qay谋tmaq.
Biz yaln谋z printf yax谋n yazmaq buruq brace v蓹 bu.
Lakin pulsuz 眉莽眉n, n蓹 compiler sizin 眉莽眉n bunu
s蓹m蓹r蓹li, sizin 眉莽眉n 0 qay谋d谋r.
脟谋x谋r v蓹 bir az var 0 yax艧谋d谋r ki counterintuitive--.
Bu se ba艧谋na yalan dem蓹k deyil.
0 yax艧谋d谋r, v蓹 h蓹r hans谋 bir qeyri-0 d蓹y蓹ri, d眉nya q蓹rar q蓹bul edib
s蓹hv demek bil蓹r.
茝g蓹r messed olsan谋z bel蓹 bilgisayar谋n谋zda bir 艧ey,
v蓹 ya proqram yaln谋z siz蓹 v蓹fat edib v蓹 B蓹zi s蓹hv p蓹nc蓹r蓹 kazan谋lm谋艧
ekranda dey蓹r蓹k s蓹hv 49 v蓹 ya s蓹hv m蓹nfi 23--
ki, b蓹zi zahir蓹n 蓹sass谋z value-- bir proqram莽谋 a臒谋r kodlu 莽眉nki
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,
4 milyard m眉mk眉n 艧eyl蓹r ki, bir proqram yanl谋艧 getm蓹k bil蓹r.
>> M蓹n nec蓹 bil蓹r Bu 眉st眉nl眉y眉 枚z眉m眉?
Yax艧谋, m蓹n蓹 bir proqram a莽maq M蓹n 蓹vv蓹lc蓹d蓹n yazm谋艧d谋r ki,
v蓹 online salam 4 莽a臒谋r谋b 蓹traf谋nda soxmaq.
V蓹 bu ki, istisna olmaqla, dem蓹k olar ki, eyni deyil onun s蓹hv yoxlan谋lmas谋 bir az var.
Bu halda, m蓹n yen蓹 elan etdik iki d蓹lill蓹ri alaraq 蓹sas,
lakin bu zaman, line 17, bildiri艧 M蓹n a臒l谋 ba艧谋nda olma 莽ek bir az edir蓹m.
M蓹n 蓹min edilm蓹si al谋ram argc 2 b蓹rab蓹rdir b蓹rab蓹rdir.
Bu, 莽眉nki, ki, M蓹n t蓹hl眉k蓹siz dem蓹kdir
yaln谋z bracket 0, lakin bracket 1 toxunmaq.
M蓹n ir蓹li getm蓹k v蓹 莽ap, bu halda, Zamyla ya Rob
ya m蓹n tipli h蓹r hans谋 s枚z.
V蓹 indi yaln谋z almaq 眉莽眉n , daha d眉zg眉n bir az
M蓹n a莽谋q qay谋tmaq 眉莽眉n gedir蓹m 0 B眉t眉n yax艧谋 demek.
Pis bir 艧ey ba艧 verib.
>> Lakin Konvensiya, m蓹n gedir蓹m 1 qay谋tmaq, v蓹 ya a莽谋q h蓹r hans谋 bir qeyri-0 d蓹y蓹r,
bir 艧ey yanl谋艧 getdi 蓹g蓹r.
陌ndi istifad蓹莽i niyy蓹tind蓹 deyil h蓹qiq蓹t蓹n neler bil蓹rsiniz.
H蓹qiq蓹t蓹n m蓹n bu kataloq getm蓹k 蓹g蓹r, biz, zoom v蓹 salam 4 ed蓹 bil蓹r蓹m
I g枚zl蓹m蓹k kimi Salam-4 Zamyla davran谋r.
Amma 蓹v蓹zin蓹 yaz谋n yoxsa bir 艧ey, he莽 bir 艧ey g枚r眉n眉r,
lakin bu q蓹za deyil.
V蓹 m蓹n 蓹v蓹zin蓹 bir 艧ey varsa, Rob kimi bir PROCTOR edir
Thayer-- payla艧ma ixtiyari m蓹lumat.
Ancaq x蓹b蓹rdarl谋q, argv 1, 2, 3, 4, v蓹 5 art谋q yadda艧 m枚vcud olmal谋d谋r.
Ki, bu da, n蓹 deyil M蓹nim proqram g枚zl蓹yir
M蓹n olub yoxlan谋l谋r, 莽眉nki argc b蓹rab蓹r 2 v蓹 ya b蓹rab蓹r deyil.
M蓹n indi bu qar艧谋 m眉dafi蓹 edir蓹m.
>> 陌ndi, bir k蓹nara kimi, biz programmer-- v蓹 ya daha 莽ox biz users--
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谋
Biz 蓹vv蓹l g枚r蓹c蓹ksiniz kimi uzun, siz proqram莽谋
h蓹qiq蓹t蓹n ola bil蓹r n蓹 ed蓹 bil蓹rsiniz proqram daxilind蓹 yanl谋艧 gedir.
>> Bel蓹 ki, argc h蓹r hans谋 suallar?
B蓹li.
>> Auditoriya: M蓹n g枚rd眉m onlar xarakter var idi, [I艧itilemez]
kimi string ulduz d ifad蓹 ed蓹r蓹k, xarakter ulduz verg眉l.
Onlar burada ekvivalent?
>> DAVID MALAN: onlar.
Sual Bel蓹 ki, siz b蓹z蓹n g枚r眉ld眉 proqramlar谋
deyil ki, bu kimi string argv bracket dem蓹k
lakin 蓹v蓹zin蓹 bir 艧ey dem蓹k char ulduz argv bracket kimi.
V蓹 h蓹tta dig蓹r var Siz g枚r蓹 bil蓹rsiniz ki, variantlar.
Onlar, h蓹qiq蓹t蓹n, b蓹rab蓹r.
陌ndi, biz bu var t蓹lim t蓹k蓹rl蓹r sort
CS50 string 艧蓹klind蓹 haqq谋nda kitabxana, ancaq bir h蓹ft蓹 蓹rzind蓹
v蓹 ya bel蓹 ki, aradan qald谋r谋lmas谋 olacaq tamamil蓹 v蓹 h蓹qiq蓹t蓹n mane蓹
char v蓹 ulduz n蓹 baxmaq v蓹 o yadda艧 nec蓹 aid
t蓹msil 眉mumiyy蓹tl蓹.
Bel蓹 ki, geri qay谋tmaq laz谋md谋r.
>> Bizim argv ya argc Dig蓹r suallar?
B蓹li.
Auditoriya: Niy蓹 d枚nd眉n眉z bir s蓹hv [I艧itilemez]?
DAVID MALAN: bunu niy蓹 oh only-- s蓹hv qay谋tmaq!
茝vv蓹lki halda, biz yadda艧 蓹traf谋nda futzing edilmi艧dir,
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?
Q谋sa cavab biz yaln谋z u臒urlu var edir.
脺mumiyy蓹tl蓹, komp眉ter chunks yadda艧 ay谋r谋r,
v蓹 m蓹n蓹 b枚y眉k bir kifay蓹t q蓹d蓹r y谋臒谋n verdi M蓹n qeyd olmadan, 眉z var
toxunan bracket 2, bracket 3, bracket 50, amma tezlikl蓹 m蓹n it蓹l蓹di
m蓹nim u臒urlar, m蓹n k蓹narda getdi yadda艧 y谋臒谋n s蓹rh蓹dl蓹ri
蓹m蓹liyyat sistemi m蓹n蓹 vermi艧di.
V蓹 zaman var 蓹zi艧dirilm蓹sini v蓹 he莽 bir bildirib.
Seqmentasiya s蓹hv.
B蓹li.
>> Auditoriya: Nec蓹 komp眉ter argc d蓹y蓹ri bilirik?
>> DAVID MALAN: Nec蓹 komp眉ter argc d蓹y蓹ri bilirik?
Bir proqram 莽al谋艧t谋rd谋臒谋n谋zda, proqram, yan谋b-s枚n蓹n tez t蓹bi蓹t,
array verilir 莽ap olunmu艧dur s枚zl蓹r
tez at, ki, s蓹tirin蓹 yazd谋臒谋n谋z.
V蓹 bel蓹 ki, 蓹m蓹liyyat edir sistemi mahiyy蓹tc蓹
sizin 眉莽眉n 蓹sas nin arqumentl蓹ri populates.
Bel蓹 ki, xidm蓹tl蓹rin biri Siz ki, sort gizli
ba艧l谋q alt谋nda 蓹m蓹liyyat sistemi.
Dig蓹r suallar?
B蓹li.
>> Auditoriya: core dump n蓹 dem蓹kdir?
DAVID MALAN: core dump n蓹 dem蓹kdir?
Bel蓹 ki, yax艧谋 bir sual var.
V蓹 m蓹n蓹 geri ged蓹k Burada bu directory.
V蓹 siz g枚r蓹c蓹ksiniz M蓹n yeni bir fayl var.
Bu, h蓹qiq蓹t蓹n core adlan谋r v蓹 bu oldu h蓹qiq蓹t蓹n ad蓹t蓹n layiqli 枚l莽眉l眉 fayl.
Ki, mahiyy蓹tc蓹 bir snapshot edir m蓹nim proqram谋n yadda艧 m蓹zmunu
o d眉艧d眉 ki, v蓹 ya RAM.
V蓹 bu, faydal谋 olacaq potensial, diaqnostik,
biz g蓹l蓹c蓹k m眉hazir蓹 dan谋艧maq d蓹f蓹 v蓹 ay谋klama haqq谋nda ikib枚lm蓹li,
h蓹qiq蓹t蓹n ed蓹 bil蓹rsiniz, 莽眉nki bir digital yar谋lma ekvivalent
ki, fayl anlamaq k枚m蓹k Siz proqram yanl谋艧 n蓹.
B蓹li.
>> Auditoriya: bir komanda argc m谋 枚z眉 v蓹 ya siz bir 艧ey adland谋rmaq olar?
>> DAVID MALAN: Yax艧谋 suald谋r.
, 脰zl眉y眉nd蓹 bir komanda argc v蓹 ya siz bir 艧ey adland谋rmaq olar?
Bu, m眉tl蓹q bir komanda deyil.
Bu, sad蓹c蓹 bir d蓹yi艧蓹n Agentliyi var v蓹 ya m眉bahis蓹 ad谋n谋 ad谋n谋,
v蓹 bel蓹 tamamil蓹 biz Bu foo z蓹ng ed蓹 bil蓹r,
biz meyli olan bu bar, z蓹ng ed蓹 bil蓹r The go-to s枚zl蓹ri bir komp眉ter olmaq
alim gedir.
Lakin Konvensiya, biz argc v蓹 argv istifad蓹 edin.
Amma bu yaln谋z bir insan var konvensiya, he莽 bir 艧ey daha.
B眉t眉n h眉quqlar.
Bel蓹 莽谋x谋r ki, m蓹n oldum a臒 lie-- bir az izah
v蓹 s蓹mimi, g蓹l蓹c蓹kd蓹, g枚r眉rs眉n眉z biz dig蓹r a臒 yalan izah etdik.
Amma indi, biz gedirik bu bir geri soymaq.
Zaman 蓹vv蓹l M蓹n burada bu halda salam v蓹 ya salam-3 kimi bir proqram qa莽d谋
Zamyla, biz m蓹zmunu idi m蓹nim t蓹xmin蓹n kimi axtar谋r komp眉ter yadda艧
bu.
Amma bir string n蓹 xat谋rlay谋ram.
Biz n蓹 bir h蓹ft蓹 蓹vv蓹l dem蓹k n蓹 string h蓹qiq蓹t蓹n ba艧l谋q alt谋nda?
Auditoriya: chars Array.
DAVID MALAN: Bu var chars array, sa臒?
Bel蓹likl蓹, biz bir s谋ra ola bil蓹r strings, lakin, 枚z n枚vb蓹sind蓹, bir string
simvol bir s谋ra edir.
M蓹n, h蓹qiq蓹t蓹n, olmaq ist蓹yirsinizs蓹 Bel蓹 ki, M蓹n bu 艧蓹kil 莽蓹km蓹k zaman anal,
M蓹n, h蓹qiq蓹t蓹n, r蓹sm olmal谋d谋r Bu bir az daha bu kimi,
vasit蓹si bu h蓹r argv array g枚st蓹ricil蓹ri,
b眉t眉n string 枚z眉 var 枚z眉 ki, bir s谋ra edir.
V蓹 indi a臒 yalan Biz bu g眉n izah edirik
艧蓹kil deyil ki, olduqca bu kimi baxmaq.
茝slind蓹, ki莽ik kvadratlar var b枚y眉k d眉zbucaql谋 ad蓹t蓹n xaricind蓹
var.
Amma biz uzun 蓹vv蓹l geri qay谋tmaq laz谋md谋r.
Amma bu, salam backslash 0 x眉susi xarakter olan
bir simli sonunda ay谋r谋r, v蓹 biz ba艧qa bir sonra var
ZAMYLA ad谋.
Bel蓹 ki, bu n蓹 dem蓹kdir?
>> Yax艧谋, m蓹n蓹 ir蓹li ged蓹k v蓹 iki dig蓹r n眉mun蓹l蓹r a莽maq
m枚vcud online ki, var.
One argv1.c adlan谋r v蓹 dig蓹r argv2 edir.
Bu super-sad蓹 proqram ki, Ke莽mi艧 proqramlar谋 f蓹rqli
ki, indi m蓹n istifad蓹 edir蓹m argc v蓹 burada argv.
V蓹 indi m蓹n loop 眉莽眉n bir il蓹 inteqrasiya al谋ram argc q蓹d蓹r on i line 18 = 0.
V蓹 n蓹 m蓹n gedir蓹m burada kodu bu x蓹tti il蓹?
陌ngilis dili.
Bu a莽谋q-ayd谋n argc istifad蓹 n眉mayi艧 etdirir.
Lakin ingilis, n蓹 Bu proqram run 蓹g蓹r bunu?
B蓹li?
>> Auditoriya: Bu 莽ap olacaq sizin Ist蓹diyiniz kimi bir 莽ox d蓹f蓹 ekran.
DAVID MALAN: Exactly.
Bel蓹 ki, n蓹 s枚zl蓹ri I bu, s蓹tirin蓹 yaz谋n
qusmaq gedir sat谋ra m蓹n蓹 onlara biridir.
Bel蓹 nin ir蓹li getm蓹k v蓹 bunu bildirin.
M蓹nim dizine ged蓹k v蓹 argv1 ./argv1 ed蓹 bil蓹r蓹m.
陌ndi, sad蓹 saxlamaq imkan verir.
Ilk he莽 bir 艧ey ed蓹k.
Bu bir 艧ey 莽ap etdi v蓹 h蓹qiq蓹t蓹n proqram谋n ad谋,
ki, bracket 0 莽眉nki.
M蓹n indi foo dem蓹k, bunu olacaq bu iki, v蓹 m蓹n foo bar dem蓹k 蓹g蓹r,
bu 眉莽 艧eyi dem蓹k olacaq.
陌ndi b蓹lk蓹, bir q蓹d蓹r maraql谋 deyil.
Amma ki, argv geri strings bir s谋ra,
lakin string chars bir s谋ra, bel蓹 ki, biz bir pill蓹 q蓹d蓹r 艧eyi ed蓹 bil蓹r
v蓹 蓹sas t蓹tbiq m蓹ntiq v蓹 kodu edir ki,
etiraf, bir az daha sirli g枚r眉n眉r.
Amma bir nested olan loop, yax谋n bir 艧ey
siz Mario xat谋rlay谋ram bil蓹r n蓹, M蓹s蓹l蓹n, 蓹g蓹r siz bu 艧蓹kild蓹 idi.
>> Bel蓹 ki, indi m蓹n line 19 qeyd daha d蓹lill蓹ri 眉z蓹rind蓹 iterating,
0 q蓹d蓹r argc 眉莽眉n.
陌ndi line I 21-- deyil蓹m 枚t蓹n h蓹ft蓹 bir oyun borc
M蓹n n蓹 yoxlan谋lmas谋 edir蓹m argv bracket i uzunlu臒u.
M蓹n n ki, cavab saxlan谋lmas谋 al谋ram.
V蓹 sonra m蓹n j inteqrasiya al谋ram j 0 ba艧lat谋lm谋艧 yerl蓹艧ir n q蓹d蓹r.
Bel蓹 ki, say谋lmas谋 眉莽眉n konvensiya.
Bir varsa, i istifad蓹 sonra nested loop, siz yen蓹 i istifad蓹 ed蓹
ba艧qa potensial, d枚ym蓹k laz谋md谋r, daxili loop k蓹narda d蓹y蓹ri.
M蓹n Konvensiya t蓹r蓹find蓹n j istifad蓹 edir蓹m.
Biz k istifad蓹 ed蓹 bil蓹r.
K 莽ox varsa, siz y蓹qin ki, ad蓹t蓹n, 莽ox yuva var.
Amma indi, m蓹nim printf qeyd line az f蓹rqli.
M蓹n% s 莽ap deyil蓹m, m蓹n ,% c 莽ap olan, 蓹lb蓹tt蓹,
bir char 眉莽眉n tutucu.
>> V蓹 indi bu sintaksis bildiri艧.
Yeni.
Biz bunu daha 蓹vv蓹l g枚rm蓹dim.
Amma m蓹ntiqi olaraq bu yaln谋z dem蓹kdir argv ild蓹 陌TH string almaq
v蓹 n蓹 j-ci s蓹s almaq?
Auditoriya: Character.
DAVID MALAN: simli Character.
Bel蓹 ki, kvadrat m枚t蓹riz蓹 istifad蓹 ed蓹r蓹k kvadrat m枚t蓹riz蓹d蓹 izl蓹di,
Bu ilk dal臒谋c argv nin strings,
v蓹 sonra ikinci j il蓹 kvadrat m枚t蓹riz蓹
simvol daxil dal臒谋c argv ki, x眉susi string.
V蓹 sonra, yaln谋z yax艧谋 t蓹dbir 眉莽眉n, M蓹n burada yeni bir x蓹tt 莽ap edir蓹m.
Bel蓹 ki, indi m蓹n蓹 ir蓹li getm蓹k v蓹 a莽maq bir az daha b枚y眉k p蓹nc蓹r蓹 up
bel蓹 ki, biz f蓹aliyy蓹t bu ed蓹 bil蓹rsiniz.
M蓹n蓹 qovlu臒a ged蓹k.
陌ndi ed蓹 bil蓹r蓹m argv-2-- argv-2 etm蓹k whoops--, ./argv 2.
Daxil edin.
V蓹 bir az 莽蓹tindir 艧aquli oxumaq,
lakin h蓹qiq蓹t蓹n ad谋 var bo艧 x蓹tt izl蓹di proqram.
陌ndi m蓹n蓹 ir蓹li getm蓹k v蓹 foo, n蓹 ed蓹k.
Eynil蓹 a臒谋r oxumaq, lakin bu 眉莽眉n h蓹qiq蓹t蓹n sat谋r ba艧谋na bir xarakter 莽ap.
M蓹n bar 蓹g蓹r, indi var x蓹tti il蓹 bu x蓹tt 莽ap.
Bel蓹 ki, burada paket 莽ox deyil wow, bu s蓹liq蓹li yeni oyun baxmaq ki,
siz m蓹zmunu 蓹ld蓹 ed蓹 bil蓹rsiniz bir serial谋n x眉susi simvol,
lakin biz bu 蓹sas alaraq etdiyiniz nec蓹 bir s谋ra daxil kimi endeksleme ideyalar,
v蓹 sonra daxil indeksasiyas谋 ki, array idi ki array,
v蓹 yaln谋z eyni fikir m眉raci蓹t az daha inki艧af etmi艧 n眉mun蓹l蓹ri.
Amma 蓹saslar谋, h蓹qiq蓹t蓹n, yoxdur h蓹tta ke莽蓹n h蓹ft蓹d蓹n etibar蓹n d蓹yi艧di.
>> 陌ndi bu, vaxt谋nda sort edir ki, h蓹ft蓹 s谋f谋r geri
biz bu kimi bir telefon kitab il蓹 oynad谋.
V蓹 bu a莽谋q-ayd谋n deyil, baxmayaraq ki, ka臒谋z fiziki 蓹d蓹d,
c眉r hesab ed蓹 bil蓹r bir s谋ra kimi bir telefon kitab.
Siz 蓹g蓹r, 蓹lb蓹tt蓹, reimplement Bu 蓹d蓹d ka臒谋z bu 蓹d蓹d
komp眉ter, y蓹qin ki, 茝g蓹r bir 艧ey istifad蓹 ki
bir s谋ra o b眉t眉n saxlamaq 眉莽眉n kimi A b眉t眉n yol adlar谋 v蓹 n枚mr蓹l蓹ri
Z. vasit蓹sil蓹 Bel蓹 ki, bu, 莽眉nki, g枚z蓹l biz蓹 bel蓹 bir imkan verir,
nec蓹 ola bil蓹r b蓹lk蓹 d蓹, hesab h蓹qiq蓹t蓹n kimi bir 艧ey h蓹yata.
Burada qap谋 bir s谋ra il蓹.
M蓹n could-- 蓹g蓹r Bel蓹likl蓹, biz bir ehtiyac q蓹d蓹r g蓹lib k枚n眉ll眉.
Baxaq.
Bir tan谋mad谋臒谋 眉z b蓹lk蓹, b蓹lk蓹 tan谋mad谋臒谋 眉z.
Nec蓹 nar谋nc谋 haqq谋nda?
Burada.
Orange shirt q蓹d蓹r g蓹lib.
>> 陌ndi v蓹 h蓹r蓹k蓹t davam ed蓹k yan 眉z蓹rind蓹 bu qap谋,
bir an 眉莽眉n yol bu h蓹r蓹k蓹t.
Sizin ad谋n谋z n蓹dir?
>> AJAY:
>> DAVID MALAN: Ajay.
David.
G枚r眉艧m蓹k Nice.
B眉t眉n h眉quqlar.
Bel蓹likl蓹, biz bu alt谋 arxas谋nda var ekranda digital qap谋lar
V蓹 ya, daha do臒rusu, yeddi qap谋 蓹d蓹d b眉t枚v bir d蓹st蓹 screen--.
M蓹n he莽 bir 艧ey izah etdik da advance-- q蓹bul etdi?
AJAY: 蓹vv蓹lc蓹d蓹n he莽 bir 艧ey.
DAVID MALAN: M蓹n siz蓹 etm蓹k ist蓹yir蓹m indi m蓹nim 眉莽眉n tapmaq 眉莽眉n, bizim 眉莽眉n,
h蓹qiq蓹t蓹n, say谋 50, bir zaman bir add谋m.
>> AJAY: say谋 50?
>> DAVID MALAN: say谋 50.
V蓹 n蓹 a艧kar ed蓹 bil蓹rsiniz Bu qap谋lar谋n h蓹r arxas谋nda
sad蓹c蓹 bir barmaq il蓹 toxunan.
Lanet olsun. [G眉l眉艧]
>> [Alq谋艧]
>> 脟ox yax艧谋.
OK.
Biz bir sevimli h蓹diyy蓹 var Burada sizin 眉莽眉n m眉kafat.
Film sizin pick biz Ke莽蓹n h蓹ft蓹 m眉zakir蓹.
>> AJAY: Oh, man.
Oh, m蓹n Spaceballs g枚r眉ld眉 he莽 etdik.
>> DAVID MALAN: Spaceballs.
B眉t眉n h眉quqlar.
Bel蓹 ki, yaln谋z bir an ke莽irilm蓹si.
Bu ed蓹k How-- bir 枚臒renmeye hevesli an
Siz nec蓹 getm蓹k idi say谋 50 tapmaq?
AJAY: M蓹n t蓹sad眉fi se莽di.
DAVID MALAN: Y蓹ni siz se莽di t蓹sad眉fi v蓹 u臒urlu var.
AJAY: B蓹li.
DAVID MALAN: OK.
茝la.
Bel蓹 ki, indi siz yox idi lucky, n蓹 ba艧qa kazan谋lm谋艧
Bu qap谋lar arxas谋nda ba艧 ola bil蓹r?
M蓹n ir蓹li getm蓹k 蓹g蓹r Bel蓹 ki, Burada bu n枚mr蓹l蓹ri a艧kar,
Onlar, h蓹qiq蓹t蓹n, t蓹sad眉fi qaydada var.
V蓹 yax艧谋 ola bil蓹r g枚r眉l蓹n s蓹mimi, n蓹tic蓹d蓹, edir
茝n pis halda, onlar谋 b眉t眉n yoxlan谋lmas谋.
Bel蓹 ki, super-lucky var olan biz bir alqoritm z蓹ng ist蓹diyiniz n蓹 deyil.
B蓹li, congrats.
Siz ola bil蓹r, 蓹g蓹r Amma indi, yumor m蓹n蓹 let's--.
Burada bu ni艧an谋 getm蓹k ed蓹k.
V蓹 burada ayd谋n n枚mr蓹l蓹r bir t蓹sad眉fi qaydada g枚r眉n眉r n蓹,
v蓹 onlar idi.
Amma indi 蓹v蓹zin蓹 iddia 蓹g蓹r bu qap谋lar arxas谋nda
s谋ralan谋r n枚mr蓹l蓹r.
M蓹qs蓹di indi d蓹 edir Biz蓹 say谋 50 tapmaq.
Amma algorithmically bunu, v蓹 bu bar蓹d蓹 olacaq nec蓹 biz蓹.
Siz tapmaq 茝g蓹r, 茝g蓹r film saxlamaq.
Siz, onu geri verm蓹k tapm谋ram.
AJAY: M蓹n ba艧a yoxlamaq 眉莽眉n gedir蓹m ilk there's-- 蓹g蓹r m眉蓹yy蓹n etm蓹k 眉莽眉n
[G眉l眉艧 V茝 Alq谋艧]
DAVID MALAN: Burada getm蓹k.
Nin bir n蓹z蓹r salaq Ajay s蓹l蓹fl蓹rinin,
Kifay蓹t q蓹d蓹r u臒urlu olmayan Sean.
OK, burada m蓹s蓹l蓹, bel蓹 ki, Sean, bel蓹dir.
M蓹n bu arxas谋nda gizli Qap谋 say谋 yeddi,
lakin bu qap谋lar谋n b蓹zi 眉z tucked habel蓹 dig蓹r qeyri-m蓹nfi n枚mr蓹l蓹ri var.
Sizin m蓹qs蓹di bu hesab edir yaln谋z bir s谋ra kimi n枚mr蓹l蓹ri top sat谋r.
Biz 蓹d蓹d bir ard谋c谋ll谋qla edirik onlar谋n arxas谋nda 蓹d蓹d ka臒谋z.
V蓹 m蓹qs蓹di yaln谋z 眉st istifad蓹 ed蓹r蓹k, array burada m蓹n蓹 say谋 yeddi tapa bil蓹rsiniz.
V蓹 biz sonra t蓹nqid edir Siz bunu haqq谋nda getm蓹k nec蓹.
Biz蓹 say谋 yeddi xahi艧 edirik.
No.
5, 19, 13.
Bu oyun sual deyil.
1.
Bu n枚qt蓹d蓹 sizin hesab 莽ox deyil yax艧谋, bel蓹 ki, siz d蓹 davam ed蓹 bil蓹r.
3.
Getm蓹k.
A莽谋臒谋, m蓹n k枚m蓹k lakin t蓹蓹cc眉b bilm蓹z n蓹 bel蓹 d眉艧眉n眉r edirik.
>> SEAN: M蓹n yaln谋z 眉st s谋ra bil蓹r.
DAVID MALAN: Yaln谋z 眉st s谋ra.
Bel蓹 ki, 眉莽 sol var.
M蓹n蓹 7 tapa bil蓹rsiniz.
>> [Auditoriya t蓹klifl蓹r q谋艧q谋r谋r]
Bel蓹 ki, o, h蓹m d蓹 g枚z蓹l idi 莽ox m眉xt蓹lif s蓹b蓹bl蓹r蓹 g枚r蓹.
Bel蓹 ki, bu biz bir an 蓹vv蓹l off sol,
v蓹 burada 蓹sas fikir Bu qap谋 n枚mr蓹l蓹ri idi
onlar谋n arxas谋nda ki, ideal, s谋ralan谋r olan paket siz ola bil蓹r ki,
da 蓹sasl谋 yax艧谋 bu ikinci example--
v蓹, h蓹qiq蓹t蓹n, Sean nin idi t蓹sad眉fi n枚mr蓹l蓹ri il蓹 ilk c蓹hd
kimi 茝vv蓹l lakin tezlikl蓹 bu r蓹q蓹ml蓹r s谋ralan谋r kimi,
telefon kitab kimi 莽ox, Siz a莽谋q-ayd谋n n蓹 ed蓹 bil蓹r?
V蓹 ya nec蓹 ki, bilik leverage?
B蓹li.
>> Auditoriya: Siz [I艧itilemez] ortas谋nda getm蓹k.
DAVID MALAN: B蓹li.
D蓹qiq.
Bel蓹 ki, Ajay ilkin instinkt idi M蓹n xat谋rlay谋ram kimi, ba艧a kontrol,
sonra biz sort bitmi艧 tez n眉mun蓹sidir.
Biz a莽谋lm谋艧 Amma 蓹g蓹r bu, daha 莽ox metodiki o x蓹tl蓹r boyunca,
lakin b蓹lk蓹 ba艧layaraq orta, onlar s谋ralan谋r edirik, 莽眉nki,
tezlikl蓹 biz a艧kar kimi say谋 16 Buna g枚r蓹 d蓹 bilir蓹m
v蓹 biz that-- d蓹qiq n蓹 ed蓹k Buna g枚r蓹 bilirik 50 ki, bug眉nk眉 halda,
sa臒 olmaq var.
Bel蓹 ki, yaln谋z kimi h蓹ft蓹 s谋f谋r zaman biz bu telefon kitab par莽alad谋
v蓹 yar谋s谋 atd谋 眉z problem, burada eyni fikir.
Biz bu yar谋m atmaq olar problemin 眉z.
V蓹 y蓹qin ki, n蓹 algorithmically ed蓹 bil蓹r,
50 olmal谋d谋r ki, bilirik bir d蓹f蓹 sa臒, yerd蓹 varsa,
ortada var c蓹hd edin qalan qap谋lar.
茝lb蓹tt蓹 ki, 50 ali 42-d蓹n, bel蓹 ki, biz
Bu qalan atmaq 眉z problem d枚rdd蓹bir,
v蓹, n蓹hay蓹t, m眉蓹yy蓹n 50 kimi bir 艧ey.
Amma yaln谋z kimi telefon kitab, bu n枚mr蓹l蓹ri
art谋q biz蓹 verildi sorted 眉莽眉n, qal谋r谋q
sual谋 il蓹, nec蓹 bunu sorted 眉莽眉n daxil 艧eyi almaq?
V蓹 s蓹mimi, n蓹 d蓹y蓹ri?
Bu olmaq 眉莽眉n bir 艧ey telefon kitab t蓹qdim
v蓹 sonra tapmaq dostlara impress sa臒, h蓹qiq蓹t蓹n, tez bir telefon n枚mr蓹si,?
Bir tapmaq 眉莽眉n 32 pages qoparmaq 4 milyard pages 艧蓹xs,
biz bir ifrat n眉mun蓹 oldu臒unu s枚yl蓹di.
Amma n蓹 q蓹d蓹r vaxt almaq idi Verizon telefon kitab d眉zm蓹k 眉莽眉n?
Bu, biz蓹 almaq idi n蓹 q蓹d蓹r vaxt Bu yeddi 蓹d蓹d d眉zm蓹k 眉莽眉n?
Y蓹ni biz bir sual indiy蓹 q蓹d蓹r tamamil蓹 r蓹dd.
>> Bel蓹 ki, indi bu suala cavab ver蓹k.
V蓹 biz indi b眉t眉n film ist蓹yirik, lakin biz b蓹zi stress top var.
, S蓹kkiz k枚n眉ll眉 dem蓹k, 蓹g蓹r burada bizi qo艧ulmas谋 a臒la deyil?
Haqq谋nda, in ir蓹li ged蓹k v蓹 bunu Siz d枚rd, burada 眉莽?
B蓹zi yeni simalar al谋n.
V蓹 orada d枚rd?
V蓹 deyil bias imkan now-- burada v蓹 burada sonunda 眉z蓹rind蓹 say谋 s蓹kkiz.
Q蓹d蓹r Hadi.
B眉t眉n h眉quqlar.
Bel蓹likl蓹, biz burada n蓹 sizin h蓹r bir say谋.
Siz getm蓹k ist蓹yirsinizs蓹 qabaqda, bu s谋ra almaq.
Sizin ad谋n谋z n蓹dir?
>> ARTIE: Artie.
>> DAVID MALAN: Artie, tamam.
Siz say谋 1 ist蓹yirik.
>> AMIN: Amin.
DAVID MALAN: Amin.
David.
Siz say谋 2 ist蓹yirik.
M蓹n 蓹l kimi, ir蓹li getm蓹k Siz ka臒谋z t蓹b蓹q蓹l蓹r,
musiqi qar艧谋s谋nda 枚z眉n眉z眉 s谋ralamaq orada kimi eyni qaydada dayan谋r.
>> ANDY: Hi, Andy.
>> DAVID MALAN: Andy, bu g枚rm蓹k 眉莽眉n g枚z蓹l edir.
Say谋 3.
>> JACOB: Jacob.
>> DAVID MALAN: Jacob, 4 n枚mr蓹li.
Xaricd蓹 xo艧 g蓹lmisiniz.
GRANT: Grant.
DAVID MALAN: Grant.
Say谋 5.
>> Alanna: Alanna.
>> DAVID MALAN: Alanna, say谋 6.
>> FRANCES: Frances.
DAVID MALAN: Frances, say谋 7.
V蓹?
>> RACHEL: Rachel.
>> DAVID MALAN: Rachel, say谋 8.
B眉t眉n h眉quqlar.
Ir蓹li getm蓹k v蓹 bu 眉莽眉n 枚z眉n眉z眉 almaq.
M蓹n蓹 qalan bir qoyaq musiqi yerd蓹 dayanmaq.
Harada bir stand laz谋md谋r?
OK.
Hadi v蓹 yaln谋z n枚mr蓹l蓹ri qoymaq tama艧a莽谋lar谋n oldu臒u onlara g枚r蓹 bil蓹rsiniz,
musiqi xarici 眉zl蓹艧diyi durmaq.
V蓹 in艧allah, ilk a臒l谋 ba艧谋nda olma 莽ek burada 4, 2, 6.
Oh-oh.
Bir d蓹qiq蓹 g枚zl蓹yin.
Biz 8 yoxdur.
M蓹n siz蓹 k枚莽眉rm蓹k laz谋md谋r el蓹 n眉mun蓹sidir.
No.
Xeyr, ki, OK.
Baxaq.
Biz bunu ed蓹 bil蓹rsiniz.
Il蓹 se莽ilir.
Biz orada getm蓹k.
Correct.
B眉t眉n h眉quqlar.
Bel蓹 ki, indi biz 8, 1, 3, 7, 5 var.
OK.
茝la.
>> Bel蓹 ki, 蓹l-da m蓹s蓹l蓹 il蓹 deyil, n蓹 d蓹y蓹ri v蓹 n蓹 眉sul vasit蓹sil蓹,
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,
n蓹tic蓹d蓹, v蓹 decide-- h蓹qiq蓹t蓹n t蓹sirli, h蓹qiq蓹t蓹n s蓹m蓹r蓹li,
M蓹n b枚lm蓹k olar ki, bir telefon kitab f蓹th?
Bu, h蓹qiq蓹t蓹n s蓹m蓹r蓹li M蓹n b枚lm蓹k v蓹 f蓹th ed蓹 bil蓹r
o digital 蓹d蓹d board ka臒谋z,
Bu biz蓹 bir ba艧a olacaq, b蓹lk蓹 蓹g蓹r vaxt v蓹 ya enerji v蓹 ya CPU d枚vr眉nd蓹n b蓹xt
h蓹qiq蓹t蓹n, bizim m蓹lumat almaq 眉莽眉n b蓹zi s谋ralan谋r 眉莽眉n daxil?
Bel蓹 ki, sual ver蓹k.
>> Bel蓹 ki, ilk off, bu n枚mr蓹l蓹ri olduqca 莽ox t蓹sad眉fi qaydada,
M蓹n t蓹klif etm蓹k niyy蓹tind蓹 deyil蓹m bir alqoritmi, v蓹 ya proses
olan bu insanlar d眉zm蓹k olar.
M蓹n yana艧maq gedir蓹m bu olduqca naively.
M蓹n tan谋maq gedir蓹m Bu, m蓹nim 眉莽眉n bir 莽ox n枚v眉 var ki,
蓹traf谋nda fikrimi kesmek 眉莽眉n b眉t眉n data d蓹f蓹 se莽in.
Amma n蓹 bilirik?
M蓹n b蓹zi etm蓹k gedir蓹m 莽ox sad蓹 marjinal giderir.
4 v蓹 2 蓹g蓹r, 眉莽眉n h蓹yata M蓹qs蓹dimiz 8 q蓹d蓹r 1-d蓹n getm蓹k 眉莽眉n edir.
Bel蓹 ki, n蓹?
M蓹n siz蓹 gedir蓹m Siz ke莽id 蓹g蓹r u艧aqlar, d蓹yi艧dirm蓹k
fiziki v蓹zif蓹l蓹rin v蓹 ka臒谋z sizin 蓹d蓹d.
陌ndi 4 v蓹 6, bu 眉莽眉n var.
M蓹n o t蓹rk etm蓹k gedir蓹m.
6 v蓹 8, h蓹min 眉莽眉n var.
Onlar谋 t蓹rk etm蓹k niyy蓹tind蓹dir.
Qaydada 8 AND1.
Iki d蓹yi艧dirm蓹 a臒la deyil 蓹g蓹r.
陌ndi 8 v蓹 3, u艧aqlar d蓹yi艧dirm蓹k bil蓹r.
8 v蓹 7, u艧aqlar d蓹yi艧dirm蓹k bil蓹r.
8 v蓹 5, u艧aqlar d蓹yi艧dirm蓹k bil蓹r.
>> 陌ndi m蓹n g枚r眉l蓹n edir蓹m?
Xeyr, ayd谋n deyil.
Amma etdik yax艧谋 v蓹ziyy蓹t, sa臒?
Ad谋 yen蓹 n蓹 idi, n枚mr蓹si 8?
>> RACHEL: Rachel.
DAVID MALAN: Y蓹ni Rachel var s蓹m蓹r蓹li olduqca uzaq bubbled,
sonuna b眉t眉n yol burada n枚mr蓹l蓹ri m蓹nim array.
V蓹 bel蓹 ki, problem c眉r h蓹ll edilir.
陌ndi ayd谋n, 2 d蓹 laz谋md谋r bir az h蓹r蓹k蓹t, 4 v蓹 6 v蓹 1.
Amma bir kazan谋lm谋艧 g枚r眉n眉r h蓹ll yax谋n ki莽ik.
Bel蓹 ki, bu eyni t蓹tbiq ed蓹k daha sad蓹l枚vh Heuristic.
2 v蓹 4, OK.
4, 6 v蓹 OK.
6 v蓹 1 mm-mm.
Nin m眉badil蓹 ed蓹k.
6 v蓹 3 mm-mm.
Nin m眉badil蓹 ed蓹k.
6 v蓹 7 yax艧谋d谋r.
7 v蓹 5, nope.
Nin m眉badil蓹 ed蓹k.
V蓹 indi 7 v蓹 8.
V蓹 ad谋 yen蓹 n蓹 var?
FRANCES: Frances.
DAVID MALAN: Frances.
Bel蓹 ki, indi Frances h蓹tta daha yax艧谋 edir m枚vqeyi, indi 7 v蓹 8, 莽眉nki
d眉zg眉n 眉st q蓹d蓹r bubbled olunur.
Bel蓹 ki, 2 v蓹 4, OK.
4 v蓹 1, g蓹lin svop.
4 v蓹 3, g蓹lin svop.
4, 6 v蓹 OK ist蓹yirik.
6 v蓹 5, g蓹lin svop.
陌ndi o u艧aqlar yax艧谋.
Biz dem蓹k olar ki, orada edirik.
2 v蓹 1 qaydada, bel蓹 d蓹yi艧dirm蓹k.
陌ndi m蓹n蓹 bir a臒l谋 ba艧谋nda olma 莽ek bunu bildirin.
2 v蓹 3, 3, 4, 4 v蓹 5, 5, 6, 6 v蓹 7, 8.
OK, bel蓹 ki, biz tamamlay谋n.
>> Amma n蓹 d蓹y蓹ri I etdi Burada bu n枚mr蓹l蓹ri d眉zm蓹k?
Yax艧谋, nec蓹 bir 莽ox add谋mlar potensial I etdi bu mill蓹t 莽e艧idl蓹nm蓹si zaman almaq?
Yax艧谋, ki, geri suala g蓹lm蓹k laz谋md谋r.
Lakin, s蓹mimi, siz var 蓹g蓹r bir az cans谋x谋c谋, ki
c眉r bu idi ki, a艧kar b蓹lk蓹 蓹n s蓹m蓹r蓹li alqoritm.
V蓹 h蓹qiq蓹t蓹n, s蓹mimi, m蓹n t蓹rl蓹m蓹 al谋ram b眉t眉n daha geri v蓹 ir蓹li gedirik.
Ki, x眉susil蓹 s蓹m蓹r蓹li hiss etm蓹dim.
Bel蓹 ki, ba艧qa bir 艧ey ed蓹k.
Sizl蓹rin yenid蓹n bil蓹r Bu s蓹kkiz d蓹y蓹rl蓹r蓹 枚z眉n眉z眉.
Yax艧谋 i艧.
>> Yaln谋z 眉莽眉n, digital n蓹z蓹r salaq bir an biz ba艧qa bir 艧ey c蓹hd 蓹vv蓹l
yaln谋z n蓹 at.
Burada, bir g枚rm蓹k haqq谋nda oldu臒unuz Bu s蓹kkiz insan vizual
vasit蓹si mavi v蓹 q谋rm谋z谋 barlar n枚mr蓹l蓹ri t蓹msil edir.
Bu taller bar, say谋 daha b枚y眉k.
Q谋sa bar, say谋 ki莽ik.
V蓹 n蓹 g枚rm蓹k olacaq edir Onlardan s蓹kkiz, daha 莽ox t蓹sad眉fi sifari艧.
Bu bar g枚rm蓹k olacaq H蓹min alqoritm s谋ralamas谋 olmaq,
v蓹 ya, t蓹limatlar m眉蓹yy蓹n olan biz bubble s谋rala bundan sonra da z蓹ng ed蓹c蓹yik.
Bel蓹 ki, ikinci v蓹 ya h蓹r bildiri艧 iki barlar, q谋rm谋z谋 i艧谋qland谋rma olunur
komp眉ter t蓹r蓹find蓹n m眉qayis蓹d蓹 olunur.
V蓹 sonra 蓹g蓹r b枚y眉k bar v蓹 az bar, 眉莽眉n h蓹yata
onlar m蓹nim 眉莽眉n d蓹yi艧dirildikd蓹 olunur.
>> 陌ndi bu olduqca yorucu deyil 蓹lb蓹tt蓹 ki, bu izl蓹m蓹k 眉莽眉n,
莽ox uzun, lakin qeyd sa臒 h蓹r蓹k蓹t b枚y眉k barlar takeaway--
sol h蓹r蓹k蓹t az bar.
Bu proses abort ed蓹k bu s眉r蓹tl蓹ndirm蓹k
daha s眉r蓹tli olacaq, bel蓹 ki, biz 眉莽眉n n蓹 y眉ks蓹k-s蓹viyy蓹li m蓹nada almaq,
h蓹qiq蓹t蓹n, bubble s谋rala edir.
H蓹qiq蓹t蓹n, bu q蓹d蓹r burda var Siyah谋n谋n sa臒 t蓹r蓹fd蓹n,
v蓹 ya array, b枚y眉k bar.
V蓹 蓹ksin蓹, az bar sol a艧a臒谋 onlar谋n yol burda,
s眉r蓹tl蓹 olsa daha biz 蓹vv蓹ll蓹r idi.
Bel蓹 ki, daha insanlar g枚rm蓹k, lakin vizual h蓹qiq蓹t蓹n n蓹 var
olurdu.
>> Amma 蓹sasl谋 bir c蓹hd ed蓹k 陌ndi m眉xt蓹lif yana艧ma.
F蓹rqli bir c蓹hd ed蓹k alqoritm biz siz蓹 el蓹
u艧aqlar bu orijinal ba艧lamaq bu order burada olan m枚vqel蓹ri.
V蓹 indi davam ed蓹k.
V蓹 m蓹n bir 艧ey etm蓹k 眉莽眉n gedir蓹m h蓹tta sad蓹, sa臒?
Ke莽mi艧蓹 baxanda, yen蓹 pairwise d蓹yi艧dirm蓹 v蓹 yen蓹 dem蓹k olar ki, bir az a臒谋ll谋.
, H蓹tta daha naively 艧ey蓹 imkan harada M蓹n bu mill蓹t d眉zm蓹k ist蓹yir蓹m 蓹g蓹r,
M蓹n蓹 yaln谋z axtar谋r saxlamaq imkan ki莽ik element.
Bel蓹 ki, indi, 4 deyil M蓹n g枚rd眉m ki莽ik say谋.
M蓹n xat谋rlay谋ram gedir蓹m.
No 2 daha yax艧谋 edir ki, xat谋rlay谋ram.
1 h蓹tta ki莽ik.
3, 7, 5.
OK.
One-- ad谋 yen蓹 n蓹 var?
>> ARTIE: Artie.
>> DAVID MALAN: Artie.
Bel蓹 ki, Artie, ir蓹li getm蓹k.
M蓹n x蓹tti 莽蓹km蓹k 眉莽眉n gedir蓹m.
Burada geri g蓹lm蓹k bil蓹r.
M蓹n ona otaq etm蓹k laz谋md谋r.
Biz burada bir q蓹rar n枚qt蓹si var.
Biz burada Artie 眉莽眉n otaq etm蓹k nec蓹 say谋 1 aid oldu臒u ba艧谋nda?
>> Auditoriya: Shift.
>> DAVID MALAN: OK, biz h蓹r k蓹s ke莽m蓹k bil蓹r.
Amma optimalla艧d谋r谋lmas谋 t蓹klif.
Ki, bir az annoying hiss M蓹n蓹 d枚rd n蓹f蓹r m眉raci蓹t etm蓹k 眉莽眉n
b眉t眉n yol a艧a臒谋 h蓹r蓹k蓹t etm蓹k.
M蓹n ba艧qa n蓹 ed蓹 bil蓹r?
>> Auditoriya: onlar谋 ke莽in.
>> DAVID MALAN: onlar谋 ke莽in.
V蓹 ad谋 yen蓹 n蓹 var?
>> JACOB: Jacob.
DAVID MALAN: Jacob, h蓹r蓹k蓹t.
Daha s蓹m蓹r蓹li yaln谋z var Arti il蓹 Jacob svop locations,
m蓹cbur qar艧谋 Bu insanlar b眉t眉n d枚rd,
眉莽眉n, 莽ox t蓹艧蓹kk眉r edir蓹m onlar谋n d眉zg眉n m枚vqe.
Indi n蓹 Artie haqq谋nda g枚z蓹l, onun d眉zg眉n m枚vqe var.
Yen蓹 bunu ed蓹k.
2, m蓹n g枚rd眉m ki莽ik say谋 var.
3, 7, 5.
OK.
2 m眉tl蓹q ki莽ik deyil.
H蓹r hans谋 bir i艧 yoxdur.
Yen蓹 bunu ed蓹k.
6.
Ki莽ik?
8.
Xeyr.
4?
Ooh.
M蓹n蓹 4 xat谋rlayaq.
3.
M蓹n蓹 3 xat谋rlayaq.
7, 5.
M蓹n var ki莽ik say谋 Bu pass g枚r眉ld眉 3 edir.
Siz 莽谋xmaq ist蓹yirsinizs蓹.
Harada biz siz蓹 qoymaq 眉莽眉n gedir?
V蓹 sizin ad谋n谋z n蓹dir?
>> Alanna: Alanna.
>> DAVID MALAN: Alanna, biz ist蓹yirik siz蓹 k枚莽眉rm蓹k 眉莽眉n gedir.
Amma ki, daha s蓹m蓹r蓹li yaln谋z iki n蓹f蓹r d蓹yi艧dirm蓹k 眉莽眉n,
莽ox insanlar 眉莽眉n 莽ox h蓹qiq蓹t蓹n 莽ox yana 莽蓹kilm蓹k.
陌ndi yen蓹 bunu bildirin.
M蓹n 4 se莽in, bel蓹 ki, g蓹lib gedir蓹m.
V蓹 kim h蓹r蓹k蓹t olacaq?
Say谋 8, 蓹lb蓹tt蓹.
M蓹n indi say谋 5 tapmaq varsa, 莽谋xmaq.
Say谋 8 yen蓹 oradan almaq olacaq.
M蓹n indi yerd蓹 say谋 6 tapmaq 眉莽眉n gedir蓹m.
Yerd蓹 7.
Yerd蓹 8.
>> N蓹 biz yaln谋z indi n蓹 edir se莽im sort deyil蓹n bir 艧ey,
biz bu g枚r眉nt眉l蓹m蓹k 蓹g蓹r, bu bir az f蓹rqli hiss gedir.
Nin ir蓹li v蓹 bu getm蓹k imkan menyu burada, bu Vizual
nin, Firefox g蓹lib to-- bu d蓹yi艧dirm蓹k imkan verir.
Se莽im sort 眉莽眉n bu d蓹yi艧iklik ed蓹k.
V蓹 蓹vv蓹lki kimi onu s眉r蓹tl蓹ndirm蓹k imkan, v蓹 indi vizual ba艧lamaq.
V蓹 bu alqoritm var ona f蓹rqli hiss edir蓹m.
H蓹r iteration, s蓹mimi, Bu daha sad蓹 var.
M蓹n yaln谋z ki莽ik element se莽ilm蓹si al谋ram.
陌ndi s蓹mimi, m蓹n bir az u臒urlu var zaman ki, bu super-s眉r蓹tli s谋ralan谋r.
Elementl蓹ri t蓹sad眉fi idi.
Bu biz n蓹hay蓹t laz谋md谋r, deyil 蓹sasl谋 s眉r蓹tli bax谋n.
Amma 眉莽眉nc眉 v蓹 son g枚r蓹k neler kimi burada yana艧谋r谋q.
Bel蓹 nin ir蓹li getm蓹k v蓹 sizin u艧aqlar yenid蓹n bir final d蓹f蓹 burada bu qaydada olmal谋d谋r.
>> V蓹 indi m蓹n gedir蓹m bir az daha a臒谋ll谋 olmaq
yaln谋z bizim alqoritml蓹r top.
M蓹n bunu gedir蓹m.
M蓹n getm蓹k 眉莽眉n gedir蓹m geri v蓹 ir蓹li 莽ox.
A莽谋臒谋, m蓹n yoruldum b眉t眉n bu traversing.
M蓹n yaln谋z m蓹n edir蓹m n蓹 etm蓹k gedir蓹m Siyah谋n谋n 蓹vv蓹lind蓹,
v蓹 m蓹n d眉zm蓹k 眉莽眉n gedir蓹m ki, sonra var.
Bel蓹 ki, burada biz.
Say谋 4.
M蓹n n枚mr蓹si daxil etm蓹k 眉莽眉n gedir蓹m Bir s谋ralan谋r siyah谋s谋na daxil 4.
Done.
M蓹n indi iddia v蓹 yaln谋z bu daha etm蓹k ayd谋n, m蓹nim siyah谋s谋 bu hiss蓹si 莽e艧idl蓹nir.
Bu axmaq iddia c眉r, lakin h蓹qiq蓹t蓹n 4 枚l莽眉s眉 bir siyah谋s谋 莽e艧idl蓹nir.
陌ndi m蓹n 2 n枚mr蓹li etm蓹k gedir蓹m.
Say谋 2 陌ndi gedir蓹m Do臒ru yerd蓹 daxil.
Bel蓹 ki, 2 aid deyil?
Ayd谋nd谋r ki, burada.
Bel蓹 ki, davam v蓹 siz 蓹g蓹r, geri h蓹r蓹k蓹t.
V蓹 niy蓹 u艧aqlar yaln谋z al谋r musiqi il蓹 bu d蓹f蓹 dayan谋r.
V蓹 zorla ed蓹k etm蓹zd蓹n siyah谋n谋n ba艧lan臒谋c谋na.
Bel蓹 ki, bir az daha 莽ox i艧.
M蓹n 蓹traf谋nda Yaqub h蓹r蓹k蓹t idi v蓹 sizin ad谋n谋z n蓹dir?
>> AMIN: Amin.
>> DAVID MALAN: Amin.
Lakin 蓹n az谋 m蓹n geri v蓹 ir蓹li getm蓹di.
M蓹n getm蓹k kimi m蓹n 艧eyi q蓹bul edir蓹m.
M蓹n onlara daxil oldum do臒ru yerd蓹.
6 Bu, h蓹qiq蓹t蓹n, olduqca asand谋r.
茝g蓹r Agentliyi, orada siz daxil ed蓹k az 眉z蓹rind蓹 h蓹r蓹k蓹t etm蓹k ist蓹di.
Say谋 8, d蓹 olduqca asand谋r.
Sa臒 orada.
Lanet olsun.
Number 1 koyamay谋z yaln谋z burada Amin il蓹 d蓹yi艧dirm蓹k,
莽眉nki gedir mess up sifari艧 眉莽眉n.
Bel蓹likl蓹, biz bir az daha a臒谋ll谋 olmal谋d谋r.
Bel蓹 ki, Artie, 蓹g蓹r siz bil蓹r bir an 眉莽眉n geri.
Nin ir蓹li getm蓹k v蓹 indi ke莽m蓹k ed蓹k 茝vv蓹lki alqoritml蓹r f蓹rqli olaraq,
Arti 眉莽眉n otaq etm蓹k Burada ba艧谋nda.
G眉n眉n sonunda bel蓹, m蓹n n枚v deyil蓹m M蓹n 蓹vv蓹l qar艧谋s谋n谋 almaq 眉莽眉n n蓹 ist蓹diyini edir.
V蓹 m蓹nim alqoritm sort ki, intellektual, b蓹rpa
Bu ilk idi n蓹.
M蓹n yaln谋z d蓹yi艧k蓹n edir蓹m f蓹rqli bir n枚qt蓹d蓹.
陌ndi m蓹n 3 deyil蓹m.
L蓹n蓹tl蓹m蓹k, Oh.
Biz daha 莽ox i艧 var.
Bel蓹 ki, siz蓹 t蓹kan bildirin.
H蓹r蓹k蓹t ed蓹k 8, 6, 4-- oh oh v蓹 3 orada getm蓹k niyy蓹tind蓹dir.
Bu d蓹f蓹 蓹n az q蓹na蓹t bel蓹.
7, 莽ox 莽ox i艧 edil蓹c蓹k.
Siz pop ist蓹yir蓹m 蓹g蓹r, bel蓹 ki, geri, Siz蓹 daxil ed蓹k.
V蓹 n蓹hay蓹t, 5, 蓹g蓹r geri pop ist蓹yir蓹m, biz
siz蓹 ke莽m蓹k siz蓹 laz谋md谋r, be艧 q蓹d蓹r yerind蓹 oldu臒unu.
>> Bel蓹 ki, indi bu g枚rm蓹k qrafik y眉ks蓹k s蓹viyy蓹d蓹,
Bu alqoritm ed蓹k vizual bir 蓹lav蓹 vaxt.
Bel蓹 ki, bu biz durub s谋rala z蓹ng etm蓹lidir.
Biz yaln谋z run laz谋md谋r s眉r蓹tli v蓹 burada ba艧lay谋r.
V蓹 bu, 莽ox f蓹rqli bir hiss var.
Bu c眉r daha yax艧谋 蓹ld蓹 edir v蓹 yax艧谋, lakin m眉k蓹mm蓹l he莽
M蓹n o bo艧luqlar谋 v蓹 hamar getm蓹k q蓹d蓹r.
脟眉nki, yen蓹 yaln谋z alaraq al谋ram n蓹 M蓹n sol sa臒 verilir al谋ram.
M蓹n bel蓹 u臒urlu olsun etm蓹yib ki, h蓹r 艧ey m眉k蓹mm蓹l idi.
Biz bu az idi Ona g枚r蓹 biz zamanla sabit oldu臒unu mispositions.
>> 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.
茝slind蓹, siz dem蓹k olard谋 yax艧谋 v蓹 ya bu g眉n蓹 q蓹d蓹r s眉r蓹tli?
Bubble sort, ilk?
Se莽im sort, ikinci?
Insertion sort, 眉莽眉nc眉?
M蓹n b蓹zi se莽im n枚v e艧itm蓹k.
Dig蓹r fikir?
>> Bel蓹 ki 莽谋x谋r ki, bu alqoritml蓹rin b眉t眉n
蓹sasl谋 olaraq kimi s蓹m蓹r蓹li kimi, 蓹ksin蓹, h蓹r other-- v蓹 ya
bir-birin蓹 s蓹m蓹r蓹siz, biz 蓹sasl谋 ed蓹 bil蓹r, 莽眉nki
b眉t眉n 眉莽 daha yax艧谋 bu alqoritml蓹rin.
Ki, bir a臒 yalan bir az 莽ox var.
M蓹n s蓹m蓹r蓹li dey蓹nd蓹 v蓹 ya s蓹m蓹r蓹siz kimi,
蓹n az谋 眉莽眉n n super-b枚y眉k d蓹y蓹rl蓹r.
Biz burada yaln谋z s蓹kkiz n蓹f蓹r var, v蓹 ya b蓹lk蓹 ekranda 50 v蓹 ya bel蓹 barlar,
Siz tamamil蓹 f蓹rql蓹r g枚r蓹c蓹ksiniz Bu 眉莽 alqoritml蓹r aras谋nda.
Lakin n, insanlar谋n say谋, v蓹 ya n枚mr蓹l蓹rinin say谋,
v蓹 ya telefon insanlar谋n say谋 kitab, v蓹 ya web pages say谋
Google bazas谋nda , b枚y眉k v蓹 daha b枚y眉k olur
biz g枚r蓹c蓹ksiniz ki, b眉t眉n 眉莽 alqoritml蓹r, h蓹qiq蓹t蓹n, olduqca z蓹ifdir.
V蓹 biz 蓹sasl谋 ed蓹 bil蓹rsiniz daha yax艧谋.
>> , N蓹hay蓹t, bir n蓹z蓹r salaq n蓹 bu alqoritml蓹r bil蓹r at
Bu kimi s蓹s bir ne莽蓹 ba艧qalar谋 kontekstind蓹
el蓹c蓹 d蓹 bu yolu il蓹 burada vizual
ki, biz蓹 t蓹qdim ed蓹c蓹k alqoritml蓹ri bir s谋ra.
Nin ir蓹li getm蓹k v蓹 t蓹brik ed蓹k kim蓹 b眉t眉n burada i艧tirak莽谋lar谋,
枚zl蓹rini 莽ox yax艧谋 s谋ralan谋r.
Bir ayr谋l谋q h蓹diyy蓹 etm蓹k ist蓹yirsinizs蓹.
Siz h蓹m莽inin n枚mr蓹l蓹ri saxlaya bil蓹rsiniz.
V蓹 n蓹 g枚r眉rs眉n眉z, daha do臒rusu, indi e艧itm蓹k
ki, biz s蓹sl蓹r qoymaq kimi Bu bar h蓹r
v蓹 proqram t蓹minat谋 il蓹 蓹laq蓹l蓹ndirm蓹k s蓹s m眉xt蓹lif tezlik,
Siz mind daha audioly kesmek olar Bu 艧eyi h蓹r 蓹traf谋nda
kimi baxmaq.
Olan ilk durub sort
>> [Melodiyalar]
>> Bu bubble s谋rala edir.
>> [Melodiyalar]
>> Se莽im sort.
>> [Melodiyalar]
>> Birl蓹艧m蓹 sort deyil蓹n bir 艧ey.
>> [Melodiyalar]
>> Gnome sort.
>> [Melodiyalar]
>> Ki, CS50 眉莽眉n var.
Biz 脟蓹r艧蓹nb蓹 g眉n眉 g枚r蓹c蓹ksiniz.
>> Dastan莽谋: 陌ndi, "Deep Daven Farnham t蓹r蓹find蓹n d眉艧眉nc蓹l蓹r ".
Niy蓹 bir loop 眉莽眉n?
Niy蓹 daha yax艧谋?
M蓹n be艧 loop etm蓹k istiyorum.
>> [G眉l眉艧]