[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