Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Una domanda veloce su un esercizio

    Vorrei chiedere due cose, su un esercizio di questo tipo:

    codice:
    Si fornisca un'efficiente implementazione dell'interfaccia
    BSTSet<E>, come mostrata nella pagina successiva,
    rappresentante un albero binario di ricerca (BST) i cui nodi
    sono degli insiemi contenti elementi di tipo generico <E>.
    Gli insiemi contengono elementi ordinabili. Ciascun insieme è
    rappresentato dal suo elemento con valore minore. All'interno
    dell'albero gli insiemi sono inseriti in base al loro
    elemento rappresentante. Si assuma che ogni insieme non
    contenga più 20 elementi.
    L'implementazione dell'albero dovrà essere realizzata
    utilizzando la struttura [parent/left/right] all'interno
    della classe nodo, che dovrà essere denominata SetNode<E>.
    L'implementazione del metodo search() è facoltativa, così
    come la gestione delle eccezioni all'interno delle classi (Se
    il metodo search() non viene implementato il corpo dovrà
    essere lasciato vuoto).
    Realizzare in seguito, mediante il metodo main() della
    classe, un programma Java che prenda in input un file di
    testo contenente un elenco di insiemi di interi da inserire
    in un albero (costruisce un albero di insiemi di interi) e
    restituisca in output un file di testo contenente alcune
    informazioni relative all'albero.
    Il programma consegnato dovrà compilare correttamente e dovrà
    produrre il corretto output. In caso contrario la soluzione
    verrà considerata errata.
    Specifiche della classe
    Qualsiasi struttura dati ausiliaria dovrà essere
    implementata dallo studente. Il file Java (e quindi la classe
    Java) dovrà essere denominato con il proprio numero di
    Matricola con un underscore “_” al posto del simbolo “/”
    (“M01_123456.java”). Nel caso in cui la matricola inizi per
    667 utilizzare il prefisso SS7 (“SS7_123456.java”). Il file
    di input dovrà essere denominato “input.txt” mentre il file
    di output dovrà essere denominato con la propria matricola
    (“M01_123456.txt”, oppure “SS7_123456.java”).
    File di input e output
    Il file di input contiene l'elenco degli insiemi, uno per
    riga, contenuti nei nodi dell'albero. Ogni insieme è
    descritto da una sequenza di valori interi separati da uno
    spazio e terminanti con un punto e virgola.
    La prima riga del file di output contiene tre numeri interi:
    il numero di nodi, il numero di elementi e il valore più
    piccolo dell'albero. Tali valori sono relativi all'albero
    iniziale dopo aver applicato 5 operazione extracMinimum().
    Segue la visita inorder dello stesso albero con uni insieme
    per ogni riga
    L'interfaccia è:

    codice:
    import java.util.*;
    public interface BSTSet<E extends Comparable> {
    public int nodes ();
    // ritorna il numero di nodi dell'albero
    public int elements ();
    // ritorna il numero complessivo di elementi di tipo E
    public E getMinimum ();
    // ritorna l'elemento più piccolo contenuto nei nodi dell'albero
    public SetNode<E> search (E e);
    // ritorna il nodo contenente l'elemento e
    public void insert (SetNode<E> node);
    // aggiunge all'albero un nuovo nodo
    public SetNode<E> getRoot ();
    // ritorna la radice dell'albero
    public SetNode<E>[] inorder();
    // ritorna un array con gli insiemi dell'albero in ordine inorder
    public E extractMinimum ();
    // elimina e ritorna l'elemnto più piccolo dell'albero
    }
    Io avrei pensato di creare la classe SetNode, e all'interno di memorizzare l'insieme, realizzato tramte coda, implementata magari come array. Può andare?
    Siccome ogni elemento dell'insieme è rappresentato dal più piccolo suppongo si debba fare un inserimento ordinato....allora dovrei usare il compareTo.

    Di conseguenza dovrebbe essere solo la classe coda ad estendere Comparable o sbaglio?

    Cioè avrei:

    codice:
    class SetNode<E>
    .
    .
    .
    codice:
    class Queue<E extends Comparable>
    .
    .
    .
    
    public void insert(E element){
    .
    .
    .//uso del compareTo per inserire in coda gli elementi
    }
    Si potrebbe fare così o mi darà errori nel trovare il metodo comparTo()?

  2. #2
    Ho provato a fare l'esercizio ma ho degli errori di compilazione....problemi con le interfacce, gli errori sono:

    codice:
    SS_003292.java: 172: > expected
    class Albero<E> implements BSTSet<E extends Comparable>
                                       ^
    SS7_003292.java: 172: <identifier> expected
    class Albero<E> implements BSTSet<E extends Comparable>
    Il codice, che avrà siciuramente molte cose fatte male è:


    codice:
    import java.util.*;
    import java.io.*;
    
    interface BSTSet<E extends Comparable> {
    public int nodes ();
    // ritorna il numero di nodi dell'albero
    public int elements ();
    // ritorna il numero complessivo di elementi di tipo E
    public E getMinimum ();
    // ritorna l'elemento più piccolo contenuto nei nodi dell'albero
    public SetNode<E> search (E e);
    // ritorna il nodo contenente l'elemento e
    public void insert (SetNode<E> node);
    // aggiunge all'albero un nuovo nodo
    public SetNode<E> getRoot ();
    // ritorna la radice dell'albero
    public SetNode<E>[] inorder();
    // ritorna un array con gli insiemi dell'albero in ordine inorder
    public E extractMinimum ();
    // elimina e ritorna l'elemento più piccolo dell'albero
    }
    
    
    //CLASSE NODO
    class Node<E>
    {
    	private E element;
    	private Node<E> next;
    	
    	public Node(E element)
    	{
    		this.element=element;
    		next=null;
    	}
    	
    	public void setElement(E element){this.element=element;}
    	
    	public E getElement(){return element;}
    	
    	public void setNext(Node<E> next){this.next=next;}
    	
    	public Node<E> getNext(){return next;}
    	
    }
    
    
    //CLASSE LISTA
    class LinkedList<E extends Comparable>
    {
    	private Node<E> head, tail;
    	private final int CAPACITY;
    	private int elementi;
    	
    	public LinkedList()
    	{
    		head=tail=null;
    		CAPACITY=20;
    		elementi=0;
    	}
    	
    	public Node<E> getHead(){return head;}
    	
    	public Node<E> getTail(){return tail;}
    	
    	public int getElementi(){return elementi;}
    	
    	public void addNode(Node<E> node){
    		assert elementi<CAPACITY;
    		
    		if(elementi==0){
    		head=node;
    		tail=node;
    		}
    		
    		else if(tail.getElement().compareTo(node.getElement())<0){
    				tail.setNext(node);
    				tail=node;
    			}
    			
    		else if(head.getElement().compareTo(node.getElement())>0){
    			node.setNext(head);
    			head=node;
    		}
    			
    		else{
    			boolean inserito=false;
    			
    				Node<E> current;
    				Node<E> prev=head;
    				
    				for(current=head; current!=null && !inserito; current=current.getNext())
    				{
    					if(current.getElement().compareTo(node.getElement())>0){
    						prev.setNext(node);
    						node.setNext(current);
    						inserito=true;
    					}
    					
    					else prev=current;
    				}
    			}
    			
    		   elementi++;
    		}
    		
    	public E removeHead(){
    		
    	if(elementi==0) return null;	
    		Node<E> tmp=head;
    		head=head.getNext();
    		tmp.setNext(null);
    		elementi--;
    		return (E)tmp;
    	}
    	
    	public String toString(){
    	String s="";
    	if(elementi==0)return s;
    		Node<E> tmp=getHead();
    		
    		while(tmp!=null){
    			s+=tmp.getElement()+" ";
    			tmp=tmp.getNext();
    		}
    		
    		return s;
    	}
    }
    
    //CLASSE SETNODE
    class SetNode<E>
    {
    	private E element;
    	private SetNode<E> left;
    	private SetNode<E> right;
    	private SetNode<E> parent;
    	
    	public SetNode(E element)
    	{
    		this.element=element;
    		left=null;
    		right=null;
    		parent=null;
    	}
    	
    	//public void setElement(E element){this.element=element;}
    	public void setParent(SetNode<E> parent){this.parent=parent;}
    	
    	public SetNode<E> getParent(){return parent;}
    	
    	public E getElement(){return element;}
    	
    	public boolean hasLeft(){return left!=null;}
    	
    	public boolean hasRight(){return right!=null;}
    	
    	public SetNode<E> getLeft(){
    		if(hasLeft()) return left;
    		return null;
    	}
    	
    	public SetNode<E> getRight(){
    		if(hasRight()) return right;
    		return null;
    	}
    	
    	public void setLeft(SetNode<E> left){this.left=left;}
    	
    	public void setRight(SetNode<E> right){this.right=right;}
    }
    
    class Albero<E> implements BSTSet<E extends Comparable>
    {
    	private SetNode<E> root;
    	private int nodes;
    	private int elements;
    	private E[] albero;
    	private int position;
    	
    	public Albero(int nodes)
    	{
    		root=null;
    		this.nodes=nodes;
    		elements=0;
    		position=0;
    		albero=(E[]) new Object[nodes];
    		
    	}
    	
    	public int getPosition(){return position;}
    	
    	public void setPosition(int p){position=p;}
    	
    	public int nodes(){return nodes;}
    	
    	public int elements(){return elements;}
    	
    	public E getMinimum (){
    	if(nodes==0) return null;
    		
    	E element;
    	SetNode<E> tmp=root;
    	
    	while(tmp.hasLeft())
    		tmp=tmp.getLeft();
    	
    	return tmp.getElement().getHead();
    	}
    	
    	public SetNode<E> search (E e){}
    		
    	public void insert (SetNode<E> node){
    		if(size==0){
    			root=node;
    			root.setPosition(0);
    		}
    			
    			
    		else{
    			SetNode<E> current=root;
    			boolean inserito=false;
    			
    			while(!inserito){
    				if(current.getElement().getHead().getElement().compareTo(node.getElement().getHead().getElement())<0)
    				{
    					if(!(current.hasRight())){
    						current.setRight(node);
    						array[current.getPosition()+1]=node;
    						inserito=true;
    					}
    					
    					else current=current.getRight();
    				}
    				
    				else if(current.getElement().getHead().getElement().compareTo(node.getElement().getHead().getElement())>0)
    				{
    					if(!(current.hasLeft())){
    						current.setLeft(node);
    						array[current.getPosition()+1]=node;
    						inserito=true;
    					}
    					else current=current.getLeft();
    				}
    			}
    		}
    		
    	    nodes++;
    	    elements+=node.getElement().getElementi();
    	}
    			
    		
    	public SetNode<E> getRoot(){return root;}
    	
    	public SetNode<E> getNodeMin(){
    		if(size==0) return null;
    		
    		else{
    			SetNode<E> tmp=root;
    			while(tmp.hasLeft())
    				tmp=tmp.getLeft();
    			return tmp;
    		}
    	}
    	
    	public SetNode<E> getNodeMax(){
    		if(size==0) return null;
    		
    		else{
    			SetNode<E> tmp=root;
    			while(tmp.hasRight())
    				tmp=tmp.getRight();
    			return tmp;
    		}
    	}
    	
    	public SetNode<E>[] inorder(){
    		E[] array=(E[]) new Object[nodes];
    		
    		int i=0;
    		
    		SetNode<E> current=getNodeMin();
    		SetNode<E> dad=current;
    		
    		while(current!=getNodeMax()){
    			
    			if(array[0]==null)
    			array[i++]=current;
    			
    			if(current.getParent()!=null){
    				
    				current=current.getParent();
    				dad=current;
    				while(current.hasRight()){
    					
    					current=current.getRight();
    					array[i++]=current;
    				}
    			
    			current=dad;
    			}
    			
    			else array[i]=current.getRight();
    		}
    		
    		return array;
    	}
    	
    	public String toString()
    	{
    		String s="";
    		E[] array=inorder();
    		
    		for(int i=0; i<array.lenght; i++)
    		s+=((LinkedList<E>)array[i]).toString();
    	}
    			
    	public E extractMinimum(){
    		if(size==0) return null;
    		
    		SetNode<E> tmp=root;
    		E minimum=null;
    		
    		while(tmp.hasLeft())
    			tmp=tmp.getLeft();
    		
    		minimum=tmp.getElement().removeHead();
    		
    		elements--;
    		return minimum;
    	}
    }
    
    public class SS7_003292
    {
    	FileReader reader=null;
    	BufferedReader buff=null;
    	PrintWriter out=null;
    	StringTokenizer str;
    	
    	public void costruiscialbero(String input, String output)
    	{
    		try{
    			reader=new FileReader(input);
    			buff=new BufferedReader(reader);
    			out=new PrintWriter(output);
    		
    			int nodi=0;
    		
    			while(buff.ready()){
    			nodi++;
    			buff.readLine();
    			}
    		
    			System.out.println("Il numero di nodi è "+nodi);
    		
    			Albero<SetNode> albero=new Albero(nodi);
    			
    			SetNode<LinkedList> insieme=new SetNode();
    		
    			reader=new FileReader(input);
    			buff=new BufferedReader(reader);
    		
    			while(buff.ready())
    			{
    				str=new StringTokenizer(buff.readLine(), " ");
    				while(!(str.nextToken().equals(";"))){
    				Node<E> nodo=new Node(str.nextToken());
    				insieme.addNode(nodo);
    				}
    			
    			albero.insert(insieme);
    			}
    		
    		
    			int a=0;
    		
    			while(a<5){
    			albero.extractMinimum();
    			a++;}
    		
    			out.print(albero.nodes()+" "+albero.elements()+" "+albero.getMinimum()+'\r'+'\n');
    		
    			}
    			
    			catch(FileNotFoundException e1)
    			{
    				System.out.println("Error...file not found");
    			}
    			
    			catch(IOException e2)
    			{
    				System.out.println("Error...input/output");
    			}
    	}
    	
    	public static void main(String [] args)
    	{
    		long start=System.currentTimeMillis();
    		costruiscialbero("input.txt", "SS7_003292.txt");
    		long end=System.currentTimeMillis();
    		System.out.println("Il tempo d'esecuzione è "+(end-start)+" ns");
    	}
    }
    Non capisco cosa non gli piaccia...

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    si chiede chi sia E, non ne trova la definizione

  4. #4
    Bè, provando a cambiare le cose, il mio albero dovrebbe contenere elementi di tipo SetNode<E>. Quindi dovrei specificare qualcosa come:

    codice:
    class Albero<E> implements BSTSet<SetNode extends Comparable>
    ma ancora non compila....non capisco cos'altro si aspetta....

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    codice:
    class Albero<SetNode> implements BSTSet<SetNode extends Comparable>
    prova sto andando a tentativi, non sono espertissima su questo

  6. #6
    Forse sono riuscito....scrivendo:

    codice:
    class Albero<E extends Comparable> implements BSTSet<E>
    Non dà problemi...cioè la classe Albero ti tipo E che estende comparable, come indicato dall'interfaccia BSTSet, implementa l'interfaccia BSTSet<E>, dove non specifico alcuna "estensione".
    Ora vedo il resto, che mi preoccupa molto molto di più

  7. #7
    Ora ho un altro genere di problemi sempre con i generics, praticamente nel main, non riesco a creare i vari oggetti....

    codice:
    import java.util.*;
    import java.io.*;
    
    interface BSTSet<E extends Comparable> {
    public int nodes ();
    // ritorna il numero di nodi dell'albero
    public int elements ();
    // ritorna il numero complessivo di elementi di tipo E
    public E getMinimum ();
    // ritorna l'elemento più piccolo contenuto nei nodi dell'albero
    public SetNode<E> search (E e);
    // ritorna il nodo contenente l'elemento e
    public void insert (SetNode<E> node);
    // aggiunge all'albero un nuovo nodo
    public SetNode<E> getRoot ();
    // ritorna la radice dell'albero
    public SetNode<E>[] inorder();
    // ritorna un array con gli insiemi dell'albero in ordine inorder
    public E extractMinimum ();
    // elimina e ritorna l'elemento più piccolo dell'albero
    }
    
    
    //CLASSE NODO
    class Node<E>
    {
    	private E element;
    	private Node<E> next;
    	
    	public Node(E element)
    	{
    		this.element=element;
    		next=null;
    	}
    	
    	public void setElement(E element){this.element=element;}
    	
    	public E getElement(){return element;}
    	
    	public void setNext(Node<E> next){this.next=next;}
    	
    	public Node<E> getNext(){return next;}
    	
    }
    
    
    //CLASSE LISTA
    class LinkedList<E extends Comparable>
    {
    	private Node<E> head, tail;
    	private final int CAPACITY;
    	private int elementi;
    	
    	public LinkedList()
    	{
    		head=tail=null;
    		CAPACITY=20;
    		elementi=0;
    	}
    	
    	public Node<E> getHead(){return head;}
    	
    	public Node<E> getTail(){return tail;}
    	
    	public int getElementi(){return elementi;}
    	
    	public void addNode(Node<E> node){
    		assert elementi<CAPACITY;
    		
    		if(elementi==0){
    		head=node;
    		tail=node;
    		}
    		
    		else if(tail.getElement().compareTo(node.getElement())<0){
    				tail.setNext(node);
    				tail=node;
    			}
    			
    		else if(head.getElement().compareTo(node.getElement())>0){
    			node.setNext(head);
    			head=node;
    		}
    			
    		else{
    			boolean inserito=false;
    			
    				Node<E> current;
    				Node<E> prev=head;
    				
    				for(current=head; current!=null && !inserito; current=current.getNext())
    				{
    					if(current.getElement().compareTo(node.getElement())>0){
    						prev.setNext(node);
    						node.setNext(current);
    						inserito=true;
    					}
    					
    					else prev=current;
    				}
    			}
    			
    		   elementi++;
    		}
    		
    	public E removeHead(){
    		
    	if(elementi==0) return null;	
    		Node<E> tmp=head;
    		head=head.getNext();
    		tmp.setNext(null);
    		elementi--;
    		return (E)tmp;
    	}
    	
    	public String toString(){
    	String s="";
    	if(elementi==0)return s;
    		Node<E> tmp=getHead();
    		
    		while(tmp!=null){
    			s+=tmp.getElement()+" ";
    			tmp=tmp.getNext();
    		}
    		
    		return s;
    	}
    }
    
    //CLASSE SETNODE
    class SetNode<E extends Comparable>
    {
    	private E element;
    	private SetNode<E> left;
    	private SetNode<E> right;
    	private SetNode<E> parent;
    	private int position;
    	
    	public SetNode(E element)
    	{
    		this.element=element;
    		left=null;
    		right=null;
    		parent=null;
    		position=0;
    	}
    	
    	public int getPosition(){return position;}
    	
    	public void setPosition(int p){position=p;}
    	
    	public void setParent(SetNode<E> parent){this.parent=parent;}
    	
    	public SetNode<E> getParent(){return parent;}
    	
    	public E getElement(){return element;}
    	
    	public boolean hasLeft(){return left!=null;}
    	
    	public boolean hasRight(){return right!=null;}
    	
    	public SetNode<E> getLeft(){
    		if(hasLeft()) return left;
    		return null;
    	}
    	
    	public SetNode<E> getRight(){
    		if(hasRight()) return right;
    		return null;
    	}
    	
    	public void setLeft(SetNode<E> left){this.left=left;}
    	
    	public void setRight(SetNode<E> right){this.right=right;}
    }
    
    class Albero<E extends Comparable> implements BSTSet<E>
    {	
    	private SetNode<E> root;
    	private int nodes;
    	private int elements;
    	private E[] albero;
    	
    	public Albero(int nodes)
    	{
    		root=null;
    		this.nodes=nodes;
    		elements=0;
    		albero=(E[]) new Object[nodes];
    		
    	}
    	
    	public int nodes(){return nodes;}
    	
    	public int elements(){return elements;}
    	
    	public E getMinimum (){
    	if(nodes==0) return null;
    		
    	E element;
    	SetNode<E> tmp=root;
    	
    	while(tmp.hasLeft())
    		tmp=tmp.getLeft();
    	
    	return (E)((LinkedList<E>)tmp.getElement()).getHead();
    	}
    	
    	public SetNode<E> search (E e){return null;}
    		
    	public void insert (SetNode<E> node){
    		if(nodes==0){
    			root=node;
    			root.setPosition(0);
    		}
    			
    			
    		else{
    			SetNode<E> current=root;
    			boolean inserito=false;
    			
    			while(!inserito){
    				if(((LinkedList<E>)current.getElement()).getHead().getElement().compareTo(((LinkedList<E>)node.getElement()).getHead().getElement())<0)
    				{
    					if(!(current.hasRight())){
    						current.setRight(node);
    						albero[current.getPosition()+1]=(E)node;
    						inserito=true;
    					}
    					
    					else current=current.getRight();
    				}
    				
    				else if(((LinkedList<E>)current.getElement()).getHead().getElement().compareTo(((LinkedList<E>)node.getElement()).getHead().getElement())>0)
    				{
    					if(!(current.hasLeft())){
    						current.setLeft(node);
    						albero[current.getPosition()+1]=(E)node;
    						inserito=true;
    					}
    					else current=current.getLeft();
    				}
    			}
    		}
    		
    	    nodes++;
    	    elements+=((LinkedList<E>)node.getElement()).getElementi();
    	}
    			
    		
    	public SetNode<E> getRoot(){return root;}
    	
    	public SetNode<E> getNodeMin(){
    		if(nodes==0) return null;
    		
    		else{
    			SetNode<E> tmp=root;
    			while(tmp.hasLeft())
    				tmp=tmp.getLeft();
    			return tmp;
    		}
    	}
    	
    	public SetNode<E> getNodeMax(){
    		if(nodes==0) return null;
    		
    		else{
    			SetNode<E> tmp=root;
    			while(tmp.hasRight())
    				tmp=tmp.getRight();
    			return tmp;
    		}
    	}
    	
    	public SetNode<E>[] inorder(){
    		SetNode[] array=(SetNode<E>[]) new SetNode[nodes];
    		
    		int i=0;
    		
    		SetNode<E> current=getNodeMin();
    		SetNode<E> dad=current;
    		
    		while(current!=getNodeMax()){
    			
    			if(array[0]==null)
    			array[i++]=current;
    			
    			if(current.getParent()!=null){
    				
    				current=current.getParent();
    				dad=current;
    				while(current.hasRight()){
    					
    					current=current.getRight();
    					array[i++]=current;
    				}
    			
    			current=dad;
    			}
    			
    			else array[i]=current.getRight();
    		}
    		
    		return array;
    	}
    	
    	public String toString()
    	{
    		String s="";
    		SetNode<E>[] array=inorder();
    		
    		for(int i=0; i<array.length; i++)
    		s+=((LinkedList<E>)array[i].getElement()).toString();
    		
    		return s;
    	}
    			
    	public E extractMinimum(){
    		if(nodes==0) return null;
    		
    		SetNode<E> tmp=root;
    		E minimum=null;
    		
    		while(tmp.hasLeft())
    			tmp=tmp.getLeft();
    		
    		minimum=((LinkedList<E>)tmp.getElement()).removeHead();
    		
    		elements--;
    		return minimum;
    	}
    }
    
    public class SS7_003292
    {
    	FileReader reader=null;
    	BufferedReader buff=null;
    	PrintWriter out=null;
    	StringTokenizer str;
    	
    	public void costruiscialbero(String input, String output)
    	{
    		try{
    			reader=new FileReader(input);
    			buff=new BufferedReader(reader);
    			out=new PrintWriter(output);
    		
    			int nodi=0;
    		
    			while(buff.ready()){
    			nodi++;
    			buff.readLine();
    			}
    		
    			System.out.println("Il numero di nodi è "+nodi);
    		
    			Albero<SetNode> albero=new Albero<SetNode>(nodi);
    			
    			LinkedList lista=new LinkedList();
    			
    			SetNode<LinkedList> insieme=new SetNode<LinkedList>(lista);
    		
    			reader=new FileReader(input);
    			buff=new BufferedReader(reader);
    		
    			while(buff.ready())
    			{
    				str=new StringTokenizer(buff.readLine(), " ");
    				while(!(str.nextToken().equals(";"))){
    				Node nodo=new Node(str.nextToken());
    				insieme.getElement().addNode(nodo);
    				}
    			
    			albero.insert((SetNode)insieme);
    			}
    		
    		
    			int a=0;
    		
    			while(a<5){
    			albero.extractMinimum();
    			a++;}
    		
    			out.print(albero.nodes()+" "+albero.elements()+" "+albero.getMinimum()+'\r'+'\n');
    		
    			}
    			
    			catch(FileNotFoundException e1)
    			{
    				System.out.println("Error...file not found");
    			}
    			
    			catch(IOException e2)
    			{
    				System.out.println("Error...input/output");
    			}
    	}
    	
    	public static void main(String [] args)
    	{
    		SS7_003292 main =new SS7_003292();
    		long start=System.currentTimeMillis();
    		main.costruiscialbero("input.txt", "SS7_003292.txt");
    		long end=System.currentTimeMillis();
    		System.out.println("Il tempo d'esecuzione è "+(end-start)+" ns");
    	}
    }
    Gli errori sono relativi agli oggetti albero, insieme, e lista, non me li fa creare, non capisco cos' è che non gli va bene....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.