Example #1
0
bool Stack::pop1(int &p)
{
	
	if(!IsEmpty1())
	{
		p=s[top1--];
		return true;
	}
	else
		return false;
}
Example #2
0
Event1* DeQueue1(Queue1 *pqueue,int arrivetime){
    Event1 *pnode = pqueue->front;
    if(IsEmpty1(pqueue)!=1&&pnode!=NULL)
    {
        pqueue->front = pnode->next;
        pqueue->size--;
        free(pnode);
        if(pqueue->size==0)
            pqueue->rear = NULL;
    }
    return pqueue->front;
}
Example #3
0
void Stack::display1()
{
	if(!IsEmpty1())
	{
		cout<<"\nStack values";
		for(int i=top1;i>=0;i--)
			cout<<" "<<s[i];
		cout<<endl;
	}
	else
		cout<<"\nStack is empty\n";
}
Example #4
0
Event1* EnQueue1(Queue1 *pqueue, int arrivetime)
{
    Event1 *pnode = malloc(sizeof(Event1*));
    if(pnode != NULL)
    {
        pnode->arrivetime = arrivetime;
        pnode->next = NULL;
        
        if(IsEmpty1(pqueue))
        {
            pqueue->front = pnode;
        }
        else
        {
            pqueue->rear->next = pnode;
        }
        pqueue->rear = pnode;
        pqueue->size++;
    }
    return pnode;
}