Essas tabelas dinâmicas estão me dando um baile!
Vocês que estão estudando o assunto também
estão tendo essa experiência?
A parte central e importante do assunto é tranquila.
Mas os detalhes secundários
(t/2 < m ou t/2 <= m?
igual a 2m-t ou pelo menos 2m-t?
etc.)
estão dando trabalho. Revisei minhas notas
mais uma vez. Estou cruzando os dedos
para que agora esteja tudo certo.
Até agora encontro tudo certo, mas há algo que nao me parece bom. Na funcao
Sequência de inserções e remoções
a linha 33 verifica que m seja >0 para fazer uma remocao. Acho que essa verificacao nao deveria estar nessa linha, senao na mesma funcao Remove. Nao é que seja uma regra, mas considero nao muito limpo deixar algo importante de uma funcao em poder de otra. É só uma apreciacao minha.
Sequência de inserções e remoções
a linha 33 verifica que m seja >0 para fazer uma remocao. Acho que essa verificacao nao deveria estar nessa linha, senao na mesma funcao Remove. Nao é que seja uma regra, mas considero nao muito limpo deixar algo importante de uma funcao em poder de otra. É só uma apreciacao minha.
Boa observação.
Mas eu prefiro deixar as coisas como estão.
Se Remove fosse invocado com m=0,
a função deveria devolver alguma coisa especial
e eu teria que tratar dessa coisa especial
antes da linha 35...
Mas eu prefiro deixar as coisas como estão.
Se Remove fosse invocado com m=0,
a função deveria devolver alguma coisa especial
e eu teria que tratar dessa coisa especial
antes da linha 35...