Dieses Programm dauert, Adjazenzmatrix als Eingabe.Tiefe erste Analyse Python
def DFS(matrix):
stack = [1]
dimen=len(matrix)
rslt = [1]
while stack:
current=matrix[stack[-1]-1]
for j in range(len(current)):
if current[j]==1 :
a=False
if (j+1 not in stack) and (j+1 not in rslt):
stack.append(j+1)
rslt.append(j+1)
a= True
break
if j+1== len(current):
current.append("farigh")
if len(matrix[stack[-1]-1]) == dimen and a == True :
b=0
current2= matrix[stack[-1]-1]
for e in range(len(current2)):
if current2[e]==1:
b=b+1
if b==1:
stack.pop()
current2.append("Hogya")
#print("appended")
if current[-1]=="farigh":
stack.pop()
print(stack,"stack")
print(rslt,"rslt")
Funktioniert es so, wie es sollte. Ich gebe nichts von dieser Funktion zurück, da sie sich noch in der Testphase befindet.
Ich denke, diese Art von Frage in [Coder Bewertung Stapel Website] (https://codereview.stackexchange.com/) –
können gestellt werden sollten x alles enthalten, aber öffnen und schließen Parens? Auch '()) (' würde scheinen, Ihre Tests zu bestehen, aber ist wahrscheinlich nicht gültig. – Foon