hash table(3)
-
탐색 - 12. 최종 프로젝트: 실전 문제 해결 (Final Project: Practical Problem Solving)
📌 12. 최종 프로젝트: 실전 문제 해결 (Final Project: Practical Problem Solving)이제까지 배운 탐색 알고리즘을 활용하여 실제 문제를 해결하는 프로젝트를 수행합니다.실제 개발 환경에서 탐색 알고리즘이 어떻게 적용되는지 이해하고, 실습을 통해 구현 능력을 향상시키는 것이 목표입니다.💡 프로젝트 예제 1: 도서 관리 시스템✔ 개요도서 관리 시스템에서 해시 테이블(Hash Table)을 이용한 빠른 도서 검색 기능을 구현합니다.도서 정보를 제목 또는 ISBN(국제 표준 도서번호) 기반으로 빠르게 탐색할 수 있도록 합니다.🔍 핵심 기능도서 정보 추가 (Insert)도서 검색 (Search)도서 삭제 (Delete)🔍 실습: 해시 테이블을 이용한 도서 검색#include..
2025.02.24 -
탐색 - 11. 탐색 알고리즘 성능 비교 프로젝트
📌 11. 탐색 알고리즘 성능 비교 프로젝트11.1 탐색 알고리즘 성능 비교 개요탐색(Search) 알고리즘은 데이터에서 특정 값을 찾는 중요한 기법입니다.각 탐색 알고리즘은 데이터 구조와 입력 크기에 따라 성능 차이가 발생합니다.💡 목표:동일한 데이터셋에서 여러 탐색 알고리즘을 실행하여 성능 비교입력 크기 변화에 따른 실행 시간 분석실생활 응용 사례 연구 (데이터베이스 검색, 웹 크롤링 등)✔ 비교할 탐색 알고리즘:선형 탐색(Linear Search) vs 이진 탐색(Binary Search)해시 테이블(Hash Table) vs 선형 탐색(Linear Search)11.2 탐색 알고리즘의 실생활 활용 사례🔹 데이터베이스 검색SQL에서 인덱스(Index)를 사용하면 탐색 속도 향상B-Tree 기반..
2025.02.24 -
탐색 - 5. 해싱(Hashing) 기법
📌 5. 해싱(Hashing) 기법5.1 해싱(Hashing)의 개념과 필요성🔹 해싱(Hashing)이란?해싱(Hashing)은 데이터를 특정한 키(key)를 기반으로 해시 함수(Hash Function)를 통해 빠르게 검색하는 방법입니다.해싱 기법은 데이터베이스, 캐싱 시스템, 암호화, 파일 시스템 등 다양한 곳에서 사용됩니다.💡 해싱의 필요성탐색 속도 향상 → O(1)로 탐색 가능 (이진 탐색 O(log n)보다 빠름)데이터 저장 및 검색이 빠름 → 배열과 달리 특정 값 검색 시 빠르게 접근 가능효율적인 메모리 사용 → 정렬된 배열을 유지할 필요 없이 키를 기반으로 데이터 관리 가능5.2 해시 함수(Hash Function) 및 충돌 해결 방법🔹 해시 함수(Hash Function)해시 함수는..
2025.02.24