| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2008 10:58:05
|
venomtotal
Java Ninja
![[Avatar]](/images/avatar/17ab7b5bb7ca18f6d5f33dfbcbaee1a2.jpg)
Membro desde: 24/04/2006 00:09:57
Mensagens: 298
Offline
|
Rapidinho, preciso fazer ordenação de matriz usando os métodos bubblesort, mergesort e etc...
Exemplos destes metodos tem aos montes na net, mas apenas para vetores simples.
Gostaria de saber, se é necessário um método especifico para matriz ou, o que quero: criar um metodo que passe uma matriz para um vetor e vice-versa. Assim, bastaria transformar, ordenar e depois transformar novamente.
Grato qualquer ajuda
This message was edited 1 time. Last update was at 18/06/2008 20:21:20
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2008 11:51:44
|
luizlnunes
Smalltalk
Membro desde: 05/06/2008 12:44:05
Mensagens: 3
Offline
|
Não entendi a sua dificuldade.
Você quer apenas passar os elementos de uma matriz para um vetor ? Um for simples multiplicando as dimensoes da matriz para ser a dimensao do vetor resolveria isso
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2008 11:56:40
|
KassiPretti
JavaEvangelist
![[Avatar]](/images/avatar/67614aacd469da7f9d611c9be60462f1.jpg)
Membro desde: 13/11/2007 16:28:14
Mensagens: 314
Localização: Vila Velha - ES
Offline
|
Vc tá querendo passar os elementos de uma matriz para um vetor de forma ordenada?
Explique melhor sua dúvida...
|
Kassiane Pretti |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2008 12:20:52
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline
|
venomtotal wrote:Rapidinho, preciso fazer ordenação de matriz usando os métodos bubblesort, mergesort e etc...
Exemplos destes metodos tem aos montes na net, mas apenas para vetores simples.
Gostaria de saber, se é necessário um método especifico para matriz ou, o que quero: criar um metodo que passe uma matriz para um vetor e vice-versa. Assim, bastaria transformar, ordenar e depois transformar novamente.
De uma forma rápida: o que vc quer não existe.
Matriz ( conjunto de linhas e colunas) não é ordenável. Logo, não faz sentido procurar um método para fazer isso.
Vector ( array, linha ou coluna de valores) é ordenável no sentido que o primeiro valor é o maior/menor de todos
e o segundo será o conseguinte etc...
Explique melhor o que vc quer porque tal como escreveu não faz sentido nenhum
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2008 20:20:08
|
venomtotal
Java Ninja
![[Avatar]](/images/avatar/17ab7b5bb7ca18f6d5f33dfbcbaee1a2.jpg)
Membro desde: 24/04/2006 00:09:57
Mensagens: 298
Offline
|
KassiPretti wrote:Vc tá querendo passar os elementos de uma matriz para um vetor de forma ordenada?
Explique melhor sua dúvida...
Bom, ja resolvi o problema, mas vou explicar a duvida.
Trabalho de faculdade de um conhecido meu. Ele precisava ordenar uma matriz.
Ex:
Matriz original
|01| |05| |03|
|06| |02| |04|
|09| |08| |07|
Matriz ordenada
|01| |02| |03|
|04| |05| |06|
|07| |08| |09|
O problema, é que os códigos que a gente acha na net trabalhavam apenas com vetores (arrays unidimensionais) e nao com matrizes(vetores bidimensionais)
Como resolvi o problema:
1-"transformei" a matriz em um vetor
2-ordenei ele
3-"tranformei" o vetor em uma matriz
Passo 1
|01| |05| |03|
|06| |02| |04| ="Transformação"=> |01| |05| |03| |06| |02| |04| |09| |08| |07|
|09| |08| |07|
Passo 2
|01| |05| |03| |06| |02| |04| |09| |08| |07| =Ordenação=> |01| |02| |03||04| |05| |06| |07| |08| |09|
Passo 3
000000000000000000000000000000000000000000000000000|01| |02| |03|
|01| |02| |03||04| |05| |06| |07| |08| |09| ="Transformação"=>  |04| |05| |06|
000000000000000000000000000000000000000000000000000|07| |08| |09|
Falow
This message was edited 1 time. Last update was at 18/06/2008 22:38:04
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/06/2008 15:40:38
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline
|
venomtotal wrote:
Matriz original
|01| |05| |03|
|06| |02| |04|
|09| |08| |07|
Matriz ordenada
|01| |02| |03|
|04| |05| |06|
|07| |08| |09|
O problema, é que os códigos que a gente acha na net trabalhavam apenas com vetores (arrays unidimensionais) e nao com matrizes(vetores bidimensionais)
O ponto é : entenda que essa (com array) é a única forma possivel para definir "ordem".
Esta matriz tb é ordenada
|01| |04| |07|
|02| |05| |08|
|03| |06| |09|
e o seu algoritmo não resolveria o problema.
Matrizes têm mais de uma forma de "ordem" por isso elas não são ordenáveis.
Dai que vc tenha que explicar o tipo de ordem que pretende.
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/11/2008 14:59:59
|
lzonetti
Smalltalk
Membro desde: 04/11/2008 14:53:50
Mensagens: 1
Offline
|
Amigo, eu tenho a mesma duvida, se você puder detalhar esse algoritmo pra mim eu agradeço, pois estou boiando num problema que tenho que transformar a matriz em vetor, ordenar e destransformar novamente.
|
|
|
 |
|
|