<?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/tag/programming/feed/" rel="self" type="application/rss+xml" />
	<link>https://chokomon.com</link>
	<description>ちょこっと頭を良くするIQパズル問題集</description>
	<lastBuildDate>Sat, 10 Sep 2022 20:17:14 +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>【PHP】空の配列の作り方（いろいろセット）</title>
		<link>https://chokomon.com/010-empty_array/</link>
					<comments>https://chokomon.com/010-empty_array/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Tue, 30 Aug 2022 20:06:07 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=6338</guid>

					<description><![CDATA[基本：空の配列を作る 結果（出力内容）Array() 結果（出力内容）Array() 10個の空の配列を作る array_fill() - 指定した値で埋めた配列を作る array_fillは、指定した値で埋めた新しい配列を作成する関数です…]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">基本：空の配列を作る</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">$a = array();

print_r($a);</pre></div>



<p></p>



<p class="has-gray-background-color has-background">結果（出力内容）<br>Array<br>(<br>)</p>



<p></p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">$b = [];
    
print_r($b);</pre></div>



<p></p>



<p class="has-gray-background-color has-background">結果（出力内容）<br>Array<br>(<br>)</p>



<p></p>



<h2 class="wp-block-heading">10個の空の配列を作る</h2>



<p class="has-light-orange-color has-text-color"><strong>array_fill() - 指定した値で埋めた配列を作る</strong></p>



<p><code>array_fill</code>は、指定した値で埋めた新しい配列を作成する関数です。キーのどの部分からどの部分までを埋めるか指定できます。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">$a = array_fill(0, 10, " ");
    
print_r($a);</pre></div>



<p></p>



<p class="has-gray-background-color has-background">結果（出力内容）<br>Array<br>(<br>     [0] =&gt;  <br>     [1] =&gt;  <br>     [2] =&gt;  <br>     [3] =&gt;  <br>     [4] =&gt;  <br>     [5] =&gt;  <br>     [6] =&gt;  <br>     [7] =&gt;  <br>     [8] =&gt;  <br>     [9] =&gt;  <br> )</p>



<p></p>



<h2 class="wp-block-heading">空の配列にaからeを入れる</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">$a = range("a", "e");

print_r($a);</pre></div>



<p></p>



<p class="has-gray-background-color has-background">結果（出力内容）<br>Array<br>(<br>     [0] =&gt; a<br>     [1] =&gt; b<br>     [2] =&gt; c<br>     [3] =&gt; d<br>     [4] =&gt; e<br> )</p>



<p></p>



<h2 class="wp-block-heading">空の配列のaからeに0をセットする</h2>



<p class="has-light-orange-color has-text-color"><strong>array_fill_keys() - 配列を指定した値で埋める</strong></p>



<p><code>array_fill_keys</code>は、配列の全ての値を、第2引数に指定した値で埋める関数です。第1引数の配列の値は、新しい配列ではキーとなります。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">$b = range("a", "e");
$c = array_fill_keys($b, 0);

print_r($c);</pre></div>



<p></p>



<p class="has-gray-background-color has-background">結果（出力内容）<br>Array<br>(<br>     [a] =&gt; 0<br>     [b] =&gt; 0<br>     [c] =&gt; 0<br>     [d] =&gt; 0<br>     [e] =&gt; 0<br> )</p>



<p></p>



<h2 class="wp-block-heading">二次元配列を空で初期化する</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">$array = [[]];</pre></div>



<p></p>



<p>結果（出力内容）<br></p>



<p class="has-gray-background-color has-background">Array<br>(     <br>     [0] =&gt; Array<br>         (         <br>          ) <br> )</p>



<p></p>



<h2 class="wp-block-heading">二次元配列を0でセットする</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">$sRow = array_fill(0, 5, 0);
$s = array_fill(0, 3, $sRow);</pre></div>



<p></p>



<p>結果（出力内容）</p>



<p class="has-gray-background-color has-background">Array<br>(     <br>     [0] => Array<br>         (<br>             [0] => 0<br>             [1] => 0<br>             [2] => 0<br>             [3] => 0<br>             [4] => 0        <br>          ) <br>     [1] => Array<br>         (<br>             [0] => 0<br>             [1] => 0<br>             [2] => 0<br>             [3] => 0<br>             [4] => 0<br>         )<br>     [2] => Array<br>         (<br>             [0] => 0<br>             [1] => 0<br>             [2] => 0<br>             [3] => 0<br>             [4] => 0<br>         )<br> )</p>



<h2 class="wp-block-heading">まとめ</h2>



<p>いつも、空の配列を作りたいときにどうやって作るか忘れてしまうのでメモしました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/010-empty_array/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PHP】素数を求めるプログラム</title>
		<link>https://chokomon.com/009-prime_number/</link>
					<comments>https://chokomon.com/009-prime_number/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Wed, 13 Jul 2022 18:27:49 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=5709</guid>

					<description><![CDATA[素数を全て表示するプログラムと素数の個数を求めるプログラムを紹介します。 素数とは 素数とは、「1」とその数以外に約数を持たない自然数（正の整数）のことです。 ・「5」の約数は「1」「5」なので、「5」は素数です。 ・「8」の約数は「1」「…]]></description>
										<content:encoded><![CDATA[
<p>素数を全て表示するプログラムと素数の個数を求めるプログラムを紹介します。</p>



<p></p>



<h2 class="wp-block-heading">素数とは</h2>



<p>素数とは、「1」とその数以外に約数を持たない自然数（正の整数）のことです。</p>



<p>・「5」の約数は「1」「5」なので、「5」は素数です。</p>



<p>・「8」の約数は「1」「2」「4」「8」なので、「8」は素数ではありません。</p>



<p>つまり、nが素数である条件は「1」とｎの2つの数でしか割り切れないことになります。</p>



<p></p>



<h2 class="wp-block-heading">素数を全て表示するサンプルプログラム</h2>



<p>1から100までの素数を表示するプログラムです。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    for($i = 2; $i &lt;= 100; $i++) {
        $flag = 0; //判定の初期化
        
        for($j = 2; $j &lt; $i; $j++) { 
            if($i % $j == 0) { //(n-1)までの数の素数判定
                $flag = 1;
                break;
            }
        }
        if($flag == 0) {
            echo $i. "\n";
        }
    }
?&gt;</pre></div>



<p></p>



<h3 class="wp-block-heading">出力結果</h3>



<p class="has-gray-background-color has-background">2<br>3<br>5<br>7<br>11<br>13<br>17<br>19<br>23<br>29<br>31<br>37<br>41<br>43<br>47<br>53<br>59<br>61<br>67<br>71<br>73<br>79<br>83<br>89<br>97</p>



<p></p>



<h3 class="wp-block-heading">二重ループを理解する</h3>



<p>二重ループの処理は以下の表を見てみると分かりやすいと思います。</p>



<figure class="wp-block-table"><table><tbody><tr><td class="has-text-align-center" data-align="center">i／j</td><td class="has-text-align-center" data-align="center">2</td><td class="has-text-align-center" data-align="center">3</td><td class="has-text-align-center" data-align="center">4</td><td class="has-text-align-center" data-align="center">5</td><td class="has-text-align-center" data-align="center">6</td><td class="has-text-align-center" data-align="center">7</td><td class="has-text-align-center" data-align="center">8</td><td class="has-text-align-center" data-align="center">9</td></tr><tr><td class="has-text-align-center" data-align="center">2</td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td></tr><tr><td class="has-text-align-center" data-align="center">3</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td></tr><tr><td class="has-text-align-center" data-align="center">4</td><td class="has-text-align-center" data-align="center">〇</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td></tr><tr><td class="has-text-align-center" data-align="center">5</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td></tr><tr><td class="has-text-align-center" data-align="center">6</td><td class="has-text-align-center" data-align="center">〇</td><td class="has-text-align-center" data-align="center">〇</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td></tr><tr><td class="has-text-align-center" data-align="center">7</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td></tr><tr><td class="has-text-align-center" data-align="center">8</td><td class="has-text-align-center" data-align="center">〇</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">〇</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td></tr><tr><td class="has-text-align-center" data-align="center">9</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">〇</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center"></td></tr><tr><td class="has-text-align-center" data-align="center">10</td><td class="has-text-align-center" data-align="center">〇</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">〇</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td></tr></tbody></table></figure>



<p>縦の要素iが素数であるかの判定で、〇は割り切れる、×が割り切れないという表になっています。</p>



<p>横の行で〇が一つもない数が素数となります。</p>



<p></p>



<h2 class="wp-block-heading">素数の個数を求めるサンプルプログラム</h2>



<p>100までの素数の個数を求めるプログラムコードです。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    $count = 0;
    
    for($i = 2; $i &lt;= 100; $i++) {
        $flag = 0; //判定の初期化
        
        for($j = 2; $j &lt; $i; $j++) { 
            if($i % $j == 0) { //(n-1)までの数の素数判定
                $flag = 1;
                break;
            }
        }
        if($flag == 0) {
            $count ++;
        }
    }
    echo $count. "\n";
?&gt;</pre></div>



<p></p>



<h3 class="wp-block-heading">出力結果</h3>



<p class="has-gray-background-color has-background">25</p>



<p></p>



<p>100までの素数は（2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97）の計25個なので正しい結果になりました。</p>



<p>素数を全て表示するプログラムを少し変えて、個数を数えています。</p>



<p>以上です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/009-prime_number/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PHP】AからZまでのアルファベットを順番に出力するコード</title>
		<link>https://chokomon.com/008-atoz/</link>
					<comments>https://chokomon.com/008-atoz/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Thu, 07 Jul 2022 14:01:58 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=5497</guid>

					<description><![CDATA[AからZまでのアルファベットを順番に出力するコードを紹介します。 PHPの特性なのか、「Z」まで出力しようとすると..YZまで出力してしまう対処法です。参考になれば幸いです。 AからZの大文字のアルファベットを出力する AからZまでの大文字…]]></description>
										<content:encoded><![CDATA[
<p>AからZまでのアルファベットを順番に出力するコードを紹介します。</p>



<p>PHPの特性なのか、「Z」まで出力しようとすると..YZまで出力してしまう対処法です。参考になれば幸いです。</p>



<p></p>



<h2 class="wp-block-heading">AからZの大文字のアルファベットを出力する</h2>



<p>AからZまでの大文字のアルファベットを順番に出力するなら、以下のようなコードになります。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    for($i = "A"; $i != "AA"; $i++) {
        echo $i. "\n";
    }
?&gt;</pre></div>



<p>もしくは、引数に与えた文字の文字コードを返す関数であるord()関数を使います。文字コードに変換されるので、出力するときに文字を返す関数、chr()関数で変換し直します。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    for($i = ord("A"); $i &lt;= ord("Z"); $i++) {
        echo chr($i). "\n";
    }
?&gt;</pre></div>



<p></p>



<p class="has-gray-background-color has-background"><strong>出力値</strong><br>A<br>B<br>C<br>D<br>E<br>F<br>G<br>H<br>I<br>J<br>K<br>L<br>M<br>N<br>O<br>P<br>Q<br>R<br>S<br>T<br>U<br>V<br>W<br>X<br>Y<br>Z</p>



<p></p>



<h2 class="wp-block-heading">aからZのアルファベットはPHPでは一括で出力できない</h2>



<p><a rel="noreferrer noopener" href="https://ja.wikipedia.org/wiki/ASCII#ASCII%E5%8D%B0%E5%AD%97%E5%8F%AF%E8%83%BD%E6%96%87%E5%AD%97" target="_blank">ASCIIコードポイント</a>を見ていただくと分かるかと思いますが、小文字のアルファベット「a」は97で、大文字のアルファベット「Z」は90なのでfor()文でコードを書くと混乱が生じてしまいます。</p>



<p>この場合は、先に小文字を出力し、次に大文字を出力するようにします。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    for($i = "a"; $i != "aa"; $i++) {
        echo $i. "\n";
    }
    for($i = "A"; $i != "AA"; $i++) {
        echo $i. "\n";
    }
?&gt;</pre></div>



<p></p>



<p class="has-gray-background-color has-background"><strong>出力値</strong><br>a<br>b<br>c<br>d<br>e<br>f<br>g<br>h<br>i<br>j<br>k<br>l<br>m<br>n<br>o<br>p<br>q<br>r<br>s<br>t<br>u<br>v<br>w<br>x<br>y<br>z<br>A<br>B<br>C<br>D<br>E<br>F<br>G<br>H<br>I<br>J<br>K<br>L<br>M<br>N<br>O<br>P<br>Q<br>R<br>S<br>T<br>U<br>V<br>W<br>X<br>Y<br>Z</p>



<p></p>



<p>現段階で小文字のaから大文字のZまでスマートに出力する方法が分からないのですが、もう少し調べてみようと思っています。(*'ω'*)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/008-atoz/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PHP】バブルソートをコード付きでわかりやすく解説（初心者向け）</title>
		<link>https://chokomon.com/001-bubblesort/</link>
					<comments>https://chokomon.com/001-bubblesort/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Thu, 07 Apr 2022 18:23:57 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[健忘録]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=1805</guid>

					<description><![CDATA[コードを読んでバブルソートを理解しました。健忘録です。まだ、プログラミングをはじめて3か月なのでやっとこ理解できた感じです。(*'ω'*) $a = [98, 10, 56, 8];　という配列をソートします。 $a = [98, 10, …]]></description>
										<content:encoded><![CDATA[
<p>コードを読んでバブルソートを理解しました。健忘録です。まだ、プログラミングをはじめて3か月なのでやっとこ理解できた感じです。(*'ω'*)</p>



<p></p>



<p>$a = [98, 10, 56, 8];　という配列をソートします。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
$a = [98, 10, 56, 8];
 
for($i = 0; $i &lt; count($a)-1; $i++) {
    for($j = $i+1; $j &lt; count($a); $j++) {
        if($a[$i] &gt; $a[$j]) {
            $tmp = $a[$i];
            $a[$i] = $a[$j];
            $a[$j] = $tmp;
        }
    }
}
foreach($a as $value) {
     echo $value. "\n";
}
?&gt;</pre></div>



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



<p><strong>$a = [98, 10, 56, 8];</strong></p>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" src="https://chokomon.com/wp-content/uploads/2022/04/001-01-bubble.png" alt="001-01-bubble" class="wp-image-1883" width="600" height="150" srcset="https://chokomon.com/wp-content/uploads/2022/04/001-01-bubble.png 800w, https://chokomon.com/wp-content/uploads/2022/04/001-01-bubble-768x192.png 768w" sizes="(max-width: 600px) 100vw, 600px" /></figure>



<p><br><strong>$iの1回転目<br>　$jの1回転目<br>　$i = 0<br>　$j = 1</strong></p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">if($a[$i] &gt; $a[$j])</pre></div>



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



<p>98&gt;10 //成立する<br>$tmp <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark> = $a[0] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark><br>$a[0] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">10</mark> = $a[1] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">10</mark><br>$a[1] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark> = $tmp <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark></p>



<p></p>



<p>$a[0]の98と$a[1]の10が入れ替わりました。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://chokomon.com/wp-content/uploads/2022/04/001-02-bubble.png" alt="001-02-bubble" class="wp-image-1884" width="600" height="150" srcset="https://chokomon.com/wp-content/uploads/2022/04/001-02-bubble.png 800w, https://chokomon.com/wp-content/uploads/2022/04/001-02-bubble-768x192.png 768w" sizes="(max-width: 600px) 100vw, 600px" /></figure>



<p><br><strong>$iの1回転目</strong><br>　<strong>$jの2回転目<br>　$i = 0<br>　$j = 2</strong></p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">if($a[$i] &gt; $a[$j])</pre></div>



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



<p>10&gt;56 //成立しない</p>



<p></p>



<p>ここでは、入れ替わりはありません。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://chokomon.com/wp-content/uploads/2022/04/001-03-bubble.png" alt="001-03-bubble" class="wp-image-1885" width="600" height="150" srcset="https://chokomon.com/wp-content/uploads/2022/04/001-03-bubble.png 800w, https://chokomon.com/wp-content/uploads/2022/04/001-03-bubble-768x192.png 768w" sizes="(max-width: 600px) 100vw, 600px" /></figure>



<p><br><strong>$iの1回転目</strong><br>　<strong>$jの3回転目<br>　$i = 0<br>　$j = 3</strong></p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">if($a[$i] &gt; $a[$j])</pre></div>



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



<p>10&gt;8 //成立する<br>$tmp <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">10</mark> = $a[0] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">10</mark><br>$a[0] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">8</mark> = $a[3] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">8</mark><br>$a[3] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">10</mark> = $tmp <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">10</mark></p>



<p>$j = 4になると、$j &lt; count($a)は4なので成立しないため、$jループが終わる。</p>



<p></p>



<p>$a[0]の10と$a[3]の8が入れ替わりました。</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://chokomon.com/wp-content/uploads/2022/04/001-04-bubble.png" alt="001-04-bubble" class="wp-image-1886" width="600" height="150" srcset="https://chokomon.com/wp-content/uploads/2022/04/001-04-bubble.png 800w, https://chokomon.com/wp-content/uploads/2022/04/001-04-bubble-768x192.png 768w" sizes="auto, (max-width: 600px) 100vw, 600px" /></figure>



<p><br><strong>$iの2回転目<br>　$jの1回転目<br>　$i = 1<br>　$j = 2</strong></p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">if($a[$i] &gt; $a[$j])</pre></div>



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



<p>98&gt;56 //成立する<br>$tmp <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark> = $a[1] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark><br>$a[1] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">56</mark> = $a[2] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">56</mark><br>$a[2] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark> = $tmp <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark></p>



<p></p>



<p>$a[1]の98と$a[2]の56が入れ替わりました。</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://chokomon.com/wp-content/uploads/2022/04/001-05-bubble.png" alt="001-05-bubble" class="wp-image-1887" width="600" height="150" srcset="https://chokomon.com/wp-content/uploads/2022/04/001-05-bubble.png 800w, https://chokomon.com/wp-content/uploads/2022/04/001-05-bubble-768x192.png 768w" sizes="auto, (max-width: 600px) 100vw, 600px" /></figure>



<p><br><strong>$iの2回転目</strong><br>　<strong>$jの2回転目<br>　$i = 1<br>　$j = 3</strong></p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">if($a[$i] &gt; $a[$j])</pre></div>



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



<p>56&gt;10 //成立する<br>$tmp <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">56</mark> = $a[1] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">56</mark><br>$a[1] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">10</mark> = $a[3] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">10</mark><br>$a[3] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">56</mark> = $tmp <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">56</mark></p>



<p>$j = 4になると、$j &lt; count($a)は4なので成立しないため、$jループが終わる。</p>



<p></p>



<p>$a[1]の56と$a[3]の10が入れ替わりました。</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://chokomon.com/wp-content/uploads/2022/04/001-06-bubble.png" alt="001-06-bubble" class="wp-image-1888" width="600" height="150" srcset="https://chokomon.com/wp-content/uploads/2022/04/001-06-bubble.png 800w, https://chokomon.com/wp-content/uploads/2022/04/001-06-bubble-768x192.png 768w" sizes="auto, (max-width: 600px) 100vw, 600px" /></figure>



<p><br><strong>$iの3回転目<br>　$jの1回転目<br>　$i = 2<br>　$j = 3</strong></p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">if($a[$i] &gt; $a[$j])</pre></div>



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



<p>98&gt;56 //成立する<br>$tmp <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark> = $a[2] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark><br>$a[2] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">56</mark> = $a[3] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">56</mark><br>$a[3] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark> = $tmp <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark></p>



<p>$j = 4になると、$j &lt; count($a)は4なので成立しないため、$jループが終わる。</p>



<p>$i = 3になると、$i &lt; count($a)-1は3なので成立しないため、$iループが終わる。</p>



<p></p>



<p>$a[2]の98と$a[3]の56が入れ替わりました。</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://chokomon.com/wp-content/uploads/2022/04/001-07-bubble.png" alt="001-07-bubble" class="wp-image-1889" width="600" height="150" srcset="https://chokomon.com/wp-content/uploads/2022/04/001-07-bubble.png 800w, https://chokomon.com/wp-content/uploads/2022/04/001-07-bubble-768x192.png 768w" sizes="auto, (max-width: 600px) 100vw, 600px" /></figure>



<p></p>



<p>これで、小さい順のソートができました。</p>



<p>大きい順にするときは、if($a[$i] &lt; $a[$j])の不等号を逆にすると降順になります。</p>



<p><br></p>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/001-bubblesort/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
