一步一步写算法(之线性队列)(二)

2014-11-23 23:33:49 · 作者: · 浏览: 16
get_queue_data(QUEUE_NODE* pQueueNode, int* value)

{

if(NULL == pQueueNode || NULL == value)

return FALSE;

if(0 == pQueueNode->count)

return FALSE;

*value = pQueueNode->pData[pQueueNode->head];

pQueueNode-> pData[pQueueNode->head] = 0;

pQueueNode-> count --;

pQueueNode->head = (pQueueNode->head + 1) % pQueueNode->length;

return TRUE;

} f)统计当前队列中有多少数据

int get_total_number(const QUEUE_NODE* pQueueNode)

{

if(NULL == pQueueNode)

return 0;

return pQueueNode->count;

}

int get_total_number(const QUEUE_NODE* pQueueNode)

{

if(NULL == pQueueNode)

return 0;

return pQueueNode->count;

} g)查看队列中初始化的时候总长度是多少

int get_total_number(const QUEUE_NODE* pQueueNode)

{

if(NULL == pQueueNode)

return 0;

return pQueueNode->length;

}

int get_total_number(const QUEUE_NODE* pQueueNode)

{

if(NULL == pQueueNode)

return 0;

return pQueueNode->length;

}