Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Programiranje kao posao?

[es] :: Art of Programming :: Programiranje kao posao?

Strane: << < .. 5 6 7 8 9 10 11 12 13 14

[ Pregleda: 53629 | Odgovora: 279 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2790 Profil

icon Re: Programiranje kao posao?21.08.2012. u 16:39 - pre 142 meseci
Citat:
Boyka: Možda će zvučati glupo i nevezano za temz, ali me zanima zašto gugl ne koristi binarnu pretragu...

Napokon si počeo da me slušaš i da postavljaš prava pitanja. Ne znam koji mamlaz ti je lupio minus na ovu poruku, ali ja sam ti odmah stavio plus.

Da bi sproveo binarnu pretragu, moraš imati linearan poredak. Dakle, relaciju < između objekata koja ima sledeće osobine:

1. Ako objekti A i B u memoriji opisuju isti realan objekat, onda nije ni A<B ni B<A.
2. Ako objekti A i B u memoriji opisuju različite realne objekte, onda je jedno od A<B i B<A tačno, a ono drugo netačno.
3. Ako je tačno i A<B i B<C, onda je tačno i A<C.

Uprošćeno govoreći, moraš na neki način definisati koji je realan objekat koji se opisuje nekim tipom (klasom) manji, a koji veći, s tim da među različitim realnim objektima ne može biti jednako velikih.

E, sad, to što si predložio da definišeš između slika, ta mera sličnosti je zapravo rastojanje (ili metrika kako se još zove). Svakom paru realnih objekata A i B koje opisuješ pridružuješ nenegativan broj koji je nula ako se radi o istom realnom objektu, odnosno više od nula ako se radi o različitim realnim objektima, s tim da je A udaljeno od B koliko i B od A i da udaljenost A od C ne može biti veća od zbira udaljenosti od A do B i udaljenosti od B do C. No, metrika ne daje binarnu pretragu. Za to ti treba linearan poredak.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

plague
Software Developer
Auckland, NZ

Član broj: 46734
Poruke: 623
*.adsl.verat.net.



+373 Profil

icon Re: Programiranje kao posao?21.08.2012. u 16:39 - pre 142 meseci
@Boyka Postoje vec aplikacije za mobilni gde mozes da snimis deo pesme, uploadujes, i on ti pronadje koja je. Jedna od njih je Shazam.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2790 Profil

icon Re: Programiranje kao posao?21.08.2012. u 16:41 - pre 142 meseci
plague

Pretraga slika po sličnosti nema nikakve veze sa binarnom pretragom.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Goran Rakić
Beograd

Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: Programiranje kao posao?21.08.2012. u 16:46 - pre 142 meseci
Nedeljko, rekao bih da ne govorite istim rečnikom.

"Binarna pretraga" u njegovoj varijanti je relacija ekvivalencije i to prosta jednakost između dva niza bajtova (bitova). Po tome kako sam ja razumeo njegovo izražavanje dve slike X i Y mogu biti "jednake binarnom pretragom".

Kasnije kao meru pominje "binarnu sličnost", ali ne definiše tačno šta je to. A algoritam pretrage na koji misli je čisti linear search koji traži objekat maksimalne "binarne sličnosti" sa fiksiranim.
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2790 Profil

icon Re: Programiranje kao posao?21.08.2012. u 16:51 - pre 142 meseci
Dobro Boyka, jeste li učili na fakultetu binarnu pretragu?
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
*.hsi.kabelbw.de.



+7174 Profil

icon Re: Programiranje kao posao?21.08.2012. u 17:03 - pre 142 meseci
Citat:
pisac
Uf što ste bre već dosadni sa tim zadatkom. Meni nije bilo jasno nimalo, i lepo sam rekao da je to možda zato što sam glup ili je kasno ili nisam programer.


Cek bre pisac, ukljucis se na temu... ne kontas poentu tipicnog informatickog problema (flood fill), jos imas nerv da tvrdis da si, citiram, ...lepo pojasnio šta nije jasno u zadatku. (!!!), na sta ti ljudi odgovore da si promasio poentu i da su ti pretpostavke oko datoteke irelevantne, te da ne mogu biti opravdanje za nerazumevanje posto je zadatak 100% jasan i bez datoteke...

Cuj, ako tipujes na dosadu, pogledaj se u ogledalo - posto si TI poceo tu pricu.

Ukratko - nisi skontao u cemu je problem u zadatku, sto je skroz OK, nema potrebe da navodis razloge posto niko od nas ne moze biti genije za sve.

I tu si trebao da stanes, ali jbg... nisi :)

