You will find the smallest value, however it is not the value that you return when you extract min:
for (int i = front; i <= rear; i++){
if (array[i] < minValue)
minValue = array[i];
}
return array[front];
, , , , .
, , , :
int minIndex = front;
for (int i = front; i <= rear; i++){
if (array[i] < minValue)
{
minIndex = i;
minValue = array[i];
}
}
array[minIndex] = array[front];
return minValue;
, , , , .
int index = rear;
for(int i = front ; i <= rear ; i++)
{
if(x < array[i])
{
for(int j = rear ; j >= i ; j--)
{
array[j] = array[j-1];
}
index = i;
break;
}
}
array[index] = x;
, , , . , .
else
{
front = (front+1) % size;
}
extractmin - :
int priorityQueue::extractMin()
{
return array[front++];
}