모의 면접 후 받은 질문 중 궁금한 것들 기록
: 참고자료 + 답변해주기
Talk : 함께 대화해보면 좋을 것들
- 연결 리스트
- 활용예시:
- 양방향 연결 리스트의 장점
- 역방향 탐색이 가능
- 특정 인덱스 접근 시, 앞에서 접근 vs 뒤에서 접근
- 우선순위 큐 활용하는 곳 : CPU 스케쥴링
- 추상적 자료형(abstract data type, ADT) : 스택, 큐, 연결 리스트
- 트리
- 활용예시: dom 트리, 자동검색(트라이), 디렉토리 구조
- Red-Black 트리의 연산
- 트라이 vs 트리 문자열 탐색 시 시간 복잡도
- 그래프
- 활용예시:
- dfs, bfs 각각 언제 어떤 걸 쓰는지?
- 그래프 사이클 여부 확인 방법
- 해시테이블
- 활용예시: db 인덱스
- 로드 팩터(충돌률 지표) 기준
- 해시테이블 충돌
- 궁금: 충돌방법에도 단점 존재 → 어떻게 해결?
- 결론: 해시 충돌을 완벽하게 막는 방법은 없다.
- 그래서, 해시충돌률이 낮은 해시함수를 채택해서 이용한다.
- 가장 많이 쓰는 해시함수: SHA256 알고리즘
- 비트코인도 이 알고리즘 채택해 사용
- 2의 256개의 고유 해시를 만들 수 있어서, 해시 충돌률이 상당히 낮음 (자세한 건 SHA256알고리즘 찾아보시면 됩니다)
- 해시 테이블 활용 예시
- 우선순위큐는 추상자료형
- 추상자료형이란?