Je suis en train d'implémenter le tri de tas pour une affectation. Nous devons le faire comme elle l'a fait en classe avec son pseudo-code, sinon nous ne recevons pas de crédit.Heap Erreur de tri: La pile autour de la variable était corrompue?
Im obtenir une erreur d'exécution: Stack autour de la variable 'heapArray' a été corrompu. J'ai joué avec le débogueur, et je n'ai toujours pas réussi à comprendre ce qui cause l'erreur. Je suis assez sûr qu'il a quelque chose à voir avec ma boucle For dans la fonction HeapSort(). Quelqu'un peut-il aider?
void HeapSort(int heapArray[])
{
int heap_size = SIZE;
int n = SIZE;
int temp;
Build_Max_Heap(heapArray);//function not implemented, only declared for compile
for(int i = n; i >=2; i--) //***I think error coming from something in here
{
temp = heapArray[1];
heapArray[1] = heapArray[i];
heapArray[i] = temp;
heap_size = heap_size-1;
Max_Heapify(heapArray,1);//function not implemented, only declared for compile
}
return;
}
int main()
{
int heapArray[SIZE] = { 5 ,99, 32, 4, 1, 12, 15 , 8, 13, 55 };
HeapSort(heapArray);
cout << endl;
return 0;
}