トップに戻る
学習内容
復帰する
前述したように、再帰は論理の再呼び出しを意味する.
特長
条件
def sum_list(items):
if len(items) == 1: # Base Case
return items[0]
elif:
return items[0] + sum_list(items[1:]) # 반복적으로 자기자신을 호출한다.
木。
各ノードに最大2つのサブノードを持つツリーをバイナリツリーと呼びます.
特長
ほうわバイナリ
完全バイナリツリー
バイナリ検索ツリー
ノードの正確な位置合わせが必要なバイナリツリー
ノード探索を目的としたバイナリツリー.
条件
#이진검색트리 삽입 및 검색
class binary_search_tree:
def __init__(self, head):
self.head = head
def insert_node(self, value):
self.base_node = self.head
while True:
if value < self.base_node.value:
if self.base_node.left != None:
self.base_node = self.base_node.left
else:
self.base_node.left = node(value)
break
else:
if self.base_node.right != None:
self.base_node = self.base_node.right
else:
self.base_node.right = node(value)
break
# 노드검색
def search_node(self, value):
self.base_node = self.head
while self.base_node:
if self.base_node.value == value:
return True
if self.base_node.value > value:
self.base_node = self.base_node.left
else:
self.base_node = self.base_node.right
return False
Reference
この問題について(トップに戻る), 我々は、より多くの情報をここで見つけました https://velog.io/@tjddyd1592/716-재귀-트리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol