<?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=121.140.199.212</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=121.140.199.212"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php/Special:Contributions/121.140.199.212"/>
	<updated>2026-05-14T11:01:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%9D%B4%EB%AF%BC%EC%9A%B1&amp;diff=66457</id>
		<title>이민욱</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%9D%B4%EB%AF%BC%EC%9A%B1&amp;diff=66457"/>
		<updated>2017-06-22T05:08:51Z</updated>

		<summary type="html">&lt;p&gt;121.140.199.212: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 개요 =&lt;br /&gt;
&lt;br /&gt;
~~카미카제 아닙니다 선배님들, 저 &#039;&#039;&#039;술&#039;&#039;&#039; 안좋아해요~~&lt;br /&gt;
&lt;br /&gt;
* 출신 고등학교 : 목포홍일고등학교&lt;br /&gt;
* 생일 : 2월 3일&lt;br /&gt;
* 17학번 ~~소프트웨어학부 읍읍 들어왔는데 일주일만에 학과가 사라진대~~ 컴퓨터공학부 재학중&lt;br /&gt;
* 닉네임 : makerdark98 ~~중2때 지은거라 중2중2한 느낌~~&lt;br /&gt;
= 관심사 =&lt;br /&gt;
== 전공 ==&lt;br /&gt;
* 관심있는분야 : 머신러닝, 빅데이터, 영상처리&lt;br /&gt;
* 좋아하는 언어 : C/C++,~~C++은 아닌가?~~&lt;br /&gt;
관심있는 언어 : Python, Scala(함수형 언어에 관심이 있어서... 근데 정작 해보지는 못했네요.)&lt;br /&gt;
&lt;br /&gt;
= 활동 =&lt;br /&gt;
&lt;br /&gt;
== 2017 ==&lt;br /&gt;
&lt;br /&gt;
* [[새싹교실/2017/따라와반]]&lt;br /&gt;
* [[대수능/미적분학]]&lt;br /&gt;
* [[사탕뽑기]]&lt;br /&gt;
= 계획 =&lt;br /&gt;
&lt;br /&gt;
== 2017년 ==&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>121.140.199.212</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%9D%B4%EB%AF%BC%EC%9A%B1&amp;diff=66456</id>
		<title>이민욱</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%9D%B4%EB%AF%BC%EC%9A%B1&amp;diff=66456"/>
		<updated>2017-06-22T05:08:15Z</updated>

		<summary type="html">&lt;p&gt;121.140.199.212: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 개요 =&lt;br /&gt;
&lt;br /&gt;
~~카미카제 아닙니다 선배님들, 저 &#039;&#039;&#039;술&#039;&#039;&#039; 안좋아해요~~&lt;br /&gt;
&lt;br /&gt;
* 출신 고등학교 : 목포홍일고등학교&lt;br /&gt;
* 17학번 ~~소프트웨어학부 읍읍 들어왔는데 일주일만에 학과가 사라진대~~ 컴퓨터공학부 재학중&lt;br /&gt;
* 닉네임 : makerdark98 ~~중2때 지은거라 중2중2한 느낌~~&lt;br /&gt;
= 관심사 =&lt;br /&gt;
== 전공 ==&lt;br /&gt;
* 관심있는분야 : 머신러닝, 빅데이터, 영상처리&lt;br /&gt;
* 좋아하는 언어 : C/C++,~~C++은 아닌가?~~&lt;br /&gt;
관심있는 언어 : Python, Scala(함수형 언어에 관심이 있어서... 근데 정작 해보지는 못했네요.)&lt;br /&gt;
&lt;br /&gt;
= 활동 =&lt;br /&gt;
&lt;br /&gt;
== 2017 ==&lt;br /&gt;
&lt;br /&gt;
* [[새싹교실/2017/따라와반]]&lt;br /&gt;
* [[대수능/미적분학]]&lt;br /&gt;
* [[사탕뽑기]]&lt;br /&gt;
= 계획 =&lt;br /&gt;
&lt;br /&gt;
== 2017년 ==&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>121.140.199.212</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%9D%B4%EB%AF%BC%EC%9A%B1&amp;diff=66455</id>
		<title>이민욱</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%9D%B4%EB%AF%BC%EC%9A%B1&amp;diff=66455"/>
		<updated>2017-06-22T05:07:16Z</updated>

		<summary type="html">&lt;p&gt;121.140.199.212: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 개요 =&lt;br /&gt;
&lt;br /&gt;
~~카미카제 아닙니다 선배님들, 저 &#039;&#039;&#039;술&#039;&#039;&#039; 안좋아해요~~&lt;br /&gt;
&lt;br /&gt;
* 출신 고등학교 : 목포홍일고등학교&lt;br /&gt;
* 17학번 ~~소프트웨어학부 읍읍 들어왔는데 일주일만에 학과가 사라진대~~ 컴퓨터공학부 재학중&lt;br /&gt;
* 닉네임 : makerdark98 ~~중2때 지은거라 중2중2한 느낌~~&lt;br /&gt;
= 관심사 =&lt;br /&gt;
== 전공 ==&lt;br /&gt;
* 관심있는분야 : 머신러닝, 빅데이터&lt;br /&gt;
* 좋아하는 언어 : C/C++,&lt;br /&gt;
관심있는 언어 : Python, Scala&lt;br /&gt;
&lt;br /&gt;
= 활동 =&lt;br /&gt;
&lt;br /&gt;
== 2017 ==&lt;br /&gt;
&lt;br /&gt;
* [[새싹교실/2017/따라와반]]&lt;br /&gt;
* [[대수능/미적분학]]&lt;br /&gt;
* [[사탕뽑기]]&lt;br /&gt;
= 계획 =&lt;br /&gt;
&lt;br /&gt;
== 2017년 ==&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>121.140.199.212</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%9D%B4%EB%AF%BC%EC%9A%B1&amp;diff=66454</id>
		<title>이민욱</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%9D%B4%EB%AF%BC%EC%9A%B1&amp;diff=66454"/>
		<updated>2017-06-22T05:06:25Z</updated>

		<summary type="html">&lt;p&gt;121.140.199.212: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 개요 =&lt;br /&gt;
&lt;br /&gt;
~~카미카제 아닙니다 선배님들, 저 &#039;&#039;&#039;술&#039;&#039;&#039; 안좋아해요~~&lt;br /&gt;
&lt;br /&gt;
* 지방러&lt;br /&gt;
* 17학번 ~~소프트웨어학부 읍읍 들어왔는데 일주일만에 학과가 사라진대~~ 컴퓨터공학부 재학중&lt;br /&gt;
* 닉네임 : makerdark98 ~~중2때 지은거라 중2중2한 느낌~~&lt;br /&gt;
= 관심사 =&lt;br /&gt;
== 전공 ==&lt;br /&gt;
* 관심있는분야 : 머신러닝, 빅데이터&lt;br /&gt;
* 좋아하는 언어 : C/C++,&lt;br /&gt;
관심있는 언어 : Python, Scala&lt;br /&gt;
&lt;br /&gt;
= 활동 =&lt;br /&gt;
&lt;br /&gt;
== 2017 ==&lt;br /&gt;
&lt;br /&gt;
* [[새싹교실/2017/따라와반]]&lt;br /&gt;
* [[대수능/미적분학]]&lt;br /&gt;
* [[사탕뽑기]]&lt;br /&gt;
= 계획 =&lt;br /&gt;
&lt;br /&gt;
== 2017년 ==&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>121.140.199.212</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%9D%B4%EB%AF%BC%EC%9A%B1&amp;diff=66453</id>
		<title>이민욱</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%9D%B4%EB%AF%BC%EC%9A%B1&amp;diff=66453"/>
		<updated>2017-06-22T05:06:04Z</updated>

		<summary type="html">&lt;p&gt;121.140.199.212: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 개요 =&lt;br /&gt;
&lt;br /&gt;
~~카미카제 아닙니다 선배님들, 저 &#039;&#039;&#039;술&#039;&#039;&#039; 안좋아해요~~&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;지방러&#039;&#039;&#039;&lt;br /&gt;
* 17학번 ~~소프트웨어학부 읍읍 들어왔는데 일주일만에 학과가 사라진대~~ 컴퓨터공학부 재학중&lt;br /&gt;
* 닉네임 : makerdark98 ~~중2때 지은거라 중2중2한 느낌~~&lt;br /&gt;
= 관심사 =&lt;br /&gt;
== 전공 ==&lt;br /&gt;
* 관심있는분야 : 머신러닝, 빅데이터&lt;br /&gt;
* 좋아하는 언어 : C/C++,&lt;br /&gt;
관심있는 언어 : Python, Scala&lt;br /&gt;
&lt;br /&gt;
= 활동 =&lt;br /&gt;
&lt;br /&gt;
== 2017 ==&lt;br /&gt;
&lt;br /&gt;
* [[새싹교실/2017/따라와반]]&lt;br /&gt;
* [[대수능/미적분학]]&lt;br /&gt;
* [[사탕뽑기]]&lt;br /&gt;
= 계획 =&lt;br /&gt;
&lt;br /&gt;
== 2017년 ==&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>121.140.199.212</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98&amp;diff=58803</id>
		<title>새싹교실/2017/따라와반</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98&amp;diff=58803"/>
		<updated>2017-06-11T11:38:17Z</updated>

		<summary type="html">&lt;p&gt;121.140.199.212: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;어이 거기 모두 &#039;&#039;&#039;따라와반&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
