본문 바로가기

주메뉴 바로가기

지안에듀 로고 빅모의고사 로고

문제은행 공통과목

이동할 직렬을 선택해주세요.

닫기
로그인 지안에듀 바로가기
문제은행

지안에듀의 문제은행을 실전처럼 활용해보세요.

2022 국가직 7급 자료구조론 시험 목록 바로가기

  1. 문제은행

25문제가 검색되었습니다.

  • 21

    다음 배열에 대하여, 위치 값이 증가함에 따라 키(key) 값도 이에 정비례하여 증가한다는 가정으로 탐색 위치를 계산하는 보간 탐색을 수행할 때, 키 45를 찾을 때까지 탐색 위치를 계산한 횟수는? (단, 탐색 위치 계산 시 소수점 이하는 버린다)

     

    해설
    단순 연결 리스트를 역순으로 만드는 알고리즘은 노드를 가리키는 포인터의 순서를 파악하는 것이 중요하다.
    curNode // 리드하는 포인터
    prevNode // 중간 포인터
    head // 마지막 포인터
    이후 소스코드의 의미는 다음과 같다.
    curNode != NULL //리드 포인터가 전진하여 NULL이 되면 종료된다.
    head=prevNode // 중간 노드를 마지막 노드로 연결한다.
    prevNode=curNode // 리드 노드를 중간 노드로 연결한다.
  • 22

    다음 배열에 대하여, 위치 값이 증가함에 따라 키(key) 값도 이에 정비례하여 증가한다는 가정으로 탐색 위치를 계산하는 보간 탐색을 수행할 때, 키 45를 찾을 때까지 탐색 위치를 계산한 횟수는? (단, 탐색 위치 계산 시 소수점 이하는 버린다)

     

    해설
  • 23

    다음 C 코드는 쉘 정렬을 구현한 것이다. 코드의 출력 결과는?

     

    해설
  • 24

    루트 노드의 인덱스를 1로 하는 1차원 배열을 이용하여 최대 힙(max heap)을 구현한 후, 다음 데이터를 차례대로 하나씩 힙에 삽입하였다. 이후 힙 삭제 연산을 1회 수행한 후 배열의 인덱스 6에 저장된 데이터는?

    15, 8, 10, 18, 22, 13, 26, 7

     

    해설
    차례대로 하나씩 삽입하여 최대힙을 구성하여 배열로 저장하면 다음과 같다.
    (26, 18, 22, 8, 15, 10, 13, 7)
    삭제 연산을 1회 수행후 배열로 저장하면 다음과 같다.
    (22, 18, 13, 8, 15, 10, 7)
    인덱스 6에 저장된 데이터는 10이다.
  • 25

    행 우선 순서로 저장되는 C 언어 2차원 배열 char a[3][5]가 선언되고 초기화되었을 때, a[2][3]과 다른 값을 가지는 것은?

     

    해설
    *(a)는 배열 a의 시작주소를 출력한다.
    *(a+1)는 두 번째 행의 시작주소를 출력한다.
    *(a+5*2+3)은 주소값을 출력한다.
    *(a[0]+5*2+3)이 되면 a[2][3]과 같은 값을 출력한다.