두 번째 단계: 현재 문자 c: = 문자 흐름의 다음 문자입니다.
세 번째 단계: P+C 가 사전에 있는지 확인하십시오.
있는 경우 c 로 p, 즉 p = P=P+C c 를 확장합니다.
그렇지 않다면,
(1) 현재 접두어 p 를 나타내는 코드 단어를 출력합니다
② 사전에 접두어 문자열 P+C 를 추가합니다.
③ p: = c 를 설정하십시오
4 단계: 문자 흐름에 인코딩해야 하는 문자가 있는지 확인합니다.
그렇다면 2 단계로 돌아갑니다.
그렇지 않으면 현재 접두어 P 를 나타내는 코드 단어가 출력됩니다. 1 끝: 사전에는 디코딩이 시작될 때 가능한 모든 접두사 어근이 포함되어 있습니다.
2 단계 2: CW: = 코드 워드 스트림의 첫 번째 코드 워드.
3 단계: 접두어 문자열 string.cW 를 문자 스트림으로 출력합니다.
4 단계: 이전 코드 단어 PW: = 현재 코드 단어 cW.
단계 5: 현재 코드 단어 cW:= 코드 스트림의 다음 코드 단어입니다.
6 단계: 접두어 문자열이 사전에 있는지 확인합니다.
그렇다면 1 출력 접두어 문자열 string.cW 에서 문자 스트림까지; 2 현재 접두어 p:= 접두어 문자열 pW first3 현재 접두어 문자열 string.cW 의 첫 번째 문자; 4 사전에 접미사 문자열 P+C 를 추가합니다.
"아니오" 인 경우: 1 현재 접두어 p:= 접두어 문자열 pW 우선 순위; 2 현재 문자 c: = 접두어 문자열 pW 의 첫 번째 문자인 경우 : 3 문자 스트림에 접미어 문자열 P+C 를 출력한 다음 사전에 추가합니다.
7 단계: 코드 스트림에 번역이 필요한 코드 단어가 있는지 확인합니다.
그렇다면 4 단계로 돌아갑니다. 그렇지 않으면 끝내세요.