강의 : 알고리즘3-7 / 중급문풀 6-8 / 알고리즘문풀 1-5
팀플 : 팀 스터디 미팅 / 팀스터디 / 팀 과제 작성
복습 : 파이썬 중급 / 중급문풀
강의 : 알고리즘3-7 / 알고리즘문풀 1-5
: 주어진 리스트 중 최소값을 찾아, 그 값을 맨 앞에 위치한 값과 교체하는 방식으로 자료를 정렬하는 알고리즘
: 깊은 복사
import copy
copy.deepcopy(카피를 원하는 대상)
: min이나 max 같은 api를 사용하지 않고 알고리즘만을 이용하여 구하는 방법을 공부한다.
자료구조에서 가장 큰 값을 찾는다. 맨 앞에 있는 데이터를 가지고 뒤에 있는 데이터와 비교하며 찾는다.
: 문자열을 아스키 코드로 변환해주는 함수. (파이썬 내장 함수)
자료구조에서 가장 작은 값을 찾는다. 최댓값 구하는 방법과 부등호만 다름.
: 자료구조에서 동일한 데이터가 몇번 나왔고, 어떤 데이터가 가장 많이 나왔는지 구한다.
데이터 값a을 인덱스a로 생각하고, 데이터 값a 중 가장 큰 수a-b만큼의 길이b를 가진 새 자료구조c를 만든다. 데이터(인덱스a)가 몇번 나왔는지 새 자료구조c에서 출력이 될 것이고, 새 자료구조c의 데이터값c-d 중 가장 큰 수d의 인덱스a 값이 본래 자료구조a에서 빈도수가 가장 많은 데이터값a이 되겠다.
학생들 점수 분포
: 특정 값(참값)에 가장 가까운 값
절댓값 구하는 함수
학점
재귀 : 나 자신을 다시 호출하는 것
: 두 자연수 n1, n2에 대하여(n1>n2) n1을 n2로 나눈 나머지를 r이라고 할 때, n1과 n2의 최대공약수는 n2와 r의 최대공약수와 같다
: 세 개의 기둥을 이용해서 원판을 다른 기둥으로 옮기면 되고, 제약 조건은 다음과 같다.
1. 한 번에 한 개의 원판만 옮길 수 있다.
2. 큰 원판이 작은 원판 위에 있어서는 안된다.
자료구조를 분할하고 각각의 분할된 자료구조를 정렬한 후 다시 병합하여 정렬한다. 타정렬에 비해 상대적으로 속도가 빠르다.
: 기준값(주로 가운데 값)보다 작은 값과 큰 값으로 분리한 후 다시 합친다.
선형 검색
이진 검색
버블 정렬
삽입 정렬
선택 정렬
병합 정렬
ex/ 숫자는 두자리/한자리인데 3자리료 표시하기
print(f'{n:0>3}')
입력받은 값이 실수여도 에러나지 않고 이용가능하게 하고 싶을 때 (출력: 정수)
depth = int(float(input('input depth: ')))