일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 하단탭바알림
- Flutter
- 명령형프로그래밍
- 알고리즘
- 플러터
- 선언형프로그래밍
- 날짜포맷팅
- 면접을위한CS전공지식노트
- tabBarBadge
- 앱개발
- Object~
- OpenWeatherApi
- 데이터베이스의기본
- 웹해킹
- 플러터앱개발
- 플러터공부
- 플러터앱개발공부
- ReactNative
- BottomTabBarNavigator
- 화면이동
- Navigation
- 정보보호
- date-fns
- Flutter공부
- 딥러닝
- 모두의딥러닝
- react
- 앱개발공부
- BottomTabNavigation
- RectQuery
Archives
- Today
- Total
목록계수정렬 (1)
기록하기

계수정렬 개념 정수형 데이터를 정렬하는 알고리즘 중 하나로, 데이터의 값을 기준으로 각 값의 등장 횟수를 세는 방법을 이용합니다. 먼저, 데이터를 순회하며 최소값과 최대값을 구합니다. 그 다음, 최소값부터 최대값까지의 범위를 가지는 카운트 배열을 만들어서 각 값이 몇 번 등장하는지 세어 저장합니다. 이를 통해 각 값이 몇 번 등장하는지를 누적해서 계산할 수 있게 됩니다. 그 다음, 카운트 배열을 순회하며 각 값이 몇 번 등장하는지 누적합을 계산합니다. 이를 통해 정렬된 결과를 저장할 배열의 인덱스를 결정할 수 있습니다. 마지막으로, 원래 배열을 역순으로 순회하며 각 원소를 정렬된 배열의 올바른 위치에 저장하면 정렬이 완료됩니다. 계수정렬의 시간 복잡도는 O(n+k)이며, n은 데이터의 개수이고 k는 데이..
코딩테스트
2023. 4. 19. 10:18