Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Abbiamo provato per diversi giorni una new entry del mercato italiano, la Gowow Ori, una moto elettrica da off-road, omologata anche per la strada, che sfrutta una pendrive USB per cambiare radicalmente le sue prestazioni
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design
OnePlus 15 nasce per alzare l'asticella delle prestazioni e del gaming mobile. Ma non solo, visto che integra un display LTPO 1,5K a 165 Hz, OxygenOS 16 con funzioni AI integrate e un comparto foto con tre moduli da 50 MP al posteriore. La batteria da 7.300 mAh con SUPERVOOC 120 W e AIRVOOC 50 W è la ciliegina sulla torta per uno smartphone che promette di offrire un'esperienza d'uso senza alcun compromesso
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media
Vediamo come si comporta il Ryzen 5 7500X3D, nuovo processore di casa AMD che fonde 6 core Zen 4 con la tecnologia 3D V-Cache, particolarmente utile in scenari come il gaming. Annunciato a un prezzo di listino di 279€, il nuovo arrivato sarà in grado di diventare un riferimento per i sistemi budget? Ecco cosa ne pensiamo.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-11-2005, 13:38   #1
BreV&
Senior Member
 
L'Avatar di BreV&
 
Iscritto dal: Mar 2004
Città: Pogliano Milanese
Messaggi: 665
[JAVA] Il problema dell'LCS

Salve a tutti, questo è il mio primo post in questa sezione...
...chissà quanti ne avete visti come me...
...venerdì si consegna e non riesco a finire il programma

Dunque, il problema è il classico LCS (Longest Common Subsequence), però al posto della classica ricostruzione della soluzione ottima, io devo stampare TUTTE le soluioni ottime...
...e non so da dove cominciare...

Codice:
import java.io.*;

public class Lcs
{
 public void stampaMat(int[][] mat, int n, int m)
 {
 	for(int i=1; i<n; i++)
 	{
 		for(int j=1; j<m; j++)
 		        System.out.print(mat[i][j]);
 		System.out.println();
  	}
  	System.out.println();
 }

 public void stampaMat(char[][] mat, int n, int m)
 {
 	for(int i=1; i<n; i++)
 	{
 		for(int j=1; j<m; j++)
 		        System.out.print(mat[i][j]);
 		System.out.println();
  	}
  	System.out.println();
 }

 public int[][] minit(int n, int m) //matrice init
 {
 	int[][] mat = new int[n][m];
 	for (int i=0; i<n; i++)
            for (int j=0; j<m; j++)
                mat[i][j]=0;
 	return mat;
 }
 public char[][] sinit(int n, int m) //soluzione init
 {
 	// [D]iagonal [L]eft [u]p
 	char[][] sol = new char[n][m];
 	for (int i=0; i<n; i++)
            for (int j=0; j<m; j++)
                sol[i][j]='X';
 	return sol;
 }


 public char[][] fill(int[][] mat, char[][] sol,String a, String b, int n, int m)
 {
 	for (int i=1; i<n; i++)
 	{
 		for(int j=1; j<m; j++)
 		{
 			if (a.charAt(i-1) == b.charAt(j-1))
 			{
 				sol[i][j]='D';
 				mat[i][j]=(mat[i-1][j-1]) + 1;
 			}
 			else if (mat[i-1][j] > mat[i][j-1])
 			{
 				sol[i][j]='U';
                                mat[i][j]=mat[i-1][j];
 			}
                        else
                        {
                        	sol[i][j]='L';
                        	mat[i][j]=mat[i][j-1];
                        }
                }
        }
        return sol;
 }

 public void stampaLCS(char[][] sol, String word, int i, int j)
 {
  	if (i == 0 || j == 0)
        {
        	System.out.println("*");
                return;
        }
 	else if (sol[i][j] == 'D')
 	{
 		stampaLCS(sol, word, i-1, j-1);
 		System.out.print(word.charAt(i-1));
 	}
        else if (sol[i][j] == 'U') stampaLCS(sol, word, i-1, j);
        else stampaLCS(sol, word, i, j-1);
 }

