책 내용 질문하기
스택의 삽입과 삭제
도서
2016 시나공 SUMMARY 정보처리산업기사 필기
페이지
47
조회수
151
작성일
2016-03-30
작성자
첨부파일

ㅈ번 문제

윗줄부터 해석하면

if top = null 이면 top=0 ; - 스택포인트가 같거나 오류?이면 스택포인트는 0이다 ; 다음으로?

( ? ) ;

if top > n overflow exit ; - 스택포인트가 최대의 크기보다 크다면 오버플로우 이므로 끝 ;

top<=n stack[top]=new code - 스택포인트가 최대크기보다 작거나 같다면 스택의 최고포인트는 새로운코드

이렇게 해석되는 건가요??????

; 의 뜻이 뭐고 null의 뜻이 뭔지; 이것까지 해석 할 필요가 있는건지

빈칸에 들어갈 내용의 답이 top=top+1 이라고 나와있는데

이게 단순히 삽입알고리즘 이라는 이부분때문에 top=top+1 이 되는건지

아니면 다른 이유?가 있는건가요?

답변
2016-03-31 09:53:27

안녕하세요.

2번 문제를 보면

핵심 042에서 설명한 삽입 과정과 동일한데

시작 부분에 스택 포인터가 비어 있으면(Null이면) 스택 포인터의 값을 0으로 설정하는 과정이 추가된 것뿐입니다.

위 과정은 생략되는 경우가 많습니다.

그 이후는 스택 포인터를 1 증가시키는 것

If top>N then

Overflow

If TOP>N 오버플러우가 이므로 EXIT(종료)

TOP<=N 이면 즉 오버플러우가 아니면 현재 스택포인터에 새로운 노드(item)을 삽입

의 과정입니다.

오늘도 즐거운 하루 되세요.

  • *
    2016-03-31 09:53:27

    안녕하세요.

    2번 문제를 보면

    핵심 042에서 설명한 삽입 과정과 동일한데

    시작 부분에 스택 포인터가 비어 있으면(Null이면) 스택 포인터의 값을 0으로 설정하는 과정이 추가된 것뿐입니다.

    위 과정은 생략되는 경우가 많습니다.

    그 이후는 스택 포인터를 1 증가시키는 것

    If top>N then

    Overflow

    If TOP>N 오버플러우가 이므로 EXIT(종료)

    TOP<=N 이면 즉 오버플러우가 아니면 현재 스택포인터에 새로운 노드(item)을 삽입

    의 과정입니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.