…ks.rb. Renamed Node#choose and Node#unchoose to Node#choose_except_self_column and Node#unchoose_except_self_column. Renamed LinkMatrix#remove_row to Node#choose. These changes make it a lot clearer what is going on. Hopefully nobody is relying on thos functions yet.
….gem file at the right time.
…so it looks OK on github. This means we can't link to classes and methods.
…se of 'Set' in dancing_links.rb; apparently it doesn't always enumerate its elemnents in the same order that they were provided.
…act_cover_recursive which can find all the exact covers. I didn't realize that Donald Knuth's algorithm was capable of finding all the exact covers because I misinterpreted the pseudocode, but now when I look back it's pretty clear that it can.
…ion of the different classes so people can get an instant idea of what the class represents, and because its convenient to have that code on hand when you are writing a new puzzle file. Added examples/solve_sudoku.rb.
…n ids (by converting to a Set) because otherwise it causes obscure bugs in each_exact_cover.
…node.unchoose to avoid confusion and make the meaning clearer.
…that took over an hour to solve when I first made the gem now takes a mere 5 seconds.
… major effect on the performance.