Sorry... :)

Citat:

Ja tipujem na umor


Pa to lepo napisi. Nije nikakva sramota biti umoran i ne kontati zadatak zbog umora. Kako ti to odmah nije palo na pamet, nego zadatak je nejasan, Nedeljko je ovakav i onakav...

Citat:

ali svako neka bira šta mu odgovara od tih mojih osobina (može da odabere i sve tri ), meni apsolutno svejedno pošto ionako znam da sam zadatke tog tipa rešavao bez problema ranije dok sam imao vremena i motiva za rešavanje besmislenih zadataka.


Ali ne... izgleda nije umor, je li... nego je zadatak besmislen a ti si mega pametan.

Sorry, pisac, nisi ispao pglu zato sto nisi prepoznao u cemu je problem. ALI ispadas sve vise i vise pglu sa ovom patetikom, ozbiljno :-)
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

Boyka
BPS

Član broj: 287185
Poruke: 338
*.dynamic.isp.telekom.rs.



+33 Profil

icon Re: Programiranje kao posao?21.08.2012. u 17:06 - pre 142 meseci
Uf sada ste svi zakomplikovali

imamo niz bajtova(bitovax8) jedne slike i niz bajtova druge, pri pretrazi svaki bajt se binarno sortira(sortno stablo :P) da bi se našlo što više sličnosti...

pre sortiranja:
1 bajt prve slike , 1 bajt druge slike
10111010 , 10001101

nakon sortiranja:
1 bajt prve slike , 1 bajt druge slike
11111000 , 11110000

Nedeljko, misliš li na to poređenje prema svakom bitu? Kada ByteReader(recimo) čita svaki bit, da ga automatski poredja da li je veći ili manji, ako je veći jednak je 1, ako je manji jednak je 0?
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2790 Profil

icon Re: Programiranje kao posao?21.08.2012. u 17:16 - pre 142 meseci
Mislim na ovo: zamislim ja prirodan broj od 1 do 1000. Ti treba da pogodiš koji je pogađajući što manje puta, pri čemu ti ja svaki put odgovorim sa "tačno", "manje" ili "više". Da li bi umeo da pogodiš broj iz najviše 10 pokušaja?
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Boyka
BPS

Član broj: 287185
Poruke: 338
*.dynamic.isp.telekom.rs.



+33 Profil

icon Re: Programiranje kao posao?21.08.2012. u 17:33 - pre 142 meseci
Citat:
Nedeljko:
Mislim na ovo: zamislim ja prirodan broj od 1 do 1000. Ti treba da pogodiš koji je pogađajući što manje puta, pri čemu ti ja svaki put odgovorim sa "tačno", "manje" ili "više". Da li bi umeo da pogodiš broj iz najviše 10 pokušaja?


recimo zamislio si broj 564
okej formiranje Random klase i njenog objekta rnd
rnd.Next(1,1000) 1 kao min A, i 1000 kao max B
random je lupio 702
ti kažeš manje
ako je neki string = manje
rnd.Next(100,702)
random lupi 356
ti kažeš više
rnd.Next(356,702)
random lupi 590
ti kažeš manje
rnd.Next(400,590)
random lupi 549
rnd.Next(549,590)
i onda lupi tačan broj i ti kažeš tačno i break

