Java 변수 범위와 정렬시키기
Note : 이 글은 지극히 주관적인 생각을 토대로 작성된 글이며 혹시나 잘못된 부분이 있다면 메일 또는 코멘트를 통해 알려주시면 감사하겠습니다. 😄 제 메일은 About 탭에서 확인하실 수 있습니다. 📧
P.S : 이 페이지는 웹에 최적화 된 페이지입니다. 가급적 모바일이 아닌 웹에서 보시는 것을 추천드립니다.
Range와 Sort에 대해서
-
자바 정수(
int
) 값 범위.- -2147483648 ~ 2147483647
- -2147483648 ~ 2147483647
-
자바 정수(
long
) 값 범위.- -9223372036854775808 ~ 9223372036854775807
- -9223372036854775808 ~ 9223372036854775807
-
자바 정수(
long
) 범위 이상의 정수 표현.BigInteger
를 이용.
-
최대값 탐색.
-
총 비교 횟수(
n=5
):5
-
총 비교 횟수(
n=1000
):1000
-
O(n)
-
public class Test {
public static void main(String[] args) {
int n[]= {32,54,65,21,10};
int max=n[0];
for (int i = 0; i < n.length; i++) {
if (n[i] > max)
max = n[i];
}
System.out.println(max);
}
}
-
정렬 알고리즘과 시간복잡도.
최악의 경우 시간복잡도 정렬 알고리즘 $ n^2 $ 버블정렬, 선택정렬, 삽입정렬, 퀵정렬 $ n log n $ 합병정렬, 힙정렬