Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Il nuovo top di gamma vivo punta su un comparto fotografico particolarmente articolato, con un teleobiettivo da 200 megapixel e teleconvertitori esterni capaci di arrivare a 400 mm equivalenti. Lo abbiamo provato a Tenerife, mettendo alla prova fotocamere, prestazioni, autonomia e accessori. Ecco come si è comportato.
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
In tre giorni a Las Vegas Oracle ha presentato agenti che eseguono il lavoro, l'alleanza con OpenAI e un cloud aperto agli acceleratori di tutti. Ma i clienti europei chiedono garanzie prima ancora delle funzionalità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-01-2012, 15:31   #1
x3d0
Member
 
Iscritto dal: Jun 2008
Messaggi: 159
[JAVA] Strutture Collegate Lineari: perchè scansiono la lista in questo modo?

Dunque, queste sono le classi che gestiscono una lista di Nodi (NodoLista e ListaStringhe).

Il mio dubbio è nel metodo ListaStringhe->add() in cui viene aggiunto un nuovo nodo alla ListaStringa in posizione k-esima.

Il codice è corretto, ma non riesco a capire perchè viene fatta questa assegnazione per "scansionare tutte i nodi della lista"

Codice PHP:
NodoLista p = this.init; 
Dopo l'assegnazione, "ciclo" la variabile p ed addirittura la modifico. Quello che non mi è chiaro è perchè l'introduzione di una nuova variabile. Non era sufficiente "ciclare" direttamente this.init ?

Se avessi fatto

Codice PHP:
while (this.init !=null){ 
this.init = this.init.next;
} 
quale errore commetto?



Codice PHP:
public class NodoLista{
    public 
String info;
    public 
NodoLista next;

    public 
NodoLista(String i, NodoLista n){
        
this.info = i;
        
this.next = n;
    }
} 
Codice PHP:
public class ListaStringhe{
    
    private 
NodoLista init;

    public 
ListaStringhe(){
        
this.init = null;
    }

    public 
void add(int k, String x){
        
        if(
k<0) throw new RuntimeException();

        if(
k==0){
            
            
NodoLista p2 = new NodoLista(x, this.init);
            
this.init = p2;

        }else{
            
            
NodoLista p = this.init;

            for(
int i=1; p!=null && i<k; i++){
                
p = p.next;
            }

            if(
p!=null){

                
NodoLista p2 = new NodoLista(x, p.next);
                
p.next = p2;

            }else{
                throw new 
RuntimeException();
            }

        }

    }

    public 
void stampa(){
        
        
NodoLista p = this.init;

        if(
p==null){System.out.println("Lista Vuota");}

        while (
p!=null) {

            
System.out.print(p.info + ",");
            
p = p.next;
            
        }

        
System.out.println();

    }
} 

Main.java

Codice PHP:
public class Main{
    
    public static 
void main(String[] args){
        

        
ListaStringhe ls = new ListaStringhe();

        
ls.stampa();

        
ls.add(0, "Zero");

        
ls.stampa();

        
ls.add(1, "Primo");
        
ls.add(2, "Secondo");
        
ls.add(1, "Secondo");

        
ls.stampa();
    }
} 

Ultima modifica di x3d0 : 12-01-2012 alle 15:44.
x3d0 è offline   Rispondi citando il messaggio o parte di esso
Old 12-01-2012, 16:19   #2
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
La butto lì, non ho guardato il codice. Forse, che ti perdi per sempre la testa della lista?
ndakota è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Synology, con DSM obsoleto il ransomware...
Windows 11, arriva Cloud Rebuild: si rei...
Trovati possibili globuli rossi fossili ...
Google Pixel 11, prezzi in picchiata su ...
Nove porte e ricarica MagSafe con un sol...
Datacenter AI, in Cina debutta l'aliment...
Full frame? Può aspettare: OM System seg...
Neodimio, ferro e boro dai dischi rigidi...
GPT-6 Astra puó leggere e correggere i p...
Lyncast X5PRO MAX, un bel videoproiettor...
Robot aspirapolvere, prezzi folli su Ama...
Anthropic: l'IA può far avanzare ...
JBL Quantum TWS, prezzo bassissimo su Am...
SteamOS su Mac Apple Silicon: giochi fun...
Erano finiti, Amazon ha fatto scorta e i...
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:09.


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