Algoritmos, métodos de solução, comparação de seu desempenho - página 17
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Na tarefa específica: índice => valor
Lista CArrayList mais rápida queCHashMap
A CArrayList ocupa mais de duas vezes menos espaço, também tem menos rearranjos ao adicionar novos elementos(a CArrayList tem fator de crescimento 2, enquanto oCHashMap na implementação atual é cerca de 1,2).
E há menos confusão ao ler o resultado daCArrayList.
Nesta tarefa em particular: índice => valor
A CArrayList é mais rápida que oCHashMap
CArrayList ocupa mais de duas vezes menos espaço, também tem menos reconstruções ao adicionar novos elementos(CArrayList tem fator de crescimento 2, enquantoCHashMap na implementação atual é cerca de 1,2).
E há menos confusão ao ler o resultado daCArrayList.
Existe uma propriedade mágica: a capacidade, que por sinal está ausente no CHashMap por alguma razão (que é uma supervisão grosseira dos desenvolvedores). Ao especificá-lo, contornamos o re-particionamento. Você pode especificá-lo nesta tarefa, portanto não vejo nenhum problema.
Na tarefa específica: índice => valor
Lista CArrayList mais rápida queCHashMap
A CArrayList ocupa mais de duas vezes menos espaço, também tem menos rearranjos ao adicionar novos elementos(a CArrayList tem fator de crescimento 2, enquanto oCHashMap na implementação atual é cerca de 1,2).
E há menos confusão ao ler o resultado daCArrayList.
Por que os coeficientes de escala são diferentes também é muito estranho. Será mais difícil rearranjar o CHashMap do que a simples CArrayList.
Uma versão ainda mais condensada:
Uma versão ainda mais condensada:
Agora vamos usar
modelo<nome datilografado T>
Agora vamos usar
modelo<nome datilografado T>
Uma versão ainda mais condensada:
O homem continua a zombar...
Uma versão ainda mais condensada:
Você escreveu algumas besteiras. Essencialmente uma variante de acesso a uma matriz por seu índice. Na realidade, os números das transações são aleatórios, e todo o seu exemplo entrará em colapso quando você precisar resolver um problema real.
Para quê?
Bem, há funções como reescrever uma matriz, adicionar uma nova linha... No lançamento padrão, eles não são universais, portanto, é preciso reescrevê-los o tempo todo.
Assim, você obtém um modelo de suas próprias pequenas funções - algum tipo de
O homem continua a zombar...