EP03 - insere_ordenado() maior que tamanho da lista

EP03 - insere_ordenado() maior que tamanho da lista

por Rodrigo Barreiro -
Número de respostas: 4

No caso da função insere ordenado receber pos maior que o tamanho do dicionario o que ela deve fazer? Colocar no último elemento? Colocar na posição inserida? Dar erro? Ou não devo me preocupar com esse caso?

Obrigado,
Rodrigo

Em resposta à Rodrigo Barreiro

Re: EP03 - insere_ordenado() maior que tamanho da lista

por Carlos Hitoshi Morimoto -

No caso da função insere ordenado receber pos maior que o tamanho do dicionario o que ela deve fazer? Colocar no último elemento? Colocar na posição inserida? Dar erro? Ou não devo me preocupar com esse caso?

Você pode dar um exemplo? Os exemplos que estão no esqueleto_ep3.py não mostram esse caso?

 

Em resposta à Carlos Hitoshi Morimoto

Re: EP03 - insere_ordenado() maior que tamanho da lista

por Rodrigo Barreiro -

Em todos os quatro exemplos pos é menor (ou igual) que número de elementos nas listas de dicionários, não são?

meu caso é por exemplo:

>>> insere_ordenado('h', 10, 3, [[],[]] )
[[None, None, None, 'h'], [None, None, None, '10']]

Em resposta à Rodrigo Barreiro

Re: EP03 - insere_ordenado() maior que tamanho da lista

por Andrew Kurauchi -

No docstring da função insere_ordenado está escrito (entre outras coisas): "O valor de pos deve garantir que as chaves do dicionario continuem ordenadas e a função não precisa testar se o valor de pos é correto."

Ou seja, nessa função você pode assumir que o valor de pos já está no intervalo certo.