Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
vivo X300 Pro rappresenta un'evoluzione misurata della serie fotografica del produttore cinese, con un sistema di fotocamere migliorato, chipset Dimensity 9500 di ultima generazione e l'arrivo dell'interfaccia OriginOS 6 anche sui modelli internazionali. La scelta di limitare la batteria a 5.440mAh nel mercato europeo, rispetto ai 6.510mAh disponibili altrove, fa storcere un po' il naso
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-02-2013, 06:09   #1
dungedra
Junior Member
 
Iscritto dal: Jan 2009
Messaggi: 1
[JAva] problema con i grafi

In un aeroporto vi sono n gate, ciascuno dei quali è individuato da un codice
I gate possono essere collegati tra loro per mezzo di corridoi bidirezionali ciascuno avente un certo costo di manutenzione. (il costo di manutenzione rappresenta il peso dell’arco)
ipotizzare un funzionamento a regime):

funzione “risparmio della spesa” che restituisce se esiste l’elenco minimo dei corridoi da lasciare attivi per garantire che tutti i gate siano raggiungibili da ogni altro gate e tale da assicurare un costo minimo di manutenzione totale.

inizio risoluzione:


public class gate{
protected String codice;
public gate(String codice){
this.codice=codice;
}
}

public class aereoporto {
private GrafoNOLP G;
private Vettass<gate> v;
public aereoporto(int n){
G=new GrafoNOLP(n);
v=new Vettass<gate>(n);
}
public LinkedList<Arco> risparmioSpesa(){
LinkedList<Arco>L=new LinkedList();
.
.
.
return L;
}
}



essendo che mi viene richiesto il costo di trasferimento minimo, cioè il peso minimo,mi verrebbe in mente di usare Dijkstra…pero non saprei come fare a ricavarmi gli archi da non cancellare e da fare rimanere attivi…
per quanto riguardava di fatto di essere raggiungibili da ogni altro gate, pensavo di usare la funzione esisteCammmino, ciclando i nodi del grafo attraverso un ciclo for annidato…

è un po tutto campato in aria, ma non chiedo la risoluzione anche se sarebbe ben accetta, ma qualche idea che mi chiarisca come fare..


per il grafo posso utilizzare i seguenti metodi

Si possono usare i package standard di Java (Vedere in particolare il package java.util
su http://java.sun.com/j2se/1.4.2/docs/...-summary.html). Per tutto il
resto fare riferimento ai testi consigliati.
package Grafi;

public interface Grafo {
public int numNodi(); // restituisce num. nodi
public int numArchi(); // restituisce num. archi
public LinkedList<Arco> archi(); // rest. elenco archi del grafo
public LinkedList<Arco> adiacenti(int v); // rest. lista degli archi uscenti da v
public boolean esisteArco (int x, int y); // verifica esistenza arco fra x ed y
public boolean aggiungiArco(int x, int y); // ins. arco fra x ed y
public boolean rimuoviArco(int x, int y); // rimuove arco fra x ed y
public ArrayList<Boolean>VisitaDFS(int x); // DFS (similm. BFS)a partire da x
public ArrayList<Integer>Dijkstra(int x); // Dijkstra a partire da x
public boolean esisteCammino (int x, int y); // ver. esistenza cammino fra x ed y
}
-------------------------------------------------------------------------------
Le classi GrafoOL, GrafoOM, GrafoNOL, GrafoNOM implementano l’interfaccia Grafo
-------------------------------------------------------------------------------
public class Arco {
public int orig, dest;
public Arco(int x, int y) {orig = x; dest = y;}
}
-------------------------------------------------------------------------------
public class ArcoP extends Arco{
public int orig, dest, peso;
public ArcoP(int x, int y, int p) {super(x,y); peso = p;}
}
-------------------------------------------------------------------------------
public class GrafoOLP extends GrafoOL implements Grafo;
// restituisce true se l'arco esiste col peso specificato altrimenti false
public boolean esisteArcoPesato (int x, int y, int p);
// inserisce arco fra x ed y col peso specificato
public void aggiungiArcoPesato (int x, int y, int p);
// rimuove arco fra x ed y e fissa il peso a 0
public void rimuoviArcoPesato (int x, int y);
rimuoviArco(x,y); matricePesi[x][y] = 0;
// restituisce il peso dell'arco
public int peso(int x,int y);
-------------------------------------------------------------------------------
public class GrafoOMP extends GrafoOM implements Grafo;
// La stessa interfaccia di GrafoOLP. Idem per GrafoNOLP e GrafoNOMP
----------------------------------------------------------------------------------------
GrafoOM g = new GrafoOM(100); // Esempio di uso del costruttore
// scansione degli adiacenti del nodo 0
ListIterator<Arco> e = g.adiacenti(0).listIterator();
while (e.hasNext()){
Arco a = e.next();
g.rimuoviArco(a.orig, a.dest);
}

// scansione del grafo per nodi
for (int i = 0; i < g.numNodi(); i++)
; // ...
GrafoOLP g1 = new GrafoOLP(100);
// scansione del grafo per archi per impostarli tutti a 1
ListIterator<Arco> e1 = g1.archi().listIterator();
while (e1.hasNext()){
ArcoP a = (ArcoP) e1.next();
a.peso = 1; // errato
g1.aggiungiArcoPesato(a.orig, a.dest, 1); // corretto
}
-------------------------------------------------------------------------------------
public class Vettass<T>; // Vettore associativo
Interfaccia simile a java.util.Map.
dungedra è offline   Rispondi citando il messaggio o parte di esso
Old 11-02-2014, 10:14   #2
bepp10
Junior Member
 
Iscritto dal: Feb 2014
Messaggi: 1
Soluzione "Risparmio della spesa"

Ciao Dungedra,

hai poi risolto il problema della risoluzione della funzione "risparmio della spesa"?
Se si, mi potresti aiutare? Debbo risolvere un compito universitario in cui, molto probabilmente, ci sarà.

Ti ringrazio anticipatamente.

Ciao.
bepp10 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
Un gruppo di ladri ha usato Google Maps ...
Apple non si fida di Samsung per la real...
Windows 11: un nuovo driver nativo mette...
Vi hanno regalato buoni Amazon? Intanto ...
Via acari, polvere e sporco da materassi...
Cuffie Beats in super offerta su Amazon,...
Xbox Cloud Gaming arriva su Amazon Fire ...
Un blackout a San Francisco manda in til...
Windows 11 è diventato più...
Apple cambia strategia a causa della cri...
007 First Light: uscita rimandata di due...
Samsung Galaxy A37 e A57: il comparto fo...
DAZN lancia la sua offerta di Natale: My...
Gigabyte fa marcia indietro? Sparito il ...
Alcuni rivenditori giapponesi bloccano l...
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: 15:44.


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