파이썬에서의 스택 예시
stack = []
stack.append()
stack.pop()
print(stack[::-1]) #최상단 원소부터 출력
print(stack) #최하단 원소부터 출력
파이썬에서의 큐 예시
from collections import deque #deque 라이브러리 사용
queue = deque()
queue.append()
queue.popleft()
print(queue) #먼저 들어온 원소부터 출력
queue.reverse() #역순으로 변경
print(queue) #나중에 들어온 원소부터 출력
재귀함수: 자기 자신을 다시 호출하는 함수
def recursive_function():
print('재귀함수를 호출')
recursive_function()
recursive_function()
def recursive_function(i):
if i == 100:
return
print(i, '번째 재귀함수에서', i+1, '번째 재귀함수를 호출')
recursive_function(i+1)
print(i, '번째 재귀함수를 종료')
recursive_function(i)
#반복적으로 구현한 n!
def factorial_iterative(n):
result = 1
for i in range(1, n+1):
restult *= i
return result
#재귀적으로 구현한 n!
def factorial_recursive(n):
if n<=1:
return 1
return n * factorial_resursive(n-1)
유클리드 호제법 을 사용
def gcd(a, b):
if a % b == 0:
return b
else:
return gcd(b, a%b)