O algoritmo passado para resolver um labirinto é muito interessante, porém, ele não libera memória. O que não é um problema para o propósito de nosso curso, mas ainda sim é um exercício interessante.
Eu estive pensando em formas otimizadas de liberar essa memória, e cheguei a solução de acordo com o projeto em anexo.
Para testar, criei duas variáveis com o escopo do arquivo labirinto.c
long alocou = 0;
long desalocou = 0;
Essas variáveis são recebem ++ sempre que houver uma locação ou uma desalocação.
Com isso, fica a dúvida: existe outra forma de liberar memória mais eficaz?
Alguém tem alguma sugestão(ões) para que possamos testar?
Obrigado.
Notas:
O arquivo contém todo o código e instruções necessárias para compila-lo no linux.
O código fonte foi testado no windows também (visual c++ 2008).
Algoritimos para resolver um labirinto - Ajuda na liberação de memória (turma noturna)
by Rúben Reis -
Number of replies: 0