65,211
社区成员
发帖
与我相关
我的任务
分享class Queue
{
private:
TreeNode *data[MaxSize];
int front;
int rear;
int count;
public:
Queue();
bool IsEmpty();
void Insert(TreeNode *item);
TreeNode *GetFront();
};
Queue::Queue(){front=0;rear=0;count=0;}
bool Queue::IsEmpty()
{
if(count==0)
return true;
else
return false;
}
void Queue::Insert(TreeNode *item)
{
data[rear]=item;
rear=(rear+1)%MaxSize;
count++;
}
TreeNode *Queue::GetFront()
{
if(!IsEmpty())
{
TreeNode *tmp=data[front];
front=(front+1)%MaxSize;
count--;
return tmp;
}
}Queue q;
q.Insert(1);
q.Insert(2);
q.Insert(3);
cout << q.GetFront() << q.GetFront() << q.GetFront() << endl; class Queue
{
private:
int data[MaxSize];
int front;
int rear;
int count;
public:
Queue();
bool IsEmpty();
void Insert(int item);
int GetFront();
};
class Queue
{
private:
TreeNode *data[MaxSize];
int front;
int rear;
int count;
public:
Queue();
bool IsEmpty();
void Insert(TreeNode *item);
TreeNode *GetFront();
};
Queue::Queue(){front=0;rear=0;count=0;}
bool Queue::IsEmpty()
{
if(count==0)
return true;
else
return false;
}
void Queue::Insert(TreeNode *item)
{
data[rear]=item;
rear=(rear+1)%MaxSize;
count++;
front++;//这里加上front++
}
TreeNode *Queue::GetFront()
{
if(!IsEmpty())
{
TreeNode *tmp=data[front-1];//这里改了
front=(front-1)%MaxSize;//这里也改了
count--;
return tmp;
}
}