해싱(Hashing)에 대한 퀴즈
25 Questions
4 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

해시 테이블은 어떻게 구성되어 있나요?

  • 버킷과 슬롯으로 구성된 기억공간
  • 버킷으로 구성된 기억공간 (correct)
  • 슬롯으로 구성된 기억공간
  • 레코드로 구성된 기억공간
  • 충돌(Collision)이란 무엇인가요?

  • 서로 다른 두 개 이상의 레코드가 같은 주소를 갖는 현상 (correct)
  • 버킷 내에 저장할 수 있는 레코드 수
  • 같은 Home Address를 갖는 레코드들의 집합
  • 레코드를 저장할 기억공간이 없는 상태
  • 레코드 키를 해시표의 크기보다 큰 수 중에서 가장 작은 소수로 나눈 나머지를 홈 주소로 삼는 해싱 방식은?

  • 폴딩법(Folding)
  • 제산법(Division) (correct)
  • 제곱법(Mid-Square)
  • 기수 변환법(Radix)
  • 다음 중 레코드 키 값을 제곱한 후 그 중간 부분의 값을 홈 주소로 삼는 해싱 함수는 무엇입니까?

    <p>제곱법(Mid-Square)</p> Signup and view all the answers

    다음 중 레코드 키 값을 여러 부분으로 나눈 후 각 부분의 값을 더하거나 XOR 한 값을 홈 주소로 삼는 해싱 함수는 무엇입니까?

    <p>폴딩법(Folding)</p> Signup and view all the answers

    해싱은 무엇이며, 어떻게 작동하는지 설명해주세요.

    <p>해싱은 해시 테이블을 사용하여 레코드를 저장하고 검색하는 방식입니다. 해시 함수를 사용하여 레코드 키에 대한 홈 주소를 계산하고 해당 기억장소에 레코드를 저장하거나 검색 작업을 수행합니다.</p> Signup and view all the answers

    해시 테이블은 어떻게 구성되어 있나요?

    <p>해시 테이블은 버킷들로 구성된 기억 공간입니다. 버킷은 하나의 주소를 갖는 파일의 한 구역을 의미하며, 버킷의 크기는 같은 주소에 포함될 수 있는 레코드 수를 의미합니다.</p> Signup and view all the answers

    슬롯이란 무엇인가요?

    <p>슬롯은 한 개의 레코드를 저장할 수 있는 공간으로, n개의 슬롯이 모여 하나의 버킷을 형성합니다.</p> Signup and view all the answers

    충돌(Collision)이란 무엇인가요?

    <p>충돌은 서로 다른 두 개 이상의 레코드가 같은 주소를 갖는 현상입니다.</p> Signup and view all the answers

    Synonym이란 무엇인가요?

    <p>Synonym은 충돌로 인해 같은 Home Address를 갖는 레코드들의 집합입니다.</p> Signup and view all the answers

    Overflow란 무엇인가요?

    <p>Overflow는 계산된 Home Address의 버킷 내에 저장할 기억공간이 없는 상태를 의미합니다.</p> Signup and view all the answers

    해싱 함수의 역할은 무엇인가요?

    <p>해싱 함수는 레코드 키를 입력으로 받아 홈 주소를 계산하는 역할을 합니다.</p> Signup and view all the answers

    해싱에서 해시 테이블의 크기는 왜 중요한가요?

    <p>해시 테이블의 크기는 충돌 현상의 발생 확률에 영향을 줍니다.</p> Signup and view all the answers

    해시 함수의 역할은 무엇인가요?

    <p>해시 함수는 레코드 키의 값을 해시 테이블 내의 홈 주소로 변환하는 역할을 합니다.</p> Signup and view all the answers

    해시 테이블을 주기억장치에 구성하는 경우와 보조기억장치에 구성하는 경우 각각 어떤 장단점이 있나요?

    <p>주기억장치에 구성할 경우 접근 시간이 빠르지만 용량이 제한되고 비용이 높을 수 있습니다. 보조기억장치에 구성할 경우 용량이 크고 비용이 낮지만 접근 시간이 느릴 수 있습니다.</p> Signup and view all the answers

    제산법 해싱 함수는 어떻게 동작하나요?

    <p>레코드 키를 해시표의 크기보다 큰 수 중에서 가장 작은 소수로 나눈 나머지를 홈 주소로 삼는 방식입니다.</p> Signup and view all the answers

    제곱법 해싱 함수는 무엇이고 어떻게 동작하나요?

    <p>레코드 키 값을 제곱한 후 그 중간 부분의 값을 홈 주소로 삼는 방식입니다.</p> Signup and view all the answers

    폴딩법 해싱 함수는 어떻게 동작하나요?

    <p>레코드 키 값을 여러 부분으로 나눈 후 각 부분의 값을 더하거나 XOR(배타적논리합) 한 값을 홈 주소로 삼는 방식입니다.</p> Signup and view all the answers

    기수 변환법 해싱 함수는 무엇이고 어떻게 동작하나요?

    <p>키 숫자의 진수를 다른 진수로 변환시켜 주소 크기를 초과한 높은 자릿수는 절단하고 이를 다시 주소 범위에 맞게 조정하는 방법입니다.</p> Signup and view all the answers

    대수적 코딩법 해싱 함수는 어떻게 동작하나요?

    <p>키 값을 이루고 있는 각 자리의 비트 수를 한 다항식의 계수로 간주하고 이 다항식을 해시표의 크기에 의해 정의된 다항식으로 나누어 얻은 나머지 다항식의 계수를 홈 주소로 삼는 방식입니다.</p> Signup and view all the answers

    숫자 분석법 해싱 함수는 어떻게 동작하나요?

    <p>키 값을 이루는 숫자의 분포를 분석하여 비교적 고른 자리를 필요한 만큼 택해서 홈 주소로 삼는 방식입니다.</p> Signup and view all the answers

    무작위법 해싱 함수는 어떻게 동작하나요?

    <p>난수(Random Number)를 발생시켜 나온 값을 홈 주소로 삼는 방식입니다.</p> Signup and view all the answers

    해시 테이블의 크기보다 큰 수 중에서 가장 작은 소수를 선택하는 이유는 무엇인가요?

    <p>해시 테이블의 크기보다 큰 수 중에서 가장 작은 소수를 선택하면 충돌(Collision)을 최소화할 수 있기 때문입니다.</p> Signup and view all the answers

    해시 함수 내의 충돌(Collision)은 왜 발생하나요?

    <p>해시 함수에서는 서로 다른 레코드 키들이 같은 홈 주소를 가리킬 수 있기 때문에 충돌이 발생합니다.</p> Signup and view all the answers

    해시 함수 선택 시 어떤 요소들을 고려해야 하나요?

    <p>해시 함수 선택 시 충돌 최소화, 해시 값의 균등 분포, 계산 효율성 등을 고려해야 합니다.</p> Signup and view all the answers

    Study Notes

    해시 테이블의 구성

    • 해시 테이블은 키-값 쌍으로 저장되며, 해시 함수를 통해 각각의 키가 고유한 해시 주소로 변환된다.
    • 해시 테이블의 크기는 일반적으로 소수를 선택해 배열의 크기로 설정하여 충돌을 최소화한다.

    충돌(Collision)

    • 충돌은 두 개 이상의 키가 동일한 해시 주소에 매핑될 때 발생한다.
    • 충돌을 해결하는 방법에는 체이닝, 오픈 어드레싱 등이 있다.

    레코드 키와 해싱 방식

    • 레코드 키를 해시표의 크기보다 큰 수 중 가장 작은 소수로 나눈 나머지를 홈 주소로 삼는 해싱 방식은 제산법이다.
    • 레코드 키 값을 제곱한 후 그 중간 부분의 값을 홈 주소로 삼는 해싱 함수는 제곱법 해싱이다.
    • 레코드 키 값을 여러 부분으로 나눈 후 각 부분의 값을 더하거나 XOR한 값을 홈 주소로 삼는 해싱 함수는 폴딩법 해싱이다.

    해싱의 작동 원리

    • 해싱은 데이터를 고유한 주소로 변환하여 검색 속도를 높이는데 사용된다.
    • 해시 함수는 입력된 키를 해시 테이블의 크기로 변환하여 해당 키의 위치를 결정한다.

    슬롯과 오버플로우

    • 슬롯은 해시 테이블 내에서 데이터가 저장될 수 있는 공간을 의미한다.
    • 오버플로우는 해시 테이블이 가득 차서 더 이상 데이터를 추가할 수 없는 상태를 말한다.

    Synonym

    • Synonym은 서로 다른 키가 동일한 해시 주소를 가지는 경우를 지칭한다.

    해싱 함수의 역할

    • 해싱 함수는 입력된 데이터를 해시 주소로 변환하여 저장 및 검색 과정을 효율적으로 만든다.
    • 해시 테이블의 크기는 효율적인 데이터 저장 및 접근을 위해 중요하며, 크기가 작을 경우 충돌이 증가할 수 있다.

    주기억장치와 보조기억장치의 구성 장단점

    • 주기억장치에 구성할 경우 접근 속도가 빠르지만 가격이 비쌈.
    • 보조기억장치에 구성할 경우 대용량 데이터를 저렴하게 저장할 수 있지만 접근 속도가 느려짐.

    다양한 해싱 함수

    • 제산법 해싱 함수는 주어진 키를 나누고 나머지를 홈 주소로 사용한다.
    • 제곱법 해싱 함수는 키를 제곱 후 중간 자리 숫자를 추출하여 홈 주소로 사용한다.
    • 폴딩법 해싱 함수는 키를 여러 부분으로 나누어 합산하여 홈 주소를 만든다.
    • 기수 변환법 해싱 함수는 키를 다양한 진수로 변환하여 해시 주소를 생성한다.
    • 대수적 코딩법 해싱 함수는 키를 조합해 해시 주소를 만들어 낸다.
    • 숫자 분석법 해싱 함수는 숫자의 특정 패턴을 이용해 주소를 계산한다.
    • 무작위법 해싱 함수는 난수를 통해 해시 주소를 생성하며 예측 불가능함.

    해시 테이블 크기 선택 이유

    • 해시 테이블의 크기를 적절히 설정하면 충돌을 줄이고 전체 성능을 향상시킬 수 있다.

    해시 함수 선택 요소

    • 해시 함수 선택 시 고려 사항에는 충돌 가능성, 균형 분포, 계산 속도 등이 있다.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    해싱(Hashing)에 대한 퀴즈입니다. 해싱은 해시 테이블을 이용하여 데이터를 저장하고 검색하는 방식입니다. 이 퀴즈를 통해 해시 함수와 해시 테이블의 동작 원리에 대해 알아보세요.

    More Like This

    Hash Tables and Hashing Methods Quiz
    5 questions
    Hashing in Computer Science
    12 questions

    Hashing in Computer Science

    ImmaculateFallingAction avatar
    ImmaculateFallingAction
    Hashing Techniques in Data Structures
    10 questions
    Use Quizgecko on...
    Browser
    Browser