Pessoal,
 
Sou iniciante em java e estou fazendo um trabalho para a pós graduação....Eu tenho resumido o programa abaixo que tem um applet Ordenacao_trab e uma thread quicksort......Abaixo tem a função de ordenação quiclsort....Gostaria de saber como eu faço para colocar uma função recursiva com passagem de parâmetros dentro do run da thread?
 
Se isto não for possível, como eu declaro função em java e como eu as chamo?
 
Obrigado,
 
Mário.
 
 
 
public class Ordenacao_trab extends Applet implements ActionListener 
{
   QuickSort qu;
 
 public void init()
 {
 
  qu = new Quicksort (this);
 }
 public void start()
 {
   qu.start();
  }
 
  public void paint(Graphics g)
  {
      g.setColor(Color.blue);
      for (int i=0;i<qu.vet.length;i++)
      {
        g.drawLine(x,y,x+qu.vet[i],y);
        y=y+5;
        aux=y;
      }
      y=y+10;
      g.drawString("Método de Ordenação QuickSort",x,y);
      g.drawString("Comparações:"+Integer.toString(qu.compara),x,y+10);
      g.drawString("Trocas:"+Integer.toString(qu.troca),x,y+20);
      g.drawString("Iterações:"+Integer.toString(qu.iteracao),x,y+30);
      g.drawString("Tempo:"+Long.toString(qu.tempo),x,y+40);
 }
 
 
  public void stop()
  {
    continua = false;
  }
}
 
class QuickSort extends Thread
{
  int vet[] = {1,8,10,9,7,6,5, 2, 3, 4};
 
  public  QuickSort(Ordenacao_trab c)
  {
    applet = c;   // a applet e inicializada aqui no construtor
  }
 
  public void run()
  {
  }//fim run
 }//classe
 
 

Responder a