Essa entrada foi publicada em 0, 25 \25\UTC agosto \25\UTC 2009 às 12:33 e arquivada em C++, Programação, Tutorial. Você pode acompanhar qualquer resposta para esta entrada através do feed RSS 2.0.
Você pode deixar uma resposta, ou trackback do seu próprio site.
opa, vc tem razão ficar alocando e liberando memória é ruim… naum tem como fazer um vector de vector?
eu sempre quis saber como se faz, acho que está faltando ai.
opa, vc tem razão ficar alocando e liberando memória é ruim… naum tem como fazer um vector de vector?
eu sempre quis saber como se faz, acho que está faltando ai.
t+
Fazer o vector de vector da na mesma que o primeiro exemplo, você simplesmente vai encapsular as alocações, mas o layout da memória vai ser o mesmo:
std::vector<std::vector > v;
mas como se manipula?
Exemplo:
int nlinhas = 3, ncol = 2;
std::vector<std::vector > v(nlinhas);
//inicializa tudo com 0 e já aloca cada linha
for(int i = 0;i < nlinhas; ++i)
v[i].assign(ncol, 0);
//acessando linha 1, coluna 0
v[1][0] = 5;
é chato mesmo
XD
3 * ncol + 2
Isso faz apenas 1operação no processador, a MAT