Pages: [1]   Go Down
Print
Author Topic: Dubbio compilazione Albero  (Read 836 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Angelo
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 274



« on: 15-09-2010, 11:03:29 »

Ciao ragazzi, stamattina stavo implementando un albero, ma nel momento che faccio esegui mi dice:
Code:
Note: BTNodo.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
>Exit code: 0

ecco il codice:
Code:
/Nodo

class BTNodo<E>{
  protected E info;
  protected BTNodo<E> left;
  protected BTNodo<E> right;
  
  public BTNodo( ){
    left = right = null;
  }

  public BTNodo(E info){
      this(info, null, null );
  }

  public BTNodo(E info, BTNodo<E> left, BTNodo<E> right ){
    this.info=info;
this.left=left;
this.right=right;
        }
  
  public E getInfo(){
    return info;
    }
public BTNodo<E> getLeft(){
    return left;
    }
public BTNodo<E> getRight(){
    return right;
    }
public void setLeft(BTNodo<E> left){
    this.left=left;
    }
public void setRight(BTNodo<E> right){
    this.right=right;
    }
}

//Albero

class BSTree<E extends Comparable>{
  protected BTNodo<E> root;
  
  public BSTree(){
    root = null;
  }

  public BSTree(BTNodo<E> root){
    this.root = root;
  }
  
  public BTNodo<E> getRoot(){
    return root;
  }
  
 public void insert(E e){
    root = insert( e, root );
  }
  
  public BTNodo insert(E e, BTNodo<E> t){
    if( t == null )
      t = new BTNodo<E>(e);
        else if(e.compareTo(t.info) < 0 )
                    t.left = insert(e, t.left );
          else if(e.compareTo( t.info ) > 0 )
                    t.right = insert(e, t.right );
          else
              ;  // E' un duplicato; viene ignorato
          return t;
 }
 
  public BTNodo<E> searchMax( ){
    return searchMax(root);
  }

  public BTNodo searchMax(BTNodo<E> t){
    if( t != null )
      while( t.right != null )
        t = t.right;
        return t;
  }

  public BTNodo<E> searchMin(){
    return searchMin(root);
  }
  
  public BTNodo searchMin(BTNodo<E> t){
    if (t != null)
      while (t.left != null)
        t = t.left;
        return t;
  }

  public BTNodo search(E e){
    return  search( e, root );
  }

  private BTNodo search(E e, BTNodo t ){
    if(t == null)
      return null;
    if(e.compareTo( t.info ) < 0 )
      return search( e, t.left );
    else if( e.compareTo( t.info ) > 0 )
      return search( e, t.right );
    else
      return t;
  }
}


Saziate la mia ignoranza!  boh
« Last Edit: 15-09-2010, 11:30:24 by Angelo » Logged

..elimindo il ponte pedonale di andrea doria..hanno eliminato una parte di me!..
ɹǝǝuıƃuǝsɹǝʌǝɹ
Administrator
God of the Forum
*****
Offline Offline

Gender: Male
Posts: 4.474


Più grande è la lotta, e più è glorioso il trionfo


WWW
« Reply #1 on: 15-09-2010, 11:20:16 »

Direi che seguire le istruzioni, in questi casi, è la cosa migliore  :
Code:
Note: Recompile with -Xlint:unchecked for details.
considerato anche che, diversamente da come hai specificato in "Oggetto", non c'è alcun errore ...
Logged

La grande marcia della distruzione mentale proseguirà. Tutto verrà negato. Tutto diventerà un credo. È un atteggiamento ragionevole negare l'esistenza delle pietre sulla strada; sarà un dogma religioso affermarla. È una tesi razionale pensare di vivere tutti in un sogno; sarà un esempio di saggezza mistica affermare che siamo tutti svegli. Accenderemo fuochi per testimoniare che due più due fa quattro. Sguaineremo spade per dimostrare che le foglie sono verdi in estate. Non ci resterà quindi che difendere non solo le incredibili virtù e saggezze della vita umana, ma qualcosa di ancora più incredibile: questo immenso, impossibile universo che ci guarda dritto negli occhi. Combatteremo per i prodigi visibili come se fossero invisibili. Guarderemo l'erba e i cieli impossibili con uno strano coraggio. Saremo tra coloro che hanno visto eppure hanno creduto.

In tutto, amare e servire.

  
                            ن                           
I can deal with ads,
I can deal with buffer,
but when ads buffer
I suffer...

...nutrimi, o Signore, "con il pane delle lacrime; dammi, nelle lacrime, copiosa bevanda...

   YouTube 9GAG    anobii  S  Steam T.B.o.I. Wiki [univ] Lezioni private  ʼ  Albo d'Ateneo Unicode 3.0.1
Usa "Search" prima di aprire un post - Scrivi sempre nella sezione giusta - Non spammare - Rispetta gli altri utenti - E ricorda di seguire il Regolamento
Daréios89
Forumista Eroico
*****
Offline Offline

Gender: Male
Posts: 2.679


La musica è la forma d'arte suprema.


« Reply #2 on: 15-09-2010, 13:32:33 »

Non è un errore, è un warning, anche se non ho mai capito che cosa significa quel warning, ma non è un errore e non dovrebbe compromettere il corretto funzionamento del codice.
Logged

"Utilizzare sempre de l'Hôpital.....è come andare a caccia di farfalle con un bazooka".
Pages: [1]   Go Up
Print
Jump to: