<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>素朴なソートアルゴリズムメニュー - IQパズルステップ</title>
	<atom:link href="https://chokomon.com/category/paiza/21-sort_naive/feed/" rel="self" type="application/rss+xml" />
	<link>https://chokomon.com</link>
	<description>ちょこっと頭を良くするIQパズル問題集</description>
	<lastBuildDate>Sun, 01 Feb 2026 11:21:52 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://chokomon.com/wp-content/uploads/2022/02/cropped-icon512-32x32.png</url>
	<title>素朴なソートアルゴリズムメニュー - IQパズルステップ</title>
	<link>https://chokomon.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【素朴なソートアルゴリズムメニュー】挿入ソート (paizaランク B)-解答例-PHP編</title>
		<link>https://chokomon.com/21-sort_naive-01-01-00577/</link>
					<comments>https://chokomon.com/21-sort_naive-01-01-00577/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Wed, 17 Aug 2022 17:08:51 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[素朴なソートアルゴリズムメニュー]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクB]]></category>
		<category><![CDATA[難易度-1600]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=6402</guid>

					<description><![CDATA[【素朴なソートアルゴリズムメニュー】> FINAL問題 挿入ソート (paizaランク B 相当) [難易度: 1629 ±15] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/21-sort_naive/">素朴なソートアルゴリズムメニュー</a>】> <a href="https://paiza.jp/works/mondai/sort_naive/sort_naive__insertion" target="_blank" rel="noreferrer noopener">FINAL問題 挿入ソート (paizaランク B 相当)</a> [難易度: <strong>1629 ±15</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img fetchpriority="high" decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/08/21-01-01-01.png" alt="" class="wp-image-6403"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>挿入ソートは、データ列を「整列済み」と「未整列」の2つに分け、<code>「未整列な配列」からデータを1つ取り出し、「整列済み配列」の適切な位置に挿入する</code>ことを繰り返す手法です。「未整列な配列」が空になるまで処理を繰り返すと、1つの「整列済み配列」が得られます。この手法は、手持ちのトランプを並び替える際などによく用いられる、自然で比較的直感的なものです。</p>



<p>では、要素数 n の数列を昇順にソートする挿入ソートのプログラムを作成してください。上の疑似コードに従って実装してください。アルゴリズムが正しく実装されていることを確認するために、各 i についてその処理が終わった時点での配列を出力してください。</p>



<p></p>



<p><strong>入力値（例）</strong><br>5<br>4 1 3 5 2</p>



<p><strong>出力値（例）</strong><br>1 4 3 5 2<br>1 3 4 5 2<br>1 3 4 5 2<br>1 2 3 4 5</p>
</div></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    $n = trim(fgets(STDIN));
    $a = explode(" ", trim(fgets(STDIN)));
    
    for ($i = 1; $i &lt;= $n-1; $i++) {
        $x = $a[$i];
        $j = $i-1;
        
        while ($j &gt;= 0 and $a[$j] &gt; $x) {
            $a[$j+1] = $a[$j];
            $j--;
        }
        
        $a[$j+1] = $x;
        
        echo implode(" ", $a). "\n";
    }
?&gt;</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="660" height="240" src="https://chokomon.com/wp-content/uploads/2022/08/21-01-01-02.png" alt="" class="wp-image-6404"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/21-sort_naive-01-01-00577/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【素朴なソートアルゴリズムメニュー】選択ソート (paizaランク B)-解答例-PHP編</title>
		<link>https://chokomon.com/21-sort_naive-02-01-00576/</link>
					<comments>https://chokomon.com/21-sort_naive-02-01-00576/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Wed, 17 Aug 2022 16:49:28 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[素朴なソートアルゴリズムメニュー]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクB]]></category>
		<category><![CDATA[難易度-1500]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=6397</guid>

					<description><![CDATA[【素朴なソートアルゴリズムメニュー】&#62; FINAL問題 選択ソート (paizaランク B 相当)&#160;[難易度:&#160;1550&#160;±18] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答…]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/21-sort_naive/">素朴なソートアルゴリズムメニュー</a>】&gt; <a href="https://paiza.jp/works/mondai/sort_naive/sort_naive__selection" target="_blank" rel="noreferrer noopener">FINAL問題 選択ソート (paizaランク B 相当)</a>&nbsp;[難易度:&nbsp;<strong>1550&nbsp;±18</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/08/21-02-01-01.png" alt="" class="wp-image-6398"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>選択ソート (昇順) は、データ列を「整列済み」と「未整列」の2つに分け、<code>「未整列な配列」の最小値を取り出し、「整列済み配列」の末尾に付け加える</code>ことを繰り返す手法です。「未整列な配列」の要素数が 1 になるまで処理を繰り返すと、1つの「整列済み配列」が得られます。</p>



<p>では、要素数 n の数列を昇順にソートする選択ソートのプログラムを作成してください。上の疑似コードに従って実装してください。アルゴリズムが正しく実装されていることを確認するために、各 i についてその処理が終わった時点での配列を出力してください。</p>



<p></p>



<p><strong>入力値（例）</strong><br>5<br>4 1 3 5 2</p>



<p><strong>出力値（例）</strong><br>1 4 3 5 2<br>1 2 3 5 4<br>1 2 3 5 4<br>1 2 3 4 5</p>
</div></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    $n = trim(fgets(STDIN));
    $a = explode(" ", trim(fgets(STDIN)));
    
    for ($i = 0; $i &lt;= $n-2; $i++) {
        $min_index = $i;
        
        for ($j = $i+1; $j &lt;= $n-1; $j++) {
            if ($a[$j] &lt; $a[$min_index]) {
                $min_index = $j;
            }
        }
        
        $buf = $a[$i];
        $a[$i] = $a[$min_index];
        $a[$min_index] = $buf;
        
        echo implode(" ", $a). "\n";
    }
?&gt;</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="240" src="https://chokomon.com/wp-content/uploads/2022/08/21-02-01-02.png" alt="" class="wp-image-6399"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/21-sort_naive-02-01-00576/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【素朴なソートアルゴリズムメニュー】バブルソート (paizaランク B)-解答例-PHP編</title>
		<link>https://chokomon.com/21-sort_naive-03-01-00575/</link>
					<comments>https://chokomon.com/21-sort_naive-03-01-00575/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Tue, 16 Aug 2022 21:44:18 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[素朴なソートアルゴリズムメニュー]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクB]]></category>
		<category><![CDATA[難易度-1400]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=6390</guid>

					<description><![CDATA[【素朴なソートアルゴリズムメニュー】&#62; FINAL問題 バブルソート (paizaランク B 相当)&#160;[難易度:&#160;1428&#160;±19] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解…]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/21-sort_naive/">素朴なソートアルゴリズムメニュー</a>】&gt; <a href="https://paiza.jp/works/mondai/sort_naive/sort_naive__bubble" target="_blank" rel="noreferrer noopener">FINAL問題 バブルソート (paizaランク B 相当)</a>&nbsp;[難易度:&nbsp;<strong>1428&nbsp;±19</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/08/21-03-01-01.png" alt="" class="wp-image-6391"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>バブルソートは、データ列の隣り合う要素を比較し交換することを繰り返すことによりデータ列をソートする手法です。バブルとは「泡」の意味で、ソートの過程でデータが移動する様子が、水中で泡が浮かんでいくように見えることからこの名前がついています。</p>



<p>では、要素数 n の数列を昇順にソートするバブルソートのプログラムを作成してください。上の疑似コードに従って実装してください。アルゴリズムが正しく実装されていることを確認するために、各 i についてその処理が終わった時点での配列を出力してください。</p>



<p></p>



<p><strong>入力値（例）</strong><br>5<br>4 1 3 5 2</p>



<p><strong>出力値（例）</strong><br>1 4 2 3 5<br>1 2 4 3 5<br>1 2 3 4 5<br>1 2 3 4 5</p>
</div></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    $n = trim(fgets(STDIN));
    
    $a = explode(" ", trim(fgets(STDIN)));
    
    for ($i = 0; $i &lt;= $n-2; $i++) {
        for ($j = $n-1; $j &gt;= $i+1; $j--) {
            if ($a[$j-1] &gt; $a[$j]) {
                $buf = $a[$j-1];
                $a[$j-1] = $a[$j];
                $a[$j] = $buf;
            }
        }
        echo implode(" ", $a). "\n";
    }
?&gt;</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="240" src="https://chokomon.com/wp-content/uploads/2022/08/21-03-01-02.png" alt="" class="wp-image-6392"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/21-sort_naive-03-01-00575/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
