부경대 IT융합응용공학과 권오흠 교수님의 영리한 프로그래밍을 위한 알고리즘 강좌와 '쉽게 배우는 알고리즘: 관계중심의 사고법 - 문병로'등을 통한 알고리즘 학습 강좌 링크2-7. Recursion의 응용 4 - 멱집합멱집합 - Powerset어떤 집합의 모든 부분집합을 멱집합이라고 부른다.임의의 집합 data = {a, b, c, d}의 모든 부분집합은2ⁿ = 16개 이다. Recursion을 이용하여 모든 부분집합을 나열{a, b, c, d, e, f}의 모든 부분집합을 나열하려면먼저 a를 포함하지 않는 부분집합과a를 포함하는 부분집합으로 나눌 수 있다.따라서, 아래와 같이 표현할 수 있다.a를 포함하지 않는 부분집합a를 제외한 {b, c, d, e, f}의 모든 부분집합들을 나열하고a를 포함하는 부분..
부경대 IT융합응용공학과 권오흠 교수님의 영리한 프로그래밍을 위한 알고리즘 강좌와 '쉽게 배우는 알고리즘: 관계중심의 사고법 - 문병로'등을 통한 알고리즘 학습 강좌 링크2-6. Recursion의 응용 3 - n queens problemN-Queens problem(n=8)아래의 예(n=8)에서는 8 x 8 체스보드에 8개의 말을 놓는데,그중에 어떤 말들도 동일한 행, 동일한 열, 동일한 대각선 상에 오지 않도록n개의 말을 놓을 수 있는가에 대한 문제이다.위의 방법대로 n개의 말을 놓으려면, 결국 조건을 만족하면서 하나의 행에 하나의 말이 와야한다.Backtracking내가 지나온 길을 다시 되돌아 가면서 문제를 해결한다.어떠한 결정들을 내려가다가, 결정이 막다른 길이다. 즉, 그 결정을 내려서는 안..
16장. 스트림과 병렬처리'이것이 자바다 - 신용권' 16장 학습소스코드 repo1절. 스트림 소개2절. 스트림의 종류3절. 스트림 파이프라인4절. 필터링(distinct(), filter())5절. 매핑(flatMapXXX(), mapXXX(), asXXXStream(), boxed())6절. 정렬(sorted())7절. 루핑(peek(), forEach())8절. 매칭(allMatch(), anyMatch(), noneMatch())9절. 기본 집계(sum(), count(), average(), max(), min())10절. 커스텀 집계(reduce())11절. 수집(collect())12절. 병렬 처리 1. 스트림 소개스트림은 반복자컬렉션(배열 포함)의 요소를 하나씩 참조해서 람다식으로 처리할 ..
13장. 제네릭'이것이 자바다 - 신용권' 13장 학습소스코드 repo1절. 왜 제네릭을 사용해야 하는가?2절. 제네릭 타입3절. 멀티 타입 파라미터4절. 제네릭 메소드5절. 제한된 타입 파라미터6절. 와일드카드 타입7절. 제네릭 타입의 상속과 구현1절. 왜 제네릭을 사용해야 하는가?제네릭(Generic) 이란타입을 파라미터화해서 컴파일시 구체적인 타입이 결정되도록 하는 것자바 5부터 추가된 기능이다컬렉션, 람다식(함수적 인터페이스), 스트링, NIO에서 널리 사용된다제네릭을 모르면 도큐먼트를 해석할 수 없다. Class Arraylist default BiConsumer andThen(BiConsumer course) { public static void registerCourseStudent(Co..
■ 학부 4학년, 그리고 2개의 융합 캡스톤 디자인. 학부 3학년 이었던 2016년이 순식간에 지나가 버렸다. 학부 4학년 중 가장 바쁘다는 사망년(3학년)을 보내면서 일년 내내 나의 시간표를 꽉꽉 채웠던 전공 교과목들과 연구실에서 진행하는 세미나, 그리고 바쁜 와중에 좋은 팀원 두명과 함께 약 8개월 동안 밤낮없이 달리며 다수의 공모전과 기술경진대회에 참여해 좋은 성과를 얻었던 해상 안전 드론 프로젝트 SAFER(조만간 정리된 내용으로 포스팅 할 예정이다.)를 통해 정말 많은 경험을 했다. 정말 열정으로 가득찬 한 해 였다. 이 경험과 열정이 나의 꿈과 성장에 밑거름이 되길 소망한다:) 정신없는 1년을 보내고 4학년이 되었다. 졸업반이다. 작년의 키워드가 '열정'과 '경험' 이었다면, 올해는 천천히 걸..
■ Thread의 Deprecated Method. stop() Thread는 자신의 run() 메소드가 모두 실행되면 자동적으로 종료된다. 하지만, 경우에 따라서 개발자는 실행 중인 스레드를 즉시 종료할 필요가 있다. 예를 들어 동영상을 끝까지 보지 않고, 사용자가 멈춤을 요구하는 경우가 이에 해당한다. Thread는 스레드를 즉시 종료시키기 위해서 stop() 메소드를 제공하고 있는데, 이 메소드는 deprecated 되었다. 이유가 뭘까? Oracle이 제공하는 JAVA API 문서를 보면 Deprecated. This method is inherently unsafe. 를 시작으로 이 메소드가 사라진 자세한 이유가 쓰여져 있다. 이유는 간단히 말해 stop() 메소드로 스레드를 갑자기 종료하게 되..
- Total
- Today
- Yesterday
- github
- JPA
- 스프링부트
- Spring
- 무선통신소프트웨어연구실
- 한밭이글스
- AWS
- 시간복잡도
- Vue.js
- vuex
- Raspberry Pi
- 레드블랙트리
- 한밭대학교
- Algorithm
- Spring Boot
- 라즈베리파이
- 인프런
- RBT
- 순환
- vuejs
- Wisoft
- springboot
- ORM
- IT융합인력양성사업단
- 정렬
- 젠킨스
- 자바
- 알고리즘
- Recursion
- Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |