스택이란 무엇이며 컬렉션 없이 Java에서 스택을 구현하는 방법은 무엇입니까?

게시 됨: 2022-06-27
스택이란 무엇이며 컬렉션 없이 Java에서 스택을 구현하는 방법은 무엇입니까?

자바에서 스택이란?

LIFO라고 들어보셨나요? 후입선출 개념? 스택은 선형 데이터 구조의 LIFO 구현입니다. 즉, 개체는 한쪽 끝에서만 삽입하거나 제거할 수 있습니다. 즉, 위쪽에서만 개체를 ​​삽입하거나 제거할 수 있습니다.

다음은 Java에서 자체적으로 구현한 스택입니다.

Java Stack에 대한 함수를 아래와 같이 생성합니다. 참고: 우리는 스택 구현을 위해 내장된 Java 컬렉션 클래스를 사용하지 않습니다.

다음 튜토리얼에서는 Stack용 Java Collection을 사용할 것입니다. 그것은 지금 기사 링크입니다.

  • crunchifyPush() – 스택의 맨 위에 항목을 삽입합니다.
  • crunchifyPop() – 스택의 맨 위에 있는 객체를 제거하고 함수에서 해당 객체를 반환합니다. 스택 크기는 1씩 감소합니다.
  • crunchifyPeek() – 스택에서 개체를 제거하거나 스택을 수정하지 않고 스택 맨 위에 있는 개체를 반환합니다.
  • crunchifyIsEmpty() – 스택이 비어 있는지 여부를 확인합니다.
  • crunchifyIsFull() – 스택이 가득 찼는지 여부를 테스트합니다.
  • crunchifySize() – 스택에 있는 요소의 총 수를 반환합니다.

시작하자:

  • CrunchifyJavaStackTutorial.java 클래스 생성
  • 아래 코드를 Eclipse 또는 IntelliJ IDEA에 복사합니다.

자바 프로그램 실행:

위의 프로그램을 Java Application으로 실행하면 아래와 같은 결과를 볼 수 있습니다.

질문이 있거나 Java 프로그램 위에서 예외가 실행되는 경우 알려주십시오. 이 문제를 기꺼이 디버깅해 드리겠습니다.

Collection을 이용한 자바 스택 구현

Collection을 사용하여 Java에서 스택을 구현하는 방법은 무엇입니까?