Posted by : Unknown
27/3/13
Đề thi năm 2008 của Học viện kỹ thuật quân sự

Giải:
1) Đầu tiên phải sắp xếp lại theo thứ tự giảm dần về tần suất, nhưng ở đây đã sắp xếp rồi, chỉ việc viết lại, nếu đề mà chưa sắp xếp, bạn nhớ sắp xếp lại đó nha:

b1) Ta thấy g và h là 2 ký tự có tần suất ít nhất nên:

b2) Làm tiếp f và M1 do lớn hơn e nên xếp lên trên:

b3)Làm tiếp cứ theo nguyên tắc tần suất lớn hơn xếp lên trên để được:

b4)Tiếp tục:

b5)Tiếp tục:

b6)Tiếp tục:

b7)Tiếp tục:

Điền các giá trị theo cây, nhánh bên trái là 0, nhánh bên phải là 1:

Ta có bảng mã hóa Huffman, lấy từ gốc xuống:
a = 00
b = 10
c = 11
d = 011
e = 0101
f = 01000
g = 010010
h = 010011

Giải:
1) Đầu tiên phải sắp xếp lại theo thứ tự giảm dần về tần suất, nhưng ở đây đã sắp xếp rồi, chỉ việc viết lại, nếu đề mà chưa sắp xếp, bạn nhớ sắp xếp lại đó nha:

b1) Ta thấy g và h là 2 ký tự có tần suất ít nhất nên:

b2) Làm tiếp f và M1 do lớn hơn e nên xếp lên trên:

b3)Làm tiếp cứ theo nguyên tắc tần suất lớn hơn xếp lên trên để được:

b4)Tiếp tục:

b5)Tiếp tục:

b6)Tiếp tục:

b7)Tiếp tục:

Điền các giá trị theo cây, nhánh bên trái là 0, nhánh bên phải là 1:

Ta có bảng mã hóa Huffman, lấy từ gốc xuống:
a = 00
b = 10
c = 11
d = 011
e = 0101
f = 01000
g = 010010
h = 010011
Bài viết liên quan :
- Trang chủ »
- Ebook - Lập trình »
- Ví dụ xây dựng cây nhị phân Huffman
cung~ dx doa'
Trả lờiXóa