본문 바로가기

반응형

old

(225)
알고리즘 이란 정의 어떤 문제를 푸는 정확한 방법 어떤문제: 이 뜻은 문제가 의미하는 바가 정확해야 합니다. 주어지는 정보는 뭐뭐가 있는지, 결과는 정확히 어떤 역할을 수행해여야 하는지. 정확한 방법: 이 뜻은 아무것도 모르더라도 실행할 수 있도록 정확하고 세세하게 지시 되어야 함을 뜻합니다. 예시 자판기에서 음료수를 뽑는 문제를 푸는 알고리즘을 만들어봅시다. 동전을 자판기에 넣는다 음료수를 선택한다 음료수를 자판기에서 꺼낸다 이 역시 알고리즘이지만, 컴퓨터에게는 알고리즘이라고 하기엔 조금 부족합니다 주머니에서 500원짜리 동전 3개를 꺼낸다 자판기 투입구를 찾는다 투입구에 500원짜리 동전을 3개 넣는다 원하는 음료수를 자판기에서 찾는다 원하는 음료수 밑의 버튼을 누른다 음료수가 나오는 자판기의 출구를 찾는다 자판기..
Java에서 컴페레터comparator와 컴페터블compatable의 차이점 정의 컴페레터comparator와 컴페터블compatable은 둘다 인터페이스interfaces이며, 어레이array나 리스트list를 여러 특수한 조건에 맞춰서 정렬을 시키기 위해 만들어져 있다. 목표 컴페레터comparator와 컴페터블compatable은 서로 매우 비슷하며, 햇갈리기가 쉽다. 차이점을 알아보고 어떤걸 쓰는게 좋은지 알아보자. 차이점 Comparable Comparator java.lang package. java.util package. 클래스에 영향을 줌 클래스에 영향을 주지 않음 compareTo() 메서드를 오버라이드하며, 1개의 파라미터를 가짐 compare() 메서드를 생성하며, 2개의 파라미터를 가짐 Collections.sort(List)로 사용 Collections...
[git]을 [windows 10]에 설치하기 목적 Windows 10에 git을 설치해보자 git이란? 프로그래밍용 버전 관리용 커맨드 기반 프로그램 입니다. 어떤 파일을 수정할시 그 수정한 시간이나 어떻게 수정했는지 등의 정보를 가지고 있는 파일을 생성합니다. steps 1. downlad git official link 2. install the program 3. installation setting Additional icons > On the Desktop : 바탕화면에 아이콘 추가 Windows Exporer integration Git Bash Here : Git Bash 연결기능(폴더에서 Git을 바로 연결할 수 있는 기능) Git GUI Here : Git GUI 연결기능(폴더에서 Git을 바로 연결할 수 있는 기능) 오른쪽 버튼을..
전위연산자(++i)와 후위연산자(i++)의 차이점 정의 전위연산자(++i)는 코드를 실행하기 전에 i 에 1 이 더해진다 후위연산자(i++)는 코드를 실행한 후에 i 에 1 이 더해진다 예제 code name How ++i prefix increment operator i = i+1; return i; i++ postfix increment operator final int t = i; i = i+1; return t; --i prefix decrement operator i = i-1; return i; i-- postfix decrement operator final int t = i; i = i-1; return t; int x = 2; int y = 2; System.out.println(x * y++);// x=2, y=2 나중에 더해지므로, ..
stable sort와 unstable sort의 차이점 Definition 어떤 리스트를 정렬 할 때, 결과 값은 똑같지만 내부 정렬과정이 다름으로 인해서 생겨나는 차이점을 구분하기 위해서 stable한 정렬법과 unstable한 정렬법으로 나뉘어 집니다. stable한 정렬은 리스트의 원래 위치를 보존하며 리스트를 정렬합니다. unstable한 정렬은 리스트의 원래 위치를 보존하지 않으며 리스트를 정렬합니다. 예제 [A, C, A, B, C, D] 위와 같은 정렬이 있을때, 사전식 오더로 정렬을 하면, [A,A,B,C,C,D]라고 정렬이 됩니다. 하지만 이는 첫번째 순서에 나온 A와 두번째 나온 A를 구분지어서 생각하면 구분이 가능합니다. [A(1), C(1), A(2), B, C(2), D] sable sorted [A(1), A(2), B, C(1), ..
[Java 예외]IllegalArgumentException 대처법 이유 Thrown to indicate that a method has been passed an illegal or inappropriate argument. argument란 실제 variables에 들어가는 값을 뜻합니다. 만약에 넣는 값이 변수와 맞지 않으면, IllegalArgumentException가 일어납니다. 변수의 범위와 이진수 계산을 고려해 봐야 합니다. 예제 int a = 2147483649; // 실제 값이 너무 큽니다. int a = -2147483649; // 실제 값이 너무 작습니다. String date="08-07-1990"; // 날짜 포맷이 dd-MM-yyyy입니다. Date format=new SimpleDateFormat("dd/MM/yyyy").parse(date..
[java코드]노드 리버스 public static ListNode reverse(ListNode head) { ListNode prev = null; while (head != null) { ListNode next = head.next; head.next = prev; prev = head; head = next; } return prev; } Time complexity : O(n)O(n)O(n) Space complexity : O(1)O(1)O(1) input : head node of LinkedList output : head node of LinkedList
inclusive와 exclusive의 차이점 정의 프로그래밍 문제에서 inclusive/exclusive는 숫자 범위를 의미합니다. Inclusive - 가장 마지막 번호를 포함한다 Exclusive - 가장 마지막 번호를 포함하지 않는다 Example inclusive If a function will compute $2^i$ where $i = 1, 2, ..., n$. $i$ can have values from 1 up to and including the value n. 이 뜻은 마지막 숫자를 포함합니다. 1 through 10 (inclusive) = [1, 10] 1 2 3 4 5 6 7 8 9 10 exclusive If a function will compute $2^i$ where $i = 1, 2, ..., n$ i can ha..

반응형