A voir également:
- Programme en java ne marche pas
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Scanf en java ✓ - Forum Java
- Jeux java itel ✓ - Forum Jeux vidéo
- Frequence programme national ✓ - Forum Messagerie
- Java runtime - Télécharger - Langages
22 nov. 2011 à 16:46
velArbre.fils1=new Abre2_3_4();
nouvelArbre.fils2=new Abre2_3_4();
mais le bug est toujours là ??!!
dans le code ajouterelement ; j'ai fais 4 cas:selon le nombre des fils dans l'arbre
* public void AjouterElement(int Elem , Abre2_3_4 A) { int nobrfils = A.nbrelement(A.Element)+1; if(A.ArbreVide()) { A.Element[0]=Elem; } else { switch(nobrfils) { case(2): { if(Elem<A.Element[0]) { if( A.nbrelement(A.fils1.Element)==3) { eclate(fils1); } else { A.Element[nbrelement(A.fils1.Element)]=Elem; tri.triBulle(A.Element); } AjouterElement(Elem,fils1); } else { eclate(fils2); AjouterElement(Elem,fils2); } break; } case(3): { if(Elem<A.Element[0]) { if(nbrelement(A.fils1.Element)==3) { eclate(fils1); } else { A.Element[nbrelement(A.fils1.Element)]=Elem; tri.triBulle(A.Element); } AjouterElement(Elem, fils1); } else if(A.Element[0]<Elem && Elem<A.Element[1]) { if(A.Element.length==3) { eclate(fils2); } else { A.Element[nbrelement(A.fils2.Element)]=Elem; tri.triBulle(A.Element); } AjouterElement(Elem, fils2); } else { if(nbrelement(A.fils3.Element)==3) { eclate(fils3); } else { A.Element[nbrelement(A.fils3.Element)]=Elem; tri.triBulle(A.Element); } AjouterElement(Elem, fils3); } break; } case(4): { if(Elem<A.Element[0]) { if(nbrelement(A.fils1.Element)==3) { eclate(fils1); } else { A.fils1.Element[nbrelement(A.fils1.Element)]=Elem; tri.triBulle(A.Element); break; } AjouterElement(Elem, fils1); } else if(A.Element[0]<Elem && Elem<A.Element[1]) { if(nbrelement(A.fils3.Element)==3) { eclate(fils3); } else { A.Element[A.Element.length+1]=Elem; tri.triBulle(A.Element); } } else if(A.Element[1]<Elem && Elem<A.Element[2]) { if(nbrelement(A.fils2.Element)==3 ) { eclate(fils2); } else if(A.fils2==null) { A.Element[0]=Elem; } else { A.Element[nbrelement(A.fils2.Element)]=Elem; tri.triBulle(A.fils2.Element); } AjouterElement(Elem, fils2); } else { if(nbrelement(A.fils4.Element)==3) eclate(fils4); else {A.Element[nbrelement(A.fils4.Element)]=Elem; tri.triBulle(A.fils4.Element);} AjouterElement(Elem, fils4); } break; } } } }