Thanks for the hint on LZ77. That was exactly what I was looking for.

Thank you also to the others who provided this and other answers.

Thanks!
-Mark


On Feb 13, 1:00 pm, Mark Engelberg <mark.engelb...@gmail.com> wrote:
> This is essentially a compression problem.  I think you want to research the
> topic of "Run-length encoding", and then look at algorithms like LZ77 which
> handle runs of repeated characters.  LZ77 finds repeated blocks that are
> some distance apart; so, for example, you could restrict the algorithm to
> look at distances which match the block size, to locate the blocks that
> immediately follow one another.
>
> I think you're right that finding the truly optimal instruction set would be
> hopelessly time consuming, but it should be possible to draw inspiration
> from compression algorithms and write a program that finds a satisfyingly
> good instruction set in polynomial time.
>
> I hope that gives you some ideas to explore!

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to