Daew
Galera eu tenho que ordenar um vetor de Strings com o metodo BOLHA porem nao estou conseguindo fazer meu if.
public void bolha(String vetor[]){
String aux;
for(int i = 0;i<vetor.length;i++){
if(strcmp(vetor[i],vetor[i+1])>0){
aux = vetor[i];
vetor[i] = vetor[i+1];
vetor[i+1] = aux;
}
}
}
Nao posso usar array.sort(vetor);
tem que ser na mao.
Alguem pode me da um apoio.
Obrigado.
As funções do C não funcionam mesmo com o Java.
public void bolha(String vetor[]){
for(int i = 0;i<vetor.length;i++){
if(vetor[i].compareTo(vetor[i+1])>0) {
String aux = vetor[i];
vetor[i] = vetor[i+1];
vetor[i+1] = aux;
}
}
}
Esse seu processo da bolha também está incompleto.
Cara…
A ideia é a mesma…
O laço se repete N vezes, as comparações são feitas, se o elemento n é maior que o elemento n+1 troca posições, senão não…
É só dar uma estudada na sintaxe do Java mesmo…
Qualquer coisa pergunta…
Se vc não quiser fazer no braço… vc pode usar um Set
import java.util.Set;
import java.util.TreeSet;
public class OrdenacaoString {
public static void main(String[] args) {
String[] vetor = {"g","h","f","v","x","t","V"};
Set<String> set = new TreeSet<String>();
for (String string : vetor) {
set.add(string);
}
for (String string : set) {
System.out.print(string + " ");
}
}
}
vitorfarias eu suponho que seja um trabalho de faculdade de métodos de pesquisa e ordenação…
É bem provável que ele não possa usar estruturas prontas…
[quote]vitorfarias eu suponho que seja um trabalho de faculdade de métodos de pesquisa e ordenação…
É bem provável que ele não possa usar estruturas prontas…[/quote]
Justamente é trabalho de pesquisa e ordenação tenho que fazer os metodos bolha shellSort inserção e seleção, ja consegui aqui galera valeu ai pela ajuda de todos.
que ordena um arquivo .txt com diversos nomes. Ja tenho ele feito em c mas queria o fazer em java tbm e consegui.
Vlw a todos.