파이썬의 연산자 메소드 연습
def solution(num1, num2): answer = int(num1).__floordiv__(num2) return print(answer) # 연산자 메소드 # __add__(self, other) : + # __sub__(self, other) : - # __mul__(self, other) : * # __truediv__(self, other) : / # __floordiv__(self, other) : // # __mod__(self, other) : % # __pow__(self, other[, modulo]) : ** # __lshift__(self, other) : > ref. https://andamiro25.tistory.com/50 [파이썬]연산자 오버로딩과 특수메소드, Ra..
더보기
[Computer Science] Iterative Sorting(반복 정렬) - Selection Sort(선택정렬), Insertion Sort(삽입정렬), Bubble Sort(버블정렬), Count Sort (계수 정렬) / 시간 측정 비교
모든 알고리즘의 기본 원리는 숫자와 조건을 활용하면서 발전시킨다고 생각하면, 어려운 알고리즘에 대해 배우는 관점이 달라질 수 있다. Selection Sort(선택정렬) 선택정렬은 가장 작은 노드(최소값)를 선택하고 왼쪽부터 정렬을 하기 위해 알맞은 위치와 교환하는 작업을 반복하는 것. 선택정렬 정리 : 최소노드 선택 -> 왼쪽부터 비교 -> 교환 단점 : 버블정렬과 달리 서로 이웃하지 않은 노드를 교환하므로, 안정적이지 않다. '''선택 정렬 소스 코드 ''' array = [7, 5, 9, 0, 3, 1, 6, 2, 8, 4] for i in range(len(array)): min_index = i #가장 작은 원소의 인덱스로 지정 for j in range(i+1, len(array)): #j는 ..
더보기