<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>수도코드 on Sobamemil</title>
    <link>https://blog.sobamemil.com/en/tags/%EC%88%98%EB%8F%84%EC%BD%94%EB%93%9C/</link>
    <description>Recent content in 수도코드 on Sobamemil</description>
    <image>
      <title>Sobamemil</title>
      <url>https://blog.sobamemil.com/images/og-image.png</url>
      <link>https://blog.sobamemil.com/images/og-image.png</link>
    </image>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Wed, 18 Mar 2020 14:20:58 +0900</lastBuildDate>
    <atom:link href="https://blog.sobamemil.com/en/tags/%EC%88%98%EB%8F%84%EC%BD%94%EB%93%9C/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Merge Sort Algorithm</title>
      <link>https://blog.sobamemil.com/en/posts/129-%ED%95%A9%EB%B3%91-%EC%A0%95%EB%A0%ACmerge-sort-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98/</link>
      <pubDate>Wed, 18 Mar 2020 14:20:58 +0900</pubDate>
      <guid>https://blog.sobamemil.com/en/posts/129-%ED%95%A9%EB%B3%91-%EC%A0%95%EB%A0%ACmerge-sort-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98/</guid>
      <description>&lt;p&gt;합병 정렬(Merge Sort)이란?&lt;/p&gt;
&lt;p&gt;분할 정복 알고리즘(=Divide and conquer algorithm 즉, 그대로 해결할 수 없는 문제를 작은 문제로 분할하여 문제를 해결하는 방법이나 알고리즘입니다.)의 하나로 O(&lt;em&gt;n&lt;/em&gt; log &lt;em&gt;n&lt;/em&gt;)의 시간 복잡도를 가지고 있습니다.&lt;/p&gt;
&lt;p&gt;합병 정렬의 작동 알고리즘은 아래와 같습니다.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;리스트의 길이가 1 이하이면 이미 정렬된 것으로 본다. 그렇지 않은 경우에는&lt;/li&gt;
&lt;li&gt;분할(divide) : 정렬되지 않은 리스트를 절반으로 잘라 비슷한 크기의 두 부분 리스트로 나눈다.&lt;/li&gt;
&lt;li&gt;정복(conquer) : 각 부분 리스트를 재귀적으로 합병 정렬을 이용해 정렬한다.&lt;/li&gt;
&lt;li&gt;결합(combine) : 두 부분 리스트를 다시 하나의 정렬된 리스트로 합병한다. 이때 정렬 결과가 임시배열에 저장된다.&lt;/li&gt;
&lt;li&gt;복사(copy) : 임시 배열에 저장된 결과를 원래 배열에 복사한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;이해가 잘 안간다면 아래 애니메이션을 통해 작동 원리를 쉽게 이해할 수 있습니다.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
