Bonjour;
j'ai une matrice 2D qui est symétrique, je veux créer un arbre binaire, où chaque nœud représente l'indice de la colonne j,
la première étape je veux créer l'arbre de la première ligne. avec k=0 représente la racine.
exemple1.doc

j'ai créer le code suivant, mais il me semble qu'il ne fonctionne pas bien

Nom : exemple1.png
Affichages : 75
Taille : 7,8 Ko

Code:
package es_algo2;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Arrays;

class Node
{
	int data;
	Node left;
	Node right;
	
}

class BST
{
	public Node createNode(int p)
	{
		Node a=new Node();
		a.data=p;
		System.out.println("k="+p);
		a.left=null;
		a.right=null;
		return a;
	}
	public Node insert (Node node, double[][] matrix, int j)
	{
		if(node==null)
			
		{
			return createNode(j);
		}
		
		if(matrix[0][j]==0)
		{
			node.left=insert(node.left,matrix, j);
		}
		
		else if (matrix[0][j]>0)
		{
			node.right=insert(node.right,matrix, j);
		}
		
		return node;
	}
}

public class ES_algo2 {

	
		public static void main(String[] args) throws IOException {
			double[][] matrix = Files.lines(Paths.get("matrice_sim2.csv"))
	                .map(line -> Arrays.stream(line.split(";"))
	                                   .mapToDouble(Double::parseDouble)
	                                   .toArray())
	                .toArray(double[][]::new);
			System.out.println(matrix[0][2]);
	        
	        BST a=new BST();
			Node root=null;
			root=a.insert(root,matrix,0);
			

	}

}