0
나는 허프만 트리를 만들고 그 빈도에 따라 255 바이트의 모든 값에 코드를 할당하려고합니다. 하지만 내 응용 프로그램에 대한 해시 테이블을 일정 시간에 바이트 코드를 얻을 필요가있다. 그러나 최악의 경우 트리가 너무 불균형하여 특정 바이트가 매우 큰 키 (심지어 254 비트 길이)를 가질 수 있습니다. 그러므로 해쉬 테이블을 유지하는 것은 매우 어렵습니다. 코드에는 고성능이 필요하므로 문자열로 스트링을 쓰면 작동하지 않습니다. 문제를 어떻게 해결할 수 있습니까?허프만 코드 길이
1) 바이트 크기의 입력에 해시 테이블을 사용하는 이유는 무엇입니까? 단순한 배열이 아닌 이유는 무엇입니까? 2) 프로그래밍 언어가 256 비트 정수에 대한 네이티브 지원을 제공하지 않는다면 (대부분 그렇지 않음) 출력 코드를 저장하기 위해 일종의 문자열 배열을 사용해야 할 것입니다. –
"모든 255 바이트 값"? 256 바이트 값이 있습니다. –