개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.20 10:34

QuickHashIntHash::delete 함수 이해를 부탁드립니다.

목록
  • 마이크로서비스연구가 10일 전 2025.05.20 10:34
  • 13
    1
저는 현재 QuickHashIntHash 클래스를 공부 중인데, delete 함수의 동작 원리를 이해하지 못하고 있습니다.

delete 함수를 사용하여 특정 키를 삭제한 후, 해당 키가 삭제되었는지 확인하는 방법은 어떻게 될까요?

또한, delete 함수의 시간 복잡도는 어느 정도 인가요?

delete 함수의 동작 원리를 설명해주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  10일 전



    QuickHashIntHash 클래스의 delete 함수는 특정 키를 삭제하는 함수입니다.

    delete 함수를 사용하여 특정 키를 삭제한 후, 해당 키가 삭제되었는지 확인하는 방법은 다음과 같습니다.

    1. 삭제한 키를 다시 insert 함수로 삽입하여, 키가 이미 존재하는지 확인합니다.
    2. 키가 이미 존재하는 경우, 키가 삭제되지 않은 것을 확인할 수 있습니다.
    3. 키가 존재하지 않는 경우, 키가 삭제된 것을 확인할 수 있습니다.

    delete 함수의 시간 복잡도는 O(1)입니다.

    delete 함수의 동작 원리는 다음과 같습니다.

    1. 삭제할 키를 찾습니다.
    2. 삭제할 키의 인덱스를 찾습니다.
    3. 삭제할 키의 인덱스의 값을 NULL로 설정합니다.
    4. 삭제할 키의 인덱스를 삭제한 키의 목록에서 제거합니다.

    이러한 동작 원리로, delete 함수는 O(1) 시간 복잡도를 가집니다.

    2025-05-20 10:35

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 23,801건 / 91 페이지

검색

게시물 검색