xiluoc a écrit :
,
j ai un vecteur d entiers exemple :
1 2 3 4 5 6
je dois suivre cette methode :
prendre le milieu , action (ici inserer l element dans un arbre binaire ordone)
puis prendre le milieu de la partie gauche , action
puis prendre le milieu de la partie droite , action
ect ....
voila ce que jai fait
Code :
- void truc() {
- vector <int> v;
- //je remplie le vecteur
- //et j appelle _truc(....) pour faire le boulot par recurence.
- _truc(v, 0, v.size()-1);
- }
- void _truc (vector <int> v, int debut, int fin) {
- int milieu = (debut + fin)/2;
- //exemple de 0 a 5 -> 2 qui corespond a 3
- //dansle vecteur , c est bon.
- _truc(v, debut, milieu);
- // cest la que je coince, si j appelle la fonction pour
- // la partie gauche la partie droite ne sera jamais traite :/
- _truc(v, milieu+1, fin);
- }
|
une idee ?
|