[cdev] Задача_6. гр 135
Алексей Петрунёв
alexeypetrunev на gmail.com
Пт Апр 2 02:40:47 MSK 2010
struct prioq_head *
prioq_peek(struct prioq*queue)
{
struct user_data* ptr;
struct prioq_head* head = queue->heap[0];
if (queue == NULL) {
fprintf(stderr,
"prioq_peek: Can't peek head from queue\n");
return NULL;
}
if (queue != NULL) {
if (queue->heap == NULL) {
fprintf(stderr,
"prioq_peek: Can't peek head from queue\n");
return NULL;
}
if ((queue->heap != NULL)
&& (head != NULL)) {
ptr = (struct user_data*)head;
fprintf(stderr,"prioq_peek:head of queue\n data:%i\n
index:%d\n",ptr->data,0);
}
else {
fprintf(stderr,
"prioq_peek: Can't peek head from queue\n");
return NULL;
}
}
return head;
}
Я опять тут что-то написал. Верхушка очереди это же всегда элемент
массива heap с индексом 0?
Подробная информация о списке рассылки cdev