접두사 코드 란 무엇입니까?

접두사 코드는 특정 문자 또는 문자를 나타내는 이진 코드 구조입니다. 이 코드 문자열은 컴퓨터에서 통신하기 위해 사용됩니다. 그것들은 0과 특정 명령이나 단어로 번역되는 0으로 구성됩니다. 예를 들어, "A"문자는 0의 접두사 코드를 포함 할 수 있고, 숫자 1010은 문자 "d"를 나타냅니다.

이진 트리는 접두사 코드의 숫자 문자열이 특정 글자, 문자 또는 메시지로 변환되는 방법을 나타내는 데 사용됩니다. 많은 소프트웨어 응용 프로그램은 이진 트리를 기반으로 한 접두사 코드를 사용하여 데이터를 압축합니다. 이진 코드의 여러 가지 조합이 하나 이상의 메시지를 포함 할 수있는 하나의 "트리"로 병합됩니다. 일반적으로 캐릭터 중 하나와 동일한 0 또는 1으로 표시되는 루트가 있습니다.

루트에서 숫자의 확장을 따라 다른 문자로 번역 될 수 있습니다. 바이너리 트리의 메인 라인에서 비롯된 여러 가지 다른 분기가있을 수 있습니다.하나의 이진 숫자로 표시되는 문자 또는 문자는 단일 비트라고하며, 하나 이상의 이진 숫자로 표시되는 문자는 2, 3 또는 4 비트라고합니다.

비트 수는 접두사 코드의 특정 문자를 나타내는 이진 숫자 수와 직접 관련이 있습니다. 단일 비트는 일반적으로 메시지에서 여러 번 발생하는 문자에 일반적으로 사용되는 반면, 두 개 이상의 비트의 문자열은 드물게 발생하는 문자와 문자에 사용됩니다. 예를 들어, 접두사 코드가 "Relentless"라는 단어를 인코딩하는 경우 단일 비트가 문자 "e"를 나타냅니다.

.

단어와 메시지는 일반적으로 접두사 코드 트리의 왼쪽에서 오른쪽으로 읽는 이진 코드를 함께 배치하여 만들어집니다. 예를 들어, 하나의 이진 트리는 이진 숫자 0으로 표시되는 문자 "r", BI로 표시되는 문자 "e"를 포함 할 수 있습니다.Nary String 011 및 이진 문자열 0110으로 표시되는 문자 "d".이 경우 "빨간색"이라는 단어는 00110110으로 함께 묶습니다.

접두사 코드를 사용하여 컴퓨터와 응용 프로그램은 공간을 절약 할 수 있습니다. 여러 명령과 메시지가 동일한 문자와 문자를 사용하므로 각각의 이진 코드 변환으로 표시 될 수 있습니다. 이와 별도로,이 단어들은 각각이 포함 된 비트의 양으로 인해 추가 저장 공간이 필요할 수 있습니다. 이진 트리는 필요한 비트의 양을 줄이고 때로는 저장 공간을 최대 50 %까지 증가시킵니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?