__TOC__&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;
| 15학번&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | 수행원&lt;br /&gt;
| [[신원준]]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | 17학번&lt;br /&gt;
|-&lt;br /&gt;
| [[이민욱]]&lt;br /&gt;
|-&lt;br /&gt;
| [[정석우]]&lt;br /&gt;
|}&lt;br /&gt;
* 자료구조 : 목요일 15시 ~ 17시&lt;br /&gt;
* 자바 : 화요일 17시 ~ 19시&lt;br /&gt;
&lt;br /&gt;
= 목표 =&lt;br /&gt;
* 남들이 C언어에서 헤메이고 있을 때, 우리는 자료구조와 자바를 익힐 예정&lt;br /&gt;
* 어디 한번 우리를 &#039;&#039;&#039;따라와반&#039;&#039;&#039;&lt;br /&gt;
* ~~그리고 아무도 [[CodeRace/2017|따라오지 못했다고]] 한다.~~&lt;br /&gt;
&lt;br /&gt;
= 정복 계획 및 진행 =&lt;br /&gt;
* 자료구조는 [[새싹교실/2017/따라와반/자료구조|항목]] 참조&lt;br /&gt;
* 자바는 [[새싹교실/2017/따라와반/자바|항목]] 참조&lt;br /&gt;
* 과제방은 [[새싹교실/2017/따라와반/과제방|항목]] 참조&lt;br /&gt;
&lt;br /&gt;
= 코멘트 =&lt;br /&gt;
* 수행원들이 저 죽일까봐 무서워여 - [[박인서]]&lt;br /&gt;
* 보스가 무서워여 - [[정석우]]&lt;br /&gt;
** 저는 무섭지 않습니다..ㅠ - [[박인서]]&lt;br /&gt;
* 과제방 링크 너무 복잡해요... - [[이민욱]]&lt;br /&gt;
-----------------------------------&lt;br /&gt;
[[새싹교실/2017]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>121.140.199.212</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/7%ED%9A%8C%EC%B0%A8&amp;diff=58866</id>
		<title>새싹교실/2017/따라와반/과제방/자료구조/7회차</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/7%ED%9A%8C%EC%B0%A8&amp;diff=58866"/>
		<updated>2017-06-11T11:34:29Z</updated>

		<summary type="html">&lt;p&gt;121.140.199.212: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 실습 내용 =&lt;br /&gt;
[http://acmicpc.net/problem/1753 최단경로]&lt;br /&gt;
[http://acmicpc.net/problem/14567 선수과목]&lt;br /&gt;
[http://acmicpc.net/problem/2751 수 정렬하기 2]&lt;br /&gt;
[http://acmicpc.net/problem/10989 수 정렬하기 3]&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;
== 수 정렬하기 3 ==&lt;br /&gt;
 (코드를 여기에)&lt;br /&gt;
&lt;br /&gt;
= 이민욱 =&lt;br /&gt;
== 최단경로 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;queue&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int V, E, K;&lt;br /&gt;
 &lt;br /&gt;
 int dist[20001];&lt;br /&gt;
 &lt;br /&gt;
 queue&amp;amp;lt;int&amp;amp;gt; q;&lt;br /&gt;
 vector&amp;amp;lt;pair&amp;amp;lt;int, int&amp;amp;gt;&amp;amp;gt; edge[20001]; //index : from, first : to, second: cost&lt;br /&gt;
 &lt;br /&gt;
 int main(){&lt;br /&gt;
     scanf(&amp;quot;%d %d&amp;quot;, &amp;amp;amp;V, &amp;amp;amp;E);&lt;br /&gt;
     scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;K);&lt;br /&gt;
     for(int i=1;i&amp;amp;lt;=V;i++){&lt;br /&gt;
         dist[i] = -1;&lt;br /&gt;
         q.push(i);&lt;br /&gt;
     }&lt;br /&gt;
     dist[K] = 0;&lt;br /&gt;
     for(int i=0;i&amp;amp;lt;E;i++) {&lt;br /&gt;
         int u, v, w;&lt;br /&gt;
         scanf(&amp;quot;%d %d %d&amp;quot;, &amp;amp;amp;u, &amp;amp;amp;v, &amp;amp;amp;w);&lt;br /&gt;
         edge[u].push_back(make_pair(v, w));&lt;br /&gt;
         if(u == K){&lt;br /&gt;
             dist[v]= w;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     while(!q.empty()){&lt;br /&gt;
         int i = q.front();&lt;br /&gt;
         q.pop();&lt;br /&gt;
         int length = edge[i].size();&lt;br /&gt;
         for (int j = 0; j &amp;amp;lt; length; j++) {&lt;br /&gt;
             if (dist[i] != -1) {&lt;br /&gt;
                 if(dist[edge[i][j].first]==-1){&lt;br /&gt;
                     dist[edge[i][j].first] = dist[i]+edge[i][j].second;&lt;br /&gt;
                     q.push(edge[i][j].first);&lt;br /&gt;
                 }&lt;br /&gt;
                 if (dist[i] + edge[i][j].second &amp;amp;lt; dist[edge[i][j].first]) {&lt;br /&gt;
                     dist[edge[i][j].first] = dist[i] + edge[i][j].second;&lt;br /&gt;
                     q.push(edge[i][j].first);&lt;br /&gt;
                 }&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     for(int i=1;i&amp;amp;lt;=V;i++){&lt;br /&gt;
         if(dist[i]==-1){&lt;br /&gt;
             printf(&amp;quot;INF\n&amp;quot;);&lt;br /&gt;
         }&lt;br /&gt;
         else{&lt;br /&gt;
             printf(&amp;quot;%d\n&amp;quot;, dist[i]);&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
== 선수과목 ==&lt;br /&gt;
 (코드를 여기에)&lt;br /&gt;
== 수 정렬하기 2 ==&lt;br /&gt;
 (코드를 여기에)&lt;br /&gt;
== 수 정렬하기 3 ==&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;
== 수 정렬하기 3 ==&lt;br /&gt;
 (코드를 여기에)&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>121.140.199.212</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/4%ED%9A%8C%EC%B0%A8&amp;diff=58854</id>
		<title>새싹교실/2017/따라와반/과제방/자료구조/4회차</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/4%ED%9A%8C%EC%B0%A8&amp;diff=58854"/>
		<updated>2017-05-21T13:52:49Z</updated>

		<summary type="html">&lt;p&gt;121.140.199.212: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 실습 내용 =&lt;br /&gt;
** [https://www.acmicpc.net/problem/10828 스택] - 배열, Linked List&lt;br /&gt;
** [https://www.acmicpc.net/problem/10845 큐] - 배열, Linked List&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;
으앙 링크드리스트 짜기 귀찮아요~~!!  stl 쓰게해줘요!!!&lt;br /&gt;
== 스택 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 typedef struct __Node{&lt;br /&gt;
     int Data;&lt;br /&gt;
     struct __Node* Next;&lt;br /&gt;
     struct __Node* Prev;&lt;br /&gt;
 &lt;br /&gt;
 }Node;&lt;br /&gt;
 &lt;br /&gt;
 Node* NewNode(int data);&lt;br /&gt;
 void AddendNode(Node* head, Node* end);&lt;br /&gt;
 void RemoveNode(Node* head, Node* node);&lt;br /&gt;
 void DeleteNode(Node* node);&lt;br /&gt;
 void DestroyNode(Node* head);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 void push(Node** head, int data);&lt;br /&gt;
 int pop(Node** head);&lt;br /&gt;
 int size(Node* head);&lt;br /&gt;
 int empty(Node* head);&lt;br /&gt;
 int top(Node* head);&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
     Node* head=NULL;&lt;br /&gt;
     int N, X;&lt;br /&gt;
     char str[100];&lt;br /&gt;
     scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
     for (int i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
         scanf(&amp;quot;%s&amp;quot;, str);&lt;br /&gt;
         if (!strcmp(str,&amp;quot;push&amp;quot;)) {&lt;br /&gt;
             scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;X);&lt;br /&gt;
             push(&amp;amp;amp;head, X);&lt;br /&gt;
         }&lt;br /&gt;
         else if (!strcmp(str,&amp;quot;pop&amp;quot;)) {&lt;br /&gt;
             printf(&amp;quot;%d\n&amp;quot;, pop(&amp;amp;amp;head));&lt;br /&gt;
         }&lt;br /&gt;
         else if (!strcmp(str,&amp;quot;size&amp;quot;)) {&lt;br /&gt;
             printf(&amp;quot;%d\n&amp;quot;, size(head));&lt;br /&gt;
 &lt;br /&gt;
         }&lt;br /&gt;
         else if (!strcmp(str,&amp;quot;empty&amp;quot;)) {&lt;br /&gt;
             printf(&amp;quot;%d\n&amp;quot;, empty(head));&lt;br /&gt;
         }&lt;br /&gt;
         else if (!strcmp(str,&amp;quot;top&amp;quot;)) {&lt;br /&gt;
             printf(&amp;quot;%d\n&amp;quot;, top(head));&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Node* NewNode(int data){&lt;br /&gt;
     Node* tmp=(Node*)malloc(sizeof(Node));&lt;br /&gt;
     tmp-&amp;amp;gt;Data = data;&lt;br /&gt;
     tmp-&amp;amp;gt;Next = NULL;&lt;br /&gt;
     tmp-&amp;amp;gt;Prev = NULL;&lt;br /&gt;
     return tmp;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void AddendNode(Node* head, Node* end){&lt;br /&gt;
     while(head-&amp;amp;gt;Next!=NULL){&lt;br /&gt;
         head=head-&amp;amp;gt;Next;&lt;br /&gt;
     }&lt;br /&gt;
     head-&amp;amp;gt;Next = end;&lt;br /&gt;
     if(end!=NULL) end-&amp;amp;gt;Prev = head;&lt;br /&gt;
 }&lt;br /&gt;
 void RemoveNode(Node* head, Node* node){&lt;br /&gt;
     while(head-&amp;amp;gt;Next == node){&lt;br /&gt;
         head= head-&amp;amp;gt;Next;&lt;br /&gt;
     }&lt;br /&gt;
     head-&amp;amp;gt;Next = node-&amp;amp;gt;Next;&lt;br /&gt;
     node-&amp;amp;gt;Next-&amp;amp;gt;Prev = head;&lt;br /&gt;
     DeleteNode(node);&lt;br /&gt;
 }&lt;br /&gt;
 void DeleteNode(Node* node){&lt;br /&gt;
     free(node);&lt;br /&gt;
 }&lt;br /&gt;
 void DestroyNode(Node* head){&lt;br /&gt;
     Node* tmp;&lt;br /&gt;
     while(head-&amp;amp;gt;Next!=NULL){&lt;br /&gt;
         tmp = head;&lt;br /&gt;
         head=head-&amp;amp;gt;Next;&lt;br /&gt;
         DeleteNode(tmp);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void push(Node** head, int data) {&lt;br /&gt;
     Node* tmp = *head;&lt;br /&gt;
     (*head)= NewNode(data);&lt;br /&gt;
     AddendNode(*head, tmp);&lt;br /&gt;
 }&lt;br /&gt;
 int pop(Node** head){&lt;br /&gt;
     if(*head==NULL) return -1;&lt;br /&gt;
     int data = (*head)-&amp;amp;gt;Data;&lt;br /&gt;
     Node* tmp = *head;&lt;br /&gt;
     *head=(*head)-&amp;amp;gt;Next;&lt;br /&gt;
     if(*head!=NULL) (*head)-&amp;amp;gt;Prev = NULL;&lt;br /&gt;
     DeleteNode(tmp);&lt;br /&gt;
     return data;&lt;br /&gt;
 }&lt;br /&gt;
 int size(Node* head){&lt;br /&gt;
     int count =0;&lt;br /&gt;
     while(head!=NULL){&lt;br /&gt;
         count++;&lt;br /&gt;
         head=head-&amp;amp;gt;Next;&lt;br /&gt;
     }&lt;br /&gt;
     return count;&lt;br /&gt;
 }&lt;br /&gt;
 int empty(Node* head){&lt;br /&gt;
     if(head==NULL) return 1;&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
 int top(Node* head) {&lt;br /&gt;
     if(head==NULL) return -1;&lt;br /&gt;
     return head-&amp;amp;gt;Data;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== 큐 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 typedef struct __Node{&lt;br /&gt;
 	int Data;&lt;br /&gt;
 	struct __Node* Next;&lt;br /&gt;
 	struct __Node* Prev;&lt;br /&gt;
 &lt;br /&gt;
 }Node;&lt;br /&gt;
 &lt;br /&gt;
 Node* NewNode(int data);&lt;br /&gt;
 void AddendNode(Node* head, Node* end);&lt;br /&gt;
 void RemoveNode(Node* head, Node* node);&lt;br /&gt;
 void DeleteNode(Node* node);&lt;br /&gt;
 void DestroyNode(Node* head);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 void push(Node** head, int data);&lt;br /&gt;
 int pop(Node** head);&lt;br /&gt;
 int size(Node* head);&lt;br /&gt;
 int empty(Node* head);&lt;br /&gt;
 int front(Node* head);&lt;br /&gt;
 int back(Node* head);&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
 	char str[100];&lt;br /&gt;
 	int N;&lt;br /&gt;
 	Node *head=NULL;&lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 		scanf(&amp;quot;%s&amp;quot;, str);&lt;br /&gt;
 		if (!strcmp(str, &amp;quot;push&amp;quot;)) {&lt;br /&gt;
 			int X;&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;X);&lt;br /&gt;
 			push(&amp;amp;amp;head, X);&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 		else if(!strcmp(str, &amp;quot;pop&amp;quot;)) {&lt;br /&gt;
 			printf(&amp;quot;%d\n&amp;quot;, pop(&amp;amp;amp;head));&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str, &amp;quot;size&amp;quot;)) {&lt;br /&gt;
 			printf(&amp;quot;%d\n&amp;quot;, size(head));&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str, &amp;quot;empty&amp;quot;)) {&lt;br /&gt;
 			printf(&amp;quot;%d\n&amp;quot;, empty(head));&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str, &amp;quot;front&amp;quot;)) {&lt;br /&gt;
 			printf(&amp;quot;%d\n&amp;quot;, front(head));&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str, &amp;quot;back&amp;quot;)) {&lt;br /&gt;
 			printf(&amp;quot;%d\n&amp;quot;, back(head));&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
     DestroyNode(head);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Node* NewNode(int data){&lt;br /&gt;
 	Node* tmp=(Node*)malloc(sizeof(Node));&lt;br /&gt;
 	tmp-&amp;amp;gt;Data = data;&lt;br /&gt;
 	tmp-&amp;amp;gt;Next = NULL;&lt;br /&gt;
 	tmp-&amp;amp;gt;Prev = NULL;&lt;br /&gt;
 	return tmp;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void AddendNode(Node* head, Node* end){&lt;br /&gt;
 	if(head==NULL) return;&lt;br /&gt;
 	while((head)-&amp;amp;gt;Next!=NULL){&lt;br /&gt;
 		head=head-&amp;amp;gt;Next;&lt;br /&gt;
 	}&lt;br /&gt;
 	head-&amp;amp;gt;Next = end;&lt;br /&gt;
 	if(end!=NULL) end-&amp;amp;gt;Prev = head;&lt;br /&gt;
 }&lt;br /&gt;
 void RemoveNode(Node* head, Node* node){&lt;br /&gt;
 	while(head-&amp;amp;gt;Next == node){&lt;br /&gt;
 		head= head-&amp;amp;gt;Next;&lt;br /&gt;
 	}&lt;br /&gt;
 	head-&amp;amp;gt;Next = node-&amp;amp;gt;Next;&lt;br /&gt;
 	node-&amp;amp;gt;Next-&amp;amp;gt;Prev = head;&lt;br /&gt;
 	DeleteNode(node);&lt;br /&gt;
 }&lt;br /&gt;
 void DeleteNode(Node* node){&lt;br /&gt;
 	free(node);&lt;br /&gt;
 }&lt;br /&gt;
 void DestroyNode(Node* head){&lt;br /&gt;
 	Node* tmp;&lt;br /&gt;
 	if(head==NULL) return;&lt;br /&gt;
 	while(head-&amp;amp;gt;Next!=NULL){&lt;br /&gt;
 		tmp = head;&lt;br /&gt;
 		head=head-&amp;amp;gt;Next;&lt;br /&gt;
 		DeleteNode(tmp);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void push(Node** head, int data) {&lt;br /&gt;
 	Node* tmp = NewNode(data);&lt;br /&gt;
 	AddendNode(*head, tmp);&lt;br /&gt;
     if(*head==NULL) *head=tmp;&lt;br /&gt;
 }&lt;br /&gt;
 int pop(Node** head){&lt;br /&gt;
 	if(*head==NULL) return -1;&lt;br /&gt;
 	int data = (*head)-&amp;amp;gt;Data;&lt;br /&gt;
 	Node* tmp = *head;&lt;br /&gt;
 	*head=(*head)-&amp;amp;gt;Next;&lt;br /&gt;
 	if(*head!=NULL) (*head)-&amp;amp;gt;Prev = NULL;&lt;br /&gt;
 	DeleteNode(tmp);&lt;br /&gt;
 	return data;&lt;br /&gt;
 }&lt;br /&gt;
 int size(Node* head){&lt;br /&gt;
 	int count =0;&lt;br /&gt;
 	while(head!=NULL){&lt;br /&gt;
 		count++;&lt;br /&gt;
 		head=head-&amp;amp;gt;Next;&lt;br /&gt;
 	}&lt;br /&gt;
 	return count;&lt;br /&gt;
 }&lt;br /&gt;
 int empty(Node* head){&lt;br /&gt;
 	if(head==NULL) return 1;&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 int front(Node* head) {&lt;br /&gt;
 	if(head==NULL) return -1;&lt;br /&gt;
 	return head-&amp;amp;gt;Data;&lt;br /&gt;
 }&lt;br /&gt;
 int back(Node* head){&lt;br /&gt;
 	if(head==NULL) return -1;&lt;br /&gt;
 	while(head-&amp;amp;gt;Next!=NULL){&lt;br /&gt;
 		head=head-&amp;amp;gt;Next;&lt;br /&gt;
 	}&lt;br /&gt;
 	return head-&amp;amp;gt;Data;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
typedef struct __Node{&lt;br /&gt;
	int Data;&lt;br /&gt;
	struct __Node* Next;&lt;br /&gt;
	struct __Node* Prev;&lt;br /&gt;
&lt;br /&gt;
}Node;&lt;br /&gt;
&lt;br /&gt;
Node* NewNode(int data);&lt;br /&gt;
void AddendNode(Node* head, Node* end);&lt;br /&gt;
void RemoveNode(Node* head, Node* node);&lt;br /&gt;
void DeleteNode(Node* node);&lt;br /&gt;
void DestroyNode(Node* head);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void push(Node** head, int data);&lt;br /&gt;
int pop(Node** head);&lt;br /&gt;
int size(Node* head);&lt;br /&gt;
int empty(Node* head);&lt;br /&gt;
int front(Node* head);&lt;br /&gt;
int back(Node* head);&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
	char str&amp;amp;#91;100&amp;amp;#93;;&lt;br /&gt;
	int N;&lt;br /&gt;
	Node *head=NULL;&lt;br /&gt;
	scanf(&amp;quot;%d&amp;quot;, &amp;amp;N);&lt;br /&gt;
	for (int i = 0; i &amp;lt; N; i++) {&lt;br /&gt;
		scanf(&amp;quot;%s&amp;quot;, str);&lt;br /&gt;
		if (!strcmp(str, &amp;quot;push&amp;quot;)) {&lt;br /&gt;
			int X;&lt;br /&gt;
			scanf(&amp;quot;%d&amp;quot;, &amp;amp;X);&lt;br /&gt;
			push(&amp;amp;head, X);&lt;br /&gt;
&lt;br /&gt;
		}&lt;br /&gt;
		else if(!strcmp(str, &amp;quot;pop&amp;quot;)) {&lt;br /&gt;
			printf(&amp;quot;%d\n&amp;quot;, pop(&amp;amp;head));&lt;br /&gt;
		}&lt;br /&gt;
		else if (!strcmp(str, &amp;quot;size&amp;quot;)) {&lt;br /&gt;
			printf(&amp;quot;%d\n&amp;quot;, size(head));&lt;br /&gt;
&lt;br /&gt;
		}&lt;br /&gt;
		else if (!strcmp(str, &amp;quot;empty&amp;quot;)) {&lt;br /&gt;
			printf(&amp;quot;%d\n&amp;quot;, empty(head));&lt;br /&gt;
&lt;br /&gt;
		}&lt;br /&gt;
		else if (!strcmp(str, &amp;quot;front&amp;quot;)) {&lt;br /&gt;
			printf(&amp;quot;%d\n&amp;quot;, front(head));&lt;br /&gt;
&lt;br /&gt;
		}&lt;br /&gt;
		else if (!strcmp(str, &amp;quot;back&amp;quot;)) {&lt;br /&gt;
			printf(&amp;quot;%d\n&amp;quot;, back(head));&lt;br /&gt;
&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
    DestroyNode(head);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Node* NewNode(int data){&lt;br /&gt;
	Node* tmp=(Node*)malloc(sizeof(Node));&lt;br /&gt;
	tmp-&amp;gt;Data = data;&lt;br /&gt;
	tmp-&amp;gt;Next = NULL;&lt;br /&gt;
	tmp-&amp;gt;Prev = NULL;&lt;br /&gt;
	return tmp;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void AddendNode(Node* head, Node* end){&lt;br /&gt;
	if(head==NULL) return;&lt;br /&gt;
	while((head)-&amp;gt;Next!=NULL){&lt;br /&gt;
		head=head-&amp;gt;Next;&lt;br /&gt;
	}&lt;br /&gt;
	head-&amp;gt;Next = end;&lt;br /&gt;
	if(end!=NULL) end-&amp;gt;Prev = head;&lt;br /&gt;
}&lt;br /&gt;
void RemoveNode(Node* head, Node* node){&lt;br /&gt;
	while(head-&amp;gt;Next == node){&lt;br /&gt;
		head= head-&amp;gt;Next;&lt;br /&gt;
	}&lt;br /&gt;
	head-&amp;gt;Next = node-&amp;gt;Next;&lt;br /&gt;
	node-&amp;gt;Next-&amp;gt;Prev = head;&lt;br /&gt;
	DeleteNode(node);&lt;br /&gt;
}&lt;br /&gt;
void DeleteNode(Node* node){&lt;br /&gt;
	free(node);&lt;br /&gt;
}&lt;br /&gt;
void DestroyNode(Node* head){&lt;br /&gt;
	Node* tmp;&lt;br /&gt;
	while(head-&amp;gt;Next!=NULL){&lt;br /&gt;
		tmp = head;&lt;br /&gt;
		head=head-&amp;gt;Next;&lt;br /&gt;
		DeleteNode(tmp);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void push(Node** head, int data) {&lt;br /&gt;
	Node* tmp = NewNode(data);&lt;br /&gt;
	AddendNode(*head, tmp);&lt;br /&gt;
    if(*head==NULL) *head=tmp;&lt;br /&gt;
}&lt;br /&gt;
int pop(Node** head){&lt;br /&gt;
	if(*head==NULL) return -1;&lt;br /&gt;
	int data = (*head)-&amp;gt;Data;&lt;br /&gt;
	Node* tmp = *head;&lt;br /&gt;
	*head=(*head)-&amp;gt;Next;&lt;br /&gt;
	if(*head!=NULL) (*head)-&amp;gt;Prev = NULL;&lt;br /&gt;
	DeleteNode(tmp);&lt;br /&gt;
	return data;&lt;br /&gt;
}&lt;br /&gt;
int size(Node* head){&lt;br /&gt;
	int count =0;&lt;br /&gt;
	while(head!=NULL){&lt;br /&gt;
		count++;&lt;br /&gt;
		head=head-&amp;gt;Next;&lt;br /&gt;
	}&lt;br /&gt;
	return count;&lt;br /&gt;
}&lt;br /&gt;
int empty(Node* head){&lt;br /&gt;
	if(head==NULL) return 1;&lt;br /&gt;
	return 0;&lt;br /&gt;
}&lt;br /&gt;
int front(Node* head) {&lt;br /&gt;
	if(head==NULL) return -1;&lt;br /&gt;
	return head-&amp;gt;Data;&lt;br /&gt;
}&lt;br /&gt;
int back(Node* head){&lt;br /&gt;
	if(head==NULL) return -1;&lt;br /&gt;
	while(head-&amp;gt;Next!=NULL){&lt;br /&gt;
		head=head-&amp;gt;Next;&lt;br /&gt;
	}&lt;br /&gt;
	return head-&amp;gt;Data;&lt;br /&gt;
}&lt;br /&gt;
= 정석우 =&lt;br /&gt;
== 스택 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 typedef struct Node&lt;br /&gt;
 {&lt;br /&gt;
 	int data;&lt;br /&gt;
 	struct Node* ptr;&lt;br /&gt;
 }Node;&lt;br /&gt;
 &lt;br /&gt;
 Node* stack = NULL;&lt;br /&gt;
 Node* head = NULL;&lt;br /&gt;
 &lt;br /&gt;
 void push(int input)&lt;br /&gt;
 {&lt;br /&gt;
 	Node* newNode;&lt;br /&gt;
 	newNode = (Node*)malloc(sizeof(Node));&lt;br /&gt;
 	newNode-&amp;amp;gt;data = input;&lt;br /&gt;
 	newNode-&amp;amp;gt;ptr = head;&lt;br /&gt;
 	head = newNode;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void pop()&lt;br /&gt;
 {&lt;br /&gt;
 	Node* topNode = head;&lt;br /&gt;
 	if (head == NULL)&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;-1\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	else&lt;br /&gt;
 	{&lt;br /&gt;
 		int returnvalue = head-&amp;amp;gt;data;&lt;br /&gt;
 		head = head-&amp;amp;gt;ptr;&lt;br /&gt;
 		free(topNode);&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, returnvalue);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void print_stack()&lt;br /&gt;
 {&lt;br /&gt;
 	Node* temp = head;&lt;br /&gt;
 	if (temp != NULL)&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;Stack: &amp;quot;);&lt;br /&gt;
 		do&lt;br /&gt;
 		{&lt;br /&gt;
 			printf(&amp;quot;%d &amp;quot;, temp-&amp;amp;gt;data);&lt;br /&gt;
 			temp = temp-&amp;amp;gt;ptr;&lt;br /&gt;
 		} while (temp != NULL);&lt;br /&gt;
 		printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	else&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;The Stack is empty\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void stack_size()&lt;br /&gt;
 {&lt;br /&gt;
 	Node* temp = head;&lt;br /&gt;
 	int cnt = 0;&lt;br /&gt;
 	while (temp != NULL)&lt;br /&gt;
 	{&lt;br /&gt;
 		cnt++;&lt;br /&gt;
 		temp = temp-&amp;amp;gt;ptr;&lt;br /&gt;
 	}&lt;br /&gt;
 	printf(&amp;quot;%d\n&amp;quot;,cnt);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void stack_isempty()&lt;br /&gt;
 {&lt;br /&gt;
 	if (head == NULL)&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;1\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	else&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;0\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void stack_top()&lt;br /&gt;
 {&lt;br /&gt;
 	if (head != NULL)&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, head-&amp;amp;gt;data);&lt;br /&gt;
 	}&lt;br /&gt;
 	else&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;-1\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
 	int N, i, target;&lt;br /&gt;
 	char str[12];&lt;br /&gt;
 	char npush[] = &amp;quot;push&amp;quot;;&lt;br /&gt;
 	char ntop[] = &amp;quot;top&amp;quot;;&lt;br /&gt;
 	char nsize[] = &amp;quot;size&amp;quot;;&lt;br /&gt;
 	char nempty[] = &amp;quot;empty&amp;quot;;&lt;br /&gt;
 	char npop[] = &amp;quot;pop&amp;quot;;&lt;br /&gt;
 	scanf(&amp;quot; %d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; N; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		scanf(&amp;quot;%s&amp;quot;, str);&lt;br /&gt;
 		if (!strcmp(str,npush))&lt;br /&gt;
 		{&lt;br /&gt;
 			scanf(&amp;quot; %d&amp;quot;, &amp;amp;amp;target);&lt;br /&gt;
 			push(target);&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str,ntop))&lt;br /&gt;
 		{&lt;br /&gt;
 			stack_top();&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str,nsize))&lt;br /&gt;
 		{&lt;br /&gt;
 			stack_size();&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str,npop))&lt;br /&gt;
 		{&lt;br /&gt;
 			pop();&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str,nempty))&lt;br /&gt;
 		{&lt;br /&gt;
 			stack_isempty();&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== 큐 ==&lt;br /&gt;
 (코드는 여기에)&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>121.140.199.212</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/4%ED%9A%8C%EC%B0%A8&amp;diff=58853</id>
		<title>새싹교실/2017/따라와반/과제방/자료구조/4회차</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/4%ED%9A%8C%EC%B0%A8&amp;diff=58853"/>
		<updated>2017-05-21T13:40:51Z</updated>

		<summary type="html">&lt;p&gt;121.140.199.212: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 실습 내용 =&lt;br /&gt;
** [https://www.acmicpc.net/problem/10828 스택] - 배열, Linked List&lt;br /&gt;
** [https://www.acmicpc.net/problem/10845 큐] - 배열, Linked List&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;
으앙 링크드리스트 짜기 귀찮아요~~!!  stl 쓰게해줘요!!!&lt;br /&gt;
== 스택 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 typedef struct __Node{&lt;br /&gt;
     int Data;&lt;br /&gt;
     struct __Node* Next;&lt;br /&gt;
     struct __Node* Prev;&lt;br /&gt;
 &lt;br /&gt;
 }Node;&lt;br /&gt;
 &lt;br /&gt;
 Node* NewNode(int data);&lt;br /&gt;
 void AddendNode(Node* head, Node* end);&lt;br /&gt;
 void RemoveNode(Node* head, Node* node);&lt;br /&gt;
 void DeleteNode(Node* node);&lt;br /&gt;
 void DestroyNode(Node* head);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 void push(Node** head, int data);&lt;br /&gt;
 int pop(Node** head);&lt;br /&gt;
 int size(Node* head);&lt;br /&gt;
 int empty(Node* head);&lt;br /&gt;
 int top(Node* head);&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
     Node* head=NULL;&lt;br /&gt;
     int N, X;&lt;br /&gt;
     char str[100];&lt;br /&gt;
     scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
     for (int i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
         scanf(&amp;quot;%s&amp;quot;, str);&lt;br /&gt;
         if (!strcmp(str,&amp;quot;push&amp;quot;)) {&lt;br /&gt;
             scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;X);&lt;br /&gt;
             push(&amp;amp;amp;head, X);&lt;br /&gt;
         }&lt;br /&gt;
         else if (!strcmp(str,&amp;quot;pop&amp;quot;)) {&lt;br /&gt;
             printf(&amp;quot;%d\n&amp;quot;, pop(&amp;amp;amp;head));&lt;br /&gt;
         }&lt;br /&gt;
         else if (!strcmp(str,&amp;quot;size&amp;quot;)) {&lt;br /&gt;
             printf(&amp;quot;%d\n&amp;quot;, size(head));&lt;br /&gt;
 &lt;br /&gt;
         }&lt;br /&gt;
         else if (!strcmp(str,&amp;quot;empty&amp;quot;)) {&lt;br /&gt;
             printf(&amp;quot;%d\n&amp;quot;, empty(head));&lt;br /&gt;
         }&lt;br /&gt;
         else if (!strcmp(str,&amp;quot;top&amp;quot;)) {&lt;br /&gt;
             printf(&amp;quot;%d\n&amp;quot;, top(head));&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Node* NewNode(int data){&lt;br /&gt;
     Node* tmp=(Node*)malloc(sizeof(Node));&lt;br /&gt;
     tmp-&amp;amp;gt;Data = data;&lt;br /&gt;
     tmp-&amp;amp;gt;Next = NULL;&lt;br /&gt;
     tmp-&amp;amp;gt;Prev = NULL;&lt;br /&gt;
     return tmp;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void AddendNode(Node* head, Node* end){&lt;br /&gt;
     while(head-&amp;amp;gt;Next!=NULL){&lt;br /&gt;
         head=head-&amp;amp;gt;Next;&lt;br /&gt;
     }&lt;br /&gt;
     head-&amp;amp;gt;Next = end;&lt;br /&gt;
     if(end!=NULL) end-&amp;amp;gt;Prev = head;&lt;br /&gt;
 }&lt;br /&gt;
 void RemoveNode(Node* head, Node* node){&lt;br /&gt;
     while(head-&amp;amp;gt;Next == node){&lt;br /&gt;
         head= head-&amp;amp;gt;Next;&lt;br /&gt;
     }&lt;br /&gt;
     head-&amp;amp;gt;Next = node-&amp;amp;gt;Next;&lt;br /&gt;
     node-&amp;amp;gt;Next-&amp;amp;gt;Prev = head;&lt;br /&gt;
     DeleteNode(node);&lt;br /&gt;
 }&lt;br /&gt;
 void DeleteNode(Node* node){&lt;br /&gt;
     free(node);&lt;br /&gt;
 }&lt;br /&gt;
 void DestroyNode(Node* head){&lt;br /&gt;
     Node* tmp;&lt;br /&gt;
     while(head-&amp;amp;gt;Next!=NULL){&lt;br /&gt;
         tmp = head;&lt;br /&gt;
         head=head-&amp;amp;gt;Next;&lt;br /&gt;
         DeleteNode(tmp);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void push(Node** head, int data) {&lt;br /&gt;
     Node* tmp = *head;&lt;br /&gt;
     (*head)= NewNode(data);&lt;br /&gt;
     AddendNode(*head, tmp);&lt;br /&gt;
 }&lt;br /&gt;
 int pop(Node** head){&lt;br /&gt;
     if(*head==NULL) return -1;&lt;br /&gt;
     int data = (*head)-&amp;amp;gt;Data;&lt;br /&gt;
     Node* tmp = *head;&lt;br /&gt;
     *head=(*head)-&amp;amp;gt;Next;&lt;br /&gt;
     if(*head!=NULL) (*head)-&amp;amp;gt;Prev = NULL;&lt;br /&gt;
     DeleteNode(tmp);&lt;br /&gt;
     return data;&lt;br /&gt;
 }&lt;br /&gt;
 int size(Node* head){&lt;br /&gt;
     int count =0;&lt;br /&gt;
     while(head!=NULL){&lt;br /&gt;
         count++;&lt;br /&gt;
         head=head-&amp;amp;gt;Next;&lt;br /&gt;
     }&lt;br /&gt;
     return count;&lt;br /&gt;
 }&lt;br /&gt;
 int empty(Node* head){&lt;br /&gt;
     if(head==NULL) return 1;&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
 int top(Node* head) {&lt;br /&gt;
     if(head==NULL) return -1;&lt;br /&gt;
     return head-&amp;amp;gt;Data;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== 큐 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 typedef struct __Node{&lt;br /&gt;
 	int Data;&lt;br /&gt;
 	struct __Node* Next;&lt;br /&gt;
 	struct __Node* Prev;&lt;br /&gt;
 &lt;br /&gt;
 }Node;&lt;br /&gt;
 &lt;br /&gt;
 Node* NewNode(int data);&lt;br /&gt;
 void AddendNode(Node* head, Node* end);&lt;br /&gt;
 void RemoveNode(Node* head, Node* node);&lt;br /&gt;
 void DeleteNode(Node* node);&lt;br /&gt;
 void DestroyNode(Node* head);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 void push(Node** head, int data);&lt;br /&gt;
 int pop(Node** head);&lt;br /&gt;
 int size(Node* head);&lt;br /&gt;
 int empty(Node* head);&lt;br /&gt;
 int front(Node* head);&lt;br /&gt;
 int back(Node* head);&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
 	char str[100];&lt;br /&gt;
 	int N;&lt;br /&gt;
 	Node *head=NULL;&lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 		scanf(&amp;quot;%s&amp;quot;, str);&lt;br /&gt;
 		if (!strcmp(str, &amp;quot;push&amp;quot;)) {&lt;br /&gt;
 			int X;&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;X);&lt;br /&gt;
 			push(&amp;amp;amp;head, X);&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 		else if(!strcmp(str, &amp;quot;pop&amp;quot;)) {&lt;br /&gt;
 			printf(&amp;quot;%d\n&amp;quot;, pop(&amp;amp;amp;head));&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str, &amp;quot;size&amp;quot;)) {&lt;br /&gt;
 			printf(&amp;quot;%d\n&amp;quot;, size(head));&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str, &amp;quot;empty&amp;quot;)) {&lt;br /&gt;
 			printf(&amp;quot;%d\n&amp;quot;, empty(head));&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str, &amp;quot;front&amp;quot;)) {&lt;br /&gt;
 			printf(&amp;quot;%d\n&amp;quot;, front(head));&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str, &amp;quot;back&amp;quot;)) {&lt;br /&gt;
 			printf(&amp;quot;%d\n&amp;quot;, back(head));&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
     DestroyNode(head);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Node* NewNode(int data){&lt;br /&gt;
 	Node* tmp=(Node*)malloc(sizeof(Node));&lt;br /&gt;
 	tmp-&amp;amp;gt;Data = data;&lt;br /&gt;
 	tmp-&amp;amp;gt;Next = NULL;&lt;br /&gt;
 	tmp-&amp;amp;gt;Prev = NULL;&lt;br /&gt;
 	return tmp;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void AddendNode(Node* head, Node* end){&lt;br /&gt;
 	if(head==NULL) return;&lt;br /&gt;
 	while((head)-&amp;amp;gt;Next!=NULL){&lt;br /&gt;
 		head=head-&amp;amp;gt;Next;&lt;br /&gt;
 	}&lt;br /&gt;
 	head-&amp;amp;gt;Next = end;&lt;br /&gt;
 	if(end!=NULL) end-&amp;amp;gt;Prev = head;&lt;br /&gt;
 }&lt;br /&gt;
 void RemoveNode(Node* head, Node* node){&lt;br /&gt;
 	while(head-&amp;amp;gt;Next == node){&lt;br /&gt;
 		head= head-&amp;amp;gt;Next;&lt;br /&gt;
 	}&lt;br /&gt;
 	head-&amp;amp;gt;Next = node-&amp;amp;gt;Next;&lt;br /&gt;
 	node-&amp;amp;gt;Next-&amp;amp;gt;Prev = head;&lt;br /&gt;
 	DeleteNode(node);&lt;br /&gt;
 }&lt;br /&gt;
 void DeleteNode(Node* node){&lt;br /&gt;
 	free(node);&lt;br /&gt;
 }&lt;br /&gt;
 void DestroyNode(Node* head){&lt;br /&gt;
 	Node* tmp;&lt;br /&gt;
 	while(head-&amp;amp;gt;Next!=NULL){&lt;br /&gt;
 		tmp = head;&lt;br /&gt;
 		head=head-&amp;amp;gt;Next;&lt;br /&gt;
 		DeleteNode(tmp);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void push(Node** head, int data) {&lt;br /&gt;
 	Node* tmp = NewNode(data);&lt;br /&gt;
 	AddendNode(*head, tmp);&lt;br /&gt;
     if(*head==NULL) *head=tmp;&lt;br /&gt;
 }&lt;br /&gt;
 int pop(Node** head){&lt;br /&gt;
 	if(*head==NULL) return -1;&lt;br /&gt;
 	int data = (*head)-&amp;amp;gt;Data;&lt;br /&gt;
 	Node* tmp = *head;&lt;br /&gt;
 	*head=(*head)-&amp;amp;gt;Next;&lt;br /&gt;
 	if(*head!=NULL) (*head)-&amp;amp;gt;Prev = NULL;&lt;br /&gt;
 	DeleteNode(tmp);&lt;br /&gt;
 	return data;&lt;br /&gt;
 }&lt;br /&gt;
 int size(Node* head){&lt;br /&gt;
 	int count =0;&lt;br /&gt;
 	while(head!=NULL){&lt;br /&gt;
 		count++;&lt;br /&gt;
 		head=head-&amp;amp;gt;Next;&lt;br /&gt;
 	}&lt;br /&gt;
 	return count;&lt;br /&gt;
 }&lt;br /&gt;
 int empty(Node* head){&lt;br /&gt;
 	if(head==NULL) return 1;&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 int front(Node* head) {&lt;br /&gt;
 	if(head==NULL) return -1;&lt;br /&gt;
 	return head-&amp;amp;gt;Data;&lt;br /&gt;
 }&lt;br /&gt;
 int back(Node* head){&lt;br /&gt;
 	if(head==NULL) return -1;&lt;br /&gt;
 	while(head-&amp;amp;gt;Next!=NULL){&lt;br /&gt;
 		head=head-&amp;amp;gt;Next;&lt;br /&gt;
 	}&lt;br /&gt;
 	return head-&amp;amp;gt;Data;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= 정석우 =&lt;br /&gt;
== 스택 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 typedef struct Node&lt;br /&gt;
 {&lt;br /&gt;
 	int data;&lt;br /&gt;
 	struct Node* ptr;&lt;br /&gt;
 }Node;&lt;br /&gt;
 &lt;br /&gt;
 Node* stack = NULL;&lt;br /&gt;
 Node* head = NULL;&lt;br /&gt;
 &lt;br /&gt;
 void push(int input)&lt;br /&gt;
 {&lt;br /&gt;
 	Node* newNode;&lt;br /&gt;
 	newNode = (Node*)malloc(sizeof(Node));&lt;br /&gt;
 	newNode-&amp;amp;gt;data = input;&lt;br /&gt;
 	newNode-&amp;amp;gt;ptr = head;&lt;br /&gt;
 	head = newNode;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void pop()&lt;br /&gt;
 {&lt;br /&gt;
 	Node* topNode = head;&lt;br /&gt;
 	if (head == NULL)&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;-1\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	else&lt;br /&gt;
 	{&lt;br /&gt;
 		int returnvalue = head-&amp;amp;gt;data;&lt;br /&gt;
 		head = head-&amp;amp;gt;ptr;&lt;br /&gt;
 		free(topNode);&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, returnvalue);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void print_stack()&lt;br /&gt;
 {&lt;br /&gt;
 	Node* temp = head;&lt;br /&gt;
 	if (temp != NULL)&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;Stack: &amp;quot;);&lt;br /&gt;
 		do&lt;br /&gt;
 		{&lt;br /&gt;
 			printf(&amp;quot;%d &amp;quot;, temp-&amp;amp;gt;data);&lt;br /&gt;
 			temp = temp-&amp;amp;gt;ptr;&lt;br /&gt;
 		} while (temp != NULL);&lt;br /&gt;
 		printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	else&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;The Stack is empty\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void stack_size()&lt;br /&gt;
 {&lt;br /&gt;
 	Node* temp = head;&lt;br /&gt;
 	int cnt = 0;&lt;br /&gt;
 	while (temp != NULL)&lt;br /&gt;
 	{&lt;br /&gt;
 		cnt++;&lt;br /&gt;
 		temp = temp-&amp;amp;gt;ptr;&lt;br /&gt;
 	}&lt;br /&gt;
 	printf(&amp;quot;%d\n&amp;quot;,cnt);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void stack_isempty()&lt;br /&gt;
 {&lt;br /&gt;
 	if (head == NULL)&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;1\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	else&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;0\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void stack_top()&lt;br /&gt;
 {&lt;br /&gt;
 	if (head != NULL)&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, head-&amp;amp;gt;data);&lt;br /&gt;
 	}&lt;br /&gt;
 	else&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;-1\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
 	int N, i, target;&lt;br /&gt;
 	char str[12];&lt;br /&gt;
 	char npush[] = &amp;quot;push&amp;quot;;&lt;br /&gt;
 	char ntop[] = &amp;quot;top&amp;quot;;&lt;br /&gt;
 	char nsize[] = &amp;quot;size&amp;quot;;&lt;br /&gt;
 	char nempty[] = &amp;quot;empty&amp;quot;;&lt;br /&gt;
 	char npop[] = &amp;quot;pop&amp;quot;;&lt;br /&gt;
 	scanf(&amp;quot; %d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; N; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		scanf(&amp;quot;%s&amp;quot;, str);&lt;br /&gt;
 		if (!strcmp(str,npush))&lt;br /&gt;
 		{&lt;br /&gt;
 			scanf(&amp;quot; %d&amp;quot;, &amp;amp;amp;target);&lt;br /&gt;
 			push(target);&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str,ntop))&lt;br /&gt;
 		{&lt;br /&gt;
 			stack_top();&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str,nsize))&lt;br /&gt;
 		{&lt;br /&gt;
 			stack_size();&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str,npop))&lt;br /&gt;
 		{&lt;br /&gt;
 			pop();&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str,nempty))&lt;br /&gt;
 		{&lt;br /&gt;
 			stack_isempty();&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== 큐 ==&lt;br /&gt;
 (코드는 여기에)&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>121.140.199.212</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/4%ED%9A%8C%EC%B0%A8&amp;diff=58852</id>
		<title>새싹교실/2017/따라와반/과제방/자료구조/4회차</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/4%ED%9A%8C%EC%B0%A8&amp;diff=58852"/>
		<updated>2017-05-21T13:40:22Z</updated>

		<summary type="html">&lt;p&gt;121.140.199.212: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 실습 내용 =&lt;br /&gt;
** [https://www.acmicpc.net/problem/10828 스택] - 배열, Linked List&lt;br /&gt;
** [https://www.acmicpc.net/problem/10845 큐] - 배열, Linked List&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;
== 스택 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 typedef struct __Node{&lt;br /&gt;
     int Data;&lt;br /&gt;
     struct __Node* Next;&lt;br /&gt;
     struct __Node* Prev;&lt;br /&gt;
 &lt;br /&gt;
 }Node;&lt;br /&gt;
 &lt;br /&gt;
 Node* NewNode(int data);&lt;br /&gt;
 void AddendNode(Node* head, Node* end);&lt;br /&gt;
 void RemoveNode(Node* head, Node* node);&lt;br /&gt;
 void DeleteNode(Node* node);&lt;br /&gt;
 void DestroyNode(Node* head);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 void push(Node** head, int data);&lt;br /&gt;
 int pop(Node** head);&lt;br /&gt;
 int size(Node* head);&lt;br /&gt;
 int empty(Node* head);&lt;br /&gt;
 int top(Node* head);&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
     Node* head=NULL;&lt;br /&gt;
     int N, X;&lt;br /&gt;
     char str[100];&lt;br /&gt;
     scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
     for (int i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
         scanf(&amp;quot;%s&amp;quot;, str);&lt;br /&gt;
         if (!strcmp(str,&amp;quot;push&amp;quot;)) {&lt;br /&gt;
             scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;X);&lt;br /&gt;
             push(&amp;amp;amp;head, X);&lt;br /&gt;
         }&lt;br /&gt;
         else if (!strcmp(str,&amp;quot;pop&amp;quot;)) {&lt;br /&gt;
             printf(&amp;quot;%d\n&amp;quot;, pop(&amp;amp;amp;head));&lt;br /&gt;
         }&lt;br /&gt;
         else if (!strcmp(str,&amp;quot;size&amp;quot;)) {&lt;br /&gt;
             printf(&amp;quot;%d\n&amp;quot;, size(head));&lt;br /&gt;
 &lt;br /&gt;
         }&lt;br /&gt;
         else if (!strcmp(str,&amp;quot;empty&amp;quot;)) {&lt;br /&gt;
             printf(&amp;quot;%d\n&amp;quot;, empty(head));&lt;br /&gt;
         }&lt;br /&gt;
         else if (!strcmp(str,&amp;quot;top&amp;quot;)) {&lt;br /&gt;
             printf(&amp;quot;%d\n&amp;quot;, top(head));&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Node* NewNode(int data){&lt;br /&gt;
     Node* tmp=(Node*)malloc(sizeof(Node));&lt;br /&gt;
     tmp-&amp;amp;gt;Data = data;&lt;br /&gt;
     tmp-&amp;amp;gt;Next = NULL;&lt;br /&gt;
     tmp-&amp;amp;gt;Prev = NULL;&lt;br /&gt;
     return tmp;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void AddendNode(Node* head, Node* end){&lt;br /&gt;
     while(head-&amp;amp;gt;Next!=NULL){&lt;br /&gt;
         head=head-&amp;amp;gt;Next;&lt;br /&gt;
     }&lt;br /&gt;
     head-&amp;amp;gt;Next = end;&lt;br /&gt;
     if(end!=NULL) end-&amp;amp;gt;Prev = head;&lt;br /&gt;
 }&lt;br /&gt;
 void RemoveNode(Node* head, Node* node){&lt;br /&gt;
     while(head-&amp;amp;gt;Next == node){&lt;br /&gt;
         head= head-&amp;amp;gt;Next;&lt;br /&gt;
     }&lt;br /&gt;
     head-&amp;amp;gt;Next = node-&amp;amp;gt;Next;&lt;br /&gt;
     node-&amp;amp;gt;Next-&amp;amp;gt;Prev = head;&lt;br /&gt;
     DeleteNode(node);&lt;br /&gt;
 }&lt;br /&gt;
 void DeleteNode(Node* node){&lt;br /&gt;
     free(node);&lt;br /&gt;
 }&lt;br /&gt;
 void DestroyNode(Node* head){&lt;br /&gt;
     Node* tmp;&lt;br /&gt;
     while(head-&amp;amp;gt;Next!=NULL){&lt;br /&gt;
         tmp = head;&lt;br /&gt;
         head=head-&amp;amp;gt;Next;&lt;br /&gt;
         DeleteNode(tmp);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void push(Node** head, int data) {&lt;br /&gt;
     Node* tmp = *head;&lt;br /&gt;
     (*head)= NewNode(data);&lt;br /&gt;
     AddendNode(*head, tmp);&lt;br /&gt;
 }&lt;br /&gt;
 int pop(Node** head){&lt;br /&gt;
     if(*head==NULL) return -1;&lt;br /&gt;
     int data = (*head)-&amp;amp;gt;Data;&lt;br /&gt;
     Node* tmp = *head;&lt;br /&gt;
     *head=(*head)-&amp;amp;gt;Next;&lt;br /&gt;
     if(*head!=NULL) (*head)-&amp;amp;gt;Prev = NULL;&lt;br /&gt;
     DeleteNode(tmp);&lt;br /&gt;
     return data;&lt;br /&gt;
 }&lt;br /&gt;
 int size(Node* head){&lt;br /&gt;
     int count =0;&lt;br /&gt;
     while(head!=NULL){&lt;br /&gt;
         count++;&lt;br /&gt;
         head=head-&amp;amp;gt;Next;&lt;br /&gt;
     }&lt;br /&gt;
     return count;&lt;br /&gt;
 }&lt;br /&gt;
 int empty(Node* head){&lt;br /&gt;
     if(head==NULL) return 1;&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
 int top(Node* head) {&lt;br /&gt;
     if(head==NULL) return -1;&lt;br /&gt;
     return head-&amp;amp;gt;Data;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== 큐 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 typedef struct __Node{&lt;br /&gt;
 	int Data;&lt;br /&gt;
 	struct __Node* Next;&lt;br /&gt;
 	struct __Node* Prev;&lt;br /&gt;
 &lt;br /&gt;
 }Node;&lt;br /&gt;
 &lt;br /&gt;
 Node* NewNode(int data);&lt;br /&gt;
 void AddendNode(Node* head, Node* end);&lt;br /&gt;
 void RemoveNode(Node* head, Node* node);&lt;br /&gt;
 void DeleteNode(Node* node);&lt;br /&gt;
 void DestroyNode(Node* head);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 void push(Node** head, int data);&lt;br /&gt;
 int pop(Node** head);&lt;br /&gt;
 int size(Node* head);&lt;br /&gt;
 int empty(Node* head);&lt;br /&gt;
 int front(Node* head);&lt;br /&gt;
 int back(Node* head);&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
 	char str[100];&lt;br /&gt;
 	int N;&lt;br /&gt;
 	Node *head=NULL;&lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 		scanf(&amp;quot;%s&amp;quot;, str);&lt;br /&gt;
 		if (!strcmp(str, &amp;quot;push&amp;quot;)) {&lt;br /&gt;
 			int X;&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;X);&lt;br /&gt;
 			push(&amp;amp;amp;head, X);&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 		else if(!strcmp(str, &amp;quot;pop&amp;quot;)) {&lt;br /&gt;
 			printf(&amp;quot;%d\n&amp;quot;, pop(&amp;amp;amp;head));&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str, &amp;quot;size&amp;quot;)) {&lt;br /&gt;
 			printf(&amp;quot;%d\n&amp;quot;, size(head));&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str, &amp;quot;empty&amp;quot;)) {&lt;br /&gt;
 			printf(&amp;quot;%d\n&amp;quot;, empty(head));&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str, &amp;quot;front&amp;quot;)) {&lt;br /&gt;
 			printf(&amp;quot;%d\n&amp;quot;, front(head));&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str, &amp;quot;back&amp;quot;)) {&lt;br /&gt;
 			printf(&amp;quot;%d\n&amp;quot;, back(head));&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
     DestroyNode(head);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Node* NewNode(int data){&lt;br /&gt;
 	Node* tmp=(Node*)malloc(sizeof(Node));&lt;br /&gt;
 	tmp-&amp;amp;gt;Data = data;&lt;br /&gt;
 	tmp-&amp;amp;gt;Next = NULL;&lt;br /&gt;
 	tmp-&amp;amp;gt;Prev = NULL;&lt;br /&gt;
 	return tmp;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void AddendNode(Node* head, Node* end){&lt;br /&gt;
 	if(head==NULL) return;&lt;br /&gt;
 	while((head)-&amp;amp;gt;Next!=NULL){&lt;br /&gt;
 		head=head-&amp;amp;gt;Next;&lt;br /&gt;
 	}&lt;br /&gt;
 	head-&amp;amp;gt;Next = end;&lt;br /&gt;
 	if(end!=NULL) end-&amp;amp;gt;Prev = head;&lt;br /&gt;
 }&lt;br /&gt;
 void RemoveNode(Node* head, Node* node){&lt;br /&gt;
 	while(head-&amp;amp;gt;Next == node){&lt;br /&gt;
 		head= head-&amp;amp;gt;Next;&lt;br /&gt;
 	}&lt;br /&gt;
 	head-&amp;amp;gt;Next = node-&amp;amp;gt;Next;&lt;br /&gt;
 	node-&amp;amp;gt;Next-&amp;amp;gt;Prev = head;&lt;br /&gt;
 	DeleteNode(node);&lt;br /&gt;
 }&lt;br /&gt;
 void DeleteNode(Node* node){&lt;br /&gt;
 	free(node);&lt;br /&gt;
 }&lt;br /&gt;
 void DestroyNode(Node* head){&lt;br /&gt;
 	Node* tmp;&lt;br /&gt;
 	while(head-&amp;amp;gt;Next!=NULL){&lt;br /&gt;
 		tmp = head;&lt;br /&gt;
 		head=head-&amp;amp;gt;Next;&lt;br /&gt;
 		DeleteNode(tmp);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void push(Node** head, int data) {&lt;br /&gt;
 	Node* tmp = NewNode(data);&lt;br /&gt;
 	AddendNode(*head, tmp);&lt;br /&gt;
     if(*head==NULL) *head=tmp;&lt;br /&gt;
 }&lt;br /&gt;
 int pop(Node** head){&lt;br /&gt;
 	if(*head==NULL) return -1;&lt;br /&gt;
 	int data = (*head)-&amp;amp;gt;Data;&lt;br /&gt;
 	Node* tmp = *head;&lt;br /&gt;
 	*head=(*head)-&amp;amp;gt;Next;&lt;br /&gt;
 	if(*head!=NULL) (*head)-&amp;amp;gt;Prev = NULL;&lt;br /&gt;
 	DeleteNode(tmp);&lt;br /&gt;
 	return data;&lt;br /&gt;
 }&lt;br /&gt;
 int size(Node* head){&lt;br /&gt;
 	int count =0;&lt;br /&gt;
 	while(head!=NULL){&lt;br /&gt;
 		count++;&lt;br /&gt;
 		head=head-&amp;amp;gt;Next;&lt;br /&gt;
 	}&lt;br /&gt;
 	return count;&lt;br /&gt;
 }&lt;br /&gt;
 int empty(Node* head){&lt;br /&gt;
 	if(head==NULL) return 1;&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 int front(Node* head) {&lt;br /&gt;
 	if(head==NULL) return -1;&lt;br /&gt;
 	return head-&amp;amp;gt;Data;&lt;br /&gt;
 }&lt;br /&gt;
 int back(Node* head){&lt;br /&gt;
 	if(head==NULL) return -1;&lt;br /&gt;
 	while(head-&amp;amp;gt;Next!=NULL){&lt;br /&gt;
 		head=head-&amp;amp;gt;Next;&lt;br /&gt;
 	}&lt;br /&gt;
 	return head-&amp;amp;gt;Data;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= 정석우 =&lt;br /&gt;
== 스택 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 typedef struct Node&lt;br /&gt;
 {&lt;br /&gt;
 	int data;&lt;br /&gt;
 	struct Node* ptr;&lt;br /&gt;
 }Node;&lt;br /&gt;
 &lt;br /&gt;
 Node* stack = NULL;&lt;br /&gt;
 Node* head = NULL;&lt;br /&gt;
 &lt;br /&gt;
 void push(int input)&lt;br /&gt;
 {&lt;br /&gt;
 	Node* newNode;&lt;br /&gt;
 	newNode = (Node*)malloc(sizeof(Node));&lt;br /&gt;
 	newNode-&amp;amp;gt;data = input;&lt;br /&gt;
 	newNode-&amp;amp;gt;ptr = head;&lt;br /&gt;
 	head = newNode;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void pop()&lt;br /&gt;
 {&lt;br /&gt;
 	Node* topNode = head;&lt;br /&gt;
 	if (head == NULL)&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;-1\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	else&lt;br /&gt;
 	{&lt;br /&gt;
 		int returnvalue = head-&amp;amp;gt;data;&lt;br /&gt;
 		head = head-&amp;amp;gt;ptr;&lt;br /&gt;
 		free(topNode);&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, returnvalue);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void print_stack()&lt;br /&gt;
 {&lt;br /&gt;
 	Node* temp = head;&lt;br /&gt;
 	if (temp != NULL)&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;Stack: &amp;quot;);&lt;br /&gt;
 		do&lt;br /&gt;
 		{&lt;br /&gt;
 			printf(&amp;quot;%d &amp;quot;, temp-&amp;amp;gt;data);&lt;br /&gt;
 			temp = temp-&amp;amp;gt;ptr;&lt;br /&gt;
 		} while (temp != NULL);&lt;br /&gt;
 		printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	else&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;The Stack is empty\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void stack_size()&lt;br /&gt;
 {&lt;br /&gt;
 	Node* temp = head;&lt;br /&gt;
 	int cnt = 0;&lt;br /&gt;
 	while (temp != NULL)&lt;br /&gt;
 	{&lt;br /&gt;
 		cnt++;&lt;br /&gt;
 		temp = temp-&amp;amp;gt;ptr;&lt;br /&gt;
 	}&lt;br /&gt;
 	printf(&amp;quot;%d\n&amp;quot;,cnt);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void stack_isempty()&lt;br /&gt;
 {&lt;br /&gt;
 	if (head == NULL)&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;1\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	else&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;0\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void stack_top()&lt;br /&gt;
 {&lt;br /&gt;
 	if (head != NULL)&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, head-&amp;amp;gt;data);&lt;br /&gt;
 	}&lt;br /&gt;
 	else&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;-1\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
 	int N, i, target;&lt;br /&gt;
 	char str[12];&lt;br /&gt;
 	char npush[] = &amp;quot;push&amp;quot;;&lt;br /&gt;
 	char ntop[] = &amp;quot;top&amp;quot;;&lt;br /&gt;
 	char nsize[] = &amp;quot;size&amp;quot;;&lt;br /&gt;
 	char nempty[] = &amp;quot;empty&amp;quot;;&lt;br /&gt;
 	char npop[] = &amp;quot;pop&amp;quot;;&lt;br /&gt;
 	scanf(&amp;quot; %d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; N; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		scanf(&amp;quot;%s&amp;quot;, str);&lt;br /&gt;
 		if (!strcmp(str,npush))&lt;br /&gt;
 		{&lt;br /&gt;
 			scanf(&amp;quot; %d&amp;quot;, &amp;amp;amp;target);&lt;br /&gt;
 			push(target);&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str,ntop))&lt;br /&gt;
 		{&lt;br /&gt;
 			stack_top();&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str,nsize))&lt;br /&gt;
 		{&lt;br /&gt;
 			stack_size();&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str,npop))&lt;br /&gt;
 		{&lt;br /&gt;
 			pop();&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str,nempty))&lt;br /&gt;
 		{&lt;br /&gt;
 			stack_isempty();&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== 큐 ==&lt;br /&gt;
 (코드는 여기에)&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>121.140.199.212</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/4%ED%9A%8C%EC%B0%A8&amp;diff=58851</id>
		<title>새싹교실/2017/따라와반/과제방/자료구조/4회차</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/4%ED%9A%8C%EC%B0%A8&amp;diff=58851"/>
		<updated>2017-05-21T13:15:04Z</updated>

		<summary type="html">&lt;p&gt;121.140.199.212: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 실습 내용 =&lt;br /&gt;
** [https://www.acmicpc.net/problem/10828 스택] - 배열, Linked List&lt;br /&gt;
** [https://www.acmicpc.net/problem/10845 큐] - 배열, Linked List&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;
== 스택 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 typedef struct __Node{&lt;br /&gt;
     int Data;&lt;br /&gt;
     struct __Node* Next;&lt;br /&gt;
     struct __Node* Prev;&lt;br /&gt;
 &lt;br /&gt;
 }Node;&lt;br /&gt;
 &lt;br /&gt;
 Node* NewNode(int data);&lt;br /&gt;
 void AddendNode(Node* head, Node* end);&lt;br /&gt;
 void RemoveNode(Node* head, Node* node);&lt;br /&gt;
 void DeleteNode(Node* node);&lt;br /&gt;
 void DestroyNode(Node* head);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 void push(Node** head, int data);&lt;br /&gt;
 int pop(Node** head);&lt;br /&gt;
 int size(Node* head);&lt;br /&gt;
 int empty(Node* head);&lt;br /&gt;
 int top(Node* head);&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
     Node* head=NULL;&lt;br /&gt;
     int N, X;&lt;br /&gt;
     char str[100];&lt;br /&gt;
     scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
     for (int i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
         scanf(&amp;quot;%s&amp;quot;, str);&lt;br /&gt;
         if (!strcmp(str,&amp;quot;push&amp;quot;)) {&lt;br /&gt;
             scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;X);&lt;br /&gt;
             push(&amp;amp;amp;head, X);&lt;br /&gt;
         }&lt;br /&gt;
         else if (!strcmp(str,&amp;quot;pop&amp;quot;)) {&lt;br /&gt;
             printf(&amp;quot;%d\n&amp;quot;, pop(&amp;amp;amp;head));&lt;br /&gt;
         }&lt;br /&gt;
         else if (!strcmp(str,&amp;quot;size&amp;quot;)) {&lt;br /&gt;
             printf(&amp;quot;%d\n&amp;quot;, size(head));&lt;br /&gt;
 &lt;br /&gt;
         }&lt;br /&gt;
         else if (!strcmp(str,&amp;quot;empty&amp;quot;)) {&lt;br /&gt;
             printf(&amp;quot;%d\n&amp;quot;, empty(head));&lt;br /&gt;
         }&lt;br /&gt;
         else if (!strcmp(str,&amp;quot;top&amp;quot;)) {&lt;br /&gt;
             printf(&amp;quot;%d\n&amp;quot;, top(head));&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Node* NewNode(int data){&lt;br /&gt;
     Node* tmp=(Node*)malloc(sizeof(Node));&lt;br /&gt;
     tmp-&amp;amp;gt;Data = data;&lt;br /&gt;
     tmp-&amp;amp;gt;Next = NULL;&lt;br /&gt;
     tmp-&amp;amp;gt;Prev = NULL;&lt;br /&gt;
     return tmp;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void AddendNode(Node* head, Node* end){&lt;br /&gt;
     while(head-&amp;amp;gt;Next!=NULL){&lt;br /&gt;
         head=head-&amp;amp;gt;Next;&lt;br /&gt;
     }&lt;br /&gt;
     head-&amp;amp;gt;Next = end;&lt;br /&gt;
     if(end!=NULL) end-&amp;amp;gt;Prev = head;&lt;br /&gt;
 }&lt;br /&gt;
 void RemoveNode(Node* head, Node* node){&lt;br /&gt;
     while(head-&amp;amp;gt;Next == node){&lt;br /&gt;
         head= head-&amp;amp;gt;Next;&lt;br /&gt;
     }&lt;br /&gt;
     head-&amp;amp;gt;Next = node-&amp;amp;gt;Next;&lt;br /&gt;
     node-&amp;amp;gt;Next-&amp;amp;gt;Prev = head;&lt;br /&gt;
     DeleteNode(node);&lt;br /&gt;
 }&lt;br /&gt;
 void DeleteNode(Node* node){&lt;br /&gt;
     free(node);&lt;br /&gt;
 }&lt;br /&gt;
 void DestroyNode(Node* head){&lt;br /&gt;
     Node* tmp;&lt;br /&gt;
     while(head-&amp;amp;gt;Next!=NULL){&lt;br /&gt;
         tmp = head;&lt;br /&gt;
         head=head-&amp;amp;gt;Next;&lt;br /&gt;
         DeleteNode(tmp);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void push(Node** head, int data) {&lt;br /&gt;
     Node* tmp = *head;&lt;br /&gt;
     (*head)= NewNode(data);&lt;br /&gt;
     AddendNode(*head, tmp);&lt;br /&gt;
 }&lt;br /&gt;
 int pop(Node** head){&lt;br /&gt;
     if(*head==NULL) return -1;&lt;br /&gt;
     int data = (*head)-&amp;amp;gt;Data;&lt;br /&gt;
     Node* tmp = *head;&lt;br /&gt;
     *head=(*head)-&amp;amp;gt;Next;&lt;br /&gt;
     if(*head!=NULL) (*head)-&amp;amp;gt;Prev = NULL;&lt;br /&gt;
     DeleteNode(tmp);&lt;br /&gt;
     return data;&lt;br /&gt;
 }&lt;br /&gt;
 int size(Node* head){&lt;br /&gt;
     int count =0;&lt;br /&gt;
     while(head!=NULL){&lt;br /&gt;
         count++;&lt;br /&gt;
         head=head-&amp;amp;gt;Next;&lt;br /&gt;
     }&lt;br /&gt;
     return count;&lt;br /&gt;
 }&lt;br /&gt;
 int empty(Node* head){&lt;br /&gt;
     if(head==NULL) return 1;&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
 int top(Node* head) {&lt;br /&gt;
     if(head==NULL) return -1;&lt;br /&gt;
     return head-&amp;amp;gt;Data;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== 큐 ==&lt;br /&gt;
 (코드는 여기에)&lt;br /&gt;
&lt;br /&gt;
= 정석우 =&lt;br /&gt;
== 스택 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 typedef struct Node&lt;br /&gt;
 {&lt;br /&gt;
 	int data;&lt;br /&gt;
 	struct Node* ptr;&lt;br /&gt;
 }Node;&lt;br /&gt;
 &lt;br /&gt;
 Node* stack = NULL;&lt;br /&gt;
 Node* head = NULL;&lt;br /&gt;
 &lt;br /&gt;
 void push(int input)&lt;br /&gt;
 {&lt;br /&gt;
 	Node* newNode;&lt;br /&gt;
 	newNode = (Node*)malloc(sizeof(Node));&lt;br /&gt;
 	newNode-&amp;amp;gt;data = input;&lt;br /&gt;
 	newNode-&amp;amp;gt;ptr = head;&lt;br /&gt;
 	head = newNode;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void pop()&lt;br /&gt;
 {&lt;br /&gt;
 	Node* topNode = head;&lt;br /&gt;
 	if (head == NULL)&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;-1\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	else&lt;br /&gt;
 	{&lt;br /&gt;
 		int returnvalue = head-&amp;amp;gt;data;&lt;br /&gt;
 		head = head-&amp;amp;gt;ptr;&lt;br /&gt;
 		free(topNode);&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, returnvalue);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void print_stack()&lt;br /&gt;
 {&lt;br /&gt;
 	Node* temp = head;&lt;br /&gt;
 	if (temp != NULL)&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;Stack: &amp;quot;);&lt;br /&gt;
 		do&lt;br /&gt;
 		{&lt;br /&gt;
 			printf(&amp;quot;%d &amp;quot;, temp-&amp;amp;gt;data);&lt;br /&gt;
 			temp = temp-&amp;amp;gt;ptr;&lt;br /&gt;
 		} while (temp != NULL);&lt;br /&gt;
 		printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	else&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;The Stack is empty\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void stack_size()&lt;br /&gt;
 {&lt;br /&gt;
 	Node* temp = head;&lt;br /&gt;
 	int cnt = 0;&lt;br /&gt;
 	while (temp != NULL)&lt;br /&gt;
 	{&lt;br /&gt;
 		cnt++;&lt;br /&gt;
 		temp = temp-&amp;amp;gt;ptr;&lt;br /&gt;
 	}&lt;br /&gt;
 	printf(&amp;quot;%d\n&amp;quot;,cnt);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void stack_isempty()&lt;br /&gt;
 {&lt;br /&gt;
 	if (head == NULL)&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;1\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	else&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;0\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void stack_top()&lt;br /&gt;
 {&lt;br /&gt;
 	if (head != NULL)&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, head-&amp;amp;gt;data);&lt;br /&gt;
 	}&lt;br /&gt;
 	else&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;-1\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
 	int N, i, target;&lt;br /&gt;
 	char str[12];&lt;br /&gt;
 	char npush[] = &amp;quot;push&amp;quot;;&lt;br /&gt;
 	char ntop[] = &amp;quot;top&amp;quot;;&lt;br /&gt;
 	char nsize[] = &amp;quot;size&amp;quot;;&lt;br /&gt;
 	char nempty[] = &amp;quot;empty&amp;quot;;&lt;br /&gt;
 	char npop[] = &amp;quot;pop&amp;quot;;&lt;br /&gt;
 	scanf(&amp;quot; %d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; N; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		scanf(&amp;quot;%s&amp;quot;, str);&lt;br /&gt;
 		if (!strcmp(str,npush))&lt;br /&gt;
 		{&lt;br /&gt;
 			scanf(&amp;quot; %d&amp;quot;, &amp;amp;amp;target);&lt;br /&gt;
 			push(target);&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str,ntop))&lt;br /&gt;
 		{&lt;br /&gt;
 			stack_top();&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str,nsize))&lt;br /&gt;
 		{&lt;br /&gt;
 			stack_size();&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str,npop))&lt;br /&gt;
 		{&lt;br /&gt;
 			pop();&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (!strcmp(str,nempty))&lt;br /&gt;
 		{&lt;br /&gt;
 			stack_isempty();&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== 큐 ==&lt;br /&gt;
 (코드는 여기에)&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>121.140.199.212</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/2%ED%9A%8C%EC%B0%A8&amp;diff=58845</id>
		<title>새싹교실/2017/따라와반/과제방/자료구조/2회차</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/2%ED%9A%8C%EC%B0%A8&amp;diff=58845"/>
		<updated>2017-05-21T12:41:23Z</updated>

		<summary type="html">&lt;p&gt;121.140.199.212: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 실습 내용 =&lt;br /&gt;
* [http://acmicpc.net/problem/2750 수 정렬하기]&lt;br /&gt;
* [http://acmicpc.net/problem/1920 수 찾기]&lt;br /&gt;
&lt;br /&gt;
= 신원준 =&lt;br /&gt;
== 수 정렬하기 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char* argv[]) {&lt;br /&gt;
 	int n, i, j, minj, temp;&lt;br /&gt;
 	int *arr;&lt;br /&gt;
 	&lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 	arr = (int *)malloc(sizeof(int) * n);&lt;br /&gt;
 &lt;br /&gt;
 	for(i=0; i&amp;amp;lt;n; i++) scanf(&amp;quot;%d&amp;quot;, arr + i);&lt;br /&gt;
 	for(i=0; i&amp;amp;lt;n; i++) {&lt;br /&gt;
 		minj = i;&lt;br /&gt;
 &lt;br /&gt;
 		for(j=i+1; j&amp;amp;lt;n; j++) {&lt;br /&gt;
 			if(arr[j] &amp;amp;lt; arr[minj]) {&lt;br /&gt;
 				minj = j;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 		temp = arr[minj];&lt;br /&gt;
 		arr[minj] = arr[i];&lt;br /&gt;
 		arr[i] = temp;&lt;br /&gt;
 &lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, arr[i]);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== 수 찾기 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // 오름차순 정렬&lt;br /&gt;
 int compare (const void *first, const void *second)&lt;br /&gt;
 {&lt;br /&gt;
     if (*(int*)first &amp;amp;gt; *(int*)second)&lt;br /&gt;
         return 1;&lt;br /&gt;
     else if (*(int*)first &amp;amp;lt; *(int*)second)&lt;br /&gt;
         return -1;&lt;br /&gt;
     else &lt;br /&gt;
         return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char* argv[]) {&lt;br /&gt;
 	int n1, n2, i;&lt;br /&gt;
 	int *arr1, *arr2;&lt;br /&gt;
 &lt;br /&gt;
 	int B_S(int *arr, int size, int solution);&lt;br /&gt;
 	&lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n1);&lt;br /&gt;
 	arr1 = (int *)malloc(sizeof(int) * n1);&lt;br /&gt;
 &lt;br /&gt;
 	for(i=0; i&amp;amp;lt;n1; i++) scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;arr1[i]);&lt;br /&gt;
 &lt;br /&gt;
 	// 정렬&lt;br /&gt;
 	qsort(arr1, n1, sizeof(int), compare);&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n2);&lt;br /&gt;
 	arr2 = (int *)malloc(sizeof(int) * n2);&lt;br /&gt;
 &lt;br /&gt;
 	for(i=0; i&amp;amp;lt;n2; i++) scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;arr2[i]);&lt;br /&gt;
 &lt;br /&gt;
 	// 서치&lt;br /&gt;
 	for(i=0; i&amp;amp;lt;n2; i++) {&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, B_S(arr1, n1, arr2[i]));&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 // 바이너리 서치&lt;br /&gt;
 int B_S(int *arr, int size, int solution) {&lt;br /&gt;
 	int s=0, e=size-1;&lt;br /&gt;
 	int m;&lt;br /&gt;
 &lt;br /&gt;
 	while(s &amp;amp;lt;= e) {&lt;br /&gt;
 		m = (s+e)/2;&lt;br /&gt;
 &lt;br /&gt;
 		if(arr[m] &amp;amp;gt; solution) e = m - 1;&lt;br /&gt;
 		else if(arr[m] &amp;amp;lt; solution) s = m + 1;&lt;br /&gt;
 		else return 1;&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= 이민욱 =&lt;br /&gt;
== 수 정렬하기 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 int main() {&lt;br /&gt;
 	int N;&lt;br /&gt;
 	int A[2000];&lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;A[i]);&lt;br /&gt;
 	}&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 		for (int j = i; j &amp;amp;lt; N; j++) {&lt;br /&gt;
 			if (A[i] &amp;amp;gt; A[j]) {&lt;br /&gt;
 				int tmp = A[i];&lt;br /&gt;
 				A[i] = A[j];&lt;br /&gt;
 				A[j] = tmp;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, A[i]);&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== 수 찾기 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int A[100001];&lt;br /&gt;
 int N;&lt;br /&gt;
 int compare(void *first, void* second){&lt;br /&gt;
     if(*(int*)first&amp;amp;gt; *(int*)second) return 1;&lt;br /&gt;
     else if(*(int*)first&amp;amp;lt;*(int*)second) return -1;&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int B_S(int s, int e, int search){&lt;br /&gt;
     int m = (s+e)/2;&lt;br /&gt;
     if(s&amp;amp;gt;e) return 0;&lt;br /&gt;
     if(A[m]==search) return 1;&lt;br /&gt;
     else if(A[m]&amp;amp;gt;search) return B_S(s,m-1,search);&lt;br /&gt;
     else return B_S(m+1, e, search);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
     int i, j, min_idx, tmp, T, search;&lt;br /&gt;
     scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
     for(i=0;i&amp;amp;lt;N;i++) {&lt;br /&gt;
         scanf(&amp;quot;%d&amp;quot;,&amp;amp;amp;A[i]);&lt;br /&gt;
     }&lt;br /&gt;
     qsort(A, N, sizeof(int), compare);&lt;br /&gt;
     scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;T);&lt;br /&gt;
     for(i=0;i&amp;amp;lt;T;i++){&lt;br /&gt;
         scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;search);&lt;br /&gt;
         printf(&amp;quot;%d\n&amp;quot;, B_S(0, N-1, search));&lt;br /&gt;
     }&lt;br /&gt;
     return 0;&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>121.140.199.212</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/2%ED%9A%8C%EC%B0%A8&amp;diff=58844</id>
		<title>새싹교실/2017/따라와반/과제방/자료구조/2회차</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/2%ED%9A%8C%EC%B0%A8&amp;diff=58844"/>
		<updated>2017-05-21T12:40:52Z</updated>

		<summary type="html">&lt;p&gt;121.140.199.212: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 실습 내용 =&lt;br /&gt;
* [http://acmicpc.net/problem/2750 수 정렬하기]&lt;br /&gt;
* [http://acmicpc.net/problem/1920 수 찾기]&lt;br /&gt;
&lt;br /&gt;
= 신원준 =&lt;br /&gt;
== 수 정렬하기 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char* argv[]) {&lt;br /&gt;
 	int n, i, j, minj, temp;&lt;br /&gt;
 	int *arr;&lt;br /&gt;
 	&lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 	arr = (int *)malloc(sizeof(int) * n);&lt;br /&gt;
 &lt;br /&gt;
 	for(i=0; i&amp;amp;lt;n; i++) scanf(&amp;quot;%d&amp;quot;, arr + i);&lt;br /&gt;
 	for(i=0; i&amp;amp;lt;n; i++) {&lt;br /&gt;
 		minj = i;&lt;br /&gt;
 &lt;br /&gt;
 		for(j=i+1; j&amp;amp;lt;n; j++) {&lt;br /&gt;
 			if(arr[j] &amp;amp;lt; arr[minj]) {&lt;br /&gt;
 				minj = j;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 		temp = arr[minj];&lt;br /&gt;
 		arr[minj] = arr[i];&lt;br /&gt;
 		arr[i] = temp;&lt;br /&gt;
 &lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, arr[i]);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== 수 찾기 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // 오름차순 정렬&lt;br /&gt;
 int compare (const void *first, const void *second)&lt;br /&gt;
 {&lt;br /&gt;
     if (*(int*)first &amp;amp;gt; *(int*)second)&lt;br /&gt;
         return 1;&lt;br /&gt;
     else if (*(int*)first &amp;amp;lt; *(int*)second)&lt;br /&gt;
         return -1;&lt;br /&gt;
     else &lt;br /&gt;
         return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char* argv[]) {&lt;br /&gt;
 	int n1, n2, i;&lt;br /&gt;
 	int *arr1, *arr2;&lt;br /&gt;
 &lt;br /&gt;
 	int B_S(int *arr, int size, int solution);&lt;br /&gt;
 	&lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n1);&lt;br /&gt;
 	arr1 = (int *)malloc(sizeof(int) * n1);&lt;br /&gt;
 &lt;br /&gt;
 	for(i=0; i&amp;amp;lt;n1; i++) scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;arr1[i]);&lt;br /&gt;
 &lt;br /&gt;
 	// 정렬&lt;br /&gt;
 	qsort(arr1, n1, sizeof(int), compare);&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n2);&lt;br /&gt;
 	arr2 = (int *)malloc(sizeof(int) * n2);&lt;br /&gt;
 &lt;br /&gt;
 	for(i=0; i&amp;amp;lt;n2; i++) scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;arr2[i]);&lt;br /&gt;
 &lt;br /&gt;
 	// 서치&lt;br /&gt;
 	for(i=0; i&amp;amp;lt;n2; i++) {&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, B_S(arr1, n1, arr2[i]));&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 // 바이너리 서치&lt;br /&gt;
 int B_S(int *arr, int size, int solution) {&lt;br /&gt;
 	int s=0, e=size-1;&lt;br /&gt;
 	int m;&lt;br /&gt;
 &lt;br /&gt;
 	while(s &amp;amp;lt;= e) {&lt;br /&gt;
 		m = (s+e)/2;&lt;br /&gt;
 &lt;br /&gt;
 		if(arr[m] &amp;amp;gt; solution) e = m - 1;&lt;br /&gt;
 		else if(arr[m] &amp;amp;lt; solution) s = m + 1;&lt;br /&gt;
 		else return 1;&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= 이민욱 =&lt;br /&gt;
== 수 정렬하기 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 int main() {&lt;br /&gt;
 	int N;&lt;br /&gt;
 	int A[2000];&lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;A[i]);&lt;br /&gt;
 	}&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 		for (int j = i; j &amp;amp;lt; N; j++) {&lt;br /&gt;
 			if (A[i] &amp;amp;gt; A[j]) {&lt;br /&gt;
 				int tmp = A[i];&lt;br /&gt;
 				A[i] = A[j];&lt;br /&gt;
 				A[j] = tmp;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, A[i]);&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== 수 찾기 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int A[100001];&lt;br /&gt;
 int N;&lt;br /&gt;
 int compare(void *first, void* second){&lt;br /&gt;
     if(*(int*)first&amp;amp;gt; *(int*)second){&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
     else if(*(int*)first&amp;amp;lt;*(int*)second){&lt;br /&gt;
         return -1;&lt;br /&gt;
     }&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int B_S(int s, int e, int search){&lt;br /&gt;
     int m = (s+e)/2;&lt;br /&gt;
     if(s&amp;amp;gt;e) return 0;&lt;br /&gt;
     if(A[m]==search) return 1;&lt;br /&gt;
     else if(A[m]&amp;amp;gt;search) return B_S(s,m-1,search);&lt;br /&gt;
     else return B_S(m+1, e, search);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
     int i, j, min_idx, tmp, T, search;&lt;br /&gt;
     scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
     for(i=0;i&amp;amp;lt;N;i++) {&lt;br /&gt;
         scanf(&amp;quot;%d&amp;quot;,&amp;amp;amp;A[i]);&lt;br /&gt;
     }&lt;br /&gt;
     qsort(A, N, sizeof(int), compare);&lt;br /&gt;
     scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;T);&lt;br /&gt;
     for(i=0;i&amp;amp;lt;T;i++){&lt;br /&gt;
         scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;search);&lt;br /&gt;
         printf(&amp;quot;%d\n&amp;quot;, B_S(0, N-1, search));&lt;br /&gt;
     }&lt;br /&gt;
     return 0;&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>121.140.199.212</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/5%ED%9A%8C%EC%B0%A8&amp;diff=58858</id>
		<title>새싹교실/2017/따라와반/과제방/자료구조/5회차</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/5%ED%9A%8C%EC%B0%A8&amp;diff=58858"/>
		<updated>2017-05-21T11:40:47Z</updated>

		<summary type="html">&lt;p&gt;121.140.199.212: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 실습 내용 =&lt;br /&gt;
** [https://www.acmicpc.net/problem/2178 미로 탐색]&lt;br /&gt;
** [https://www.acmicpc.net/problem/1918 후위표기식]&lt;br /&gt;
** [https://www.acmicpc.net/problem/1991 트리 순회]&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;br /&gt;
== 트리 순회 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 typedef struct __Node{&lt;br /&gt;
     char Data;&lt;br /&gt;
     struct __Node* Left;&lt;br /&gt;
     struct __Node* Right;&lt;br /&gt;
 } Node;&lt;br /&gt;
 &lt;br /&gt;
 void SetNode(Node* node, char data);&lt;br /&gt;
 Node* SearchNode(Node* tree, char data);&lt;br /&gt;
 void SetLeft(Node* Root, Node* Child);&lt;br /&gt;
 void SetRight(Node* Root, Node* Child);&lt;br /&gt;
 void DestroyTree(Node* Root);&lt;br /&gt;
 &lt;br /&gt;
 void preorder(Node* Root);&lt;br /&gt;
 void Inorder(Node* Root);&lt;br /&gt;
 void Postorder(Node* Root);&lt;br /&gt;
 &lt;br /&gt;
 int main(){&lt;br /&gt;
     int i, j;&lt;br /&gt;
     int N;&lt;br /&gt;
     char Parent, Right, Left;&lt;br /&gt;
     Node *tmp, *tmp2;&lt;br /&gt;
     Node* Root = (Node*)malloc(sizeof(Node));&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
     SetNode(Root, &#039;A&#039;);&lt;br /&gt;
 &lt;br /&gt;
     scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
 &lt;br /&gt;
     for(i=0;i&amp;amp;lt;N;i++){&lt;br /&gt;
         scanf(&amp;quot; %c&amp;quot;, &amp;amp;amp;Parent);&lt;br /&gt;
         tmp = SearchNode(Root, Parent);&lt;br /&gt;
 &lt;br /&gt;
         scanf(&amp;quot; %c&amp;quot;, &amp;amp;amp;Left);&lt;br /&gt;
         if(Left!=&#039;.&#039;) {&lt;br /&gt;
             tmp2=(Node*)malloc(sizeof(Node));&lt;br /&gt;
             SetNode(tmp2, Left);&lt;br /&gt;
             SetLeft(tmp, tmp2);&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         scanf(&amp;quot; %c&amp;quot;, &amp;amp;amp;Right);&lt;br /&gt;
         if(Right!=&#039;.&#039;) {&lt;br /&gt;
             tmp2=(Node*)malloc(sizeof(Node));&lt;br /&gt;
             SetNode(tmp2, Right);&lt;br /&gt;
             SetRight(tmp, tmp2);&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     preorder(Root);&lt;br /&gt;
     printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
     Inorder(Root);&lt;br /&gt;
     printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
     Postorder(Root);&lt;br /&gt;
     printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
     DestroyTree(Root);&lt;br /&gt;
 &lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 void SetNode(Node* node, char data){&lt;br /&gt;
     node-&amp;amp;gt;Left=NULL;&lt;br /&gt;
     node-&amp;amp;gt;Right=NULL;&lt;br /&gt;
     node-&amp;amp;gt;Data = data;&lt;br /&gt;
 }&lt;br /&gt;
 Node* SearchNode(Node* tree, char data){&lt;br /&gt;
     Node* tmp;&lt;br /&gt;
     if(tree==NULL) return NULL;&lt;br /&gt;
     if(tree-&amp;amp;gt;Data==data) return tree;&lt;br /&gt;
     tmp=SearchNode(tree-&amp;amp;gt;Left, data);&lt;br /&gt;
     if(tmp!=NULL) return tmp;&lt;br /&gt;
     tmp=SearchNode(tree-&amp;amp;gt;Right, data);&lt;br /&gt;
     if(tmp!=NULL) return tmp;&lt;br /&gt;
     return NULL;&lt;br /&gt;
 }&lt;br /&gt;
 void DestroyTree(Node* Root){&lt;br /&gt;
     if(Root==NULL) return;&lt;br /&gt;
     free(Root);&lt;br /&gt;
     DestroyTree(Root-&amp;amp;gt;Left);&lt;br /&gt;
     DestroyTree(Root-&amp;amp;gt;Right);&lt;br /&gt;
 }&lt;br /&gt;
 void SetLeft(Node* Root, Node* Child){&lt;br /&gt;
     Root-&amp;amp;gt;Left = Child;&lt;br /&gt;
 }&lt;br /&gt;
 void SetRight(Node* Root, Node* Child){&lt;br /&gt;
     Root-&amp;amp;gt;Right = Child;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void preorder(Node* Root){&lt;br /&gt;
     printf(&amp;quot;%c&amp;quot;, Root-&amp;amp;gt;Data);&lt;br /&gt;
     if(Root-&amp;amp;gt;Left!=NULL) {&lt;br /&gt;
         preorder(Root-&amp;amp;gt;Left);&lt;br /&gt;
     }&lt;br /&gt;
     if(Root-&amp;amp;gt;Right!=NULL) {&lt;br /&gt;
         preorder(Root-&amp;amp;gt;Right);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void Inorder(Node* Root) {&lt;br /&gt;
     if(Root-&amp;amp;gt;Left!=NULL) {&lt;br /&gt;
         Inorder(Root-&amp;amp;gt;Left);&lt;br /&gt;
     }&lt;br /&gt;
     printf(&amp;quot;%c&amp;quot;, Root-&amp;amp;gt;Data);&lt;br /&gt;
     if(Root-&amp;amp;gt;Right!=NULL) {&lt;br /&gt;
         Inorder(Root-&amp;amp;gt;Right);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void Postorder(Node* Root){&lt;br /&gt;
     if(Root-&amp;amp;gt;Left!=NULL) {&lt;br /&gt;
         Postorder(Root-&amp;amp;gt;Left);&lt;br /&gt;
     }&lt;br /&gt;
     if(Root-&amp;amp;gt;Right!=NULL) {&lt;br /&gt;
         Postorder(Root-&amp;amp;gt;Right);&lt;br /&gt;
     }&lt;br /&gt;
     printf(&amp;quot;%c&amp;quot;, Root-&amp;amp;gt;Data);&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>121.140.199.212</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/5%ED%9A%8C%EC%B0%A8&amp;diff=58857</id>
		<title>새싹교실/2017/따라와반/과제방/자료구조/5회차</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0/5%ED%9A%8C%EC%B0%A8&amp;diff=58857"/>
		<updated>2017-05-21T11:40:39Z</updated>

		<summary type="html">&lt;p&gt;121.140.199.212: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 실습 내용 =&lt;br /&gt;
** [https://www.acmicpc.net/problem/2178 미로 탐색]&lt;br /&gt;
** [https://www.acmicpc.net/problem/1918 후위표기식]&lt;br /&gt;
** [https://www.acmicpc.net/problem/1991 트리 순회]&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;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>121.140.199.212</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9&amp;diff=58805</id>
		<title>새싹교실/2017/따라와반/과제방</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9&amp;diff=58805"/>
		<updated>2017-03-21T14:00:44Z</updated>

		<summary type="html">&lt;p&gt;121.140.199.212: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 1회차 - 자바 =&lt;br /&gt;
* [https://www.acmicpc.net/problem/2748 피보나치 수 2]&lt;br /&gt;
== 이민욱 ==&lt;br /&gt;
 import java.util.Scanner;&lt;br /&gt;
 &lt;br /&gt;
 public class Main {&lt;br /&gt;
 &lt;br /&gt;
     public static void main(String[] args) {&lt;br /&gt;
         // write your code here&lt;br /&gt;
         long[] FIBO = new long[100];&lt;br /&gt;
 &lt;br /&gt;
         int i;&lt;br /&gt;
         for(i=0;i&amp;amp;lt;100;i++){&lt;br /&gt;
             FIBO[i]=-1;&lt;br /&gt;
         }&lt;br /&gt;
         FIBO[0]=0;&lt;br /&gt;
         FIBO[1]=1;&lt;br /&gt;
         Scanner input = new Scanner(System.in);&lt;br /&gt;
         int N = input.nextInt();&lt;br /&gt;
         for(i=2;i&amp;amp;lt;=N;i++){&lt;br /&gt;
             if(FIBO[i]==-1){&lt;br /&gt;
                 FIBO[i]=FIBO[i-2]+FIBO[i-1];&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
         System.out.printf(&amp;quot;%d&amp;quot;,FIBO[N]);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== 정석우 ==&lt;br /&gt;
 (여기에 코드를)&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>121.140.199.212</name></author>
	</entry>
</feed>