please i need to convert the following code to iterative instead of recursive. this code solve the partial digest problem in dna.
def Place(L, X):
if L==[]:
X1 = copy.deepcopy(X)
X1.sort()
print X1
return True
width = max(X)
if debug:
print L
print X
print '------------'
L1 = copy.deepcopy(L)
X1 = copy.deepcopy(X)
y = max(L)
diff = diffGen(y, X)
if set(diff) <= set(L):
X += [y]
L = diffSet(diff, L)
flag = Place(L,X)
L = L1
X = X1
y = width - max(L)
diff = diffGen(y, X)
if set(diff) <= set(L):
X += [y]
L = diffSet(diff,L)
flag = Place(L,X)
return