请教一下,可不可以用递归函数,实现哈夫曼的编码

请问一下,可不可以用递归函数,实现哈夫曼的编码啊
看了好几个代码,都是用for循环嵌套的,不知道可以用递归实现编码吗,难度怎样?

------解决方案--------------------
一般递归的难度会比循环小,使用循环消除了递归,有明细的好处,效率高(不需要对函数调用的开销),运行安全(递归会不断的使用栈,当栈溢出时,系统就崩溃,循环不会有这样的问题)
------解决方案--------------------
递归通常不实用,因为代价比较大。