본문 바로가기

주메뉴 바로가기

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

문제은행 공통과목

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

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

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

2022 군무원 7급 자료구조론 시험 목록 바로가기

  1. 문제은행

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

  • 11

    A, B, C에 들어갈 단어로 가장 옳은 것은?

     

    해설
    배열은 원소 삽입과 삭제 시 이동(repacking)시간이 많이 필요하다. 연결리스트는 배열의 문제점인 삽입과 삭제가 쉽도록 고안된 자료구조로, 삽입과 삭제가 빈번한 작업에 적합하다.
  • 12

    다음 연결 리스트에서 7과 9사이에 새로운 값 8을 삽입할 경우, 아래 a, b, c, d 연산들의 순서로 가장 옳은 것은?

     

    해설
    c : 삽입할 원소(8)를 가리키게 한다.
    a : Temp를 전진시켜 삽입할 원소의 전노드(7)를 가리키게 한다.
    d : 먼저 삽입할 원소(8)의 주소를 삽입할 원소의 후노드(9)를 가리키게 한다.
    b : 삽입할 원소의 전노드(7)를 삽입할 원소(8)를 가리키게 한다.
  • 13

    아래와 같은 그래프를 스택을 사용하여 깊이 우선 탐색하려고 한다. 탐색 순서로 가장 옳은 것은?

     

    해설
    ①, ② 너비 우선 탐색의 결과이다. ③ 깊이 우선 탐색의 결과이다. ④ K에서 깊이 우선 탐색이 안 된다.
  • 14

    다음과 같은 그래프가 주어졌을 때, 최소비용 신장트리(Minimum Cost Spanning Tree)를 구한 것으로 가장 옳은 것은?

     

    해설
  • 15

    다음의 정렬 알고리즘 중 안정정렬 알고리즘으로 가장 옳지 않은 것은?

     

    해설
  • 16

    아래와 같은 합병정렬(merge sort)에서는 매 단계에서 합병함수(merge)를 사용하게 된다. 길이 N/2인 두 개의 리스트를 합병함수를 사용하여 합병할 경우, 필요한 최소의 비교횟수로 옳은 것은?

    void MergeSort(int A[ ], int First, int Last)
    { if (First < Last)
    { int Middle = (First + Last) / 2;
    MergeSort(A, First, Middle);
    MergeSort(A, Middle+1, Last);
    Merge(A, First, Middle, Last);
    }
    }

     

    해설
    순환합병정렬에 대한 알고리즘이다. 길이 N/2인 두 개의 리스트를 합병할 경우 최소 비교횟수는 N/2이다. 만약 한쪽의 모든 원소(N/2)가 다른 한쪽의 모든 원소(N/2)보다 작다면 모두 비교하지 않아도 되기 때문이다.
  • 17

    node의 개수가 N인 완전 이진트리의 높이를 구하는 식으로 가장 옳은 것은? (단, 루트 노드의 높이는 0으로 가정한다.)

     

    해설
  • 18

    아래 이진 탐색 트리(binary search tree)에서 root node인 G-node가 삭제될 때, 새로운 root node가 될 것으로 가장 옳은 것은?

     

    해설
    이진 탐색 트리에서 루트 노드가 삭제될 때 좌측 서브트리에서 가장 큰 F 노드 또는 우측 서브트리에서 가장 작은 H 노드로 대체할 수 있다.
  • 19

    아래 그림의 heap은 부모 node의 값이 자식 node들보다 크거나 같은 max heap이다. 이와 같은 모양의 heap을 만들어 낼 수 있는 삽입 순서로 가장 옳은 것은?

     

    해설
  • 20

    아래의 배열을 통해 key가 70인 레코드를 보간 탐색으로 찾기 위한 비교 횟수로 가장 옳은 것은? (단, 탐색위치 계산은 반올림을 사용한다.)

     

    해설