Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi
Con un prezzo di 2.999 euro, il Panasonic Z95BEG entra nella fascia ultra-premium dei TV OLED: pannello Primary RGB Tandem, sistema di raffreddamento ThermalFlow, audio Technics integrato e funzioni gaming avanzate lo pongono come un punto di riferimento
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione
Abbiamo provato per diverse settimane il nuovo Magic V5 di HONOR, uno smartphone pieghevole che ci ha davvero stupito. Il device è il più sottile (solo 4.1mm) ma non gli manca praticamente nulla. Potenza garantita dallo Snapdragon 8 Elite, fotocamere di ottima qualità e batteria in silicio-carbonio che garantisce un'ottima autonomia. E il Prezzo? Vi diciamo tutto nella nostra recensione completa.
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro)
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro)
Google Pixel 10 Pro XL è il top di gamma della serie Pixel, presentando un ampio display Super Actua da 6.8 pollici insieme alle novità della serie, fra cui la ricarica wireless magnetica Pixelsnap e le nuove funzionalità AI avanzate. Il comparto fotografico include un sistema a tripla fotocamera con zoom Pro Res fino a 100x, mentre il processore Tensor G5 con 16GB di RAM garantisce prestazioni percepite molto elevate su Android.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-10-2007, 18:56   #1
scarface7
Junior Member
 
Iscritto dal: Apr 2006
Messaggi: 15
[JAVA] problemone:java e tabelle hash

salve a tutti,
mi servirebbe il vostro aiuto per risolvere questa esercitazione sul linguaggio java:

Realizzare una classe Table per la gestione di una tabella (di dimensiona prefissata) ordinata di coppie <Key,Value>, che esporta i seguenti metodi :
Table():costruttore che costruisce una tabella di dimensione standard,
Table(int size): costruttore che costruisce una lista di dimensione size,

....e altre funz varie


Note realizzative:
La tabella è realizzata mediante una tecnica di hashing ad indirizzamento aperto in un vettore di dimensiona prefissata, allocato staticamente. Ipotizzata la chiave Key di tipo intero, si adoperi la funzione di hash a scansione lineare:
h(Key,i) = ((key%size)+i)%size
dove i è il tentativo effettuato. Inizialmente si invoca la funzione h(key,0); se la posizione è libera si inserisce l’elemento, altrimenti, si cerca la nuova posizione con h(key,1); ancora una volta se è libera si inserisce l’elemento altrimenti si invoca h(key,2), e così via. Ovviamente la tabella è piena se si giunge al tentativo size-1;


ora quello che vi chiedo:

ke tipo di vettore statico dovrei usare...mica dovrei usare una matrice?

vi ringrazio anticipatamente per le vostre risposte
scarface7 è offline   Rispondi citando il messaggio o parte di esso
Old 13-10-2007, 19:37   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Credo che il testo si riferisca ad un array di dimensione nota pari a "size" (dove size è pari al valore passato in costruzione o alla dimensione standard in caso di costruzione senza argomenti).
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 14-10-2007, 11:32   #3
morskott
Member
 
Iscritto dal: Jul 2005
Messaggi: 291
Codice:
class Couple{
	Integer key;
	Object value;
}
public class MyHashTable{
	private Couple[] table;
	private int size;
	
	private static final int DEF_SIZE=100;
	
	public MyHashTable(int size){
		this.size=size;
		this.table=new Couple[this.size];
	}
	
	public MyHashTable(){
		this(DEF_SIZE);
	}
	
	public boolean put(Integer key,Object value){
		for (int i=0;i<this.table.length;i++){
			int pos=calcolaHash(key,this.size,i);
			if (this.table[pos]==null){
				Couple coup=new Couple();
				coup.key=key;
				coup.value=value;
				this.table[pos]=coup;
				return true;
			}
		}
		return false;
	}
	
	private static int calcolaHash(Integer key,int size,int i){
		return ((key.intValue()%size)+i)%size;
	}
}
Questo dovrebbe funzionare
morskott è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi Panasonic 55Z95BEG cala gli assi: pannello Tande...
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione HONOR Magic V5: il pieghevole ultra sottile e co...
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro) Recensione Google Pixel 10 Pro XL: uno zoom 100x...
Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico Lenovo IdeaPad Slim 3: un notebook Snapdragon X ...
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli Recensione OnePlus Watch 3 43mm: lo smartwatch c...
Il primo "musicista AI" ha fir...
Sovraccarico da AI: bot intelligenti sem...
Google smentisce: nessun allarme di sicu...
L'immagine del telescopio spaziale James...
Marte potrebbe aver subito diversi grand...
Mortal Kombat 2: il film con Karl Urban ...
Meta sta bannando migliaia di account e ...
Tesla China taglia già il prezzo ...
L'intelligenza artificiale sta riducendo...
Salesforce ha tagliato 4.000 posti nel s...
Xiaomi continua di slancio: ad agosto co...
La community batte gli sviluppatori: FSR...
Nuovi coupon nascosti di settembre: scon...
Luxeed S7 e R7, le nuove bombe di Huawei...
TSMC domina il mercato della produzione ...
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: 07:04.


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