infoarena

Comunitate - feedback, proiecte si distractie => Blog => Subiect creat de: Cosmin Negruseri din Iulie 21, 2009, 10:55:54



Titlul: Problema saptamanii - Stream
Scris de: Cosmin Negruseri din Iulie 21, 2009, 10:55:54
http://infoarena.ro/blog/problema-saptamanii-stream


Titlul: Răspuns: Problema saptamanii - Stream
Scris de: Dragos Oprica din Iulie 21, 2009, 12:53:42
As avea si eu o intrebare: un stream de numere este tot una cu un vector sau un sir?


Titlul: Răspuns: Problema saptamanii - Stream
Scris de: FlorinV din Iulie 21, 2009, 14:59:35
se foloseste termenul stream in ideea ca il parcurgi secvential.
while (ob.hasNaext()) {
   ob = ob.getNext();
}

Intrebarea mea este legata de memoria O(k) , asta inseamna ca nu pot aloca memorie pentru variabile auxiliare ? (gen min si max din sirul k)


Titlul: Răspuns: Problema saptamanii - Stream
Scris de: Puni Andrei Paul din Iulie 21, 2009, 15:43:49
este solutie o(n) ... ? eu doar de o(n log k) stiam ...


Titlul: Răspuns: Problema saptamanii - Stream
Scris de: Stefan Istrate din Iulie 21, 2009, 17:38:59
@FlorinV: Limita O(k) nu te restrictioneaza la un vector de k elemente. Poti aloca variabile auxiliare.
@crawler: Exista. :)


Titlul: Răspuns: Problema saptamanii - Stream
Scris de: Tirca Bogdan din Iulie 21, 2009, 21:33:19
Mesaj Editat de moderator : Nu da hinturi la astfel de probleme. Fiecare vrea sa se gandeasca singur :P. Chiar daca solutia ta nu era buna nu se stie niciodata cum se poate ajunge la solutia buna plecand de la asta.
Scz :P dar nu era buna in sensu ca depasea memoria sau nu e buna rezolvarea?:D.


Titlul: Răspuns: Problema saptamanii - Stream
Scris de: morbidel din Iulie 22, 2009, 04:48:51
cele mai mici k numere trebuie sa fie in vreo ordine in vectorul de k elemente sau oricum?


Titlul: Răspuns: Problema saptamanii - Stream
Scris de: morbidel din Iulie 22, 2009, 04:55:57
ok, cred ca oricum, ca daca ar fi sortate, am putea sorta pe toate N in O(N)... :)


Titlul: Răspuns: Problema saptamanii - Stream
Scris de: dragus marius din Iulie 22, 2009, 21:59:13
Presupun ca solutia asteptata nu este cea cu statistici de ordine.... Se poate pune iteratorul din nou cel de start(ceva de genul sa reiterez prin stream?)?


Titlul: Răspuns: Problema saptamanii - Stream
Scris de: Savin Tiberiu din Iulie 22, 2009, 23:32:19
Banuiesc ca nu poti sa faci asta din moment ce se precizeaza ca streamul are numai metodele getnext() si hasnext().


Titlul: Răspuns: Problema saptamanii - Stream
Scris de: Cosmin Negruseri din Iulie 23, 2009, 07:38:22
Notiunea de stream apare la citiri de date si abstractizeaza modul in care poti citi de la diverse surse de date. Poti citi aici interfata input stream-ului din Java:http://java.sun.com/j2se/1.4.2/docs/api/java/io/InputStream.html

Sirul trebuie parcurs o singura data.

Memoria O(k) inseamna ca exista o constanta c astfel ca memoria sa fie mai mica decat c * k oricare ar fi k. Deci poti tine minte oricate siruri de lungime k vrei 100, 1000, un milion, atata timp cat numarul ala e constant si nu variaza cand n sau k cresc.


Titlul: Răspuns: Problema saptamanii - Stream
Scris de: Tirca Bogdan din Iulie 23, 2009, 10:08:08
E putin cam fortata treaba asta...Sa spui ca 1 000 000*k==k.Asa am lua o matrice de [X] [k] unde X e suficient de mare si spunem ca avem mereu memorie constanta.In my opinion  :-s
[L.E] Acum am inteles.Thx:>


Titlul: Răspuns: Problema saptamanii - Stream
Scris de: Sima Cotizo din Iulie 23, 2009, 11:13:57
Nu spui ca 1 000 000*k==k, ci ca memoria < 1 000 000*k, indiferent de k. Explicatia mai matematica o gasesti si pe wiki:

http://en.wikipedia.org/wiki/Big_O_notation

TIP: citeste pana mai jos, in zona "Matters of notation" , "Orders of common functions" si "Related asymptotic notations".


Titlul: Răspuns: Problema saptamanii - Stream
Scris de: Stefan Istrate din Iulie 23, 2009, 11:29:37
E putin cam fortata treaba asta...Sa spui ca 1 000 000*k==k.Asa am lua o matrice de [X] [k] unde X e suficient de mare si spunem ca avem mereu memorie constanta.In my opinion  :-s
Cand k tinde la infinit, 1000000 e o valoare nesemnificativa pe langa el :)


Titlul: Răspuns: Problema saptamanii - Stream
Scris de: Dragos din Iulie 25, 2009, 17:39:57
Sters de moderator - solutiile se trimit la cosminn at gmail.com. Nu mai postati rezolvari pe forum.