균형 이진 트리의 결과를 파이썬의 배열로 저장하는 방법

아라스

아래 Python 프로그램은 주어진 배열 요소를 높이 균형 이진 검색 트리 (BST)로 변환하고 구성된 BST의 순회를 인쇄합니다. 결과를 배열로 저장할 수 있는지 궁금합니다.

class TreeNode(object):
    def __init__(self, x):
        self.val = x
        self.left = None
        self.right = None

def array_to_bst(array_nums):
    if not array_nums:
        return None
    mid_num = len(array_nums)//2
    node = TreeNode(array_nums[mid_num])
    node.left = array_to_bst(array_nums[:mid_num])
    node.right = array_to_bst(array_nums[mid_num+1:])
    return node

def preOrder(node): 
    if not node: 
        return      
    print(node.val)
    preOrder(node.left) 
    preOrder(node.right)   

array_nums = [1,2,3,4,5,6,7]

print("Original array:")
print(array_nums)
result = array_to_bst(array_nums)
print("\nArray to a height balanced BST:")
print(preOrder(result))
알렉스 P

preOrder(node)기능을 다음과 같이 변경하십시오 .

def preOrder(node): 
    if node is None: 
        return []
    print(node.val)
    res = [node.val]
    res += preOrder(node.left) 
    res += preOrder(node.right)
    return res

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

함수의 결과를 나열하는 방법 (파이썬)

분류에서Dev

쿼리 결과를 mysql의 열 이름으로 Excel 파일에 저장하는 방법

분류에서Dev

하이브 쿼리 결과를 파일에 json 형식으로 저장하는 방법은 무엇입니까?

분류에서Dev

데이터베이스의 정수 배열 형식 결과를 C #의 배열에 저장하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 다른 배열에 배열의 일부를 저장하는 방법

분류에서Dev

웹 사이트의 모든 이미지를 파이썬으로 저장하는 방법

분류에서Dev

파이썬의 목록 안에 곱셈표의 결과를 저장하는 방법은 무엇입니까?

분류에서Dev

C의 팩토리얼 알고리즘 : 이전 반복의 결과를 문자열에 저장하는 방법?

분류에서Dev

데이터베이스 결과를 cakephp의 배열에 저장하는 방법은 무엇입니까?

분류에서Dev

Logic Apps를 사용하여 SQL 저장 프로 시저의 형식이 지정된 결과 테이블을 SendGrid 이메일에 입력하는 방법

분류에서Dev

SQL 쿼리 결과를 테이블 열에 저장하는 방법

분류에서Dev

이전의 결과를 저장하는 방법

분류에서Dev

Flutter의 getStringList (Shared Preference)에 데이터를 배열로 저장하는 방법

분류에서Dev

mysql 테이블의 셀에 datagridview를 배열로 저장하는 방법

분류에서Dev

데이터를 배열 형태로 db에 저장하는 방법

분류에서Dev

테이블의 각 열 값을 저장 프로 시저로 전달하고 결과를 SQL-Server의 테이블에 저장하는 방법

분류에서Dev

문자열 값 유형의 이진 트리를 만드는 방법

분류에서Dev

저장 프로 시저의 3 개 테이블에서 하나의 결과를 얻는 방법

분류에서Dev

시간 데이터를 파이썬의 변수에 저장하는 방법

분류에서Dev

파이썬에서 중첩 배열로 구성된 인수의 평균을 찾는 방법

분류에서Dev

파이썬에서 문자열 형식의 날짜를 변환하는 방법

분류에서Dev

numpy를 사용하여 행 및 열 형식의 .csv 파일에 데이터를 저장하는 방법

분류에서Dev

클러스터형 배열 파이썬의 인덱스를 제공하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 주어진 조건을 기반으로 목록의 두 요소를 결합하는 방법

분류에서Dev

for 루프의 결과를 단일 배열로 저장하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 stdout의 첫 줄을 변수로 저장하는 방법

분류에서Dev

파이썬의 데이터 프레임 열 객체를 날짜 시간 형식으로 변환하는 방법

분류에서Dev

프롬프트로 배열의 데이터를 저장하고 자바 스크립트의 클래스와 결합하는 방법

분류에서Dev

디렉토리의 이미지 세트를 파이썬의 arraylist에로드하는 방법

Related 관련 기사

  1. 1

    함수의 결과를 나열하는 방법 (파이썬)

  2. 2

    쿼리 결과를 mysql의 열 이름으로 Excel 파일에 저장하는 방법

  3. 3

    하이브 쿼리 결과를 파일에 json 형식으로 저장하는 방법은 무엇입니까?

  4. 4

    데이터베이스의 정수 배열 형식 결과를 C #의 배열에 저장하는 방법은 무엇입니까?

  5. 5

    파이썬에서 다른 배열에 배열의 일부를 저장하는 방법

  6. 6

    웹 사이트의 모든 이미지를 파이썬으로 저장하는 방법

  7. 7

    파이썬의 목록 안에 곱셈표의 결과를 저장하는 방법은 무엇입니까?

  8. 8

    C의 팩토리얼 알고리즘 : 이전 반복의 결과를 문자열에 저장하는 방법?

  9. 9

    데이터베이스 결과를 cakephp의 배열에 저장하는 방법은 무엇입니까?

  10. 10

    Logic Apps를 사용하여 SQL 저장 프로 시저의 형식이 지정된 결과 테이블을 SendGrid 이메일에 입력하는 방법

  11. 11

    SQL 쿼리 결과를 테이블 열에 저장하는 방법

  12. 12

    이전의 결과를 저장하는 방법

  13. 13

    Flutter의 getStringList (Shared Preference)에 데이터를 배열로 저장하는 방법

  14. 14

    mysql 테이블의 셀에 datagridview를 배열로 저장하는 방법

  15. 15

    데이터를 배열 형태로 db에 저장하는 방법

  16. 16

    테이블의 각 열 값을 저장 프로 시저로 전달하고 결과를 SQL-Server의 테이블에 저장하는 방법

  17. 17

    문자열 값 유형의 이진 트리를 만드는 방법

  18. 18

    저장 프로 시저의 3 개 테이블에서 하나의 결과를 얻는 방법

  19. 19

    시간 데이터를 파이썬의 변수에 저장하는 방법

  20. 20

    파이썬에서 중첩 배열로 구성된 인수의 평균을 찾는 방법

  21. 21

    파이썬에서 문자열 형식의 날짜를 변환하는 방법

  22. 22

    numpy를 사용하여 행 및 열 형식의 .csv 파일에 데이터를 저장하는 방법

  23. 23

    클러스터형 배열 파이썬의 인덱스를 제공하는 방법은 무엇입니까?

  24. 24

    파이썬에서 주어진 조건을 기반으로 목록의 두 요소를 결합하는 방법

  25. 25

    for 루프의 결과를 단일 배열로 저장하는 방법은 무엇입니까?

  26. 26

    파이썬에서 stdout의 첫 줄을 변수로 저장하는 방법

  27. 27

    파이썬의 데이터 프레임 열 객체를 날짜 시간 형식으로 변환하는 방법

  28. 28

    프롬프트로 배열의 데이터를 저장하고 자바 스크립트의 클래스와 결합하는 방법

  29. 29

    디렉토리의 이미지 세트를 파이썬의 arraylist에로드하는 방법

뜨겁다태그

보관