:/큐
typedef struct node{
struct node* next;
void* arg;
}node_t;
typedef struct queue{
node_t* head;
node_t* tail;
}queue_t;
addQ(queue_t*ptr , int data)
{
queue_t* q = ptr;
node_t * n = malloc(sizeof(*n));
n->arg = data;
n->next = NULL;
if(NULL == q->head){
q->head = q->tail = n;
return ;
}
q->tail->next = n;
q->tail = q->tail->next;
}
을
addQ(q, 12);
addQ(q, 12);
addQ(q, 4);
addQ(q, 12);
addQ(q, 12);
addQ(q, 14);
addQ(q, 12);
addQ(q, 12);
내가 값 12
모든 노드를 삭제하려면 :지금 나는 (I 그러나 아직 성공하지 몇 가지 방법을 시도), 그냥 참조를 위해이 순서를 고려 같은 값의 노드를 삭제할
항상 한 두 가지 방법을 보여주는 데 도움이됩니다. – Dukeling
그냥 간단한 쿼리는 대기열 또는 에너럴 링크 된 목록입니까?, 그것의 대기열 솔직히 당신도 당신이 선택한 어떤 노드를 삭제하려고해서는 안됩니다, dequeue 내가 사용하고 있어야합니다 옵션입니다, 어떤 방법입니다 연결된 목록? –
@duke, 물론 내 버전을 게시 할 수 있지만 아직 작동하지 않습니다. –