tp dev
This commit is contained in:
parent
738be28799
commit
1d5030c74f
BIN
DEV3.2/Arbre/ABR/src/ArbreBinaireRecherche.class
Normal file
BIN
DEV3.2/Arbre/ABR/src/ArbreBinaireRecherche.class
Normal file
Binary file not shown.
48
DEV3.2/Arbre/ABR/src/ArbreBinaireRecherche.java
Normal file
48
DEV3.2/Arbre/ABR/src/ArbreBinaireRecherche.java
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
public class ArbreBinaireRecherche {
|
||||||
|
|
||||||
|
Noeud root;
|
||||||
|
|
||||||
|
public ArbreBinaireRecherche(int valeur) {
|
||||||
|
this.root = new Noeud(valeur);
|
||||||
|
}
|
||||||
|
|
||||||
|
public ArbreBinaireRecherche() {}
|
||||||
|
|
||||||
|
public void add(int val) {
|
||||||
|
root = addRecursif(root, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Noeud addRecursif(Noeud current, int val) {
|
||||||
|
if (current == null) {
|
||||||
|
return new Noeud(val);
|
||||||
|
}
|
||||||
|
if (val < current.getValeur()) {
|
||||||
|
current.left = addRecursif(current.left, val);
|
||||||
|
} else if (val > current.getValeur()) {
|
||||||
|
current.right = addRecursif(current.right, val);
|
||||||
|
} else {
|
||||||
|
return current;
|
||||||
|
}
|
||||||
|
return current;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void show() {
|
||||||
|
System.out.println("Affichage de l'arbre binaire de recherche (ordre infixe) :");
|
||||||
|
afficherInfixe(root);
|
||||||
|
System.out.println();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void afficherInfixe(Noeud current) {
|
||||||
|
if (current != null) {
|
||||||
|
afficherInfixe(current.left);
|
||||||
|
System.out.print(current.getValeur() + " ");
|
||||||
|
afficherInfixe(current.right);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public String toString()
|
||||||
|
{
|
||||||
|
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
}
|
BIN
DEV3.2/Arbre/ABR/src/Main.class
Normal file
BIN
DEV3.2/Arbre/ABR/src/Main.class
Normal file
Binary file not shown.
14
DEV3.2/Arbre/ABR/src/Main.java
Normal file
14
DEV3.2/Arbre/ABR/src/Main.java
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
public class Main {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
if (args.length < 2) {
|
||||||
|
System.out.println("Utilisation incorecte: "+args[0]+" arg1 arg2 ...\nExemple: "+args[0]+" 1 4 5 3 8");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ArbreBinaireRecherche arbre = new ArbreBinaireRecherche();
|
||||||
|
for (String string : args) {
|
||||||
|
arbre.add(Integer.parseInt(string));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
BIN
DEV3.2/Arbre/ABR/src/Noeud.class
Normal file
BIN
DEV3.2/Arbre/ABR/src/Noeud.class
Normal file
Binary file not shown.
13
DEV3.2/Arbre/ABR/src/Noeud.java
Normal file
13
DEV3.2/Arbre/ABR/src/Noeud.java
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
public class Noeud {
|
||||||
|
Integer valeur;
|
||||||
|
Noeud left, right = null;
|
||||||
|
|
||||||
|
public Noeud(Integer etiquette) {
|
||||||
|
this.valeur = etiquette;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getValeur()
|
||||||
|
{
|
||||||
|
return valeur;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user