Quickhash 확장
Quickhash 확장 (Quickhash)
특정 집합(set)·해시(hash)를 다뤄야 할 때 범용 배열보다 훨씬 빠른 대안이 필요해요. Quickhash 확장은 특정 집합·해시 구현을 다루는 강타입(strongly-typed) 클래스 묶음을 제공합니다.
본문
Quickhash 확장은 특정 집합과 해시 구현을 다루기 위한 강타입(strongly-typed) 클래스들의 집합입니다. 숫자/문자열 키와 값의 조합에 맞는 전용 클래스를 골라 쓰면 돼요.
각 클래스는 공통 패턴을 따릅니다.
__construct— 객체 생성add— 항목 추가delete— 항목 삭제exists— 키가 존재하는지 확인get— 키로 값 조회(해시류)getSize— 요소 수 반환set— 항목을 새 값으로 갱신, 없으면 추가(해시류)update— 항목을 새 값으로 갱신(해시류)loadFromFile— 파일에서 객체 생성하는 팩토리 메서드loadFromString— 문자열에서 객체 생성하는 팩토리 메서드saveToFile— 메모리의 객체를 디스크로 저장saveToString— 직렬화된 객체 반환
클래스 일람
QuickHashIntSet— 정수 집합QuickHashIntHash— 정수 키 → 정수 값 해시QuickHashStringIntHash— 문자열 키 → 정수 값 해시QuickHashIntStringHash— 정수 키 → 문자열 값 해시