Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

pobieranie dużej ilości dancyh

Ostatnio zmodyfikowano 2009-12-21 20:51
Autor Wiadomość
markon
Temat założony przez niniejszego użytkownika
» 2009-12-20 20:53:27
tak, potrafię
P-12347
DejaVu
» 2009-12-20 21:22:32
To w tym przypadku robisz dokładnie to samo, z tym że nie robisz xyz.push_back(liczba); tylko xyz.push_back(wektor_liczb);.
P-12351
Elaine
» 2009-12-20 22:51:02
A nie lepiej jeden resize na początku, a potem czytanie? Coś w stylu
C/C++
vector < vector < int > > numbers;
size_t x, y;
cin >> x; // liczba zestawów danych
numbers.resize( x );
// teraz wczytujemy te zestawy
for( size_t i = 0; i < x; ++i )
{
    cin >> y; // liczba liczb
    numbers[ i ].resize( y );
    for( size_t j = 0; j < y; ++j )
         cin >> numbers[ i ][ j ];
   
}
P-12361
DejaVu
» 2009-12-21 00:11:37
No z pewnością jest to wydajniejsze rozwiązanie :)
P-12365
Elaine
» 2009-12-21 11:02:34
Czy wydajniejsze to nie wiem, to mocno zależy od implementacji biblioteki standardowej... Może najwyżej krótsze i ładniejsze.
P-12368
WinerFresh
» 2009-12-21 20:15:09
Mi się wydaje, że w tym przypadku korzystanie z wektorów to armata na muchę... Lepiej zwykłe dynamiczne przydzielanie pamięci, bo będzie szybciej i mniej problematyczne (mniemam, że te rozmiary się w dalszych częściach programu nie zmieniają).
P-12377
Elaine
» 2009-12-21 20:51:38
Szybciej raczej nie będzie (a jeśli będzie, to get a real compiler - dzisiejsze kompilatory raz, że ładnie optymalizują, dwa, że mają niegłupie biblioteki standardowe), mniej problematycznie w sumie też nie (lenistwo rządzi - vector wszystkim zajmie się sam)...
P-12379
1 « 2 »
Poprzednia strona Strona 2 z 2