<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=165.194.17.189</id>
	<title>ZeroWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=165.194.17.189"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php/Special:Contributions/165.194.17.189"/>
	<updated>2026-05-14T15:02:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=15%EC%9D%B4%EC%9B%90%EC%A4%80&amp;diff=25832</id>
		<title>15이원준</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=15%EC%9D%B4%EC%9B%90%EC%A4%80&amp;diff=25832"/>
		<updated>2017-03-02T09:24:46Z</updated>

		<summary type="html">&lt;p&gt;165.194.17.189: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 15이원준 프로필 =&lt;br /&gt;
== &#039;&#039;&#039;15이원준&#039;&#039;&#039; ==&lt;br /&gt;
** 15학번입니다&lt;br /&gt;
** 정통부입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;zeropage 활동 참가&#039;&#039;&#039; =&lt;br /&gt;
== &#039;&#039;2015년&#039;&#039; ==&lt;br /&gt;
* [[정모/2015.3.12]], [[정모/2015.3.16]], [[정모/2015.3.23]], [[정모/2015.4.1]], [[정모/2015.4.8]], [[정모/2015.4.29]] &lt;br /&gt;
&lt;br /&gt;
기록 포기&lt;br /&gt;
&lt;br /&gt;
= 방명록 = &lt;br /&gt;
* 어휴 노답 - [[김한성]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.17.189</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=15%EC%9D%B4%EC%9B%90%EC%A4%80&amp;diff=25830</id>
		<title>15이원준</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=15%EC%9D%B4%EC%9B%90%EC%A4%80&amp;diff=25830"/>
		<updated>2017-03-02T09:24:07Z</updated>

		<summary type="html">&lt;p&gt;165.194.17.189: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 15이원준 프로필 =&lt;br /&gt;
== &#039;&#039;&#039;15이원준&#039;&#039;&#039; ==&lt;br /&gt;
** 15학번입니다&lt;br /&gt;
** 정통부입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;zeropage 활동 참가&#039;&#039;&#039; =&lt;br /&gt;
== &#039;&#039;2015년&#039;&#039; ==&lt;br /&gt;
* [[정모/2015.3.12]], [[정모/2015.3.16]], [[정모/2015.3.23]], [[정모/2015.4.1]], [[정모/2015.4.8]], [[정모/2015.4.29]] 기록 포기&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.17.189</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%95%8C%EA%B3%A0%ED%95%98%EC%9E%90/%ED%91%9C%EC%A4%80%EA%B5%90%EC%9C%A1%EA%B3%BC%EC%A0%95&amp;diff=63771</id>
		<title>알고하자/표준교육과정</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%95%8C%EA%B3%A0%ED%95%98%EC%9E%90/%ED%91%9C%EC%A4%80%EA%B5%90%EC%9C%A1%EA%B3%BC%EC%A0%95&amp;diff=63771"/>
		<updated>2016-12-09T06:06:08Z</updated>

		<summary type="html">&lt;p&gt;165.194.17.189: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;주의! 이 과정은 알고리즘에 특화되어 있습니다. 일반적인 교육과정과는 다를 수 있습니다.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;[[박인서]]가 개인적으로 필요하다고 생각되는 부분을 적은 것이므로 많은 피드백 바랍니다.&#039;&#039;&#039;&lt;br /&gt;
* 권장 커리큘럼 : C언어 -&amp;gt; C++ &amp;amp; 기초 -&amp;gt; 실력 -&amp;gt; 심화&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= C언어 =&lt;br /&gt;
== 프로그램 세상보기 ==&lt;br /&gt;
* ZeroWiki 작성법&lt;br /&gt;
* Hello, World! 프로그램 작성&lt;br /&gt;
* 기본적인 C 프로그램 구조&lt;br /&gt;
* 입출력과 주석&lt;br /&gt;
* 변수와 자료형&lt;br /&gt;
* ASCII 코드&lt;br /&gt;
&lt;br /&gt;
== 형변환과 연산자 ==&lt;br /&gt;
* 진법 표현&lt;br /&gt;
* 형변환&lt;br /&gt;
* 키워드와 식별자&lt;br /&gt;
* 연산자의 종류&lt;br /&gt;
* 연산자 우선 순위&lt;br /&gt;
&lt;br /&gt;
== 조건문과 반복문 ==&lt;br /&gt;
* if ~ else 와 else if&lt;br /&gt;
* switch&lt;br /&gt;
* 배열 기초&lt;br /&gt;
* for문&lt;br /&gt;
* while 과 do while&lt;br /&gt;
* break와 continue&lt;br /&gt;
&lt;br /&gt;
== 함수와 전처리기 ==&lt;br /&gt;
* 함수란?&lt;br /&gt;
* 함수 정의하기&lt;br /&gt;
* 변수의 범위&lt;br /&gt;
* main 함수에 파라미터 전달하기&lt;br /&gt;
* 재귀함수&lt;br /&gt;
* 전처리기&lt;br /&gt;
&lt;br /&gt;
== 포인터와 배열 ==&lt;br /&gt;
* 포인터&lt;br /&gt;
* 메모리 주소&lt;br /&gt;
* &amp;amp; 연산자&lt;br /&gt;
* 포인터 변수와 자료형&lt;br /&gt;
* Call by value와 Call by reference&lt;br /&gt;
* 배열 다시 보기&lt;br /&gt;
* 배열과 포인터&lt;br /&gt;
&lt;br /&gt;
== 다차원 배열과 연결 리스트 ==&lt;br /&gt;
* 구조체&lt;br /&gt;
* 다차원 배열&lt;br /&gt;
* 행렬&lt;br /&gt;
* malloc과 free&lt;br /&gt;
* linked list&lt;br /&gt;
&lt;br /&gt;
== 문자열과 파일 입출력 ==&lt;br /&gt;
* 문자열이란?&lt;br /&gt;
* 문자열의 선언&lt;br /&gt;
* 문자열 함수&lt;br /&gt;
* 문자와 정수의 변환&lt;br /&gt;
* 파일 입출력 선언&lt;br /&gt;
* 파일 입출력&lt;br /&gt;
&lt;br /&gt;
= C++ =&lt;br /&gt;
== 더하기로 넘어가기 ==&lt;br /&gt;
* 헤더와 include 개념 잡기&lt;br /&gt;
* std::cin, std::cout, std::endl&lt;br /&gt;
* 참조 형식과 값 형식&lt;br /&gt;
* 함수 오버로딩&lt;br /&gt;
* 디폴트 파라미터&lt;br /&gt;
* 동적할당 new, delete, delete[]&lt;br /&gt;
&lt;br /&gt;
== STL 1 ==&lt;br /&gt;
* pair&lt;br /&gt;
* vector, deque&lt;br /&gt;
* set, map&lt;br /&gt;
* stack, queue, priority_queue&lt;br /&gt;
* string&lt;br /&gt;
&lt;br /&gt;
== STL 2 ==&lt;br /&gt;
* reverse, swap&lt;br /&gt;
* sort/stable_sort&lt;br /&gt;
* binary_search&lt;br /&gt;
* lower_bound/upper_bound&lt;br /&gt;
* min/max&lt;br /&gt;
* min_element/max_element&lt;br /&gt;
&lt;br /&gt;
== 클래스와 유용한 문법 ==&lt;br /&gt;
* 클래스와 구조체&lt;br /&gt;
* 클래스와 인스턴스&lt;br /&gt;
* 클래스 정의 문법&lt;br /&gt;
* public과 private&lt;br /&gt;
* auto&lt;br /&gt;
* range-based for loop&lt;br /&gt;
* initalizer-list&lt;br /&gt;
* lambda expression&lt;br /&gt;
&lt;br /&gt;
= 기초 =&lt;br /&gt;
== 알고리즘 입문 &amp;amp; 수학 1 ==&lt;br /&gt;
* 시간 복잡도&lt;br /&gt;
* 입/출력(단일 입력, 여러개 입력, EOF)&lt;br /&gt;
* 나머지 연산&lt;br /&gt;
* 최대 공약수와 최소공배수&lt;br /&gt;
* 소수 판별법&lt;br /&gt;
* 진법 변환&lt;br /&gt;
* 팩토리얼&lt;br /&gt;
* 에라토스테네스의 체&lt;br /&gt;
* a^b 구하기&lt;br /&gt;
&lt;br /&gt;
== 자료구조 1 ==&lt;br /&gt;
* 스택&lt;br /&gt;
* 큐&lt;br /&gt;
* 덱&lt;br /&gt;
* 선택정렬, 삽입정렬, 버블정렬&lt;br /&gt;
&lt;br /&gt;
== 다이나믹 프로그래밍 1 ==&lt;br /&gt;
* DP 입문&lt;br /&gt;
&lt;br /&gt;
== 그래프 1 ==&lt;br /&gt;
* 그래프 용어&lt;br /&gt;
* 그래프 저장 방식(직접 구현, 인접 행렬, 인접 리스트)&lt;br /&gt;
* 그래프의 탐색(DFS, BFS)&lt;br /&gt;
* 연결 요소&lt;br /&gt;
* 이분 그래프&lt;br /&gt;
* Cycle 찾기&lt;br /&gt;
* Flood-Fill 알고리즘&lt;br /&gt;
&lt;br /&gt;
== 트리 1 ==&lt;br /&gt;
* 트리 용어&lt;br /&gt;
* 트리 순회(preorder, inorder, postorder)&lt;br /&gt;
* 트리 저장 방식(직접 구현, 부모를 저장, 자식을 저장)&lt;br /&gt;
* 트리 너비와 높이&lt;br /&gt;
&lt;br /&gt;
== 그래프 알고리즘 2 ==&lt;br /&gt;
* 위상 정렬&lt;br /&gt;
* 최소 스패닝 트리(프림, 크루스칼)&lt;br /&gt;
* 최단 경로(다익스트라, 플로이드 와샬, 벨만 포드)&lt;br /&gt;
&lt;br /&gt;
== 트리 2 ==&lt;br /&gt;
* Disjoint-set(Union-Find)&lt;br /&gt;
* 힙&lt;br /&gt;
* 힙정렬&lt;br /&gt;
* 이진 검색 트리(BST)&lt;br /&gt;
* 가장 가까운 공통 조상 - LCA(직접 구현, DP 이용)&lt;br /&gt;
&lt;br /&gt;
== 완전 탐색 1 ==&lt;br /&gt;
* 비트 마스크&lt;br /&gt;
* 순열&lt;br /&gt;
* 부르트 포스(N중 For문, 순열, BFS, 백트래킹, 비트마스크)&lt;br /&gt;
&lt;br /&gt;
= 실력 =&lt;br /&gt;
== 그리디 알고리즘 &amp;amp; 분할 정복 ==&lt;br /&gt;
* 그리디 입문&lt;br /&gt;
* 분할 정복&lt;br /&gt;
* 이분 탐색 알고리즘&lt;br /&gt;
* 퀵정렬, 병합정렬&lt;br /&gt;
* 이분 탐색으로 정답 찾기&lt;br /&gt;
&lt;br /&gt;
== 다이나믹 프로그래밍 2 ==&lt;br /&gt;
* DP 실력&lt;br /&gt;
* 비트마스크 DP&lt;br /&gt;
 &lt;br /&gt;
== 수학 2 ==&lt;br /&gt;
* a^b 분할 정복 이용&lt;br /&gt;
* a^b 이진수의 원리 이용&lt;br /&gt;
* 피사노 주기&lt;br /&gt;
* 피보나치 수의 다양한 성질&lt;br /&gt;
* 피보나치 수를 행렬을 이용해 계산&lt;br /&gt;
* 이항 계수&lt;br /&gt;
* 파스칼의 삼각형&lt;br /&gt;
* 카탈란 수&lt;br /&gt;
* 오일러 피 함수&lt;br /&gt;
* 확장 뉴클리드 알고리즘&lt;br /&gt;
&lt;br /&gt;
== 완전 탐색 2 ==&lt;br /&gt;
* 일부 경우만 다 해보는 알고리즘&lt;br /&gt;
* BFS를 덱을 사용해서 하는 방법&lt;br /&gt;
* 중간에서 만나는 알고리즘 (Meet in the Middle)&lt;br /&gt;
&lt;br /&gt;
== 구간의 최소값 구하기(RMQ) ==&lt;br /&gt;
* 그냥 다 해보는 방법&lt;br /&gt;
* 이차원 배열에 이용&lt;br /&gt;
* 루트 N으로 나눔(sqrt decomposition)&lt;br /&gt;
* 다이나믹 프로그래밍을 이용해서 구하는 방법&lt;br /&gt;
* 세그먼트 트리를 이용해서 구하는 방법&lt;br /&gt;
* 슬라이딩 윈도우 알고리즘&lt;br /&gt;
&lt;br /&gt;
== 구간의 합 구하기 ==&lt;br /&gt;
* 누적합을 이용&lt;br /&gt;
* 세그먼트 트리를 이용&lt;br /&gt;
* 펜윅 트리(바이너리 인덱스 트리)를 이용&lt;br /&gt;
* 세그먼트 트리 나중에 업데이트 하기 (Segment Tree Lazy Propagation)&lt;br /&gt;
* 세그먼트 트리의 활용(분할 정복에 활용, K번째를 찾는 방법)&lt;br /&gt;
&lt;br /&gt;
== 네트워크 플로우 ==&lt;br /&gt;
* 네트워크 이론(이분 매칭, 민 컷, 최소 버텍스 커버, 최대 독립 집합)&lt;br /&gt;
* 최대 유량(Ford-Fulkerson, Edmond-Karp)&lt;br /&gt;
* 네트워크 모델링 연습&lt;br /&gt;
&lt;br /&gt;
== 최소 비용 유량(MCMF) ==&lt;br /&gt;
* MCMF 이론&lt;br /&gt;
* MCMF 모델링&lt;br /&gt;
&lt;br /&gt;
= 심화 =&lt;br /&gt;
* 추가 예정&lt;br /&gt;
&lt;br /&gt;
= 기타 =&lt;br /&gt;
* 위에 적힌 것 외에 필요하다고 생각되는 알고리즘을 아래에 적어봅시다.&lt;br /&gt;
&lt;br /&gt;
------------------------&lt;br /&gt;
[[알고하자]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.17.189</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EA%B2%80%EC%9D%80%EB%8F%88&amp;diff=41800</id>
		<title>검은돈</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EA%B2%80%EC%9D%80%EB%8F%88&amp;diff=41800"/>
		<updated>2016-12-09T06:05:14Z</updated>

		<summary type="html">&lt;p&gt;165.194.17.189: {CREATE}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 개괄 =&lt;br /&gt;
== 소개 ==&lt;br /&gt;
* ZP &amp;amp; 스티머즈 주최 모바일 앱 해커톤에서 완성하지 못한 돈 달라고 하는 어플인 검은 돈을 개발함.&lt;br /&gt;
&lt;br /&gt;
== 목표 ==&lt;br /&gt;
* 앱 개발을 통하여 안드로이드의 기초를 이해한다.&lt;br /&gt;
&lt;br /&gt;
== 참가원 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 이름&lt;br /&gt;
| 학번&lt;br /&gt;
|-&lt;br /&gt;
| [[박인서]]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 15학번&lt;br /&gt;
|-&lt;br /&gt;
| [[15이원준]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 상세 =&lt;br /&gt;
== 진행방안 ==&lt;br /&gt;
* 아직 미정..&lt;br /&gt;
&lt;br /&gt;
== 진행 ==&lt;br /&gt;
* 아직 미시행..&lt;br /&gt;
&lt;br /&gt;
== 참고자료 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 댓글 =&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.17.189</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%95%8C%EA%B3%A0%ED%95%98%EC%9E%90/%ED%91%9C%EC%A4%80%EA%B5%90%EC%9C%A1%EA%B3%BC%EC%A0%95&amp;diff=63770</id>
		<title>알고하자/표준교육과정</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%95%8C%EA%B3%A0%ED%95%98%EC%9E%90/%ED%91%9C%EC%A4%80%EA%B5%90%EC%9C%A1%EA%B3%BC%EC%A0%95&amp;diff=63770"/>
		<updated>2016-12-09T05:57:58Z</updated>

		<summary type="html">&lt;p&gt;165.194.17.189: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;주의! 이 과정은 알고리즘에 특화되어 있습니다. 일반적인 교육과정과는 다를 수 있습니다.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;[[박인서]]가 개인적으로 필요하다고 생각되는 부분을 적은 것이므로 많은 피드백 바랍니다.&#039;&#039;&#039;&lt;br /&gt;
* 권장 커리큘럼 : C언어 -&amp;gt; C++ &amp;amp; 기초 -&amp;gt; 실력 -&amp;gt; 심화&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= C언어 =&lt;br /&gt;
== 프로그램 세상보기 ==&lt;br /&gt;
* ZeroWiki 작성법&lt;br /&gt;
* Hello, World! 프로그램 작성&lt;br /&gt;
* 기본적인 C 프로그램 구조&lt;br /&gt;
* 입출력과 주석&lt;br /&gt;
* 변수와 자료형&lt;br /&gt;
* ASCII 코드&lt;br /&gt;
&lt;br /&gt;
== 형변환과 연산자 ==&lt;br /&gt;
* 진법 표현&lt;br /&gt;
* 형변환&lt;br /&gt;
* 키워드와 식별자&lt;br /&gt;
* 연산자의 종류&lt;br /&gt;
* 연산자 우선 순위&lt;br /&gt;
&lt;br /&gt;
== 조건문과 반복문 ==&lt;br /&gt;
* if ~ else 와 else if&lt;br /&gt;
* switch&lt;br /&gt;
* 배열 기초&lt;br /&gt;
* for문&lt;br /&gt;
* while 과 do while&lt;br /&gt;
* break와 continue&lt;br /&gt;
&lt;br /&gt;
== 함수와 전처리기 ==&lt;br /&gt;
* 함수란?&lt;br /&gt;
* 함수 정의하기&lt;br /&gt;
* 변수의 범위&lt;br /&gt;
* main 함수에 파라미터 전달하기&lt;br /&gt;
* 재귀함수&lt;br /&gt;
* 전처리기&lt;br /&gt;
&lt;br /&gt;
== 포인터와 배열 ==&lt;br /&gt;
* 포인터&lt;br /&gt;
* 메모리 주소&lt;br /&gt;
* &amp;amp; 연산자&lt;br /&gt;
* 포인터 변수와 자료형&lt;br /&gt;
* Call by value와 Call by reference&lt;br /&gt;
* 배열 다시 보기&lt;br /&gt;
* 배열과 포인터&lt;br /&gt;
&lt;br /&gt;
== 다차원 배열과 연결 리스트 ==&lt;br /&gt;
* 구조체&lt;br /&gt;
* 다차원 배열&lt;br /&gt;
* 행렬&lt;br /&gt;
* malloc과 free&lt;br /&gt;
* linked list&lt;br /&gt;
&lt;br /&gt;
== 문자열과 파일 입출력 ==&lt;br /&gt;
* 문자열이란?&lt;br /&gt;
* 문자열의 선언&lt;br /&gt;
* 문자열 함수&lt;br /&gt;
* 문자와 정수의 변환&lt;br /&gt;
* 파일 입출력 선언&lt;br /&gt;
* 파일 입출력&lt;br /&gt;
&lt;br /&gt;
= C++ =&lt;br /&gt;
== 더하기로 넘어가기 ==&lt;br /&gt;
* 헤더와 include 개념 잡기&lt;br /&gt;
* std::cin, std::cout, std::endl&lt;br /&gt;
* 참조 형식과 값 형식&lt;br /&gt;
* 함수 오버로딩&lt;br /&gt;
* 디폴트 파라미터&lt;br /&gt;
* 동적할당 new, delete, delete[]&lt;br /&gt;
&lt;br /&gt;
== STL 1 ==&lt;br /&gt;
* pair&lt;br /&gt;
* vector, deque&lt;br /&gt;
* set, map&lt;br /&gt;
* stack, queue, priority_queue&lt;br /&gt;
* string&lt;br /&gt;
&lt;br /&gt;
== STL 2 ==&lt;br /&gt;
* reverse, swap&lt;br /&gt;
* sort/stable_sort&lt;br /&gt;
* binary_search&lt;br /&gt;
* lower_bound/upper_bound&lt;br /&gt;
* min/max&lt;br /&gt;
* min_element/max_element&lt;br /&gt;
&lt;br /&gt;
== 클래스와 유용한 문법 ==&lt;br /&gt;
* 클래스와 구조체&lt;br /&gt;
* 클래스와 인스턴스&lt;br /&gt;
* 클래스 정의 문법&lt;br /&gt;
* public과 private&lt;br /&gt;
* auto&lt;br /&gt;
* range-based for loop&lt;br /&gt;
* initalizer-list&lt;br /&gt;
* lambda expression&lt;br /&gt;
&lt;br /&gt;
= 기초 =&lt;br /&gt;
== 알고리즘 입문 &amp;amp; 수학 1 ==&lt;br /&gt;
* 시간 복잡도&lt;br /&gt;
* 입/출력(단일 입력, 여러개 입력, EOF)&lt;br /&gt;
* 나머지 연산&lt;br /&gt;
* 최대 공약수와 최소공배수&lt;br /&gt;
* 소수 판별법&lt;br /&gt;
* 진법 변환&lt;br /&gt;
* 팩토리얼&lt;br /&gt;
* 에라토스테네스의 체&lt;br /&gt;
* a^b 구하기&lt;br /&gt;
&lt;br /&gt;
== 자료구조 1 ==&lt;br /&gt;
* 스택&lt;br /&gt;
* 큐&lt;br /&gt;
* 덱&lt;br /&gt;
* 선택정렬, 삽입정렬, 버블정렬&lt;br /&gt;
&lt;br /&gt;
== 다이나믹 프로그래밍 1 ==&lt;br /&gt;
* DP 입문&lt;br /&gt;
&lt;br /&gt;
== 그래프 1 ==&lt;br /&gt;
* 그래프 용어&lt;br /&gt;
* 그래프 저장 방식(직접 구현, 인접 행렬, 인접 리스트)&lt;br /&gt;
* 그래프의 탐색(DFS, BFS)&lt;br /&gt;
* 연결 요소&lt;br /&gt;
* 이분 그래프&lt;br /&gt;
* Cycle 찾기&lt;br /&gt;
* Flood-Fill 알고리즘&lt;br /&gt;
&lt;br /&gt;
== 트리 1 ==&lt;br /&gt;
* 트리 용어&lt;br /&gt;
* 트리 순회(preorder, inorder, postorder)&lt;br /&gt;
* 트리 저장 방식(직접 구현, 부모를 저장, 자식을 저장)&lt;br /&gt;
* 트리 너비와 높이&lt;br /&gt;
&lt;br /&gt;
== 그래프 알고리즘 2 ==&lt;br /&gt;
* 위상 정렬&lt;br /&gt;
* 최소 스패닝 트리(프림, 크루스칼)&lt;br /&gt;
* 최단 경로(다익스트라, 플로이드 와샬, 벨만 포드)&lt;br /&gt;
&lt;br /&gt;
== 트리 2 ==&lt;br /&gt;
* Disjoint-set(Union-Find)&lt;br /&gt;
* 힙&lt;br /&gt;
* 힙정렬&lt;br /&gt;
* 이진 검색 트리(BST)&lt;br /&gt;
* 가장 가까운 공통 조상 - LCA(직접 구현, DP 이용)&lt;br /&gt;
&lt;br /&gt;
== 완전 탐색 1 ==&lt;br /&gt;
* 비트 마스크&lt;br /&gt;
* 순열&lt;br /&gt;
* 부르트 포스(N중 For문, 순열, BFS, 백트래킹, 비트마스크)&lt;br /&gt;
&lt;br /&gt;
= 실력 =&lt;br /&gt;
== 그리디 알고리즘 &amp;amp; 분할 정복 ==&lt;br /&gt;
* 그리디 입문&lt;br /&gt;
* 분할 정복&lt;br /&gt;
* 이분 탐색 알고리즘&lt;br /&gt;
* 퀵정렬, 병합정렬&lt;br /&gt;
* 이분 탐색으로 정답 찾기&lt;br /&gt;
&lt;br /&gt;
== 다이나믹 프로그래밍 2 ==&lt;br /&gt;
* DP 실력&lt;br /&gt;
* 비트마스크 DP&lt;br /&gt;
 &lt;br /&gt;
== 수학 2 ==&lt;br /&gt;
* a^b 분할 정복 이용&lt;br /&gt;
* a^b 이진수의 원리 이용&lt;br /&gt;
* 피사노 주기&lt;br /&gt;
* 피보나치 수의 다양한 성질&lt;br /&gt;
* 피보나치 수를 행렬을 이용해 계산&lt;br /&gt;
* 이항 계수&lt;br /&gt;
* 파스칼의 삼각형&lt;br /&gt;
* 카탈란 수&lt;br /&gt;
* 오일러 피 함수&lt;br /&gt;
* 확장 뉴클리드 알고리즘&lt;br /&gt;
&lt;br /&gt;
== 완전 탐색 2 ==&lt;br /&gt;
* 일부 경우만 다 해보는 알고리즘&lt;br /&gt;
* BFS를 덱을 사용해서 하는 방법&lt;br /&gt;
* 중간에서 만나는 알고리즘 (Meet in the Middle)&lt;br /&gt;
&lt;br /&gt;
== 구간의 최소값 구하기(RMQ) ==&lt;br /&gt;
* 그냥 다 해보는 방법&lt;br /&gt;
* 이차원 배열에 이용&lt;br /&gt;
* 루트 N으로 나눔(sqrt decomposition)&lt;br /&gt;
* 다이나믹 프로그래밍을 이용해서 구하는 방법&lt;br /&gt;
* 세그먼트 트리를 이용해서 구하는 방법&lt;br /&gt;
* 슬라이딩 윈도우 알고리즘&lt;br /&gt;
&lt;br /&gt;
== 구간의 합 구하기 ==&lt;br /&gt;
* 누적합을 이용&lt;br /&gt;
* 세그먼트 트리를 이용&lt;br /&gt;
* 펜윅 트리(바이너리 인덱스 트리)를 이용&lt;br /&gt;
* 세그먼트 트리 나중에 업데이트 하기 (Segment Tree Lazy Propagation)&lt;br /&gt;
* 세그먼트 트리의 활용(분할 정복에 활용, K번째를 찾는 방법)&lt;br /&gt;
&lt;br /&gt;
== 네트워크 플로우 ==&lt;br /&gt;
* 네트워크 이론(이분 매칭, 민 컷, 최소 버텍스 커버, 최대 독립 집합)&lt;br /&gt;
* 최대 유량(Ford-Fulkerson, Edmond-Karp)&lt;br /&gt;
* 네트워크 모델링 연습&lt;br /&gt;
&lt;br /&gt;
== 최소 비용 유량(MCMF) ==&lt;br /&gt;
* MCMF 이론&lt;br /&gt;
* MCMF 모델링&lt;br /&gt;
&lt;br /&gt;
= 심화 =&lt;br /&gt;
* 추가 예정&lt;br /&gt;
&lt;br /&gt;
= 기타 =&lt;br /&gt;
* 위에 적힌 것 외에 필요하다고 생각되는 알고리즘을 아래에 적어봅시다.&lt;br /&gt;
* Dynamic Programming 2에 어떤 것을 채워야 될 지 모르겠군요.&lt;br /&gt;
&lt;br /&gt;
------------------------&lt;br /&gt;
[[알고하자]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.17.189</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%95%8C%EA%B3%A0%ED%95%98%EC%9E%90/%ED%91%9C%EC%A4%80%EA%B5%90%EC%9C%A1%EA%B3%BC%EC%A0%95&amp;diff=63769</id>
		<title>알고하자/표준교육과정</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%95%8C%EA%B3%A0%ED%95%98%EC%9E%90/%ED%91%9C%EC%A4%80%EA%B5%90%EC%9C%A1%EA%B3%BC%EC%A0%95&amp;diff=63769"/>
		<updated>2016-12-09T05:52:53Z</updated>

		<summary type="html">&lt;p&gt;165.194.17.189: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;주의! 이 과정은 알고리즘에 특화되어 있습니다. 일반적인 교육과정과는 다를 수 있습니다.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;[[박인서]]가 개인적으로 필요하다고 생각되는 부분을 적은 것이므로 많은 피드백 바랍니다.&#039;&#039;&#039;&lt;br /&gt;
* 권장 커리큘럼 : C언어 -&amp;gt; C++ &amp;amp; 기초 -&amp;gt; 실력 -&amp;gt; 심화&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= C언어 =&lt;br /&gt;
== 프로그램 세상보기 ==&lt;br /&gt;
* ZeroWiki 작성법&lt;br /&gt;
* Hello, World! 프로그램 작성&lt;br /&gt;
* 기본적인 C 프로그램 구조&lt;br /&gt;
* 입출력과 주석&lt;br /&gt;
* 변수와 자료형&lt;br /&gt;
* ASCII 코드&lt;br /&gt;
&lt;br /&gt;
== 형변환과 연산자 ==&lt;br /&gt;
* 진법 표현&lt;br /&gt;
* 형변환&lt;br /&gt;
* 키워드와 식별자&lt;br /&gt;
* 연산자의 종류&lt;br /&gt;
* 연산자 우선 순위&lt;br /&gt;
&lt;br /&gt;
== 조건문과 반복문 ==&lt;br /&gt;
* if ~ else 와 else if&lt;br /&gt;
* switch&lt;br /&gt;
* 배열 기초&lt;br /&gt;
* for문&lt;br /&gt;
* while 과 do while&lt;br /&gt;
* break와 continue&lt;br /&gt;
&lt;br /&gt;
== 함수와 전처리기 ==&lt;br /&gt;
* 함수란?&lt;br /&gt;
* 함수 정의하기&lt;br /&gt;
* 변수의 범위&lt;br /&gt;
* main 함수에 파라미터 전달하기&lt;br /&gt;
* 재귀함수&lt;br /&gt;
* 전처리기&lt;br /&gt;
&lt;br /&gt;
== 포인터와 배열 ==&lt;br /&gt;
* 포인터&lt;br /&gt;
* 메모리 주소&lt;br /&gt;
* &amp;amp; 연산자&lt;br /&gt;
* 포인터 변수와 자료형&lt;br /&gt;
* Call by value와 Call by reference&lt;br /&gt;
* 배열 다시 보기&lt;br /&gt;
* 배열과 포인터&lt;br /&gt;
&lt;br /&gt;
== 다차원 배열과 연결 리스트 ==&lt;br /&gt;
* 구조체&lt;br /&gt;
* 다차원 배열&lt;br /&gt;
* 행렬&lt;br /&gt;
* malloc과 free&lt;br /&gt;
* linked list&lt;br /&gt;
&lt;br /&gt;
== 문자열과 파일 입출력 ==&lt;br /&gt;
* 문자열이란?&lt;br /&gt;
* 문자열의 선언&lt;br /&gt;
* 문자열 함수&lt;br /&gt;
* 문자와 정수의 변환&lt;br /&gt;
* 파일 입출력 선언&lt;br /&gt;
* 파일 입출력&lt;br /&gt;
&lt;br /&gt;
= C++ =&lt;br /&gt;
== 더하기로 넘어가기 ==&lt;br /&gt;
* 헤더와 include 개념 잡기&lt;br /&gt;
* std::cin, std::cout, std::endl&lt;br /&gt;
* 참조 형식과 값 형식&lt;br /&gt;
* 함수 오버로딩&lt;br /&gt;
* 디폴트 파라미터&lt;br /&gt;
* 동적할당 new, delete, delete[]&lt;br /&gt;
&lt;br /&gt;
== STL 1 ==&lt;br /&gt;
* pair&lt;br /&gt;
* vector, deque&lt;br /&gt;
* set, map&lt;br /&gt;
* stack, queue, priority_queue&lt;br /&gt;
* string&lt;br /&gt;
&lt;br /&gt;
== STL 2 ==&lt;br /&gt;
* reverse, swap&lt;br /&gt;
* sort/stable_sort&lt;br /&gt;
* binary_search&lt;br /&gt;
* lower_bound/upper_bound&lt;br /&gt;
* min/max&lt;br /&gt;
* min_element/max_element&lt;br /&gt;
&lt;br /&gt;
== 클래스와 유용한 문법 ==&lt;br /&gt;
* 클래스와 구조체&lt;br /&gt;
* 클래스와 인스턴스&lt;br /&gt;
* 클래스 정의 문법&lt;br /&gt;
* public과 private&lt;br /&gt;
* auto&lt;br /&gt;
* range-based for loop&lt;br /&gt;
* initalizer-list&lt;br /&gt;
* lambda expression&lt;br /&gt;
&lt;br /&gt;
= 기초 =&lt;br /&gt;
== 알고리즘 입문 &amp;amp; 수학 1 ==&lt;br /&gt;
* 시간 복잡도&lt;br /&gt;
* 입/출력(단일 입력, 여러개 입력, EOF)&lt;br /&gt;
* 나머지 연산&lt;br /&gt;
* 최대 공약수와 최소공배수&lt;br /&gt;
* 소수 판별법&lt;br /&gt;
* 진법 변환&lt;br /&gt;
* 팩토리얼&lt;br /&gt;
* 에라토스테네스의 체&lt;br /&gt;
* a^b 구하기&lt;br /&gt;
&lt;br /&gt;
== 자료구조 1 ==&lt;br /&gt;
* 스택&lt;br /&gt;
* 큐&lt;br /&gt;
* 덱&lt;br /&gt;
* O(N^2) 정렬(선택정렬, 삽입정렬, 버블정렬)&lt;br /&gt;
&lt;br /&gt;
== 다이나믹 프로그래밍 1 ==&lt;br /&gt;
* DP 입문&lt;br /&gt;
&lt;br /&gt;
== 그래프 1 ==&lt;br /&gt;
* 그래프 용어&lt;br /&gt;
* 그래프 저장 방식(직접 구현, 인접 행렬, 인접 리스트)&lt;br /&gt;
* 그래프의 탐색(DFS, BFS)&lt;br /&gt;
* 연결 요소&lt;br /&gt;
* 이분 그래프&lt;br /&gt;
* Cycle 찾기&lt;br /&gt;
* Flood-Fill 알고리즘&lt;br /&gt;
&lt;br /&gt;
== 트리 1 ==&lt;br /&gt;
* 트리 용어&lt;br /&gt;
* 트리 순회(preorder, inorder, postorder)&lt;br /&gt;
* 트리 저장 방식(직접 구현, 부모를 저장, 자식을 저장)&lt;br /&gt;
* 트리 너비와 높이&lt;br /&gt;
&lt;br /&gt;
== 그래프 알고리즘 2 ==&lt;br /&gt;
* 위상 정렬&lt;br /&gt;
* 최소 스패닝 트리(프림, 크루스칼)&lt;br /&gt;
* 최단 경로(다익스트라, 플로이드 와샬, 벨만 포드)&lt;br /&gt;
&lt;br /&gt;
== 트리 2 ==&lt;br /&gt;
* Disjoint-set(Union-Find)&lt;br /&gt;
* 힙&lt;br /&gt;
* 힙정렬&lt;br /&gt;
* 이진 검색 트리(BST)&lt;br /&gt;
* 가장 가까운 공통 조상 - LCA(직접 구현, DP 이용)&lt;br /&gt;
&lt;br /&gt;
== 완전 탐색 1 ==&lt;br /&gt;
* 비트 마스크&lt;br /&gt;
* 순열&lt;br /&gt;
* 부르트 포스(N중 For문, 순열, BFS, 백트래킹, 비트마스크)&lt;br /&gt;
&lt;br /&gt;
= 실력 =&lt;br /&gt;
== 그리디 알고리즘 &amp;amp; 분할 정복 ==&lt;br /&gt;
* 그리디 입문&lt;br /&gt;
* 분할 정복&lt;br /&gt;
* 이분 탐색 알고리즘&lt;br /&gt;
* O(NlogN) 정렬(퀵정렬, 병합정렬)&lt;br /&gt;
* 이분 탐색으로 정답 찾기&lt;br /&gt;
&lt;br /&gt;
== 다이나믹 프로그래밍 2 ==&lt;br /&gt;
* DP 실력&lt;br /&gt;
* 비트마스크 DP&lt;br /&gt;
 &lt;br /&gt;
== 수학 2 ==&lt;br /&gt;
* a^b 분할 정복 이용&lt;br /&gt;
* a^b 이진수의 원리 이용&lt;br /&gt;
* 피사노 주기&lt;br /&gt;
* 피보나치 수의 다양한 성질&lt;br /&gt;
* 피보나치 수를 행렬을 이용해 계산&lt;br /&gt;
* 이항 계수&lt;br /&gt;
* 파스칼의 삼각형&lt;br /&gt;
* 카탈란 수&lt;br /&gt;
* 오일러 피 함수&lt;br /&gt;
* 확장 뉴클리드 알고리즘&lt;br /&gt;
&lt;br /&gt;
== 완전 탐색 2 ==&lt;br /&gt;
* 일부 경우만 다 해보는 알고리즘&lt;br /&gt;
* BFS를 덱을 사용해서 하는 방법&lt;br /&gt;
* 중간에서 만나는 알고리즘 (Meet in the Middle)&lt;br /&gt;
&lt;br /&gt;
== 구간의 최소값 구하기(RMQ) ==&lt;br /&gt;
* 그냥 다 해보는 방법&lt;br /&gt;
* 이차원 배열에 이용&lt;br /&gt;
* 루트 N으로 나눔(sqrt decomposition)&lt;br /&gt;
* 다이나믹 프로그래밍을 이용해서 구하는 방법&lt;br /&gt;
* 세그먼트 트리를 이용해서 구하는 방법&lt;br /&gt;
* 슬라이딩 윈도우 알고리즘&lt;br /&gt;
&lt;br /&gt;
== 구간의 합 구하기 ==&lt;br /&gt;
* 누적합을 이용&lt;br /&gt;
* 세그먼트 트리를 이용&lt;br /&gt;
* 펜윅 트리(바이너리 인덱스 트리)를 이용&lt;br /&gt;
* 세그먼트 트리 나중에 업데이트 하기 (Segment Tree Lazy Propagation)&lt;br /&gt;
* 세그먼트 트리의 활용(분할 정복에 활용, K번째를 찾는 방법)&lt;br /&gt;
&lt;br /&gt;
== 네트워크 플로우 ==&lt;br /&gt;
* 네트워크 이론(이분 매칭, 민 컷, 최소 버텍스 커버, 최대 독립 집합)&lt;br /&gt;
* 최대 유량(Ford-Fulkerson, Edmond-Karp)&lt;br /&gt;
* 네트워크 모델링 연습&lt;br /&gt;
&lt;br /&gt;
== 최소 비용 유량(MCMF) ==&lt;br /&gt;
* MCMF 이론&lt;br /&gt;
* MCMF 모델링&lt;br /&gt;
&lt;br /&gt;
= 심화 =&lt;br /&gt;
* 추가 예정&lt;br /&gt;
&lt;br /&gt;
= 기타 =&lt;br /&gt;
* 위에 적힌 것 외에 필요하다고 생각되는 알고리즘을 아래에 적어봅시다.&lt;br /&gt;
* Dynamic Programming 2에 어떤 것을 채워야 될 지 모르겠군요.&lt;br /&gt;
&lt;br /&gt;
------------------------&lt;br /&gt;
[[알고하자]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.17.189</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%95%8C%EA%B3%A0%ED%95%98%EC%9E%90/%ED%91%9C%EC%A4%80%EA%B5%90%EC%9C%A1%EA%B3%BC%EC%A0%95&amp;diff=63768</id>
		<title>알고하자/표준교육과정</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%95%8C%EA%B3%A0%ED%95%98%EC%9E%90/%ED%91%9C%EC%A4%80%EA%B5%90%EC%9C%A1%EA%B3%BC%EC%A0%95&amp;diff=63768"/>
		<updated>2016-12-09T05:52:20Z</updated>

		<summary type="html">&lt;p&gt;165.194.17.189: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;주의! 이 과정은 알고리즘에 특화되어 있습니다. 일반적인 교육과정과는 다를 수 있습니다.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;[[박인서]]가 개인적으로 필요하다고 생각되는 부분을 적은 것이므로 많은 피드백 바랍니다.&#039;&#039;&#039;&lt;br /&gt;
* 권장 커리큘럼 : C언어 -&amp;gt; C++ &amp;amp; 기초 -&amp;gt; 실력 -&amp;gt; 심화&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= C언어 =&lt;br /&gt;
== 프로그램 세상보기 ==&lt;br /&gt;
* ZeroWiki 작성법&lt;br /&gt;
* Hello, World! 프로그램 작성&lt;br /&gt;
* 기본적인 C 프로그램 구조&lt;br /&gt;
* 입출력과 주석&lt;br /&gt;
* 변수와 자료형&lt;br /&gt;
* ASCII 코드&lt;br /&gt;
&lt;br /&gt;
== 형변환과 연산자 ==&lt;br /&gt;
* 진법 표현&lt;br /&gt;
* 형변환&lt;br /&gt;
* 키워드와 식별자&lt;br /&gt;
* 연산자의 종류&lt;br /&gt;
* 연산자 우선 순위&lt;br /&gt;
&lt;br /&gt;
== 조건문과 반복문 ==&lt;br /&gt;
* if ~ else 와 else if&lt;br /&gt;
* switch&lt;br /&gt;
* 배열 기초&lt;br /&gt;
* for문&lt;br /&gt;
* while 과 do while&lt;br /&gt;
* break와 continue&lt;br /&gt;
&lt;br /&gt;
== 함수와 전처리기 ==&lt;br /&gt;
* 함수란?&lt;br /&gt;
* 함수 정의하기&lt;br /&gt;
* 변수의 범위&lt;br /&gt;
* main 함수에 파라미터 전달하기&lt;br /&gt;
* 재귀함수&lt;br /&gt;
* 전처리기&lt;br /&gt;
&lt;br /&gt;
== 포인터와 배열 ==&lt;br /&gt;
* 포인터&lt;br /&gt;
* 메모리 주소&lt;br /&gt;
* &amp;amp; 연산자&lt;br /&gt;
* 포인터 변수와 자료형&lt;br /&gt;
* Call by value와 Call by reference&lt;br /&gt;
* 배열 다시 보기&lt;br /&gt;
* 배열과 포인터&lt;br /&gt;
&lt;br /&gt;
== 다차원 배열과 연결 리스트 ==&lt;br /&gt;
* 구조체&lt;br /&gt;
* 다차원 배열&lt;br /&gt;
* 행렬&lt;br /&gt;
* malloc과 free&lt;br /&gt;
* linked list&lt;br /&gt;
&lt;br /&gt;
== 문자열과 파일 입출력 ==&lt;br /&gt;
* 문자열이란?&lt;br /&gt;
* 문자열의 선언&lt;br /&gt;
* 문자열 함수&lt;br /&gt;
* 문자와 정수의 변환&lt;br /&gt;
* 파일 입출력 선언&lt;br /&gt;
* 파일 입출력&lt;br /&gt;
&lt;br /&gt;
= C++ =&lt;br /&gt;
== 더하기로 넘어가기 ==&lt;br /&gt;
* 헤더와 include 개념 잡기&lt;br /&gt;
* std::cin, std::cout, std::endl&lt;br /&gt;
* 참조 형식과 값 형식&lt;br /&gt;
* 함수 오버로딩&lt;br /&gt;
* 디폴트 파라미터&lt;br /&gt;
* 동적할당 new, delete, delete[]&lt;br /&gt;
&lt;br /&gt;
== STL 1 ==&lt;br /&gt;
* pair&lt;br /&gt;
* vector, deque&lt;br /&gt;
* set, map&lt;br /&gt;
* stack, queue, priority_queue&lt;br /&gt;
* string&lt;br /&gt;
&lt;br /&gt;
== STL 2 ==&lt;br /&gt;
* reverse, swap&lt;br /&gt;
* sort/stable_sort&lt;br /&gt;
* binary_search&lt;br /&gt;
* lower_bound/upper_bound&lt;br /&gt;
* min/max&lt;br /&gt;
* min_element/max_element&lt;br /&gt;
&lt;br /&gt;
== 클래스와 유용한 문법 ==&lt;br /&gt;
* 클래스와 구조체&lt;br /&gt;
* 클래스와 인스턴스&lt;br /&gt;
* 클래스 정의 문법&lt;br /&gt;
* public과 private&lt;br /&gt;
* auto&lt;br /&gt;
* range-based for loop&lt;br /&gt;
* initalizer-list&lt;br /&gt;
* lambda expression&lt;br /&gt;
&lt;br /&gt;
= 기초 =&lt;br /&gt;
== 알고리즘 입문 &amp;amp; 수학 1 ==&lt;br /&gt;
* 시간 복잡도&lt;br /&gt;
* 입/출력(단일 입력, 여러개 입력, EOF)&lt;br /&gt;
* 나머지 연산&lt;br /&gt;
* 최대 공약수와 최소공배수&lt;br /&gt;
* 소수 판별법&lt;br /&gt;
* 진법 변환&lt;br /&gt;
* 팩토리얼&lt;br /&gt;
* 에라토스테네스의 체&lt;br /&gt;
* a^b 구하기&lt;br /&gt;
&lt;br /&gt;
== 자료구조 1 ==&lt;br /&gt;
* 스택&lt;br /&gt;
* 큐&lt;br /&gt;
* 덱&lt;br /&gt;
* O(N^2) 정렬(선택정렬, 삽입정렬, 버블정렬)&lt;br /&gt;
&lt;br /&gt;
== 다이나믹 프로그래밍 1 ==&lt;br /&gt;
* DP 입문&lt;br /&gt;
&lt;br /&gt;
== 그래프 1 ==&lt;br /&gt;
* 그래프 용어&lt;br /&gt;
* 그래프 저장 방식(직접 구현, 인접 행렬, 인접 리스트)&lt;br /&gt;
* 그래프의 탐색(DFS, BFS)&lt;br /&gt;
* 연결 요소&lt;br /&gt;
* 이분 그래프&lt;br /&gt;
* Cycle 찾기&lt;br /&gt;
* Flood-Fill 알고리즘&lt;br /&gt;
&lt;br /&gt;
== 트리 1 ==&lt;br /&gt;
* 트리 용어&lt;br /&gt;
* 트리 순회(preorder, inorder, postorder)&lt;br /&gt;
* 트리 저장 방식(직접 구현, 부모를 저장, 자식을 저장)&lt;br /&gt;
* 트리 너비와 높이&lt;br /&gt;
&lt;br /&gt;
== 그래프 알고리즘 2 ==&lt;br /&gt;
* 위상 정렬&lt;br /&gt;
* 최소 스패닝 트리(프림, 크루스칼)&lt;br /&gt;
* 최단 경로(다익스트라, 플로이드 와샬, 벨만 포드)&lt;br /&gt;
&lt;br /&gt;
== 트리 2 ==&lt;br /&gt;
* Disjoint-set(Union-Find)&lt;br /&gt;
* 힙&lt;br /&gt;
* 힙정렬&lt;br /&gt;
* 이진 검색 트리(BST)&lt;br /&gt;
* 가장 가까운 공통 조상 - LCA(직접 구현, DP 이용)&lt;br /&gt;
&lt;br /&gt;
== 완전 탐색 1 ==&lt;br /&gt;
* 비트 마스크&lt;br /&gt;
* 순열&lt;br /&gt;
* 부르트 포스(N중 For문, 순열, BFS, 백트래킹, 비트마스크)&lt;br /&gt;
&lt;br /&gt;
= 실력 =&lt;br /&gt;
== 그리디 알고리즘 &amp;amp; 분할 정복 ==&lt;br /&gt;
* 그리디 입문&lt;br /&gt;
* 분할 정복&lt;br /&gt;
* 이분 탐색 알고리즘&lt;br /&gt;
* O(NlogN) 정렬(퀵정렬, 병합정렬)&lt;br /&gt;
* 이분 탐색으로 정답 찾기&lt;br /&gt;
&lt;br /&gt;
== 다이나믹 프로그래밍 2 ==&lt;br /&gt;
* DP 실력&lt;br /&gt;
* 비트마스크 DP&lt;br /&gt;
 &lt;br /&gt;
== 수학 2 ==&lt;br /&gt;
* a^b 분할 정복 이용&lt;br /&gt;
* a^b 이진수의 원리 이용&lt;br /&gt;
* 피사노 주기&lt;br /&gt;
* 피보나치 수의 다양한 성질&lt;br /&gt;
* 피보나치 수를 행렬을 이용해 계산&lt;br /&gt;
* 이항 계수&lt;br /&gt;
* 파스칼의 삼각형&lt;br /&gt;
* 카탈란 수&lt;br /&gt;
* 오일러 피 함수&lt;br /&gt;
* 확장 뉴클리드 알고리즘&lt;br /&gt;
&lt;br /&gt;
== 완전 탐색 2 ==&lt;br /&gt;
* 일부 경우만 다 해보는 알고리즘&lt;br /&gt;
* BFS를 덱을 사용해서 하는 방법&lt;br /&gt;
* 중간에서 만나는 알고리즘 (Meet in the Middle)&lt;br /&gt;
&lt;br /&gt;
== 구간의 최소값 구하기(RMQ) ==&lt;br /&gt;
* 그냥 다 해보는 방법&lt;br /&gt;
* 이차원 배열에 이용&lt;br /&gt;
* 루트 N으로 나눔(sqrt decomposition)&lt;br /&gt;
* 다이나믹 프로그래밍을 이용해서 구하는 방법&lt;br /&gt;
* 세그먼트 트리를 이용해서 구하는 방법&lt;br /&gt;
* 슬라이딩 윈도우 알고리즘&lt;br /&gt;
&lt;br /&gt;
== 구간의 합 구하기 ==&lt;br /&gt;
* 누적합을 이용&lt;br /&gt;
* 세그먼트 트리를 이용&lt;br /&gt;
* 펜윅 트리(바이너리 인덱스 트리)를 이용&lt;br /&gt;
* 세그먼트 트리 나중에 업데이트 하기 (Segment Tree Lazy Propagation)&lt;br /&gt;
* 세그먼트 트리의 활용(분할 정복에 활용, K번째를 찾는 방법)&lt;br /&gt;
== 네트워크 플로우 ==&lt;br /&gt;
* 네트워크 이론(이분 매칭, 민 컷, 최소 버텍스 커버, 최대 독립 집합)&lt;br /&gt;
* 최대 유량(Ford-Fulkerson, Edmond-Karp)&lt;br /&gt;
* 네트워크 모델링 연습&lt;br /&gt;
&lt;br /&gt;
== 최소 비용 유량(MCMF) ==&lt;br /&gt;
* MCMF 이론&lt;br /&gt;
* MCMF 모델링&lt;br /&gt;
&lt;br /&gt;
= 심화 =&lt;br /&gt;
* 추가 예정&lt;br /&gt;
&lt;br /&gt;
= 기타 =&lt;br /&gt;
* 위에 적힌 것 외에 필요하다고 생각되는 알고리즘을 아래에 적어봅시다.&lt;br /&gt;
* Dynamic Programming 2에 어떤 것을 채워야 될 지 모르겠군요.&lt;br /&gt;
&lt;br /&gt;
------------------------&lt;br /&gt;
[[알고하자]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.17.189</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%95%8C%EA%B3%A0%ED%95%98%EC%9E%90/%ED%91%9C%EC%A4%80%EA%B5%90%EC%9C%A1%EA%B3%BC%EC%A0%95&amp;diff=63767</id>
		<title>알고하자/표준교육과정</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%95%8C%EA%B3%A0%ED%95%98%EC%9E%90/%ED%91%9C%EC%A4%80%EA%B5%90%EC%9C%A1%EA%B3%BC%EC%A0%95&amp;diff=63767"/>
		<updated>2016-12-09T05:51:13Z</updated>

		<summary type="html">&lt;p&gt;165.194.17.189: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;주의! 이 과정은 알고리즘에 특화되어 있습니다. 일반적인 교육과정과는 다를 수 있습니다.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;[[박인서]]가 개인적으로 필요하다고 생각되는 부분을 적은 것이므로 많은 피드백 바랍니다.&#039;&#039;&#039;&lt;br /&gt;
* 권장 커리큘럼 : C언어 -&amp;gt; C++ &amp;amp; 기초 -&amp;gt; 실력 -&amp;gt; 심화&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= C언어 =&lt;br /&gt;
== 프로그램 세상보기 ==&lt;br /&gt;
* ZeroWiki 작성법&lt;br /&gt;
* Hello, World! 프로그램 작성&lt;br /&gt;
* 기본적인 C 프로그램 구조&lt;br /&gt;
* 입출력과 주석&lt;br /&gt;
* 변수와 자료형&lt;br /&gt;
* ASCII 코드&lt;br /&gt;
&lt;br /&gt;
== 형변환과 연산자 ==&lt;br /&gt;
* 진법 표현&lt;br /&gt;
* 형변환&lt;br /&gt;
* 키워드와 식별자&lt;br /&gt;
* 연산자의 종류&lt;br /&gt;
* 연산자 우선 순위&lt;br /&gt;
&lt;br /&gt;
== 조건문과 반복문 ==&lt;br /&gt;
* if ~ else 와 else if&lt;br /&gt;
* switch&lt;br /&gt;
* 배열 기초&lt;br /&gt;
* for문&lt;br /&gt;
* while 과 do while&lt;br /&gt;
* break와 continue&lt;br /&gt;
&lt;br /&gt;
== 함수와 전처리기 ==&lt;br /&gt;
* 함수란?&lt;br /&gt;
* 함수 정의하기&lt;br /&gt;
* 변수의 범위&lt;br /&gt;
* main 함수에 파라미터 전달하기&lt;br /&gt;
* 재귀함수&lt;br /&gt;
* 전처리기&lt;br /&gt;
&lt;br /&gt;
== 포인터와 배열 ==&lt;br /&gt;
* 포인터&lt;br /&gt;
* 메모리 주소&lt;br /&gt;
* &amp;amp; 연산자&lt;br /&gt;
* 포인터 변수와 자료형&lt;br /&gt;
* Call by value와 Call by reference&lt;br /&gt;
* 배열 다시 보기&lt;br /&gt;
* 배열과 포인터&lt;br /&gt;
&lt;br /&gt;
== 다차원 배열과 연결 리스트 ==&lt;br /&gt;
* 구조체&lt;br /&gt;
* 다차원 배열&lt;br /&gt;
* 행렬&lt;br /&gt;
* malloc과 free&lt;br /&gt;
* linked list&lt;br /&gt;
&lt;br /&gt;
== 문자열과 파일 입출력 ==&lt;br /&gt;
* 문자열이란?&lt;br /&gt;
* 문자열의 선언&lt;br /&gt;
* 문자열 함수&lt;br /&gt;
* 문자와 정수의 변환&lt;br /&gt;
* 파일 입출력 선언&lt;br /&gt;
* 파일 입출력&lt;br /&gt;
&lt;br /&gt;
= C++ =&lt;br /&gt;
== 더하기로 넘어가기 ==&lt;br /&gt;
* 헤더와 include 개념 잡기&lt;br /&gt;
* std::cin, std::cout, std::endl&lt;br /&gt;
* 참조 형식과 값 형식&lt;br /&gt;
* 함수 오버로딩&lt;br /&gt;
* 디폴트 파라미터&lt;br /&gt;
* 동적할당 new, delete, delete[]&lt;br /&gt;
&lt;br /&gt;
== STL 1 ==&lt;br /&gt;
* pair&lt;br /&gt;
* vector, deque&lt;br /&gt;
* set, map&lt;br /&gt;
* stack, queue, priority_queue&lt;br /&gt;
* string&lt;br /&gt;
&lt;br /&gt;
== STL 2 ==&lt;br /&gt;
* reverse, swap&lt;br /&gt;
* sort/stable_sort&lt;br /&gt;
* binary_search&lt;br /&gt;
* lower_bound/upper_bound&lt;br /&gt;
* min/max&lt;br /&gt;
* min_element/max_element&lt;br /&gt;
&lt;br /&gt;
== 클래스와 유용한 문법 ==&lt;br /&gt;
* 클래스와 구조체&lt;br /&gt;
* 클래스와 인스턴스&lt;br /&gt;
* 클래스 정의 문법&lt;br /&gt;
* public과 private&lt;br /&gt;
* auto&lt;br /&gt;
* range-based for loop&lt;br /&gt;
* initalizer-list&lt;br /&gt;
* lambda expression&lt;br /&gt;
&lt;br /&gt;
= 기초 =&lt;br /&gt;
== 알고리즘 입문 &amp;amp; 수학 1 ==&lt;br /&gt;
* 시간 복잡도&lt;br /&gt;
* 입/출력(단일 입력, 여러개 입력, EOF)&lt;br /&gt;
* 나머지 연산&lt;br /&gt;
* 최대 공약수와 최소공배수&lt;br /&gt;
* 소수 판별법&lt;br /&gt;
* 진법 변환&lt;br /&gt;
* 팩토리얼&lt;br /&gt;
* 에라토스테네스의 체&lt;br /&gt;
* a^b 구하기&lt;br /&gt;
&lt;br /&gt;
== 자료구조 1 ==&lt;br /&gt;
* 스택&lt;br /&gt;
* 큐&lt;br /&gt;
* 덱&lt;br /&gt;
* O(N^2) 정렬(선택정렬, 삽입정렬, 버블정렬)&lt;br /&gt;
&lt;br /&gt;
== 다이나믹 프로그래밍 1 ==&lt;br /&gt;
* DP 입문&lt;br /&gt;
&lt;br /&gt;
== 그래프 1 ==&lt;br /&gt;
* 그래프 용어&lt;br /&gt;
* 그래프 저장 방식(직접 구현, 인접 행렬, 인접 리스트)&lt;br /&gt;
* 그래프의 탐색(DFS, BFS)&lt;br /&gt;
* 연결 요소&lt;br /&gt;
* 이분 그래프&lt;br /&gt;
* Cycle 찾기&lt;br /&gt;
* Flood-Fill 알고리즘&lt;br /&gt;
&lt;br /&gt;
== 트리 1 ==&lt;br /&gt;
* 트리 용어&lt;br /&gt;
* 트리 순회(preorder, inorder, postorder)&lt;br /&gt;
* 트리 저장 방식(직접 구현, 부모를 저장, 자식을 저장)&lt;br /&gt;
* 트리 너비와 높이&lt;br /&gt;
&lt;br /&gt;
== 그래프 알고리즘 2 ==&lt;br /&gt;
* 위상 정렬&lt;br /&gt;
* 최소 스패닝 트리(프림, 크루스칼)&lt;br /&gt;
* 최단 경로(다익스트라, 플로이드 와샬, 벨만 포드)&lt;br /&gt;
&lt;br /&gt;
== 트리 2 ==&lt;br /&gt;
* Disjoint-set(Union-Find)&lt;br /&gt;
* 힙&lt;br /&gt;
* 힙정렬&lt;br /&gt;
* 이진 검색 트리(BST)&lt;br /&gt;
* 가장 가까운 공통 조상 - LCA(직접 구현, DP 이용)&lt;br /&gt;
&lt;br /&gt;
== 완전 탐색 1 ==&lt;br /&gt;
* 비트 마스크&lt;br /&gt;
* 순열&lt;br /&gt;
* 부르트 포스(N중 For문, 순열, BFS, 백트래킹, 비트마스크)&lt;br /&gt;
&lt;br /&gt;
= 실력 =&lt;br /&gt;
== 그리디 알고리즘 &amp;amp; 분할 정복 ==&lt;br /&gt;
* 그리디 입문&lt;br /&gt;
* 분할 정복&lt;br /&gt;
* 이분 탐색 알고리즘&lt;br /&gt;
* O(NlogN) 정렬(퀵정렬, 병합정렬)&lt;br /&gt;
* 이분 탐색으로 정답 찾기&lt;br /&gt;
&lt;br /&gt;
== 다이나믹 프로그래밍 2 ==&lt;br /&gt;
* DP 실력&lt;br /&gt;
* 비트마스크 DP&lt;br /&gt;
 &lt;br /&gt;
== 수학 2 ==&lt;br /&gt;
* a^b 분할 정복 이용&lt;br /&gt;
* a^b 이진수의 원리 이용&lt;br /&gt;
* 피사노 주기&lt;br /&gt;
* 피보나치 수의 다양한 성질&lt;br /&gt;
* 피보나치 수를 행렬을 이용해 계산&lt;br /&gt;
* 이항 계수&lt;br /&gt;
* 파스칼의 삼각형&lt;br /&gt;
* 카탈란 수&lt;br /&gt;
* 오일러 피 함수&lt;br /&gt;
* 확장 뉴클리드 알고리즘&lt;br /&gt;
&lt;br /&gt;
== 완전 탐색 2 ==&lt;br /&gt;
* 일부 경우만 다 해보는 알고리즘&lt;br /&gt;
* BFS를 덱을 사용해서 하는 방법&lt;br /&gt;
* 중간에서 만나는 알고리즘 (Meet in the Middle)&lt;br /&gt;
&lt;br /&gt;
== 구간의 최소값 구하기(RMQ) ==&lt;br /&gt;
* 그냥 다 해보는 방법&lt;br /&gt;
* 이차원 배열에 이용&lt;br /&gt;
* 루트 N으로 나눔(sqrt decomposition)&lt;br /&gt;
* 다이나믹 프로그래밍을 이용해서 구하는 방법&lt;br /&gt;
* 세그먼트 트리를 이용해서 구하는 방법&lt;br /&gt;
* 슬라이딩 윈도우 알고리즘&lt;br /&gt;
&lt;br /&gt;
== 구간의 합 구하기 ==&lt;br /&gt;
* 누적합을 이용&lt;br /&gt;
* 세그먼트 트리를 이용&lt;br /&gt;
* 펜윅 트리(바이너리 인덱스 트리)를 이용&lt;br /&gt;
* 세그먼트 트리 나중에 업데이트 하기 (Segment Tree Lazy Propagation)&lt;br /&gt;
* 분할 정복에 활용&lt;br /&gt;
* K번째를 찾는 방법&lt;br /&gt;
&lt;br /&gt;
== 네트워크 플로우 ==&lt;br /&gt;
* 네트워크 이론(이분 매칭, 민 컷, 최소 버텍스 커버, 최대 독립 집합)&lt;br /&gt;
* 최대 유량(Ford-Fulkerson, Edmond-Karp)&lt;br /&gt;
* 네트워크 모델링 연습&lt;br /&gt;
&lt;br /&gt;
== 최소 비용 유량(MCMF) ==&lt;br /&gt;
* MCMF 이론&lt;br /&gt;
* MCMF 모델링&lt;br /&gt;
&lt;br /&gt;
= 심화 =&lt;br /&gt;
* 추가 예정&lt;br /&gt;
&lt;br /&gt;
= 기타 =&lt;br /&gt;
* 위에 적힌 것 외에 필요하다고 생각되는 알고리즘을 아래에 적어봅시다.&lt;br /&gt;
* Dynamic Programming 2에 어떤 것을 채워야 될 지 모르겠군요.&lt;br /&gt;
&lt;br /&gt;
------------------------&lt;br /&gt;
[[알고하자]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.17.189</name></author>
	</entry>
</feed>