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.
|