부경대 IT융합응용공학과 권오흠 교수님의 영리한 프로그래밍을 위한 알고리즘 강좌와 '쉽게 배우는 알고리즘: 관계중심의 사고법 - 문병로'등을 통한 알고리즘 학습 강좌 링크2-2. 순환(Recursion)의 개념과 기본 예제 2Recursive Thinking - 순환적으로 사고하기Recursion은 수학함수 계산에만 유용한가?수학함뿐 아니라 다른 많은 문제들을 recursion으로 해결할 수 있다.문자열의 길이 계산순서대로 앞에서 부터 하나씩 카운트 한다.또는, 총 문자열의 길이는 첫번째 문자를 뺀, 전체 문자열의 길이 + 1(첫번째 문자)이다.(recursive thinking) if the string is empty //base case return 0; else return 1 plus the l..
부경대 IT융합응용공학과 권오흠 교수님의 영리한 프로그래밍을 위한 알고리즘 강좌와 '쉽게 배우는 알고리즘: 관계중심의 사고법 - 문병로'등을 통한 알고리즘 학습 강좌 링크2-1. 순환(Recursion)의 개념과 기본 예제 1Recursion우리말로 순환 또는 재귀함수 라고 한다. 즉, 자기 자신을 호출하는 함수, 메소드를 뜻한다. void func(...) { ... func(...); ... }ex1 - 무한루프 public class Code01 { public static void main(String[] args) { func(); } private static void func() { System.out.println("Hello..."); func(); } } Hello... Hello.....
Algorithm부경대 IT융합응용공학과 권오흠 교수님의 영리한 프로그래밍을 위한 알고리즘 강좌와 '쉽게 배우는 알고리즘: 관계중심의 사고법 - 문병로'등을 통한 알고리즘 학습 강좌 링크1. 알고리즘의 분석알고리즘의 자원(resource) 사용량을 분석자원이란 실행시간, 메모리, 저장장치, 통신 등여기서 실행시간의 분석에 대해서 다룸 시간복잡도실행시간은 실행환경에 따라 달라짐하드웨어, 운영체제, 언어, 컴파일러 등실행시간을 측정하는 대신 연산의 실행 횟수를 카운트연산의 실행 횟수는 입력 데이터의 크기에 관한 함수로 표현데이터의 크기가 같더라고 실제 데이터에 따라서 달라짐최악의 경우 시간복잡도(worst-case analysis)평균 시간복잡도(average-case analysis) 점근적(Asympto..
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..
멀티 스레드'이것이 자바다 - 신용권' 12장 학습소스코드 repo1절. 멀티 스레드 개념2절. 작업 스레드 생성과 실행3절. 스레드 우선순위4절. 동기화 메소드와 동기화 블록5절. 스레드 상태6절. 스레드 상태 제어7절. 데몬 스레드8절. 스레드 그룹9절. 스레드 풀1. 프로세스와 스레드프로세스실행 중인 하나의 프로그램하나의 프로그램은 다중 프로세스를 만들기도 한다.멀티 태스킹두 가지 이상의 작업을 동시에 처리하는 것멀티 프로세스 : 독립적으로 프로그램들을 실행하고 여러 가지 작업 처리멀티 스레드 : 한 개의 프로그램을 실행하고 내부적으로 여러 가지 작업 처리메인 스레드모든 자바 프로그램은 메인 스레드가 main() 메소드를 실행하면서 시작된다.main() 메소드의 첫 코드부터 아래로 순차적으로 실행한..
- Total
- Today
- Yesterday
- 인프런
- 정렬
- 한밭이글스
- 젠킨스
- 레드블랙트리
- 한밭대학교
- github
- Recursion
- Raspberry Pi
- IT융합인력양성사업단
- 알고리즘
- Spring
- 스프링부트
- ORM
- RBT
- 시간복잡도
- Spring Boot
- vuex
- vuejs
- Vue.js
- AWS
- springboot
- 라즈베리파이
- JPA
- 자바
- 무선통신소프트웨어연구실
- Algorithm
- 순환
- Wisoft
- 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 | 31 |