반응형
알파벳 오더로 정렬하기
아스키 코드 룰에 따라서
[숫자][대문자][소문자]로 정렬됩니다
0 ~ 9, A ~ Z, a ~ z
- Time complexity : O( log n)
- Space complexity : O(1)
List
Collections.sort(List<String>_values);
Array
Arrays.sort(String[]array);
- Time complexity : O(n^2)
- Space complexity : O(1)
public static String[] LexicalOrder(String[] words) {
int n = words.length;
for (int i = 0; i < n - 1; ++i) {
for (int j = i + 1; j < n; ++j) {
if (words[i].compareTo(words[j]) > 0) {
String temp = words[i];
words[i] = words[j];
words[j] = temp;
}
}
}
return words;
}
반응형
'old > Programming' 카테고리의 다른 글
선택정렬 Selection Sort (0) | 2021.09.11 |
---|---|
버블정렬 Bubble Sort (0) | 2021.09.10 |
무차별 대입Brute force 알고리즘 (0) | 2021.09.09 |
탐색 알고리즘의 종류 (0) | 2021.09.04 |
파이썬의 사칙연산 (0) | 2021.09.04 |