/
bvs22
/
draft
Обзор
Документация
Войти
/
bvs22
/
draft
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
data_struct_alg/data_strcut/queue/include/queue.h
56 строк
944 B
Batomunkuev Vladimir
Renamed dir
10 дек 2024, 17:26
10 дек 2024, 17:26
13e5472
Код
Авторство
О чём код?
/** * @author Vladimir * @date 2024 */ #ifndef QUEUE_H #define QUEUE_H /* struct queue */ struct queue { int data; struct queue* next; }; /** * @brief create queue * @param data initial data * @return pointer to queue */ struct queue* create_queue(int data); /** * @brief push new element to queue * @param q pointer to queue * @param data data to push */ void push(struct queue **q, int data); /** * @brief delete first element to queue * @param q pointer to queue * @return data from deleted queue element */ int pop(struct queue **q); /** * @brief check queue for emptiness * @param q pointer to queue * @return 1 if the queue is empty or 0 if the queue stores data */ int is_empty(struct queue *q); /** * @brief delete queue * @param q pointer to queue */ void destroy_queue(struct queue **q); /** * @brief print all element queue * @param q pointer to queue */ void print_queue(struct queue *q); #endif