@TopToster

Не работает функция. Что сделать?

void swap(int *a,int *b){
    int temp=*a;
    *a=*b;
    *b=temp;
}
int parent(int i){
   return (i-1)/2;
}
void shitf_up(binary_tree *s,int pos){
   int Parent=parent(pos);
   if (pos>0 && (s->val[pos] > s->val[Parent])){
       swap(&s->val[pos],&s->val[Parent]);
       shitf_up(&s,Parent);
   }
   return;
}

Ребят,не работает функция shift_up. Можете подкинуть идей почему не работает. Заранее спасибо.
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
@Mercury13
Программист на «си с крестами» и не только
Я пока вижу…
shitf_up(s,Parent);

Может, ещё вы напутали с порядком кучи, но на таком кусочке кода этого не видно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы