/ / tempo gasto para somar todos os números na árvore de busca binária que se encontram entre dois números - algoritmo, pesquisa

tempo gasto para somar todos os números na árvore de pesquisa binária que se encontram entre dois números - algoritmo, pesquisa

Suponha que temos uma árvore de pesquisa binária balanceadasegurando n números. Nós recebemos dois números L e H e deseja somar todos os números em T que se situam entre L e H. Suponha há m tais números em T.Can alguém explica como calcular o valor absoluto do tempo gasto para calcular a soma ..?

Respostas:

2 para resposta № 1

Eu vou deixar você trabalhar os detalhes completos, mas aqui está um começo. O algoritmo irá:

  1. Encontre o menor número na árvore que é maior que L. Você pode fazer isso no tempo do log.
  2. Ande na árvore, cada vez movendo-se para a próxima maior, e adicionando-a a um total em execução.
  3. Pare quando você chegar a um número que seja pelo menos H.

Eu assumi que "mentir entre" significa "estritamente entre", mas você pode querer desigualdades fracas nas etapas 1 e 3.