Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    8

    [JAVA] come clusterizzare una matrice?

    Salve,

    Devo clusterizzare una matrice 75x100

    Che tipo di cluster mi consigliate?
    Come lo realizzo in java?

    Grazie a chi mi dara' una mano!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    8
    up & help!

  3. #3
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    cosa vuol dire clusterizzare?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    8
    Vuol dire suddividere la matrice in cluster, in questo caso le celle della matrice sono da considerare come singole unita' di distribuzione, percio' devo "raggrupparle" in cluster che comunicano tra di loro come processi(ossia le celle sono thread del processo cluster)

    Non so se mi sono spiegato per bene...

  5. #5
    Originariamente inviato da Logico
    ossia le celle sono thread del processo cluster
    Da questa parte del tuo post direi che devi crearti una classe Cluster che estenda Thread con tutti i vari metodi necessari.
    Poi nella classe che contiene il main ti crei la tua matrice di tipo Cluster in modo che ogni cella sia un Thread di tipo Cluster e poi con un ciclo scorri la matrice e fai partire tutti i thread usando il metodo start().

    Se non ho capito male lo scopo direi che questo procedimento dovrebbe andare, altrimenti non ho capito cosa ti serve... :master:

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    8
    Originariamente inviato da Matteo982
    Da questa parte del tuo post direi che devi crearti una classe Cluster che estenda Thread con tutti i vari metodi necessari.
    Poi nella classe che contiene il main ti crei la tua matrice di tipo Cluster in modo che ogni cella sia un Thread di tipo Cluster e poi con un ciclo scorri la matrice e fai partire tutti i thread usando il metodo start().

    Se non ho capito male lo scopo direi che questo procedimento dovrebbe andare, altrimenti non ho capito cosa ti serve... :master:

    Ciao.
    L'idea di base e' buona(infatti adesso faro' dei tentativi in questa direzione), ma il problema e' la suddivisione in cluster diversi che si "comportano" come processi.
    Si parla infatti di diversi tipi di clusterizzazione(a croce, a X, a L ecc ecc), ossia di diversi modi su come raggruppare i thread tra loro adiacenti.
    Quello che chiedo fondamentalmente e':
    -Come creo cluster?(la soluzione di matteo potrebbe essere buona)
    -Qual'e', diciamo, la "forma" migliore di cluster che potrei scegliere in questo caso?
    -Come li distinguo tra di loro in base alla posizione all'interno della matrice?

    Il fatto e' che i thread all'interno di uno stesso cluster comunicano con variabili condivise mentre tra thread di cluster diversi, si comunica tramite invocazioni remote(ma su questo non dovrei avere problemi, il problema e' proprio la struttura generale della matrice)

    Spero in ulteriori aiuti!

    Grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    8
    ri-up & ri-help

  8. #8
    l'unico modo per usare processi sotto java è estendere thread e ridichiarare il metodo run() che viene avviato automaticamente quando fai nomeOggetto.start() per avviare il processo...

    su come comunicare tra processi non saprei dirti molto, nel corso universitario che sto seguendo abbiamo fatto un po' di programmazione concorrente con notify, notifyall, sleep e compagnia, non abbiamo ancora visto protocolli interni per il dialogo delle parti avviate...

    ah, ricordati che se vuoi evitare scritture/letture concorrenti devi dichiarare come synchronized gli eventuali getters and setters....

  9. #9
    io ho fatto cosi,ma non so se 'e giusto

    public class Cluster extends Thread
    {
    Cluster a [];
    int xcoord;
    int ycoord;
    public Cluster(int x,int y)
    {
    this.xcoord=x;
    this.ycoord=y;

    }
    public int Inizia(int riga)
    {
    a=new Cluster [100];
    if(riga!=0)//caso delle navi
    {

    for(int cont=75;cont>=26+(riga++);cont=cont-2)
    {
    a[cont].start();
    }
    }
    else
    {
    a[riga].start();//caso del cannone
    }

    return 1;

    }
    Public int movimento()



    }

    Help me!!!!Please

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.