내가 만든 사용자 지정 함수가 빈 값을 반환하는 이유는 무엇입니까? -DFS

이시환

현재 DFS에서 공부하고 있으며 다음과 같은 코드를 만들었습니다.

>>> N = 4
>>> check_list = [False]*N
>>> output = []
>>> possible_combs = []
>>> A = [1,2,3,4]
>>> def dfs(depth, N, A):
        if depth == N:
            possible_combs.append(output)
            return 
        for i in range(N):
            if check_list[i]:
                continue
            check_list[i] = True
            output.append(A[i])
            dfs(depth+1, N, A)
            output.pop()
            check_list[i] = False

이것은 코드이며 다음을 수행하면 possible_combs빈 목록 반환됩니다.

>>> dfs(0, N, A)    # N and A defined above
>>> possible_combs
[[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []]

출력에 문제가 있다고 생각했기 때문에 첫 번째 코드를 depth==N추가 하여 출력을 인쇄 해 보았습니다 print(output).

>>> def dfs(depth, N, A):
        if depth == N:
            possible_combs.append(output)
            print(output)
            return 
        for i in range(N):
            if check_list[i]:
                continue
            check_list[i] = True
            output.append(A[i])
            dfs(depth+1, N, A)
            output.pop()
            check_list[i] = False
>>> dfs(0, N, A)
[1, 2, 3, 4]
[1, 2, 4, 3]
[1, 3, 2, 4]
[1, 3, 4, 2]
[1, 4, 2, 3]
[1, 4, 3, 2]
[2, 1, 3, 4]
[2, 1, 4, 3]
[2, 3, 1, 4]
[2, 3, 4, 1]
[2, 4, 1, 3]
[2, 4, 3, 1]
[3, 1, 2, 4]
[3, 1, 4, 2]
[3, 2, 1, 4]
[3, 2, 4, 1]
[3, 4, 1, 2]
[3, 4, 2, 1]
[4, 1, 2, 3]
[4, 1, 3, 2]
[4, 2, 1, 3]
[4, 2, 3, 1]
[4, 3, 1, 2]
[4, 3, 2, 1]

잘 인쇄됩니다. 그러나이 possible_combs빈 목록 값을 반환하는 이유를 찾을 수 없습니다 . 아무도 이것에 나를 도울 수 있습니까 ??

스티븐 밀라 바 툴라

시도하십시오 :

더하다 import copy

줄 변경 possible_combs.append(copy.copy(output))

Python은 목록을 참조로 전달하므로 possible_combs에 추가하기 전에 현재 버전의 출력을 복사해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 함수가 만든 반환 배열을 에코하지 않는 이유는 무엇입니까?

분류에서Dev

내 함수가 파이썬에서 빈 문자열을 반환하는 이유는 무엇입니까?

분류에서Dev

내 함수가 빈 문자열을 반환하는 이유는 무엇입니까?

분류에서Dev

파이썬 입력 함수가 사용자 입력을 기다리는 대신 빈 문자열로 반환하는 이유는 무엇입니까?

분류에서Dev

이 함수가 빈 배열을 반환하는 이유는 무엇입니까?

분류에서Dev

"crypto"를 사용하여 만든 함수는 내가 만든 bearerToken을 반환하지 않습니다.

분류에서Dev

"crypto"를 사용하여 만든 함수는 내가 만든 bearerToken을 반환하지 않습니다.

분류에서Dev

함수가 가비지 값을 반환하는 이유는 무엇입니까?

분류에서Dev

char * foo ()가 빈 문자열을 반환하는 이유는 무엇입니까?

분류에서Dev

glGetProgramInfoLog가 빈 문자열을 반환하는 이유는 무엇입니까?

분류에서Dev

이 함수가 값을 반환하지 않는 이유는 무엇입니까?

분류에서Dev

내 함수가 문자열을 반환하지 않는 이유는 무엇입니까?

분류에서Dev

함수가 값을 반환하지 않는 이유는 무엇입니까?

분류에서Dev

내가 원하는 정확한 문자열을 반환하지 않는 이유는 무엇입니까?

분류에서Dev

내 함수가 전역 변수에 값을 반환하지 않는 이유는 무엇입니까?

분류에서Dev

while 루프가 작동하지만 내 값을 반환 할 때 if 문이 아닌 이유는 무엇입니까?

분류에서Dev

내 함수가 올바른 값을 반환하지 않는 이유는 무엇입니까?

분류에서Dev

'async'모듈을 사용하지 않을 때만 결과가 반환되는 이유는 무엇입니까?

분류에서Dev

내가 만든 사용자 지정 예외로 인해 비 정적 변수 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

내 변수가 JavaScript에서 정의되지 않은 값을 반환하는 이유는 무엇입니까?

분류에서Dev

빈 필드를 사용하지만 모든 공백 문자가 없도록 양식 컨트롤을 만드는 방법은 무엇입니까?

분류에서Dev

함수가 문자 배열을 반환 할 수 있지만 다른 유형의 배열을 반환 할 수없는 이유는 무엇입니까?

분류에서Dev

sed가 내 빈 줄을 제거하지 않는 이유는 무엇입니까?

분류에서Dev

Joda DateTimeZone 이름이 내가 전달한 내용을 반환하지 않는 이유는 무엇입니까?

분류에서Dev

사용자 지정 DbContext가 삽입시 테이블을 만드는 이유는 무엇입니까?

분류에서Dev

재귀 JavaScript 함수가 문자열을 반환하지 않는 이유는 무엇입니까?

분류에서Dev

C ++ : 짝수 개의 주사위를 굴릴 때 내 주사위 굴림 함수가 짝수 정수만 반환하는 이유는 무엇입니까?

분류에서Dev

내 사용자 지정 함수에 "/!"가 추가되는 이유는 무엇입니까? (정력)?

분류에서Dev

내 몽구스 요청이 쿼리를 반환하지만 결과 데이터, 사용자 정보가 아닌 이유는 무엇입니까?

Related 관련 기사

  1. 1

    내 함수가 만든 반환 배열을 에코하지 않는 이유는 무엇입니까?

  2. 2

    내 함수가 파이썬에서 빈 문자열을 반환하는 이유는 무엇입니까?

  3. 3

    내 함수가 빈 문자열을 반환하는 이유는 무엇입니까?

  4. 4

    파이썬 입력 함수가 사용자 입력을 기다리는 대신 빈 문자열로 반환하는 이유는 무엇입니까?

  5. 5

    이 함수가 빈 배열을 반환하는 이유는 무엇입니까?

  6. 6

    "crypto"를 사용하여 만든 함수는 내가 만든 bearerToken을 반환하지 않습니다.

  7. 7

    "crypto"를 사용하여 만든 함수는 내가 만든 bearerToken을 반환하지 않습니다.

  8. 8

    함수가 가비지 값을 반환하는 이유는 무엇입니까?

  9. 9

    char * foo ()가 빈 문자열을 반환하는 이유는 무엇입니까?

  10. 10

    glGetProgramInfoLog가 빈 문자열을 반환하는 이유는 무엇입니까?

  11. 11

    이 함수가 값을 반환하지 않는 이유는 무엇입니까?

  12. 12

    내 함수가 문자열을 반환하지 않는 이유는 무엇입니까?

  13. 13

    함수가 값을 반환하지 않는 이유는 무엇입니까?

  14. 14

    내가 원하는 정확한 문자열을 반환하지 않는 이유는 무엇입니까?

  15. 15

    내 함수가 전역 변수에 값을 반환하지 않는 이유는 무엇입니까?

  16. 16

    while 루프가 작동하지만 내 값을 반환 할 때 if 문이 아닌 이유는 무엇입니까?

  17. 17

    내 함수가 올바른 값을 반환하지 않는 이유는 무엇입니까?

  18. 18

    'async'모듈을 사용하지 않을 때만 결과가 반환되는 이유는 무엇입니까?

  19. 19

    내가 만든 사용자 지정 예외로 인해 비 정적 변수 오류가 발생하는 이유는 무엇입니까?

  20. 20

    내 변수가 JavaScript에서 정의되지 않은 값을 반환하는 이유는 무엇입니까?

  21. 21

    빈 필드를 사용하지만 모든 공백 문자가 없도록 양식 컨트롤을 만드는 방법은 무엇입니까?

  22. 22

    함수가 문자 배열을 반환 할 수 있지만 다른 유형의 배열을 반환 할 수없는 이유는 무엇입니까?

  23. 23

    sed가 내 빈 줄을 제거하지 않는 이유는 무엇입니까?

  24. 24

    Joda DateTimeZone 이름이 내가 전달한 내용을 반환하지 않는 이유는 무엇입니까?

  25. 25

    사용자 지정 DbContext가 삽입시 테이블을 만드는 이유는 무엇입니까?

  26. 26

    재귀 JavaScript 함수가 문자열을 반환하지 않는 이유는 무엇입니까?

  27. 27

    C ++ : 짝수 개의 주사위를 굴릴 때 내 주사위 굴림 함수가 짝수 정수만 반환하는 이유는 무엇입니까?

  28. 28

    내 사용자 지정 함수에 "/!"가 추가되는 이유는 무엇입니까? (정력)?

  29. 29

    내 몽구스 요청이 쿼리를 반환하지만 결과 데이터, 사용자 정보가 아닌 이유는 무엇입니까?

뜨겁다태그

보관