Ovo je u grubo...
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12851



+4784 Profil

icon Re: Programiranje kao posao?21.08.2012. u 17:42 - pre 142 meseci
Boyka, odakle su ti brojevi 100 i 400 npr.? Zasto bas oni?
 
Odgovor na temu

Boyka
BPS

Član broj: 287185
Poruke: 338
*.dynamic.isp.telekom.rs.



+33 Profil

icon Re: Programiranje kao posao?21.08.2012. u 17:45 - pre 142 meseci
Citat:
Shadowed:
Boyka, odakle su ti brojevi 100 i 400 npr.? Zasto bas oni?


Da bi se pravi broj 'saterao u ćošak', ukoliko bi bilo manje od te cifre, taj min bi zamneio mesta sa max recimo?
 
Odgovor na temu

djordjeno
Srbija

Član broj: 35204
Poruke: 332
*.static.dsl.siol.net.

Sajt: www.mobitel.si


+42 Profil

icon Re: Programiranje kao posao?21.08.2012. u 17:48 - pre 142 meseci
Citat:
Boyka:
Citat:
Shadowed:
Boyka, odakle su ti brojevi 100 i 400 npr.? Zasto bas oni?


Da bi se pravi broj 'saterao u ćošak', ukoliko bi bilo manje od te cifre, taj min bi zamneio mesta sa max recimo?



Pa imao si pseudo kod na linku sa wikipedije koji je dao Nedeljko....
 
Odgovor na temu

peromalosutra
Ivan Rajkovic
Software engineer
Luxoft
Berlin

Član broj: 54774
Poruke: 876
*.teol.net.



+148 Profil

icon Re: Programiranje kao posao?21.08.2012. u 17:53 - pre 142 meseci
Zar nije logicnije poloviti interval u kome se krije nepoznat broj? :)

 
Odgovor na temu

japan

Član broj: 34328
Poruke: 480
*.kbcnet.rs.



+13 Profil

icon Re: Programiranje kao posao?21.08.2012. u 17:53 - pre 142 meseci
Trebalo bi izracunati slozenost ovog algoritma, mozda imamo novog pobednika...
 
Odgovor na temu

nikola789
Nikola Stefanovic
nema,nema,nema

Član broj: 303854
Poruke: 4
*.3gnet.mts.telekom.rs.



+4 Profil

icon Re: Programiranje kao posao?21.08.2012. u 17:53 - pre 142 meseci
Citat:
Boyka:
Citat:
Nedeljko:
Mislim na ovo: zamislim ja prirodan broj od 1 do 1000. Ti treba da pogodiš koji je pogađajući što manje puta, pri čemu ti ja svaki put odgovorim sa "tačno", "manje" ili "više". Da li bi umeo da pogodiš broj iz najviše 10 pokušaja?


recimo zamislio si broj 564
okej formiranje Random klase i njenog objekta rnd
rnd.Next(1,1000) 1 kao min A, i 1000 kao max B
random je lupio 702
ti kažeš manje
ako je neki string = manje
rnd.Next(100,702)
random lupi 356
ti kažeš više
rnd.Next(356,702)
random lupi 590
ti kažeš manje
rnd.Next(400,590)
random lupi 549
rnd.Next(549,590)
i onda lupi tačan broj i ti kažeš tačno i break

Ovo je u grubo...


Ove godine sam zavrsio srednju skolu i binarno pretrazivanje sam ucio u skoli. Nema sta tu da se lupa, posto trzazis broj x od 0 do 1000, a 2 na 10i je 1024 (x < 1024) broj moze da se pogodi u najvise deset pukusaja, ako se ne varam.
 
Odgovor na temu

Boyka
BPS

Član broj: 287185
Poruke: 338
*.dynamic.isp.telekom.rs.



+33 Profil

