stl stack 예제

Uncategorized by nrhpadmin

그런 다음 다음과 같이 수행 할 수있는 일부 유형의 스택을 선언해야합니다 : 스택은 마지막에서 첫 번째 로작동 (LIFO) 배열 유형에서 작동합니다. 항상 요소가 삽입되고 스택의 같은 면에서도 삭제됩니다. 세 번째이자 마지막 예제에서는 10년 수를 이진 값으로 변환하는 방법을 보여 줄 것입니다. STL 스택을 사용하려면 먼저 코드 의 시작 부분에 “#include 스택”을 추가해야합니다. 스택이 비어 있는지 확인해야 하는 경우 스택 상태에 따라 true 또는 false를 반환하는 빈 멤버 함수를 사용할 수 있습니다. 이 것을 사용하려면 다음과 같이 작성할 수 있습니다. 프로그래밍 언어에서 스택은 흥미로운 속성이 거의 없는 데이터 구조입니다. 해당 요소는 얻을 때 추가되고, 당신이 그것에 추가 한 마지막 요소에서 스택을 비웁니다. size()는 스택에 있는 요소 수를 반환하는 반면 empty()는 스택이 비어 있는지 아닌지 확인합니다. 빈 반환 true 스택 비어 다른 false 반환 됩니다. 이 메서드는 스택에서 단일 요소를 제거 하는 데 사용 됩니다. 스택의 크기를 1로 줄입니다.

제거된 요소는 항상 스택의 최상위 요소(가장 최근에 추가된 요소)입니다. pop() 메서드는 아무 것도 반환하지 않습니다. 스택의 맨 위에 액세스하려면 맨 위에 사용하며, 이 경우 스택 상단에서 요소를 복사하지만 처음에 예상한 대로 컨테이너에서 제거하지는 않습니다. 스택/큐 및 기타 컨테이너 어댑터에서 직접 작업하는 작업은 경쟁 적인 프로그래밍에 매우 유용합니다. 시간을 절약하고 가장 복잡한 방법으로 구현된 개체의 함수를 캡슐화합니다. 프로그램 크기가 너무 클 때, 전체 코드를 쓰는 대신 작업하는 동안 모호성을 제공하는 라이브러리의 직접 함수를 사용하는 경우. 스택의 크기는 스택의 4 요소는 4 3 2 1 0 마지막으로 빈 sd::스택 클래스는 프로그래머에게 스택의 기능을 제공하는 컨테이너 어댑터입니다 – 구체적으로, LIFO (마지막-인 , 우선 아웃) 데이터 구조. 줄 cout<<"우리는 번호를 이진 등가물로 변환합니다"< 예제3: cout<<"우리는 번호를 이진 등가물로 변환합니다"; ? C ++ 11에서는 또한 임포트가 있어야합니다. 스택에 요소를 생성하고 추가합니다.

예를 들어 다음과 같은 작업을 수행 할 수 있습니다 : 두 개의 스택을 교환하려면 C ++ 11뿐만 아니라 스왑이 있어야합니다.