-
교육기간
1개월
-
수업일
평일반(월~목)
주 4일
주말반(토, 일)
주 2일 -
상담문의
02-3675-9738
알고리즘 과정 소개
알고리즘 정의와 특징, 시간 복잡도와 공간 복잡도 등의 이론을 이해하고, 알고리즘을 설계하고 분석할 수 있습니다.알고리즘 과정 학습목표
-
01
코딩과 디버깅 이해하기 -
02
시간 복잡도와 공간 복잡도 이해하기 -
03
알고리즘 설계하고 분석하기
알고리즘 과정 커리큘럼
| 주제 | 소주제 |
|---|---|
| [1주차] 문제 해결을 위한 개념과 알고리즘 분석 |
코딩과 디버깅의 이해 |
| 코딩의 중요성, 가독성이 좋은 코드, 자주하는 실수 소개 | |
| 알고리즘의 시간 복잡도 분석 - 선형/지수 시간 복잡도 분석 | |
| 빅오(big-O) - 상한과 최악, 분할 상환 분석, 병렬화 | |
| 알고리즘의 정당성과 증명 - 수학적 귀납법, 반복문 불변식 | |
| 자료형 - 변수의 범위, 실수 표현 방식 | |
| [2주차] 알고리즘 기초 재귀호출 |
1부터 n까지의 합 구하기, 최댓값/최솟값 찾기 |
| 게임판 덮기, 시계 맞추기 | |
| 재귀와 재귀 함수의 이해 | |
| 함수의 재귀적 호출의 이해 | |
| 재귀 함수의 탈출 조건 | |
| 재귀 함수 디자인 | |
| 재귀 함수의 활용 - Factorial, Fibonacci Sequence 등 | |
| [2주차] 정렬과 이진 검색 |
선택/삽입/버블 정렬 |
| 병렬/퀵 정렬 - 안정 정렬 vs 불안정 정렬 | |
| 내장 함수를 이용하는 방법 | |
| 계수/기수 정렬 | |
| 정렬 관련 문제 해결 | |
| 이진 검색 - 회전 정렬된 배열 검색, 두 배열의 교집합, 행렬 검색 | |
| [3주차] 비트 조작 슬라이딩 윈도우 |
부울/비트 연산자 - not, and, or, xor, &, ^ |
| 2의 보수 - 숫자 포맷, 수학 연산 | |
| 비트 조작 문제 풀이 - 싱글 넘버, 해밍 거리, 두 정수의 합 등 | |
| 슬라이딩 윈도우 - 최대 슬라이딩 윈도우, 부분 문자열이 포함된 최소 | |
| 윈도우 가장 긴 반복 문자 대체 등 | |
| [3주차] 그리드 알고리즘 |
분할 가능 배낭 문제 |
| 그리드 알고리즘의 실패 사례 | |
| 그리드 알고리즘으로 풀 수 있는 문제 | |
| [4주차] 코딩 테스트 기출문제 풀이 |
다트 게임, 캐시, 뉴스 클러스터링, 프렌드 4블록, 추석 트래픽, 비밀 지도 등 |
수강신청 절차 안내
-
STEP1
온·오프라인 1:1 교육컨설팅 
-
STEP2
학습계획 수립 
-
STEP3
교육비 납부 및 수강신청 
-
STEP4
교육 진행
교육후기 더보기
-
전진한 #R 프로그래밍 #MS 2012서버MCSE(Azure Cloud)
SW특기자전형으로 입시를 준비하고 있는 전진한입니다!
-
강정훈 #자료구조 #JAVA
노량진 학원 12월 우수 수강생
-
이재열 #스프링 클라우드를 활용한 응용 SW 개발자 양성
인터넷 사이트에서 다른 곳들과 비교도 많이 해보고 실제로 상담도 많이 받아봤지만 제일 괜찮다고 생각이 들었고 상담선생님께서도 친절하게 하나하나 알려주셨습니다.


밀착관리를 통한
가장 빠른 업계정보 및
같은 목표를 향한
지속적인 1:1