icon Re: Programiranje kao posao?21.08.2012. u 18:02 - pre 142 meseci
Citat:
nikola789:
Citat:
Boyka:
Citat:
Nedeljko:
Mislim na ovo: zamislim ja prirodan broj od 1 do 1000. Ti treba da pogodiš koji je pogađajući što manje puta, pri čemu ti ja svaki put odgovorim sa "tačno", "manje" ili "više". Da li bi umeo da pogodiš broj iz najviše 10 pokušaja?


recimo zamislio si broj 564
okej formiranje Random klase i njenog objekta rnd
rnd.Next(1,1000) 1 kao min A, i 1000 kao max B
random je lupio 702
ti kažeš manje
ako je neki string = manje
rnd.Next(100,702)
random lupi 356
ti kažeš više
rnd.Next(356,702)
random lupi 590
ti kažeš manje
rnd.Next(400,590)
random lupi 549
rnd.Next(549,590)
i onda lupi tačan broj i ti kažeš tačno i break

Ovo je u grubo...


Ove godine sam zavrsio srednju skolu i binarno pretrazivanje sam ucio u skoli. Nema sta tu da se lupa, posto trzazis broj x od 0 do 1000, a 2 na 10i je 1024 (x < 1024) broj moze da se pogodi u najvise deset pukusaja, ako se ne varam.


About what u talking?
 
Odgovor na temu

plague
Software Developer
Auckland, NZ

Član broj: 46734
Poruke: 623
*.aDSL.Verat.Net.



+373 Profil

icon Re: Programiranje kao posao?21.08.2012. u 18:04 - pre 142 meseci
Citat:
Nedeljko:
plague

Pretraga slika po sličnosti nema nikakve veze sa binarnom pretragom.


Rekao je, citiram:
Citat:
Recimo imam na kompjuteru jednu sliku i hoću da vidim ima li sličnih slika u bazi google-a,
Na sta sam i odgovorio.
 
Odgovor na temu

reiser

Član broj: 7895
Poruke: 2314



+102 Profil

icon Re: Programiranje kao posao?21.08.2012. u 18:04 - pre 142 meseci
Aj' nebitno to kako si odredio ovo 100 i 400, ali sta ces da radis ako ti rnd(100, 702) lupne broj 701, rnd(100, 701) lupne 700, itd?
 
Odgovor na temu

Boyka
BPS

Član broj: 287185
Poruke: 338
*.dynamic.isp.telekom.rs.



+33 Profil

icon Re: Programiranje kao posao?21.08.2012. u 18:19 - pre 142 meseci
Citat:
reiser:
Aj' nebitno to kako si odredio ovo 100 i 400, ali sta ces da radis ako ti rnd(100, 702) lupne broj 701, rnd(100, 701) lupne 700, itd?


Nisam razmisljao o tome :S
 
Odgovor na temu

plague
Software Developer
Auckland, NZ

Član broj: 46734
Poruke: 623
*.aDSL.Verat.Net.



+373 Profil

icon Re: Programiranje kao posao?21.08.2012. u 18:19 - pre 142 meseci
@Boyka nikola789 govori o tome da brojeve od 0 do 1023 mozes da reprezentujes sa 10 bita, samim tim ako u svakom pokusaju pogodis 1 bit, broj ces pronaci iz najvise 10 pokusaja.

Zamisli da trazis broj: 653

Binarno taj broj se predstavlja kao: 10 1000 1101
Sada, ti pitas da li je taj broj 512 cime pretpostavljas da je broj binarno: 10 0000 0000
Ako ti kaze da je veci, ti ostavljas prvi bit i prelazis na sledeci, ako ti kaze da je broj manji, postavljas prvi bit na 0 ides na sledeci.

Nadam se da uvidjas kako iz 10 pokusaja ne mozes da ne pogodis sve bitove, a samim tim nadjes i broj.
 
Odgovor na temu

[es] :: Art of Programming :: Programiranje kao posao?

Strane: << < .. 5 6 7 8 9 10 11 12 13 14

[ Pregleda: 53629 | Odgovora: 279 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.