下面是我的数据结构课的教授幻灯片之一,我一直在做研究,无法弄清楚这里的概念,我必须在我的数据结构课上用它来构建一个程序。
.back 有什么作用?我们将什么发送到下面的实际功能中:请解释一下,就像我是一个 6 岁的孩子......
ADT-Queue(工具包函数数组实现)
//Create a q.
void create_queue(Queue & q)
{
q.back = -1;
}
//check if Queue is empty
int empty( const QUEUE & q)
{
return (q.back == -1);
}
//Purge elements in the queue
void purge(Queue & q)
{
q.back = -1;
}
//Add an element on the q.
void enq(Queue & q, CONST INFOREC & item)
{
++ q.back;
q.i[q.back] = item; // i is an array of ints previously declared
}
// delete an item from the q
void deq(Queue &q, INFOREC & item)
{
int ct;
item =q.i[0]; front;
// step forward loop, moving the entire array components 1 place forward and
// shifting the pointers
for (ct = 1; ct < q.back; ++ct);
q.i[ct -1] = q.i [ct];
--q.back;
}