<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/style/rss/style.xsl" type="text/xsl" media="screen"?>
<rss version="2.0">
	<channel>
		<title>Mr.Linker</title>
		<link>http://misterlinker.tistory.com/</link>
		<description></description>
		<language>ko</language>
		<pubDate>Thu, 27 Mar 2008 20:53:05 +0900</pubDate>
		<generator>Tistory 1.1</generator>
		<image>
		<title>Mr.Linker</title>
		<url><![CDATA[http://cfs6.tistory.com/upload_control/download.blog?fhandle=YmxvZzExMjU2OUBmczYudGlzdG9yeS5jb206L2F0dGFjaC8wLzEuanBn]]></url>
		<link>http://misterlinker.tistory.com/</link>
		<description></description>
		</image>
		<item>
			<title>quickSort</title>
			<link>http://misterlinker.tistory.com/21</link>
			<description>&lt;P&gt;import java.io.*;&lt;/P&gt;
&lt;P&gt;public class Round02_Ex01 {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;public static void swap(int[] num, int lhs, int rhs) {&lt;br /&gt;&amp;nbsp; int tmp = num[lhs];&lt;br /&gt;&amp;nbsp; num[lhs] = num[rhs];&lt;br /&gt;&amp;nbsp; num[rhs] = tmp;&lt;br /&gt;&amp;nbsp;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;public static void quickSort(int[] num, int l, int h) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if (l &amp;lt; h) {&lt;br /&gt;&amp;nbsp; &amp;nbsp;int m = partion(num, l, h);&lt;br /&gt;&amp;nbsp; &amp;nbsp;quickSort(num, l, m - 1);&lt;br /&gt;&amp;nbsp; &amp;nbsp;quickSort(num, m + 1, h);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;public static int partion(int[] num, int l, int h) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; int firsthigh = l;&lt;br /&gt;&amp;nbsp; int p = h;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; for (int i = 0; i &amp;lt; h; i++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp;if (num[i] &amp;lt; num[p]) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; swap(num, firsthigh, i);&lt;br /&gt;&amp;nbsp; &amp;nbsp; firsthigh++;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; swap(num, firsthigh, p);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; return firsthigh;&lt;br /&gt;&amp;nbsp;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;public static void main(String[] ar) throws IOException {&lt;br /&gt;&amp;nbsp; int num[] = { 10, 20, 100, 50, 70 };&lt;/P&gt;
&lt;P&gt;&amp;nbsp; quickSort(num, 0, num.length - 1);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; for (int i = 0; i &amp;lt; num.length; i++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp;System.out.println(num[i]);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;/P&gt;</description>
			<category>프로그래밍</category>
			<category>알고리즘</category>
			<author>Mr.Linker</author>
			<guid>http://misterlinker.tistory.com/21</guid>
			<comments>http://misterlinker.tistory.com/21#entry21comment</comments>
			<pubDate>Thu, 27 Mar 2008 20:37:34 +0900</pubDate>
		</item>
		<item>
			<title>윤지</title>
			<link>http://misterlinker.tistory.com/20</link>
			<description>&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfs6.tistory.com/upload_control/download.blog?fhandle=YmxvZzExMjU2OUBmczYudGlzdG9yeS5jb206L2F0dGFjaC8wLzQuSlBH&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;332&quot; width=&quot;500&quot;/&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfs6.tistory.com/upload_control/download.blog?fhandle=YmxvZzExMjU2OUBmczYudGlzdG9yeS5jb206L2F0dGFjaC8wLzMuSlBH&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;332&quot; width=&quot;500&quot;/&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfs4.tistory.com/upload_control/download.blog?fhandle=YmxvZzExMjU2OUBmczQudGlzdG9yeS5jb206L2F0dGFjaC8wLzEuSlBH&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;332&quot; width=&quot;500&quot;/&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;포즈도 취할줄 알고 인제 다 키웠네..ㅎㅎ&lt;br /&gt;</description>
			<category>일상</category>
			<author>Mr.Linker</author>
			<guid>http://misterlinker.tistory.com/20</guid>
			<comments>http://misterlinker.tistory.com/20#entry20comment</comments>
			<pubDate>Thu, 20 Mar 2008 23:59:54 +0900</pubDate>
		</item>
		<item>
			<title>MinGw</title>
			<link>http://misterlinker.tistory.com/19</link>
			<description>윈도우에서 gcc로 컴파일 할 일이 생겼는데..&lt;br /&gt;예전에 Windows용 GNU를 사용한 기억이 있었는데&lt;br /&gt;도무지 제목이 생각이 안났다.. ㅡ.ㅡ&lt;br /&gt;Cygwin을 사용해도 되는데 개인적으로 비선호다.&lt;br /&gt;겨우 MinGW, MSYS를 기억해 냈다. &lt;br /&gt;담에 잊어버리면 여기서 찾아야지..ㅋ&lt;br /&gt;&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;a href=&quot;http://misterlinker.tistory.com/attachment/ek200000000000.bashrc&quot;&gt;&lt;img src=&quot;http://cfs.tistory.com/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; .bashrc&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;a href=&quot;http://misterlinker.tistory.com/attachment/ek200000000001.profile&quot;&gt;&lt;img src=&quot;http://cfs.tistory.com/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; .profile&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;a href=&quot;http://misterlinker.tistory.com/attachment/gk2.exe&quot;&gt;&lt;img src=&quot;http://cfs.tistory.com/blog/image/extension/exe.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; MSYS-1.0.10.exe&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;a href=&quot;http://misterlinker.tistory.com/attachment/ek0.bat&quot;&gt;&lt;img src=&quot;http://cfs.tistory.com/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; msys.bat&lt;/a&gt;&lt;/div&gt;</description>
			<category>개발도구</category>
			<category>MinGW</category>
			<author>Mr.Linker</author>
			<guid>http://misterlinker.tistory.com/19</guid>
			<comments>http://misterlinker.tistory.com/19#entry19comment</comments>
			<pubDate>Thu, 20 Mar 2008 23:10:07 +0900</pubDate>
		</item>
		<item>
			<title>제9회 한국 자바 개발자 컨퍼런스</title>
			<link>http://misterlinker.tistory.com/18</link>
			<description>&lt;A href=&quot;http://jco.or.kr&quot; target=_new&gt;&lt;IMG src=&quot;http://jco.or.kr/img/conference9th_jco.jpg&quot;&gt;&lt;/A&gt;</description>
			<category>일상</category>
			<category>JCO 자바컨퍼런스</category>
			<author>Mr.Linker</author>
			<guid>http://misterlinker.tistory.com/18</guid>
			<comments>http://misterlinker.tistory.com/18#entry18comment</comments>
			<pubDate>Mon, 11 Feb 2008 14:59:07 +0900</pubDate>
		</item>
		<item>
			<title>Broker 개발 시작</title>
			<link>http://misterlinker.tistory.com/17</link>
			<description>&lt;ul&gt;&lt;li style=&quot;text-align: left;&quot;&gt;Broker가 모지?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;검색엔진에서 대용량 데이타는 한대의 Machine에 저장할 수 없다.&lt;/li&gt;&lt;li&gt;나는 분산의 기준을 document단위로 했다. 물론 termId로 할 수도 있지만 내가 찾아본 자료에 의하면 document단위로 하는게 좀더 우수한 성능을 가진다.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;분산되어서 저장이 되어 있는 상황에서 사용자 Query를 받았을때 분산되어 있는 데이타들을 취합해서 결과값을 돌려 줘야 한다.&lt;/li&gt;&lt;li&gt;이 역활을 하는게 Broker다..&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;어떻게?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;구글신의 도움을 받아 쓸만한 자료를 찾았다.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.codeproject.com/library/Generic_Pool.asp&quot; target=&quot;_blank&quot;&gt;http://www.codeproject.com/library/Generic_Pool.asp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Thread/Advanced/ThreadPool&quot; target=&quot;_blank&quot;&gt;http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Thread/Advanced/ThreadPool&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2개를 찾았는데.. joinc의 source가 좀더 명확해서 이걸 기반으로 작업하기로 했다.&lt;/li&gt;&lt;li&gt;이렇게 좋은 강좌를 올려 주신 윤상배님께.. 감사드립니다..^^&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;자 이제 코딩 시작해 보까..ㅋ&lt;/li&gt;&lt;/ul&gt;ps) 내 프로필 사진이 얼마전 개미로 바뀌었는데, 개미 한마리 한마리는 의미를 가지지 못하지만 이집단이 모여서 Ant hill이라는 거대한 구조물을 만들수 있다. 이런걸 가능케 하는게 뭘까? 난 개미들의 Communication능력이라고 생각한다. &lt;br /&gt;내가 생각하는 분산 처리 방식도 이와 비슷하다. 각각의 Machine은 하나의 독립된 개체로서 가치를 가지고 각 Machine의 Communication에 의해서 좀더 큰 일을 수행하게 하는것이다.&lt;br /&gt;내가 분산처리를 termId로 하지 않고 document로 하는 이유도 여기에 있다.&lt;br /&gt;&lt;br /&gt;</description>
			<category>검색엔진</category>
			<author>Mr.Linker</author>
			<guid>http://misterlinker.tistory.com/17</guid>
			<comments>http://misterlinker.tistory.com/17#entry17comment</comments>
			<pubDate>Fri, 23 Nov 2007 13:16:21 +0900</pubDate>
		</item>
		<item>
			<title>Open Source Symposium 2007을 다녀와서..</title>
			<link>http://misterlinker.tistory.com/16</link>
			<description>어제 redhat과 다우기술이 주최한 &lt;A href=&quot;http://www.key-on.co.kr/redhat/oss_overview.htm&quot; target=_blank&gt;Open Source Symposium&lt;/A&gt;을 다녀왔다. &lt;br /&gt;회사에서 4명이 갔었는데. 2명은 도중에 다시 회사로 가벼렸다..ㅋ&lt;br /&gt;다들 개발자들이라 오픈 소스에 관한 기술적인 내용을 기대하고 갔었는데..&lt;br /&gt;많은 부분이 회사 제품 소개로 치우치면서 좀 실망했던거 같다.&lt;br /&gt;&lt;br /&gt;그래도 나는 마지막 세션의 발표자인 &lt;A href=&quot;http://www.gleamynode.net/&quot; target=_blank&gt;이희승&lt;/A&gt;님의 &quot;오픈소스 프로젝트 참여를 통한 개발자 커리어 관리&quot; 세션에 희망을 걸고 끝까지 남아 있었다.&lt;br /&gt;세미나의 내용은 &lt;A href=&quot;http://mina.apache.org/&quot; target=_blank&gt;Apache Mina &lt;/A&gt;그룹의 PMC가 되기 까지&amp;nbsp; 어떤 과정을 거쳤는지를 말씀해 주셨다. 그동안 어떤사람인지 궁금하던 차에 궁금증이 다 풀리는 자리였다..&lt;br /&gt;&lt;br /&gt;나도 물론 Open Source 커뮤니티에 적극적으로 참여하고 싶지만 실력의 부족함과 시간의 여유가 없는 관계로 일단 Open Source의 소비자가 되어야 겠다.&lt;br /&gt;Open Source를 열심히 사용하다 보면 부족함과 아쉬운 점을 느끼게 될꺼고 그부분에 대해서 간단한 패치부터 올리면서 Open Source 커뮤니티에 조금씩 다가가야지 ㅋ&lt;br /&gt;&lt;br /&gt;내가 알고 있는 Open Source 사이트&lt;br /&gt;&lt;A href=&quot;http://apache.org&quot; target=_blank&gt;http://apache.org&lt;/A&gt;&lt;br /&gt;&lt;A href=&quot;http://java-source.net&quot; target=_blank&gt;http://java-source.net&lt;/A&gt;&lt;br /&gt;&lt;A href=&quot;http://sourceforge.net&quot; target=_blank&gt;http://sourceforge.net&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;</description>
			<category>일상</category>
			<category>Open Source</category>
			<author>Mr.Linker</author>
			<guid>http://misterlinker.tistory.com/16</guid>
			<comments>http://misterlinker.tistory.com/16#entry16comment</comments>
			<pubDate>Fri, 23 Nov 2007 13:06:07 +0900</pubDate>
		</item>
		<item>
			<title>내가 사용하는 Firefox extension</title>
			<link>http://misterlinker.tistory.com/15</link>
			<description>&lt;a href=&quot;http://update.mozilla.or.kr/addons/?application=firefox&amp;amp;addonType=extension&quot; target=&quot;_blank&quot;&gt;http://update.mozilla.or.kr/addons/?application=firefox&amp;amp;addonType=extension&lt;/a&gt;&lt;br /&gt;여기에 가면 firefox extesion을 설치할 수 있다..&lt;br /&gt;&lt;br /&gt;내가 주로 사용하는 extension은&lt;br /&gt;1. IE Tab : firefox 탭에서 IE를 사용해서 웹페이지를 열수 있다. ActiveX가 필요한 금융권이나 증권사에 방문할때 사용한다.&lt;br /&gt;&lt;a href=&quot;http://update.mozilla.or.kr/addons/?p=728&amp;amp;application=firefox&amp;amp;addonType=extension&quot; rel=&quot;bookmark&quot; title=&quot;IE Tab 1.3.3.20070528&quot;&gt;
				&lt;span style=&quot;text-decoration: underline;&quot;&gt;http://update.mozilla.or.kr/addons/?p=728&amp;amp;application=firefox&amp;amp;addonType=extension&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. 
				All-in-One Gestures : 웹서핑중에 앞으로, 뒤로,텝 닫기 등의 명령을 마우스로 할 수있다.&lt;br /&gt;&lt;a href=&quot;http://update.mozilla.or.kr/addons/?p=130&amp;amp;application=firefox&amp;amp;addonType=extension&quot; target=&quot;_blank&quot;&gt;http://update.mozilla.or.kr/addons/?p=130&amp;amp;application=firefox&amp;amp;addonType=extension&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Backword : 영문으로 된 웹페이지를 보다가 모르는 단어위에 마우스를 올리면 한글을 보여준다.&lt;br /&gt;&lt;a href=&quot;https://addons.mozilla.org/ko/firefox/addon/2955&quot; target=&quot;_blank&quot;&gt;https://addons.mozilla.org/ko/firefox/addon/2955&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Firefox 넘 좋다.. ㅎㅎ 유럽에서는 점유율이 20%가 넘는다는데.. 우리나라는 아직 2%정도 밖에 안된다고 하네.. IE보다 백배 나은데.. 왜 이 좋은걸 안쓰는걸까?ㅡ.ㅡ 아직 많이 안알려져서 그런건가..&lt;br /&gt;</description>
			<category>일상</category>
			<category>firefox</category>
			<author>Mr.Linker</author>
			<guid>http://misterlinker.tistory.com/15</guid>
			<comments>http://misterlinker.tistory.com/15#entry15comment</comments>
			<pubDate>Sun, 18 Nov 2007 13:51:52 +0900</pubDate>
		</item>
		<item>
			<title>Merge Sort</title>
			<link>http://misterlinker.tistory.com/14</link>
			<description>&lt;div style=&quot;padding: 10px; background-color: rgb(228, 228, 228);&quot;&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;#include &amp;lt;vector&amp;gt;&lt;br /&gt;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;void mergeSort(vector&amp;lt;int&amp;gt; arrayA, vector&amp;lt;int&amp;gt; arrayB, vector&amp;lt;int&amp;gt; &amp;amp;arrayRes) &lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; int indexA=0, indexB=0;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; while(indexA &amp;lt; arrayA.size() &amp;amp;&amp;amp; indexB &amp;lt; arrayB.size()) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(arrayA[indexA] &amp;lt; arrayB[indexB]) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; arrayRes.push_back(arrayA[indexA]);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; indexA++;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; arrayRes.push_back(arrayB[indexB]);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; indexB++;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; while(indexA &amp;lt; arrayA.size()) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; arrayRes.push_back(arrayA[indexA]);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; indexA++; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; while(indexB &amp;lt; arrayB.size()) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; arrayRes.push_back(arrayB[indexB]);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; indexA++; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; int inputA[] = {1, 5, 37, 42, 61};&lt;br /&gt;&amp;nbsp; &amp;nbsp; int inputB[] = {11, 15, 19, 48, 59}; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; vector&amp;lt;int&amp;gt; arrayA(&amp;amp;inputA[0], &amp;amp;inputA[sizeof(inputA)/sizeof(int)]);&lt;br /&gt;&amp;nbsp; &amp;nbsp; vector&amp;lt;int&amp;gt; arrayB(&amp;amp;inputB[0], &amp;amp;inputB[sizeof(inputB)/sizeof(int)]);&lt;br /&gt;&amp;nbsp; &amp;nbsp; vector&amp;lt;int&amp;gt; arrayRes;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; mergeSort(arrayA, arrayB, arrayRes);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; for(vector&amp;lt;int&amp;gt;::iterator vi=arrayA.begin(); vi != arrayA.end(); vi++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%d &quot;, *vi);&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; cout &amp;lt;&amp;lt; endl;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; for(vector&amp;lt;int&amp;gt;::iterator vi=arrayB.begin(); vi != arrayB.end(); vi++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%d &quot;, *vi);&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; cout &amp;lt;&amp;lt; endl;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; for(vector&amp;lt;int&amp;gt;::iterator vi=arrayRes.begin(); vi != arrayRes.end(); vi++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%d &quot;, *vi);&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; cout &amp;lt;&amp;lt; endl;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; return 1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</description>
			<category>프로그래밍</category>
			<category>알고리즘</category>
			<author>Mr.Linker</author>
			<guid>http://misterlinker.tistory.com/14</guid>
			<comments>http://misterlinker.tistory.com/14#entry14comment</comments>
			<pubDate>Sun, 18 Nov 2007 13:38:02 +0900</pubDate>
		</item>
		<item>
			<title>Insertion Sort</title>
			<link>http://misterlinker.tistory.com/13</link>
			<description>&lt;div style=&quot;padding: 10px; background-color: rgb(228, 228, 228);&quot;&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;vector&amp;gt;&lt;br /&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void insertion_sort(vector&amp;lt;int&amp;gt; &amp;amp;array) &lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; int i, j, cur_data, array_length = array.size();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; //printf(&quot;array_length=&amp;gt;[%d]\n&quot;, array_length);&lt;br /&gt;&amp;nbsp; &amp;nbsp; for(i=1; i&amp;lt;array_length; i++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cur_data = array[i];&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(j=i-1; j&amp;gt;=0 &amp;amp;&amp;amp; (array[j] &amp;gt; cur_data); j--) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; array[j+1] = array[j];&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; array[j+1] = cur_data;&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int main() &lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; int a[] = {26, 5, 37, 1, 61, 11, 59, 15, 48, 19};&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; vector&amp;lt;int&amp;gt; array(&amp;amp;a[0], &amp;amp;a[sizeof(a)/sizeof(int)]);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; for(vector&amp;lt;int&amp;gt;::iterator vi=array.begin(); vi != array.end(); vi++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%d &quot;, *vi);&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; cout &amp;lt;&amp;lt; endl;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; insertion_sort(array);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; for(vector&amp;lt;int&amp;gt;::iterator vi=array.begin(); vi != array.end(); vi++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%d &quot;, *vi);&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; cout &amp;lt;&amp;lt; endl;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; return 1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</description>
			<category>프로그래밍</category>
			<category>알고리즘</category>
			<author>Mr.Linker</author>
			<guid>http://misterlinker.tistory.com/13</guid>
			<comments>http://misterlinker.tistory.com/13#entry13comment</comments>
			<pubDate>Sun, 18 Nov 2007 13:31:28 +0900</pubDate>
		</item>
		<item>
			<title>Selection Sort</title>
			<link>http://misterlinker.tistory.com/12</link>
			<description>&lt;div style=&quot;padding: 10px; background-color: rgb(228, 228, 228);&quot;&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;#include &amp;lt;vector&amp;gt;&lt;br /&gt;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;void selectionSorter(vector&amp;lt;int&amp;gt; &amp;amp;array)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; vector&amp;lt;int&amp;gt;::iterator imin;&lt;br /&gt;&amp;nbsp; &amp;nbsp; int tmp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; for(vector&amp;lt;int&amp;gt;::iterator i=array.begin(); i!= array.end(); i++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imin = i;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(vector&amp;lt;int&amp;gt;::iterator j=i; j!= array.end(); j++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(*imin &amp;gt; *j) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imin = j;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tmp = *i;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *i = *imin;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *imin = tmp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(vector&amp;lt;int&amp;gt;::iterator vi=array.begin(); vi != array.end(); vi++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%d &quot;, *vi);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cout &amp;lt;&amp;lt; endl;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; int input[] = {26, 5, 37, 1, 61, 11, 59, 15, 48, 19};&lt;br /&gt;&amp;nbsp; &amp;nbsp; vector&amp;lt;int&amp;gt; array(&amp;amp;input[0], &amp;amp;input[sizeof(input)/sizeof(int)]);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; for(vector&amp;lt;int&amp;gt;::iterator vi=array.begin(); vi != array.end(); vi++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%d &quot;, *vi);&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; cout &amp;lt;&amp;lt; endl;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; selectionSorter(array);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; for(vector&amp;lt;int&amp;gt;::iterator vi=array.begin(); vi != array.end(); vi++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%d &quot;, *vi);&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; cout &amp;lt;&amp;lt; endl;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; return 1;&lt;br /&gt;}&lt;/div&gt;</description>
			<category>프로그래밍</category>
			<category>알고리즘</category>
			<author>Mr.Linker</author>
			<guid>http://misterlinker.tistory.com/12</guid>
			<comments>http://misterlinker.tistory.com/12#entry12comment</comments>
			<pubDate>Sun, 18 Nov 2007 13:29:57 +0900</pubDate>
		</item>
		<item>
			<title>infix를 postfix로 바꾸기 예제</title>
			<link>http://misterlinker.tistory.com/9</link>
			<description>&lt;p&gt;한국정보올림피아드 강의 자료에 나와 있는 알고리즘을 따라서 코딩해 봤다..&lt;br /&gt;&lt;br /&gt;1. 피연산자가 나오면 결과 배열에 차례로 담는다.&lt;br /&gt;2. 연산자가 나오는 경우 스택에 집어넣는다. 스택에 넣기전에 스택 위에 위치한 자신보다 우선순위가 같거나 높은 연산자들을 pop시켜 결과 배열에 담는다.&lt;br /&gt;3. 여는 괄호&#039;(&#039;가 나오는 경우 스택에 집어넣는다.&lt;br /&gt;4. 닫는 괄호&#039;)&#039;가 나오는 경우 &#039;(&#039;가 나올 때까지 stack에 담겨 있는 연산자를 pop시켜 결과 배열에 넣는다.&lt;br /&gt;&lt;br /&gt;수식을 다 살펴본 후 스택에 담긴 연산자들을 모두 pop시켜 결과 배열에 넣는다.&lt;br /&gt;&lt;/p&gt;
&lt;div style=&quot;padding: 10px; background-color: rgb(228, 228, 228);&quot;&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;#include &amp;lt;vector&amp;gt;&lt;br /&gt;#include &amp;lt;stack&amp;gt;&lt;br /&gt;#include &amp;lt;list&amp;gt;&lt;br /&gt;#include &amp;lt;string&amp;gt;&lt;br /&gt;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;#define printpos(func) cout &amp;lt;&amp;lt; __FILE__ &amp;lt;&amp;lt; &quot;, &quot; &amp;lt;&amp;lt; func &amp;lt;&amp;lt; &quot;, &quot;&amp;nbsp; &amp;lt;&amp;lt; __LINE__ &amp;lt;&amp;lt; endl;&lt;br /&gt;&lt;br /&gt;int getPriNum(char ch) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; if(ch == &#039;x&#039;) return 4;&lt;br /&gt;&amp;nbsp; &amp;nbsp; else if(ch == &#039;%&#039;) return 4;&lt;br /&gt;&amp;nbsp; &amp;nbsp; else if(ch == &#039;+&#039;) return 3;&lt;br /&gt;&amp;nbsp; &amp;nbsp; else if(ch == &#039;-&#039;) return 3;&lt;br /&gt;&amp;nbsp; &amp;nbsp; else if(ch == &#039;(&#039;) return 0;&lt;br /&gt;&amp;nbsp; &amp;nbsp; else return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; const char *numForm=&quot;5+(4-2)-3x2&quot;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; list&amp;lt;char&amp;gt; infixList(&amp;amp;numForm[0], &amp;amp;numForm[strlen(numForm)]);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; stack&amp;lt;char&amp;gt; opStack;&lt;br /&gt;&amp;nbsp; &amp;nbsp; list&amp;lt;char&amp;gt; resList;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; for(list&amp;lt;char&amp;gt;::iterator it=infixList.begin(); it!=infixList.end(); it++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //printf(&quot;%c:%d\n&quot;, *it, isdigit(*it));&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(isdigit(*it) != 0) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resList.push_back(*it);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(*it == &#039;(&#039;) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; opStack.push(*it);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else if(*it == &#039;)&#039;) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while(opStack.top() != &#039;(&#039;) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resList.push_back(opStack.top());&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; opStack.pop(); &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; opStack.pop();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(opStack.empty() == 0) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(getPriNum(opStack.top()) &amp;gt;= getPriNum(*it)) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //printf(&quot;%c, %c\n&quot;, opStack.top(), *it);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resList.push_back(opStack.top());&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; opStack.pop();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; opStack.push(*it);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;opStack.size()=&amp;gt;%d\n&quot;, opStack.size());&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;=========\n&quot;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stack&amp;lt;char&amp;gt; opTmpStack = opStack;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while(opTmpStack.empty() == 0) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%c\n&quot;, opTmpStack.top());&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; opTmpStack.pop();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;---------\n&quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(list&amp;lt;char&amp;gt;::iterator itRes=resList.begin(); itRes!=resList.end(); itRes++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%c\n&quot;, *itRes);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;=========\n\n&quot;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; /*&lt;br /&gt;&amp;nbsp; &amp;nbsp; printf(&quot;opStack.size()=&amp;gt;%d\n&quot;, opStack.size());&lt;br /&gt;&amp;nbsp; &amp;nbsp; printf(&quot;=========\n&quot;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; stack&amp;lt;char&amp;gt; opTmpStack = opStack;&lt;br /&gt;&amp;nbsp; &amp;nbsp; while(opTmpStack.empty() == 0) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%c\n&quot;, opTmpStack.top());&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; opTmpStack.pop();&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; printf(&quot;---------\n&quot;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; */&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; for(list&amp;lt;char&amp;gt;::iterator itRes=resList.begin(); itRes!=resList.end(); itRes++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%c\n&quot;, *itRes);&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; //printf(&quot;=========\n\n&quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; return 1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;</description>
			<category>프로그래밍</category>
			<category>infix to postfix</category>
			<category>알고리즘</category>
			<author>Mr.Linker</author>
			<guid>http://misterlinker.tistory.com/9</guid>
			<comments>http://misterlinker.tistory.com/9#entry9comment</comments>
			<pubDate>Mon, 12 Nov 2007 23:50:12 +0900</pubDate>
		</item>
		<item>
			<title>배 하나 다 먹은 윤지..</title>
			<link>http://misterlinker.tistory.com/8</link>
			<description>&lt;P&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzExMjU2OUBmczIudGlzdG9yeS5jb206L2F0dGFjaC8wLzAzMDAwMDAwMDAwMC5KUEc=&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;754&quot; width=&quot;500&quot;/&gt;&lt;p class=&quot;cap1&quot;&gt;윤지&lt;/p&gt;&lt;/div&gt; &lt;/P&gt;
&lt;P&gt;주말에 딸래미 사진찍어 주기 &lt;/P&gt;</description>
			<category>일상</category>
			<category>윤지</category>
			<author>Mr.Linker</author>
			<guid>http://misterlinker.tistory.com/8</guid>
			<comments>http://misterlinker.tistory.com/8#entry8comment</comments>
			<pubDate>Mon, 12 Nov 2007 19:49:18 +0900</pubDate>
		</item>
		<item>
			<title>java에서 main이 static인 이유??</title>
			<link>http://misterlinker.tistory.com/7</link>
			<description>자바프로그램 하면서 무의식적으로 했던거..&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; ;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;여기에 static이라는걸 왜 붙여주고 있었지? 학교때 배운거라 넘 오래되어서 다시 찾아봤다..&lt;br /&gt;&lt;br /&gt;static 키워드의 의미 :&lt;br /&gt;1. static으로 선언된 변수는 객체가 n개 생성되더라도 하나의 메모리 공간만 가지고 모든 객체는 static 변수를 공유한다.&lt;br /&gt;2. static으로 선언된 변수는 객체가 생성되기 전에 메모리에 할당된다.&lt;br /&gt;&lt;br /&gt;변수와 동일하게 static으로 선언된 method도 객체가 생성되기 전에 메모리에 할당된다.&lt;br /&gt;main method같은 경우 객체가 생성되기 전에 메모리에 올라가 있어야 하므로 static으로 선언되어야 한다.&lt;br /&gt;&lt;br /&gt;</description>
			<category>프로그래밍</category>
			<author>Mr.Linker</author>
			<guid>http://misterlinker.tistory.com/7</guid>
			<comments>http://misterlinker.tistory.com/7#entry7comment</comments>
			<pubDate>Wed,  7 Nov 2007 13:35:16 +0900</pubDate>
		</item>
		<item>
			<title>eclipse 환경설정 저장 파일</title>
			<link>http://misterlinker.tistory.com/6</link>
			<description>eclipse에서 환경설정을 멋지게 했놓고 잘 사용했는데&lt;br /&gt;다른 프로젝트를 시작했다..&lt;br /&gt;헉 건데.. 환경 설정 해 놓은게 없어졌네..&lt;br /&gt;&lt;br /&gt;이전 프로젝트의 환경설정 파일을 가져다 사용하고 싶은데.&lt;br /&gt;환경설정을 저장하는 파일이 어디에 있는지 열심히 찾았다..&lt;br /&gt;&lt;br /&gt;내가 자주 사용하는 Preferences&lt;br /&gt;General-&amp;gt;Keys : 나는 Scheme를 Emacs key binding을 좋아한다..&lt;br /&gt;이 설정은 .metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.ui.prefs&lt;br /&gt;이 파일에 저장되어 있다.&lt;br /&gt;&lt;br /&gt;Java Code Style-&amp;gt;Formatter : 나는 tab 사이즈 2를 좋아한다.&lt;br /&gt;이 설정은 .metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.core.prefs&lt;br /&gt;이 파일에 저장되어 있다.&lt;br /&gt;&lt;br /&gt;물로 .metadata 디렉토리를 통째로 가져다 사용하면 되지만 필요없는것까지(이전 프로젝트에만 특별히 필요한 설정) 다 가져오게 되니까.. 쫌 글타.. ㅎㅎ</description>
			<category>개발도구</category>
			<author>Mr.Linker</author>
			<guid>http://misterlinker.tistory.com/6</guid>
			<comments>http://misterlinker.tistory.com/6#entry6comment</comments>
			<pubDate>Mon,  5 Nov 2007 22:53:42 +0900</pubDate>
		</item>
		<item>
			<title>Queue 알고리즘 예제</title>
			<link>http://misterlinker.tistory.com/5</link>
			<description>&lt;p&gt;바이러스가 1마리 있다. 이 바이러스의 수는 1초 후에 2배로 불어 날 수도 있고 1/3(소수점 이하 버림)로 줄 수도 있다. 현재 몇 마리의 바이러스가 존재한느지 주어질 때 1마리의 바이러스에서부터 최소 몇 초의 시간이 흘러 현재 상태가 되었는지를 구하시오&lt;br /&gt;ex)현재 바이러스가 7마리 있다면,&lt;br /&gt;1-&amp;gt;2-&amp;gt;4-&amp;gt;8-&amp;gt;16-&amp;gt;32-&amp;gt;64-&amp;gt;21-&amp;gt;7&lt;/p&gt;&lt;br /&gt;&lt;div style=&quot;padding: 10px; background-color: rgb(228, 228, 228);&quot;&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;string.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;&lt;br /&gt;using namespace::std;&lt;br /&gt;&lt;br /&gt;#define MAX_QUEUE_SIZE 100&lt;br /&gt;&lt;br /&gt;class Data &lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt;&amp;nbsp; &amp;nbsp; int num;&lt;br /&gt;&amp;nbsp; &amp;nbsp; int time;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; void set(int num, int time) &lt;br /&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this-&amp;gt;num = num;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this-&amp;gt;time = time;&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; int getNum() {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return num;&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; int getTime() {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return time;&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; void view() &lt;br /&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;[%d]:[%d]\n&quot;, num, time);&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; Data Mul2(Data input)&lt;br /&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Data tmp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tmp.num = input.num*2;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tmp.time = input.time+1;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return tmp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; Data Div3(Data input)&lt;br /&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Data tmp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tmp.num = input.num/3;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tmp.time = input.time+1;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return tmp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;class Queue&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt;&amp;nbsp; &amp;nbsp; int front, near;&lt;br /&gt;&amp;nbsp; &amp;nbsp; Data queue[MAX_QUEUE_SIZE];&lt;br /&gt;&amp;nbsp; &amp;nbsp; Data *tmpData;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; void init() &lt;br /&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memset(queue, 0, sizeof(Data)*MAX_QUEUE_SIZE);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; front = -1;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; near = 0;&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; void view()&lt;br /&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;front:[%d], near:[%d]\n&quot;, front, near);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(int i=near; i&amp;lt;=front; i++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; queue[i].view();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; void insert(Data input)&lt;br /&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; front++;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; queue[front] = input;&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; Data remove()&lt;br /&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Data tmp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tmp = queue[near];&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; near++;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return tmp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;int main(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; Queue myQueue;&lt;br /&gt;&amp;nbsp; &amp;nbsp; Data myData, myDataMul2, myDataDiv3;&lt;br /&gt;&amp;nbsp; &amp;nbsp; int time;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; myQueue.init();&lt;br /&gt;&amp;nbsp; &amp;nbsp; myData.set(1, 0);&lt;br /&gt;&amp;nbsp; &amp;nbsp; myQueue.insert(myData);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; while(1) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myQueue.view();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //printf(&quot;i=&amp;gt;[%d]\n&quot;, i);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myData = myQueue.remove();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myData.view();&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myDataMul2 = myData.Mul2(myData);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myDataMul2.view();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(myDataMul2.getNum() == 7) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; time = myDataMul2.getTime();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(myDataMul2.getNum() &amp;gt; 0) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myQueue.insert(myDataMul2);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myDataDiv3 = myData.Div3(myData);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myDataDiv3.view();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(myDataDiv3.getNum() == 7) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; time = myDataDiv3.getTime();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(myDataDiv3.getNum() &amp;gt; 0) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myQueue.insert(myDataDiv3);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; //myQueue.view();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; printf(&quot;answer %d times\n&quot;, time);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</description>
			<category>프로그래밍</category>
			<author>Mr.Linker</author>
			<guid>http://misterlinker.tistory.com/5</guid>
			<comments>http://misterlinker.tistory.com/5#entry5comment</comments>
			<pubDate>Sun,  4 Nov 2007 16:31:26 +0900</pubDate>
		</item>
		<item>
			<title>구글이 사악해 진다면 ㅋ</title>
			<link>http://misterlinker.tistory.com/4</link>
			<description>&lt;IMG src=&quot;http://findability.org/images/scroogled.jpg&quot;&gt;&lt;br /&gt;&lt;br /&gt;</description>
			<category>검색엔진</category>
			<author>Mr.Linker</author>
			<guid>http://misterlinker.tistory.com/4</guid>
			<comments>http://misterlinker.tistory.com/4#entry4comment</comments>
			<pubDate>Wed, 31 Oct 2007 01:42:42 +0900</pubDate>
		</item>
		<item>
			<title>알고리즘</title>
			<link>http://misterlinker.tistory.com/3</link>
			<description>한국정보올림피아드 사이트에 알고리즘 무료강좌가 있네..&lt;br /&gt;&lt;br /&gt;학교다닐때가 생각난다..ㅋ&lt;br /&gt;&lt;br /&gt;&lt;A href=&quot;https://www.kado.or.kr/koi/index.asp&quot;&gt;https://www.kado.or.kr/koi/index.asp&lt;/A&gt;</description>
			<category>프로그래밍</category>
			<author>Mr.Linker</author>
			<guid>http://misterlinker.tistory.com/3</guid>
			<comments>http://misterlinker.tistory.com/3#entry3comment</comments>
			<pubDate>Mon, 29 Oct 2007 23:54:01 +0900</pubDate>
		</item>
	</channel>
</rss>
