Tu es obligé de te limiter à 2 dimensions ?
Parce qu'en java il me semble qu'on n'est pas limité en dimensions pour les tableaux, tu pourrais alors organisé les données un peu comme une table dans une base de données...
Reste à savoir si on peut varier les types de données dans un tableau java... à vérifier... Ou alors tout enregistrer sous le même format (chaine de caractère par exemple) et transtyper s'il y a des calculs à faire par exemple, il y a un paquet de méthode en java pour le faire (parseInt() etc.).
Je me suis plus avancé dans le codage en laissant de côté l'algo, désolé ^^