Skip to Content
알고리즘 학습
book

알고리즘 학습

by George Heineman
May 2025
Beginner to intermediate
280 pages
4h 33m
Korean
O'Reilly Media, Inc.
Book available
Content preview from 알고리즘 학습

6장. 이진 트리: 안의 무한대

이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com

시작하기

링크된 목록과 배열은 정보를 선형 배열로 저장합니다. 이 장에서는 컴퓨터 과학 분야에서 가장 중요한 개념 중 하나인 이진 트리 재귀 데이터 구조에 대해 소개합니다. 5장에서는 함수가 스스로를 호출하는 재귀의 개념에 대해 배웠습니다. 이 장에서는 이진 트리가 재귀적 데이터 구조,즉 다른 이진 트리 구조를 참조한다는 것을 배우게 됩니다. 재귀 데이터 구조의 개념을 소개하기 위해 이미 살펴본 링크된 목록 데이터 구조를 다시 살펴보겠습니다.

링크된 목록은 각 노드가 하위 목록의 첫 번째 노드에 대한 next 참조를 가지고 있기 때문에 재귀 데이터 구조의 한 예입니다. 연결된 목록은 N 값 컬렉션의 동적 증가 및 감소를 지원함으로써 고정 길이 배열을 개선합니다. 목록 6-1에 표시된 sum_list() 재귀 함수는 연결된 목록을 처리하여 그 합계를 반환합니다. 이 함수의 구현을 기존의 반복 솔루션과 비교해 보세요.

목록 6-1. 연결된 목록의 값을 합산하는 재귀 및 반복 함수
class Node:
  def __init__(self, val, rest=None):
    self.value = val
    self.next = rest

def sum_iterative(n):
  total = 0                         1
  while n:
    total += n.value                
    n = n.next                      
  return total

def sum_list(n):
  if n 
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

자바에서 코틀린으로

자바에서 코틀린으로

덩컨 맥그레거, 냇 프라이스
진화적 아키텍처

진화적 아키텍처

닐 포드, 레베카 파슨스, 패트릭 쿠아
고성능 파이썬(2판)

고성능 파이썬(2판)

오현석, 미샤 고렐릭, 이안 오스발트

Publisher Resources

ISBN: 9798341654648Supplemental Content