[최소 힙] 파이썬 코드 및 그림 설명
Python 3.10 파이썬에서 힙 사용 예제입니다. import heapq N = [3,6,1,8,2,4,11,9] heap = [] for i in N: heapq.heappush(heap, i) print (f'{heap=}') # 실행결과 heap=[3] heap=[3, 6] heap=[1, 6, 3] heap=[1, 6, 3, 8] heap=[1, 2, 3, 8, 6] heap=[1, 2, 3, 8, 6, 4] heap=[1, 2, 3, 8, 6, 4, 11] heap=[1, 2, 3, 8, 6, 4, 11, 9] N 배열의 요소를 하나씩 heap에 추가하는 예제입니다. 위의 각 요소를 실행한 결과를 그림으로 보면 아래와 같습니다. 최소 힙이기 때문에 낮은 숫자가 위에 위치하여야 하며, 부모 노..
Scanf에 대하여 (백준 10953)
scanf 알아보기 C언어를 처음 배울 때 표준입력으로 scanf를 사용한다. 당시에는 단순히 scanf("%d", &a); 수준의 scanf만 사용하였다. 하지만, 10953번 문제를 풀면서 scanf 함수에 대해 더 깊게 알아보았다. int scanf( const char *format, ...); 1. scanf 는 \n, ' ', \t 기준으로 문자를 분리 #include using namespace std; int main(){ int a,b; scanf("%d%d",&a,&b); printf("%d %d\n",a,b); return 0; }입력 : 4 (공백) 5입력 : 4 (Tab) 5입력 : 4 (엔터) 5출력 : 4 5 2. 단일문자로 구분 scanf("%d,%d",&a,&b); scan..