일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- 프로그래머스
- 안드로이드
- RxAndroid
- UWP
- livedata
- 코틀린
- Flutter TextField
- Django REST
- kodility
- Python
- android push
- Rxjava2
- C/C++
- C
- Django REST framework
- C++
- android architecture component
- Kotlin
- 안드로이드 구글맵
- FLUTTER
- Android
- mfc
- Django REST Android
- NDK
- dart
- RxJava
- Java
- Android P
- flutter firestore
- Today
- Total
목록알고리즘 (11)
개발하는 두더지
삽입정렬 k번째 원소를 1부터 k-1번까지 비교하여 적절한 위치에 배치한 뒤 나머지는 k번부터 다시 밀어넣는 방식 시간복잡도 O(n^2) 선택정렬 반복하여 현재위치에 들어갈 값을 찾아서 정렬하는 방법 시간복잡도 O(n^2) 버블정렬 인덱스 2개를 반복 비교하여 정렬하는 방법 시간복잡도 O(n^2) package com.example.lib; public class myClass { // O(n^2) public int[] ascendingInsertionSort(int[] Arr) { int len = Arr.length; for(int i = 1; i 0; j--) { if(Arr[j] < Arr[j-..
https://programmers.co.kr/learn/challenge_codes/180 자연수로 이루어진 길이가 같은 수열 A,B가 있습니다. 최솟값 만들기는 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱한 값을 누적하여 더합니다. 이러한 과정을 수열의 길이만큼 반복하여 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다.예를 들어 A = [1, 2] , B = [3, 4] 라면A에서 1, B에서 4를 뽑아 곱하여 더합니다.A에서 2, B에서 3을 뽑아 곱하여 더합니다.수열의 길이만큼 반복하여 최솟값 10을 얻을 수 있으며, 이 10이 최솟값이 됩니다. 수열 A,B가 주어질 때, 최솟값을 반환해주는 getMinSum 함수를 완성하세요. package com.example.lib; pu..
1. 비밀 지도(난이도: 하)네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다.지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 “공백”(“ “) 또는 “벽”(“#”) 두 종류로 이루어져 있다.전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 “지도 1”과 “지도 2”라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다.“지도 1”과 “지도 2”는 각각 정수 배열로 암호화되어 있다.암호화된 배열은 지..