반응형

전체 글 250

[Algorithmic Problem Solving Strategies] 8. 동적계획법

알고리즘 문제 해결 전략 세트 국내도서 저자 : 구종만 출판 : 인사이트 2012.11.23 상세보기 알고리즘 문제 해결 전략 세트구종만 상세보기 8.1 도입 ========== - 메모제이션: 함수의 결과를 저장하는 장소를 마련해 두고, 한 번 계산한 값을 저장해 뒀다 재활용하는 최적화 기법 = 참조적투명함수의 경우에만 적용 - 참조적 투명성: 함수의 반환값이 그 입력값만으로 결정되는지 여부 = 입력이 고정되어 있을 때, 그 결과가 항상 같을 경우 - 동적계획법: 두 번 이상 반복 계산되는 부분 문제들의 답을 미리 저장함으로써 속도의 향상을 꾀하는 알고리즘 설계기법 - 메모이제이션 패턴: 항상 기저사례를 제일 먼저 처리 ​​​​​​// 전부 -1로 초기화 int cache[2500][2500]; // ..

Book/Programming 2019.11.26

[Algorithmic Problem Solving Strategies] 4. 알고리즘의 시간복잡도 분석

알고리즘 문제 해결 전략 세트 국내도서 저자 : 구종만 출판 : 인사이트 2012.11.23 상세보기 알고리즘 문제 해결 전략 세트구종만 상세보기 4.1 도입 ========= 1. 알고리즘의 속도 측정 방법 알고리즘의 수행 시간 = 반복문이 수행되는 횟수 4.2 선형 시간 알고리즘 ========= 1. 다이어트 현황 파악: 이동 평균 계산하기 4.3 선형 이하 시간(sublinear time) 알고리즘 ========= 1. logN: 입력의 크기가 커지는 것 보다 수행시간이 느리게 증가하는 알고리즘 —————- 2. 이진탐색(binary search) —————- 4.4 지수 시간 알고리즘 ========= 1. 다항 시간 알고리즘 —————- 변수 N, N^2, ..., N^100 2. 지수 시간..

Book/Programming 2019.11.18

[Algorithmic Problem Solving Strategies] 3. 코딩과 디버깅에 관하여

알고리즘 문제 해결 전략 세트 국내도서 저자 : 구종만 출판 : 인사이트 2012.11.23 상세보기 알고리즘 문제 해결 전략 세트구종만 상세보기 3.1 코딩의 중요성을 간과하지 말라 ============ 3.2 좋은 코드를 짜기 위한 원칙 ============ 간결한 코드를 작성하기 ———————— 적극적으로 코드 재사용하기 코드를 모듈화 ———————— 표준 라이브러리 공부하기* 언어의 문자열 동적배열 스택, 큐, 리스트, 사전...(자료구조) 정렬 ———————— 항상 같은 형태로 프로그램을 작성하기* ———————— 일관적이고 명료한 명명법 사용하기* 모호하지 않은 변수명&함수명 사용하는 언어의 표준 라이브러리에서 사용하는 명명규약(naming convention) ———————— 모든 자료를..

Book/Programming 2019.11.15

[Algorithmic Problem Solving Strategies] 2. 문제해결과정

알고리즘 문제 해결 전략 세트 국내도서 저자 : 구종만 출판 : 인사이트 2012.11.23 상세보기 알고리즘 문제 해결 전략 세트구종만 상세보기 2.2 문제해결과정 =============== 1단계: 문제를 읽고 이해하기 완전히 이해 ———————- 2단계: 재정의와 추상화* 문제를 자신의 언어로 풀어 쓴다.(직관적 이해) 추상화 ———————- 3단계: 계획세우기* 문제를 어떤 방식으로 해결할 것인가 사용할 알고리즘&자료구조 선택 ———————- 4단계: 계획 검증하기* 설계한 알고리즘이 모든 경우에 요구 조건을 정확하게 수행하는 지 증명 수행에 걸리는 시간과 사용하는 메모리가 문제의 제한 내에 들어가는 지 확인 ———————- 5단계: 계획 수행하기* 프로그램 작성 단계 ———————- 6단계: ..

Book/Programming 2019.11.13

[Spring] maven 없이 Spring 프로젝트 생성(eclipse, mybatis, oracleDB 등)

maven 없이 Spring 프로젝트 생성 1. 개발환경 JDK 1.8 eclipse apache+tomcat+8.5 Spring 5 mybatis 3.2.1 Oracle Database 11g 2. 과정 1. 프로젝트 생성: New > Dynamic Web Proejct Project name, Target runtime 등 설정 Java(configure project for building a Java application) + 수정 Remove: src Add Folder(4개) src/main/java: 개발되는 코드의 경로 src/main/resources: 서비스가 실행될 떄 필요한 파일의 경로 src/test/java: 테스트 코드 src/test/resources : 테스트 실행 시에만 ..

Platform/BackEnd 2019.11.12

Java Garbage Collection

용어 stop-the-world: GC를 실행하기 위해 JVM이 애플리캐이션을 멈추는 것 GC튜닝: stop-the-world 시간을 줄이는 것 개념 weak generational hypothesis 대부분의 객체는 금방 접근 불가능 상태(unreachable) 상태가 된다. 오래된 객체에서 젊은 객체로의 참조는 아주 적게 존재한다. HotSpot VM에서 물리적 공간을 나누 영역 Young(Young Generation) 영역 새롭게 생성한 객체의 대부분이 여기 위치 대부분의 객체가 금방 접근 불가능 상태가 되기 때문에 매우 많은 객체가 Young 영역에 생성되었다가 사라짐 이 영역에서 객체가 사라질 때 Minor GC가 발생한다고 함 Old(Old Generation ) 영역 접근 불가능 상태로 되..

Language/JAVA 2019.09.11

환영합니다!

#1 글을 작성해 보세요. 개랭갱깽스타님의 회원 가입을 진심으로 축하합니다. 이 글은 비공개로 작성돼 있습니다. '편집'으로 내용을 바꾸시거나, 삭제 후 '새 글을 작성'하셔도 됩니다. 블로그를 간단하게 소개하는 글로 편집해보는 것도 좋겠네요. #2 다양한 스킨이 있어요. 티스토리에 있는 다양한 '스킨'도 살펴 보세요. 블로그나 사이트를 사용하는 목적에 맞게 스킨을 고를 수 있습니다. 어떤 이야기를 주로 하실 건가요? 잘 생각해 보시고, 마음에 드는 스킨을 고르세요. '스킨 커버 편집'을 간단히 하면 멋진 첫 화면을 가질 수 있으니 한 번 해보는 것도 좋겠네요 #3 포럼에서 사람들과 소통하세요. 마지막으로 사용하시다가 티스토리에 대해 궁금한 내용이 있다면 '포럼'을 확인하세요. 찾기 어려울 땐 직접 질문..

카테고리 없음 2019.09.11
반응형