Frage im Vorstellungsgespräch bei Amantya Technologies

Implement given queue API's Q *createQ() void destroyQ(Q *q) void enqueue(Q *q, void *data) void *dequeue(Q *q) q1 = createQ() q2 = createQ() enqueue(q1, d1) enqueue(q1, d2) enqueue(q2, d3) dequeue(q2)

Antwort im Vorstellungsgespräch

Anonym

16. Juli 2021

typedef struct _queue{ void* data struct _queue* next }Qnode typedef struct _Q{ Qnode *head Qnode *tail pthread_mutex_t th_mtx }Q Implemented the API's