알고리즘 문제풀이 메모장
Codeforces등 대회 전에 읽어보려고 두서 없이 쓴 글.. 요즘 실수 하는 것들 문제를 정확히 안봄, O(n)계산으로 충분히 정확한 방법을 생각안함.답이 long long인지 처음에 생각하기 헤더파일 #include : 모든 헤더포함vector, algorithm, stack, set, tuple, queue, map, memset, memcpy 등 사용할때 컴파일 에러 주의visual studio는 자동호출 하지만 cstring 호출 필요 string와 cstring, string.h의 차이점 인지 시간 입력속도 비교 https://www.acmicpc.net/blog/view/56 최대입력개수가 100만개 이상일 경우cin, cout, coutendl은 개행문자를 출력할 뿐만 아니라 출..
이진 검색 트리(Binary Search Tree, priorty queue, set, map)
Balanced BST(균형이 맞춰져 있는 이진 검색 트리)는 c++에서 heap(priorty queue)와 set으로 구현되어 있고, java에서는 tree set, python에서는 set, dict, tree set 등이 있다. 이진 검색 트리(Binary Search Tree, BST) 바이너리 서치가 중앙값보다 작으면 왼쪽 크면 오른쪽으로 이동했으니깐 똑같은 원리로 이루어진 트리 하지만 이진검색트리 만으로는 균형이 잡혀 있지 않기 때문에 최악의 경우 검색, 삽입, 삭제가 O(N)이 걸린다. 그래서 실제로 BST를 사용하지 않는다. 추가, 삭제, 검색이 O(N)이 걸리기 배열을 사용하겠다,, //이진 검색 트리는 매우 중요한 알고리즘이지만 BST를 구현하는 문제는 거의 없다. 고로 균형이 맞춰져..