순서 대기열 기본 작업의 실현 ----입대, 출대, 인쇄

대기열을 순서대로 저장 구조로 조작하기 - - 입대, 출대, 인쇄 및 판단 대기열의 기존 길이(클래스)
절차는 다음과 같습니다.
queue.h 헤더 파일
#pragma once 
#include 

class queue
{
private:
	int *data;
	int tail, head, len; // head     ,tail        

public:
	queue(int input_len)
	{
		len = input_len;
		data = new int[len];
		head = 0;
		tail = 0;
	}
	~queue()
	{
		delete []data;
	}


	void push(int element) ;//   
	int pop(); //   
	void print(); //     
	int lens (); //       

};

queue.cpp
#include "queue.h"
using namespace std;

void queue::push(int element)
{
	if(tail < len)
	{
		tail ++;
		data[tail] = element;
		
	}
	else 
		cout << "     ,      " << endl;

}


int queue::pop()
{
	if(head <= tail)
	{   
		head++;
		cout << "       " << data[head] << endl;
		return data[head];
	}
	else 
		cout <

테스트 프로그램:
#include "queue.h"

int main()
{
	queue que(10);
	que.lens();
	
	que.push(1);
	que.push(2);
	que.push(3);
	
	que.lens();
	que.print();
	
	que.pop();
	que.print();
	
	system("pause");
	return 0;


}

좋은 웹페이지 즐겨찾기