文件名称:emacs-huffman:Emacs Lisp中的Huffman编码
文件大小:5KB
文件格式:ZIP
更新时间:2024-06-03 07:22:00
EmacsLisp
Emacs Lisp中的Huffman编码 该库从原子的任何序列(列表,向量,字符串)构建霍夫曼编码树,并使用该树将序列原子编码/解码到游程长度的位列表中。 霍夫曼编码树表示为con单元的二叉树。 Emacs的位旋转速度非常非常慢,并且在纯Emacs Lisp中对压缩/解压缩永远无效,因此该库并不是为提高速度而编写的。 例子 ( setf tree (huffman-tree " hello, world! " )) ; ; => (((?d . ?!) . ?l) (?o ?h . ?e) (?, . ?\s) ?w . ?r) (huffman-encode-symbol tree ?l ) ; ; => (0 1) (huffman-encode-symbol tree ?o ) ; ; => (1 0 0) (huffman-encode-symbol tree ?w ) ; ;
【文件预览】:
emacs-huffman-master
----.gitignore(6B)
----Makefile(146B)
----huffman.el(9KB)
----UNLICENSE(1KB)
----README.md(837B)