C\#대기 열 큐 사용법 실례 분석

2032 단어 C#대열Queue
본 논문 의 사례 는 C\#대기 열 Queue 의 용법 을 분석 하 였 다.모두 에 게 참고 하도록 공유 하 다.구체 적 인 분석 은 다음 과 같다.
대기 열(Queue)은 대기 열의 데이터 조작 을 모 의 할 수 있 기 때문에 프로그램 설계 에서 중요 한 역할 을 한다.예 를 들 어 줄 을 서서 표를 사 는 것 은 하나의 대열 작업 이 고 나중에 온 사람 은 뒤에 있 으 며 먼저 온 사람 은 앞 에 있 고 표를 사 는 요청 은 먼저 처리 된다.아 날로 그 대기 열의 동작 을 위해 Queue 는 Array List 를 바탕 으로 다음 과 같은 제한 을 추가 하 였 습 니 다.
1.요 소 는 선 입 선 출 메커니즘(FIFO,First In First Out)을 사용 합 니 다.즉,먼저 대기 열 에 들 어간 요 소 는 먼저 대기 열 을 떠 나 야 합 니 다.가장 먼저 들 어 가 는 원 소 를 팀 헤드 원소 라 고 한다.
요 소 는 팀 의 끝 에 만 추가 할 수 있 고 중간 에 있 는 한 위치 에 삽입 할 수 없습니다.Array List 의 Insert 방법 은 지원 되 지 않 는 다 는 것 이다.
2.팀 헤드 의 요소 만 삭제 할 수 있 습 니 다(팀 에서 나 오 는 것 이 라 고 함).대기 열 에 있 는 비 팀 헤드 요 소 를 직접 삭제 하여 FIFO 체 제 를 확보 할 수 없습니다.ArrayList 의 Remove 방법 은 지원 되 지 않 는 다 는 것 이다.
3.대기 열 에 있 는 비 팀 헤드 요소 에 직접 접근 할 수 없습니다.ArrayList 의 색인 접근 은 지원 되 지 않 으 며,옮 겨 다 니 는 접근 만 허용 된다 는 것 이다.
주의:
Queue.Enqueue(object):Queue 에 대상 요 소 를 입력 합 니 다.
Queue.Dequeue():Queue 에서 대상 요 소 를 추출 하고 이 요 소 를 되 돌려 줍 니 다.
예:

private void button_  Queue_Click(object sender, EventArgs e)
{
 string[] cars = new string[]{"  ","  ","  ","  ","    "};
 Console.WriteLine("     ");
 Queue<string> que = new Queue<string>();
 foreach (string str in cars)
 {
  que.Enqueue(str);
  Console.WriteLine("   -{0}",str);
 }
 Console.WriteLine();
 //    
 PrintQueue(que);
 Console.WriteLine();
 Console.WriteLine("     ");
 while (que.Count > 0)
 {
  string str = que.Dequeue();
  Console.WriteLine("   -{0}", str);
 }
}
private void PrintQueue(Queue<string> list)
{
 Console.WriteLine("      ");
 foreach (string str in list)
 {
  Console.WriteLine(str);
 }
}
실행 결 과 는 다음 그림 과 같 습 니 다.

본 고 에서 말 한 것 이 여러분 의 C\#프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기