Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    1. COThats much clearer, thanks. One other thing I realized is that the article doesn't really mention whether you should keep track of candidates already attempted and be sure not to repeat them, I imagine that should be the case...I posted in my edit the additional function used for Transposition and computing Pl.
      singulars
    2. COPerhaps it would be useful to hash certain things about the candidates already attempted (e.g., their plausability - though be careful since the candidate space is **large**), but I don't think you want to eliminate repetition altogether. Even though you have already visited a candidate, the random transpose from that candidate can take you to a previously unvisited candidate. By eliminating repetition, you could even "box yourself in" (be at a candidate where you have already visited all of its transposes).
      singulars
    3. COWith regards to the Transpose() method -- Ive only been passing in one or two int values as the indices argument. Basically more indices would mean a more aggressive shuffling of the dictionary. So typically its just one randomly generated integer that gets passed to that method. Also the alphabet of available chars used contains many chars 'ABCDEFG...' etc, but if the encoded message is just 'bveb' or something, it will only make transpositions for mappings of b -> (), v -> (), e -> (), etc. where () represents any of the possible chars in the alphabet.
      singulars
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload