【发布时间】:2009-04-03 01:47:19
【问题描述】:
我很难尝试实现此方法,因为 C++ 中的数组下标从零开始。该方法将一个元素添加到队列中。您可以使用 f(前)和 r(后)指针以及大小为 n 的顺序列表。如果您发现需要额外的变量,请随意。谢谢。
这是我的尝试,但我知道它错了:
void QueueAr::enqueue(const Object& x){
prov = (r % n) + 1;
if(prov != f){
r = prov;
queueArray[r] = x;
if(f = -1){
f = 0
}
}else{
//queue is full
}
}
如何使用指针?如果我开始他们指向 NULL 我不能使用指针算法。
【问题讨论】:
-
你可以使用 STL 吗?还是您使用的是普通数组?
-
在您的示例中,prov、r、f 和 n 是什么?您可以发布您的课程正文吗?
-
例如,我正在使用分配有 list* Object = new Object[10] 的列表。我需要它来解决这个问题。
-
如果这是一项编程作业,请考虑在您的课程资料中找到答案,而不是通过在 SO 上获取答案来走捷径。