Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.57 KB | None | 0 0
  1. def gen_candidates(part_sol, data):
  2.     result = []
  3.     for i in data:
  4.         if i not in part_sol:
  5.             result.append(i)
  6.     return result
  7.  
  8. def backtracking(part_sol, part_sol_len, data, data_len, result):
  9.     if part_sol_len == data_len:
  10.         result.append(part_sol)
  11.     else:
  12.         new_part_sol = [i for i in part_sol]
  13.         candidates = gen_candidates(part_sol, data)
  14.         for candidate in candidates:
  15.             new_part_sol.append(candidate)
  16.             backtracking(new_part_sol, part_sol_len + 1, data, data_len, result)
  17. def permutations(s):
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement