recursion factorial => math.factorial 유클리드 호제법 => 최대 공약수를 재귀적으로 구하는 방법 def gcd(a, b): if b == 0: return a return g
컴퓨터 시스템은 하드웨어와 시스템 소프트웨어로 구성, 이들이 함께 작동하여 응용 프로그램을 실행한다. <hello.c>=> hello 프로그램을 실행하면 무슨 일이 일어나고, 그 이유를 이해하는 것이 목적이다.hello 프로그램은 프로그래머가 에디터로 작성한 소스
자료구조(Data Structure)란 데이터를 구성하고, 저장하고, 관리하며, 이를 효율적으로 사용하기 위한 방법론이다. 데이터를 어떤 방식으로 저장하고 조작할 것인가에 따라 알고리즘의 성능이 크게 달라지므로, 자료구조는 알고리즘 설계의 중요한 부분이다.대표적인 자료
트리 트리(tree)는 계층적인 데이터를 표현하기 위한 비선형 자료구조로, 그래프의 일종입니다. 일반적으로 루트(root) 노드가 존재하고 각 노드는 하나 이상의 자식(child) 노드를 가질 수 있습니다. 자식 노드는 부모(parent) 노드로부터 상속받은 속성을 갖