 public static void main (String args[])throws IOException
 {
        //legge da file le parole
        File f=new File(args[0]);
        FileInputStream fis=new FileInputStream(f);
        InputStreamReader isr=new InputStreamReader(fis);
        BufferedReader br=new BufferedReader(isr);
        String primaParola=br.readLine();
        String secondaParola=br.readLine();
        System.out.println(primaParola);
        System.out.println(secondaParola);
	System.out.println();
	//istanzia e inizializza le due matrici
        int n=(primaParola.length()+1);
        int m=(secondaParola.length()+1);
        Lcs lcs = new Lcs();
 	int [][]matrice = lcs.minit(n,m);
 	char [][]soluzione = lcs.sinit(n,m);
 	lcs.stampaMat(matrice,n,m);
        lcs.stampaMat(soluzione,n,m);
 	//manipola le matrici
        soluzione = lcs.fill(matrice,soluzione,primaParola,secondaParola,n,m);
        lcs.stampaMat(matrice,n,m);
        lcs.stampaMat(soluzione,n,m);
        //stampa le soluzioni
 	lcs.stampaLCS(soluzione,primaParola,n-1,m-1);
	System.out.println();
 }
}
questo è quanto ho scritto (e gira), un ringraziamento di cuore a chi mi saprà aiutare...
__________________
Work in progress...
~ breve.altervista.org
~ www.lartediria.it
BreV& è offline   Rispondi citando il messaggio o parte di esso
Old 08-11-2005, 16:02   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Devi darci più indizi... Spiega dove sta il problema nel tuo codice... Cosa non ti riesce ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2005, 12:12   #3
BreV&
Senior Member
 
L'Avatar di BreV&
 
Iscritto dal: Mar 2004
Città: Pogliano Milanese
Messaggi: 665
dunque, nel mio codice non ci sono problemi, prechè quello è il classico LCS, dove grazie al metodo "stampaLCS" percorro all'indietro la matrice che ho compilato con il metodo "fill" e stampo a video una delle possibili soluzioni ottime. Il mio problema è che il testo dell'esercizio mi richiede la stampa a video di TUTTE le soluzioni ottime e io non ho la più pallida idea di come implementarlo
Mi basterebbe anche solo un "punto di partenza" come quelli che ho visto dare più volte in 3D di questa sezione
__________________
Work in progress...
~ breve.altervista.org
~ www.lartediria.it
BreV& è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design   Recensione OnePlus 15: potenza da vendere e batt...
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media AMD Ryzen 5 7500X3D: la nuova CPU da gaming con ...
SONY BRAVIA 8 II e BRAVIA Theatre System 6: il cinema a casa in formato compatto SONY BRAVIA 8 II e BRAVIA Theatre System 6: il c...
KTC H27E6 a 300Hz e 1ms: come i rivali ma a metà prezzo KTC H27E6 a 300Hz e 1ms: come i rivali ma a met&...
Fire TV Stick 4K Select a prezzo da urlo...
IBM presenta i nuovi processori quantist...
Amazon Haul esplode di sconti: con l'off...
Dacia Sandriders, incontro con piloti e ...
Quanto costerà la Steam Machine? ...
QNAP TS-h1655XeU-RP: filesystem ZFS e co...
Etica e software libero protagonisti a S...
Il reattore che ricarica le batterie sca...
AMD FSR Redstone: la nuova tecnologia ba...
Meta Quest 3S a un prezzo senza preceden...
Rischio per gli SSD? I driver chipset AM...
Quanto sono 'woke' le intelligenze artif...
Rockstar rilancia Red Dead Redemption su...
Blue Origin centra l'obiettivo: New Glen...
Regali di Natale spendendo poco con il B...
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: 06:04.


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