いくつか手はあるけど,手っ取り早いのは「各 visited の状態から次何を選んだか」を
グローバルの map<vector<bool>, int> にでも覚えさせておくこと.
表示するときは適当な visited からスタートして,visited = 全部 true になるまで覚えさせた map を辿っていく.

具体的には下みたいな感じにやる.
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1082.cpp