Хм... К сожалению у нас в университете таким не занимались)) Но я знаю, что такое разделимый код и что такое префиксный код. Ваши коды и разделимые, и префиксные. А вот про то, как искать....

Вот упорядоченный вариант:

c1=00
c2=01
c3=100
c4=101
c5=110
c6=1110
c7=1111

Вы русский и учитесь в Германии? Если да, то стукните мне в аську 302779619 - хотел порасспросить про учёбу за рубежом.