Se quiser, podes transformar o teu vetor em um List e depois realizar esta operação.
Abraços.
G
guialeixo
hmm mas o b eu taria usando como variavel auxiliar, é eu sei que num ia compilar, mas é que hoje eu vi isso em natural aqui e fiquei na duvida como faria em java, dai como não tenho nenhum IDE aqui e muito tempo sem desenvolver em java fico um pouco perdido na sintaxe
Tchello
Lembrando que para implementações de List existe o Collections.reverse();
Talvez ainda não seja a melhor solução mas:
A sim, em C programa-se exatamente igual hahuauhauhauhauha
Se puder usar collections… use implementações de Lists.
Mas antes de escolher a sua implementação sugiro uma boa estudada a respeito.
G
guialeixo
mas não intendi porque precisa ir so até a metade
Tchello
Por que ao inverter o primeiro elemento com o último, o último já recebe o primeiro elemento elemento também e assim por diante.
Daí não precisa continuar depois da metade por que já foi feita essa permuta.
G
guialeixo
Por que ao inverter o primeiro elemento com o último, o último já recebe o primeiro elemento elemento também e assim por diante.
Daí não precisa continuar depois da metade por que já foi feita essa permuta.
mas fui fazer aqui no papel e fiquei na duvida porque:
Na verdade eu me equivoquei, segue a correção do algoritmo:
int[]a={1,3,5,7,33,44,6,61,53,12,42,76,99,90,21}for(inti=0;i<a.length/2;i++){inttmp=a[i];a[i]=a[a.length - i - 1];a[a.length - i - 1]=tmp;}}
nel
Como eu disse lá atrás, o uso da API Collections resolveria facilmente o seu problema, mas vejo que não queres usar de nenhuma API, perfeito?
No meu humilde ponto de vista, a melhor solução é aquela que efetua a junção de legibilidade do código e perfomance, lógico, que faça corretamente a sua função.
Para tal, teria que pegar cada solução dada e efetuar testes e depois sim, tirar uma conclusão.
Já foram dadas algumas soluções, portanto, basta você escolher uma delas, seja por análise ou aleatoriamente, e aplicar a sua necessidade.
Abraços.
O
ozix
Se você der uma olhada na lógica de implementação do Collections.reverse(), não difere em nada de boas soluções postadas pelo Tchello e Marky.Vasconcelos.
nel
Sim, eu sei.
Mas é igual eu e o Mark comentamos, pode-se usar a API.
Até porque, você só desenvolve algo que o Java já implementou se tiver certeza que o seu é melhor, caso contrário, porque exercer este esforço?
Só se for a título de experiência, praticar ou simplesmente “porque quis”.
Logicamente, estou falando em desenvolver algo exatamente ao que já está implementando, como é o caso citado aqui.
Abraços!
O
ozix
nel:
Sim, eu sei.
Mas é igual eu e o Mark comentamos, pode-se usar a API.
Até porque, você só desenvolve algo que o Java já implementou se tiver certeza que o seu é melhor, caso contrário, porque exercer este esforço?
Só se for a título de experiência, praticar ou simplesmente “porque quis”.
Logicamente, estou falando em desenvolver algo exatamente ao que já está implementando, como é o caso citado aqui.
Abraços!
Putz, foi mal. Ficou mesmo parecendo que eu tava falando diretamente com você. Na verdade foi pro autor do post. Só pra mostrar que as soluções postadas foram boas mesmo. Afinal, a mesma idéia foi usada na JRE. E de quebrar dar uma dica de uma fonte boa para procurar este tipo de algoritmo. :thumbup:
G
guialeixo
nel:
Como eu disse lá atrás, o uso da API Collections resolveria facilmente o seu problema, mas vejo que não queres usar de nenhuma API, perfeito?
No meu humilde ponto de vista, a melhor solução é aquela que efetua a junção de legibilidade do código e perfomance, lógico, que faça corretamente a sua função.
Para tal, teria que pegar cada solução dada e efetuar testes e depois sim, tirar uma conclusão.
Já foram dadas algumas soluções, portanto, basta você escolher uma delas, seja por análise ou aleatoriamente, e aplicar a sua necessidade.
Abraços.
Intendi mas é que eu tava querendo mais um portugol que tdo saca? pois eu tive que fazer essa implementação em natural, dai eu pensei bem como poderia melhorar isso ainda mais e ser utilizado em qualquer linguagem, que nem o metodo bolha.
Marky.Vasconcelos
A unica diferença entre o meu algoritmo e o do Tchello é o como fazer o swap dos dados, se isso fosse em C eu teria economizado a variavel tmp. (Isso depois que ele mudou)
Antes tinha o fato de usar (lgt - i) invés de um count.