| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/08/2007 13:46:56
|
Raff
Virtual Machine Man
![[Avatar]](/images/avatar/1f8d87e1161af68b81bace188a1ec624.png)
Membro desde: 31/07/2006 10:31:45
Mensagens: 642
Localização: Marilia - SP / São Carlos -SP
Offline
|
Tem um pergunta no livro da Kathy que eu não entendi, eu vou colocar a pergunta aqui, se alguem souber explicar dando exemplo eu fiicarei grato obrigado pessoal !
A pergunta é :
Dado um array String devidamente preparado, contendo cinco elementos, qual a faixa de resultados que poderia ser produzida por um chamada correta de Array.binarySearch() ?
a. 0a4
b. 0a5
c. -1a4
d. -1a5
e. -5a4
f. -5a5
g. -6a4
h. -6a5
OBS: a resposta correta é a G mas eu não sei porque se alguem puder me exlicar agradeceria !!!1
Título trocado.Era: Pessoal me ajudem com isso ...
|

SCJP 5.0
SCWCD 5.0
Mestrando UFSCAR... |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/08/2007 14:39:45
|
recoma
JavaChild
![[Avatar]](/images/avatar/cd163419a5f4df0ba7e252841f95fcc1.jpg)
Membro desde: 22/05/2006 15:20:04
Mensagens: 125
Localização: Pasárgada
Offline
|
Do JavaDoc:
O método Arrays.binarySearch
Returns:
index of the search key, if it is contained in the list; otherwise, (-(insertion point) - 1). The insertion point is defined as the point at which the key would be inserted into the list: the index of the first element greater than the key, or list.size(), if all elements in the list are less than the specified key. Note that this guarantees that the return value will be >= 0 if and only if the key is found.
|
Regis Maciel
"i used to be sane... but i got better!"
"if a program is useful, it must be changed--if it's useless, it must be documented"
"Peão de obra de arte, Mestre de obra-prima"
Visite Regisbr.net |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/08/2007 16:01:56
|
Raff
Virtual Machine Man
![[Avatar]](/images/avatar/1f8d87e1161af68b81bace188a1ec624.png)
Membro desde: 31/07/2006 10:31:45
Mensagens: 642
Localização: Marilia - SP / São Carlos -SP
Offline
|
Valew cara agora entendi muito bem... mas tipo tem como eu saber qual numero irá voltar tipo vamos supor que o meu Elemento que eu estou procurando não esteja no array. Tem como saber qual numero ira retornar para mim.
Mas eu gostaria de saber por exemplo se eu tentar chamar o método da Classe Arrays.binarySearch(); procurando pelo n° 8 tem como eu saber qual numero nesse intervalo [-7/5]eu irei receber ou não.
OBS : Note que antes de chamar o metodos Arrays.binarySearch() o vetor tem que estar Ordenado..
|

SCJP 5.0
SCWCD 5.0
Mestrando UFSCAR... |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/08/2007 16:09:43
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline
|
Só tem como saber se você conhecer o conteúdo do seu array, ou seja, quase nunca.
Mas a posição retornada será o ponto de inserção, só que negativo.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/08/2007 16:20:16
|
Raff
Virtual Machine Man
![[Avatar]](/images/avatar/1f8d87e1161af68b81bace188a1ec624.png)
Membro desde: 31/07/2006 10:31:45
Mensagens: 642
Localização: Marilia - SP / São Carlos -SP
Offline
|
ViniGodoy quer dizer que se eu receber um numero vamos supor é : -4 isso significa que é onde o n° deveria estar caso ele estivesse no array ?
|

SCJP 5.0
SCWCD 5.0
Mestrando UFSCAR... |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/08/2007 16:22:45
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline
|
Isso mesmo. Ele deveria estar na posição 4.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/08/2007 17:09:37
|
Raff
Virtual Machine Man
![[Avatar]](/images/avatar/1f8d87e1161af68b81bace188a1ec624.png)
Membro desde: 31/07/2006 10:31:45
Mensagens: 642
Localização: Marilia - SP / São Carlos -SP
Offline
|
Valew cara muito obrigado entendi agora !!!!
|

SCJP 5.0
SCWCD 5.0
Mestrando UFSCAR... |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/08/2007 15:52:31
|
RafaelVS
JavaEvangelist
![[Avatar]](/images/avatar/50454f95bbf5e6478cc0a55d08338731.jpg)
Membro desde: 13/12/2006 09:50:16
Mensagens: 405
Localização: Recife - PE
Offline
|
Na verdade, nesse caso, acho que ele deveria estar na posição 3, já que o retorno da função é -(insertion point) - 1. Então, para que o retorno seja -4, o ponto de inserção deve ser 3. Ou seja, seria o quarto elemento, mas a posição/índice dele no array seria 3.
|
- Mestrando em Engenharia de Software no CIn/UFPE;
- Pós-Graduado em Engenharia de Software na POLI/UPE;
- Bacharel em Ciência da Computação na UNICAP (Universidade Católica de Pernambuco);
- Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (score 95%);
- Sun Certified Web Components Developer for J2EE 1.4 Platform (score 89%) |
|
|
 |
|
|