일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 코딩테스트
- BFS
- 파이썬
- DP
- JS
- Flutter
- 자바스크립트
- c#
- 스터디
- Java
- 쓰셨잖아
- 못그리지만
- 백준
- 구현
- Algorithm
- sort
- programmers
- 코드트리
- JavaScript
- 그래프 탐색
- DART
- 알고리즘
- BAEKJOON
- 자료구조
- 문자열 파싱
- 삼성sw역테
- 프로그래머스
- 카카오
- 이진탐색
- 동적 프로그래밍
Archives
- Today
- Total
목록sort (2)
Algo 쓰자
Cocktail Sort(칵테일 정렬)
양방향 거품정렬 (bidirectional bubble sort)라고도 불리며 버블정렬의 변형이다. 한번의 루틴마다 방향을 바꿔 정렬하는 알고리즘이다. 버블정렬과 크게 다르지는 않지만 버블 정렬보다 빠르다. 파이썬 예제 코드 def cocktail(arr, a, b): swapped = True while swapped == True: swapped = False for i in range(a, b): if arr[i] > arr[i+1]: arr[i], arr[i+1] = arr[i+1], arr[i] if swapped == False: break swapped = False b = b - 1 for i in range(b-1, a-1, -1): if arr[i] > arr[i+1]: arr[i], ..
📚 Computer Science/Algorithms
2022. 4. 9. 23:47
Bubble Sort(버블 정렬)
Bubble Sort(버블 정렬)은 두 인접한 원소를 검사하여 정렬하는 알고리즘이다. 시간복잡도는 O(n^2) 으로 상당히 느리지만, 코드자체가 단순해서 자주 사용된다. 이때 같은 방식으로 양방향 정렬을 하게되면 칵테일 정렬이 된다. 파이썬 예제 코드 def bubbleSort(x): length = len(x)-1 for i in range(length): for j in range(length-i): if x[j] > x[j+1]: x[j], x[j+1] = x[j+1], x[j] return x
📚 Computer Science/Algorithms
2022. 4. 9. 23:46