| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/07/2010 20:31:30
|
brunorota
Virtual Machine Man
Membro desde: 16/03/2009 08:13:38
Mensagens: 647
Offline
|
Olá galera
Fiquei com uma dúvida aqui
Chamando esse método a saída pra mim é 1 porque 'a' está na posição 1 do List
Mais a resposta correta é o resultado não é previsível.
Porque o resultado não é previsível?
Att.
This message was edited 1 time. Last update was at 04/07/2010 20:42:02
|
Acessem meu blog - Lá conterá tutoriais sobre Java, Jboss, Eclipse, EJB, JPA, Servlet, JSP - http://www.brunorota.com.br
Oracle Certified Professional Java Programmer
Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer
Oracle Certified Expert, Java EE 6 Web Services Developer |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/07/2010 20:42:43
|
renamed
GUJ Ranger
Membro desde: 21/09/2009 08:47:57
Mensagens: 889
Localização: Rio de Janeiro
Offline
|
Na verdade, a lista está desordenada, não necessariamente "a" está na primeira posicao da lista, você não especificou qual posição na lista "a" deveria ter sido inserido.
Vale lembrar que para usar a busca binária a lista tem que estar ordenada.
|
flw!
===========================
CV: http://lattes.cnpq.br/7235056457600426 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/07/2010 20:44:26
|
brunorota
Virtual Machine Man
Membro desde: 16/03/2009 08:13:38
Mensagens: 647
Offline
|
Mais o ah está na segunda posição, a segunda posição não é 1?
|
Acessem meu blog - Lá conterá tutoriais sobre Java, Jboss, Eclipse, EJB, JPA, Servlet, JSP - http://www.brunorota.com.br
Oracle Certified Professional Java Programmer
Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer
Oracle Certified Expert, Java EE 6 Web Services Developer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/07/2010 21:19:13
|
entanglement
GUJ Hacker
Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline
|
A resposta é "não previsível" porque Collections.binarySearch e Arrays.binarySearch são métodos que funcionam corretamente apenas com coleções e arrays ordenados, respectivamente. Você está usando um ArrayList não ordenado ("b", "a" e "c" está fora de ordem) então o método "binarySearch" não tem compromisso nenhum de funcionar corretamente.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/07/2010 21:25:45
|
brunorota
Virtual Machine Man
Membro desde: 16/03/2009 08:13:38
Mensagens: 647
Offline
|
um arraylist eh ordenado ele não é classificado
A ordem dele é a ordem de inserção
|
Acessem meu blog - Lá conterá tutoriais sobre Java, Jboss, Eclipse, EJB, JPA, Servlet, JSP - http://www.brunorota.com.br
Oracle Certified Professional Java Programmer
Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer
Oracle Certified Expert, Java EE 6 Web Services Developer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/07/2010 22:36:00
|
truck1n
Java Ninja
Membro desde: 26/04/2006 11:41:05
Mensagens: 296
Localização: São Paulo
Offline
|
se você ordernar ele fica previsivel rsrsrs
|
Get Rich Or Die Trying |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2010 09:36:50
|
renamed
GUJ Ranger
Membro desde: 21/09/2009 08:47:57
Mensagens: 889
Localização: Rio de Janeiro
Offline
|
Imagine que você crie uma classe que implementa a interface List e crie uma lista onde o elemento é sempre inserido no meio da lista.
Veja:
Agora, nossa busca binária não funciona:
Portanto, nossa busca binária é imprevisível, se a collection não for ordenada.
|
flw!
===========================
CV: http://lattes.cnpq.br/7235056457600426 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2010 20:41:43
|
brunorota
Virtual Machine Man
Membro desde: 16/03/2009 08:13:38
Mensagens: 647
Offline
|
HUmmm
Entendi
Muito obrigado a todos que ajudaram
VAleww
|
Acessem meu blog - Lá conterá tutoriais sobre Java, Jboss, Eclipse, EJB, JPA, Servlet, JSP - http://www.brunorota.com.br
Oracle Certified Professional Java Programmer
Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer
Oracle Certified Expert, Java EE 6 Web Services Developer |
|
|
 |
|
|