Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-01-2015, 16:14   #1
ibrahimovic26
Junior Member
 
Iscritto dal: Jan 2015
Messaggi: 1
Alberi Binari Java

Buon pomeriggio a tutti, sono nuovo di questo forum e da 2 anni studio C++ e Java.
Devo svolgere un esercizio riguardante gli alberi binari.
Praticamente ho: il numero principale e i puntatore di destra e sinistra (all'inizio settati a -1).
Ogni qual volta che inseriamo un numero( deve essere univoco) il puntatore deve cambiare valore per ( quindi es. da -1 a 1 e via dicendo).
Il mio unico problema è che non riesco a modificare il valore dei puntatori una volta che aggiungo un numero(e quindi il puntatore deve incrementare per indicare la posizione).
Da premettere che utilizziamo i Vector.
Potreste darmi una mano? Vi scrivo qui il mio progetto

Classe numeri:
Codice:
public class Numeri {
	private int punt_sx;
	private int punt_dx;
	private int num;

    public Numeri() {
    	pushpunt_sx(-1);
    	pushpunt_dx(-1);
    }
    public void pushpunt_dx(int punt_dx){
    	this.punt_dx=punt_dx;
    }
    public void pushpunt_sx(int punt_sx){
    	this.punt_sx=punt_sx;
    }
    public void pushnum(){
    	Input i1=new Input();
    	System.out.println("Inserisci il numero: ");
    	num=i1.InputInt();
    }
    public int poppunt_dx(){
    	return punt_dx;
    }
    public int poppunt_sx(){
    	return punt_sx;
    }
    public int popnum(){
    	return num;
    }
   
    
    
}
Classe del Vector:

Codice:
public class vectorAlberi {
	private Vector v;

    public vectorAlberi() {
    	v=new Vector(1,1);
    }
    
    public void menu(){
    	Input i1=new Input();
    	int sc;
    	do{
    		System.out.println("-------------MENU-------------");
    		System.out.println("1) Inserisci nodo");
    		System.out.println("2) Ricerca nodo");
    		System.out.println("3) Visualizza Albero");
    		System.out.println("4) Ordina");
    		System.out.println("5) Esci");
    		sc=i1.InputInt();
    		switch(sc){
    			case 1:inserimento();break;
    			case 2:ricerca();break;
    			case 3:visualizza();break;
    			case 4:ordina(int punt_dx, int punt_sx, Numeri n1);break;
    			case 5:break;
    		}
    	}while(sc!=5);
    }
    
    public void inserimento(){
    	Numeri n1=new Numeri();
    	boolean ok=true;
    	Numeri aiuto;
    	do{
    		n1.pushnum();
    		ok=true;
    		for(int i=0;i<v.size();i++){
    			aiuto=(Numeri)v.elementAt(i);
    			if(n1.popnum()==(aiuto.popnum())){
    				System.out.println("Numero già presente!");
    				ok=false;
    			}
    		}
    	}while(!ok);
    	v.addElement(n1);
    		
    }
    public void ricerca(){
    	Numeri aiuto;
    	int i, ricerc;
    	Input i1=new Input();
    	System.out.println("Inserisci il numero da ricercare: ");
    	ricerc=i1.InputInt();
    	if(v.size()==0)
    		System.out.println("Albero vuoto. Nessun numero presente!");
    		for(i=0;i<v.size();i++){
    			aiuto=(Numeri)v.elementAt(i);
    			if(aiuto.popnum()==ricerc){
    				System.out.println("Puntatore sinistro: "+aiuto.poppunt_sx()+"\nNumero: "+aiuto.popnum()+"\nPuntatore destro: "+aiuto.poppunt_dx());
    			}else{
    				System.out.println("Nessun numero presente corrispondenete alla ricerca!");	
    			}	
    		}
    		
    }
 
    public void visualizza(){
    	int i;
    	Numeri a1;
    	for(i=0;i<v.size();i++){
    		a1=(Numeri)v.elementAt(i);
    		System.out.println("Puntatore sinistro: "+a1.poppunt_sx()+"\nNumero: "+a1.popnum()+"\nPuntatore destro: "+a1.poppunt_dx()+"\n");
    	}
    }
(QUI INIZIA LA PARTE CHE NON SO FARE)
   /* public void ordina(int punt_dx, int punt_sx, Numeri n1){
    	int i;
    	Numeri aiuto;
    	for(i=0;i<v.size();i++){
    		aiuto=(Numeri)v.elementAt(i);
    		if(aiuto.popnum()>(n1.popnum())){
    			punt_dx=i;
    		}else{
    			punt_sx=i;
    		}	
    	}
    }*/
    
}
Classe Main:
Codice:
public class Main {
		public static void main(String argv[]){
			vectorAlberi n1=new vectorAlberi();
			n1.menu();
		}
    
}

Grazie mille in anticipo.

Ultima modifica di ibrahimovic26 : 12-01-2015 alle 16:56.
ibrahimovic26 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Braun taglia i prezzi su Amazon: dai ras...
Helldivers al cinema: Jason Momoa nel ca...
Gli occhiali AI fanno volare EssilorLuxo...
Elon Musk riorganizza xAI dopo l'addio d...
Upgrade del PC al prezzo giusto: su Amaz...
Anthropic, si dimette il leader della si...
Applied Materials patteggia con gli USA:...
Addio telefoni a conchiglia: il 2026 sar...
Blizzard introduce una nuova classe in D...
Windows 11, falla critica nel Blocco Not...
Alexa+ si attiva da sola? Bufera tra gli...
Nuovi robot Ecovacs: prato, pavimenti e ...
No Man's Sky compie 10 anni: Hello Games...
Costa meno di 12€ ma cambia l'ordine in ...
Russia, WhatsApp bloccato senza preavvis...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:46.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v