A dynamic programming algorithm for constructing optimal "1"-ended binary prefix-free codes | IEEE Journals & Magazine | IEEE Xplore