 |
ActiveDelphi .: O site do programador Delphi! :.
|
Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
GusthavoTH Novato

Registrado: Terça-Feira, 22 de Setembro de 2009 Mensagens: 5
|
Enviada: Sex Nov 20, 2009 10:23 am Assunto: Recursividade Algoritimo (JAVA) |
|
|
Galera queria saber se tem alguem que consiga fazer o texto estruturado(Algoritimo) desse código JAVA!
Muito Grato!
Comecei pelo dificio e me ferrei no facil!
fiz o código mais tomei uma surra do algoritimo!
Vlw Galera!
Código: | import javax.swing.JOptionPane;
public class Hanoi{
static void jogar(int n, char Inicio, char Aux, char Final){
if (n > 0){
jogar(n-1,Inicio,Final,Aux);
System.out.println("Move "+n+" de "+Inicio+" para "+Final);
jogar(n-1,Aux,Inicio,Final);
}
}
public static void main( String args[]){
int n = Integer.parseInt(JOptionPane.showInputDialog("Numero de Discos"));
jogar(n, 'A', 'B', 'C');
}
} |
minha dificuldade em fazer oa lgoritimo estao em entender em que hora a recusividade sai de uma função e passa para a próxima linha e em que momento ele esta imprimindo um valor!
ou seja se alguem consiguisse me esplicar os passos eu até acho que consigo!!!]
desculpa a enxição de saco!
mais vlw aew galera do Active Off-Topic |
|
Voltar ao Topo |
|
 |
BrunoMoreyra Colaborador

Registrado: Quinta-Feira, 26 de Novembro de 2009 Mensagens: 1398 Localização: Goiânia - GO / Brasília - DF
|
Enviada: Sex Dez 04, 2009 7:45 am Assunto: Re: Recursividade Algoritimo (JAVA) |
|
|
Bom dia,
Código: |
procedure Jogar(N : Integer;
Inicio,
Aux,
Final : Char);
begin
if (n > 0) then begin
Jogar(N - 1,
Inicio,
Final,
Aux);
ShowMessage('Move ' + N + ' de ' + Inicio + ' para ' + Final);
Jogar(N - 1,
Aux,
Inicio,
Final);
end;
end;
|
Código: |
procedure Create;
var
n : Integer;
begin
N := StrToInt(InputBox('Número','Número de discos', '1'));
Jogar(n,
'A',
'B',
'C');
end;
|
Acho que seria mais ou menos assim.
GusthavoTH escreveu: | Galera queria saber se tem alguem que consiga fazer o texto estruturado(Algoritimo) desse código JAVA!
Muito Grato!
Comecei pelo dificio e me ferrei no facil!
fiz o código mais tomei uma surra do algoritimo!
Vlw Galera!
Código: | import javax.swing.JOptionPane;
public class Hanoi{
static void jogar(int n, char Inicio, char Aux, char Final){
if (n > 0){
jogar(n-1,Inicio,Final,Aux);
System.out.println("Move "+n+" de "+Inicio+" para "+Final);
jogar(n-1,Aux,Inicio,Final);
}
}
public static void main( String args[]){
int n = Integer.parseInt(JOptionPane.showInputDialog("Numero de Discos"));
jogar(n, 'A', 'B', 'C');
}
} |
minha dificuldade em fazer oa lgoritimo estao em entender em que hora a recusividade sai de uma função e passa para a próxima linha e em que momento ele esta imprimindo um valor!
ou seja se alguem consiguisse me esplicar os passos eu até acho que consigo!!!]
desculpa a enxição de saco!
mais vlw aew galera do Active Off-Topic |
_________________ Atencisamente,
Bruno Moreira Batista.
http://www.kawek.com.br/BrunoBatista
Skype: Bruno_Batysta |
|
Voltar ao Topo |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|