<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns="http://purl.org/rss/1.0/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">

  <channel rdf:about="https://sdesign.blog.shinobi.jp/RSS/100/">
    <title>ソフトウェア開発技術者でも取るかな。</title>
    <link>https://sdesign.blog.shinobi.jp/</link>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="https://sdesign.blog.shinobi.jp/RSS/" />
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
    <description>２ヶ月弱で情報処理試験・ソフトウェア開発技術者に合格します。</description>
    <dc:language>ja</dc:language>
    <dc:date>2007-12-17T20:44:50+09:00</dc:date>
    <items>
    <rdf:Seq>
      <rdf:li rdf:resource="https://sdesign.blog.shinobi.jp/%E5%8B%89%E5%BC%B7%E6%96%B9%E6%B3%95/%E5%90%88%E6%A0%BC%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82" />
      <rdf:li rdf:resource="https://sdesign.blog.shinobi.jp/%E5%8B%89%E5%BC%B7%E6%96%B9%E6%B3%95/%E8%A9%A6%E9%A8%93%E7%B5%90%E6%9E%9C" />
      <rdf:li rdf:resource="https://sdesign.blog.shinobi.jp/%E5%8B%89%E5%BC%B7%E6%96%B9%E6%B3%95/%E3%81%84%E3%82%88%E3%81%84%E3%82%88%E3%80%82" />
      <rdf:li rdf:resource="https://sdesign.blog.shinobi.jp/%E5%8D%88%E5%BE%8C%E5%AF%BE%E7%AD%96/sql%20%E5%85%A8%E8%88%AC" />
      <rdf:li rdf:resource="https://sdesign.blog.shinobi.jp/%E5%8D%88%E5%BE%8C%E5%AF%BE%E7%AD%96/%E5%BC%B1%E7%82%B9%EF%BC%9Ah19%E6%98%A5%E8%A9%A6%E9%A8%93%E3%81%AE%20%E5%8D%88%E5%BE%8Ci" />
      <rdf:li rdf:resource="https://sdesign.blog.shinobi.jp/%E3%83%AC%E3%82%B8%E3%83%A5%E3%83%A1/%E3%83%AC%E3%82%B8%E3%83%A5%E3%83%A1%20-%2010-10%E7%89%88%20-" />
      <rdf:li rdf:resource="https://sdesign.blog.shinobi.jp/%E5%8D%88%E5%BE%8C%E5%AF%BE%E7%AD%96/%E3%83%92%E3%83%BC%E3%83%97%E3%82%BD%E3%83%BC%E3%83%88%20-%20javascript%20-" />
      <rdf:li rdf:resource="https://sdesign.blog.shinobi.jp/%E5%8D%88%E5%BE%8C%E5%AF%BE%E7%AD%96/%E3%82%AF%E3%82%A4%E3%83%83%E3%82%AF%E3%82%BD%E3%83%BC%E3%83%88%20-%20javascript%20-" />
      <rdf:li rdf:resource="https://sdesign.blog.shinobi.jp/%E5%8D%88%E5%BE%8C%E5%AF%BE%E7%AD%96/%E6%8C%BF%E5%85%A5%E3%82%BD%E3%83%BC%E3%83%88%20-%20javascript%20-" />
      <rdf:li rdf:resource="https://sdesign.blog.shinobi.jp/%E5%8D%88%E5%BE%8C%E5%AF%BE%E7%AD%96/%E9%81%B8%E6%8A%9E%E3%82%BD%E3%83%BC%E3%83%88%20-%20javascript%20-" />
    </rdf:Seq>
    </items>
  </channel>

  <item rdf:about="https://sdesign.blog.shinobi.jp/%E5%8B%89%E5%BC%B7%E6%96%B9%E6%B3%95/%E5%90%88%E6%A0%BC%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82">
    <link>https://sdesign.blog.shinobi.jp/%E5%8B%89%E5%BC%B7%E6%96%B9%E6%B3%95/%E5%90%88%E6%A0%BC%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82</link>
    <title>合格でした。</title>
    <description>今日、合否がWebから参照出来るようになった訳ですが、、

合計 2095点で合格でした。

自己採点である程度は分かっていたものの、、、
もう少し点数取れると思ってたのですが、甘かったですね。

まぁ、名前記入漏れとか無く、合格できたのでハッピーです♪

これで、論文試験の一部が...</description>
    <content:encoded><![CDATA[今日、合否がWebから参照出来るようになった訳ですが、、<br />
<br />
合計 2095点で合格でした。<br />
<br />
自己採点である程度は分かっていたものの、、、<br />
もう少し点数取れると思ってたのですが、甘かったですね。<br />
<br />
まぁ、名前記入漏れとか無く、合格できたのでハッピーです♪<br />
<br />
これで、論文試験の一部が免除だ！！（謎]]></content:encoded>
    <dc:subject>勉強方法</dc:subject>
    <dc:date>2007-12-17T20:44:50+09:00</dc:date>
    <dc:creator>たびと。</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>たびと。</dc:rights>
  </item>
  <item rdf:about="https://sdesign.blog.shinobi.jp/%E5%8B%89%E5%BC%B7%E6%96%B9%E6%B3%95/%E8%A9%A6%E9%A8%93%E7%B5%90%E6%9E%9C">
    <link>https://sdesign.blog.shinobi.jp/%E5%8B%89%E5%BC%B7%E6%96%B9%E6%B3%95/%E8%A9%A6%E9%A8%93%E7%B5%90%E6%9E%9C</link>
    <title>試験結果</title>
    <description>みなさん、試験はどうでしたか？

午前の解答は、IPA に。
午後の解答は、ITEC に掲載されてました。

午後の試験、時間が余り無くて、解答を問題側に正確に写せてないのですが、
たぶん大丈夫だと、思いたい (--;

まぁ、１２月１７日までは、お・あ・ず・け 状態ですね。

...</description>
    <content:encoded><![CDATA[みなさん、試験はどうでしたか？<br />
<br />
午前の解答は、<a href="http://www.jitec.jp/">IPA</a> に。<br />
午後の解答は、<a href="http://www.itec.co.jp/siken/sokuho/2007a/">ITEC</a> に掲載されてました。<br />
<br />
午後の試験、時間が余り無くて、解答を問題側に正確に写せてないのですが、<br />
たぶん大丈夫だと、思いたい (--;<br />
<br />
まぁ、１２月１７日までは、お・あ・ず・け 状態ですね。<br />
<br />
ではでは。]]></content:encoded>
    <dc:subject>勉強方法</dc:subject>
    <dc:date>2007-10-23T10:29:47+09:00</dc:date>
    <dc:creator>たびと。</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>たびと。</dc:rights>
  </item>
  <item rdf:about="https://sdesign.blog.shinobi.jp/%E5%8B%89%E5%BC%B7%E6%96%B9%E6%B3%95/%E3%81%84%E3%82%88%E3%81%84%E3%82%88%E3%80%82">
    <link>https://sdesign.blog.shinobi.jp/%E5%8B%89%E5%BC%B7%E6%96%B9%E6%B3%95/%E3%81%84%E3%82%88%E3%81%84%E3%82%88%E3%80%82</link>
    <title>いよいよ。</title>
    <description>さて、いよいよ、この週末が試験ですね。

準備はOKですか？

・受験票（写真を忘れずに）
・筆記用具（午前は、鉛筆の方がいいんじゃない？）
・お弁当（食べるところ無いんだってさ）

を忘れずに。

個々数日で、過去問を何問か解きました。
やはり午後II にデータベースが出ると...</description>
    <content:encoded><![CDATA[さて、いよいよ、この週末が試験ですね。<br />
<br />
準備はOKですか？<br />
<br />
・受験票（写真を忘れずに）<br />
・筆記用具（午前は、鉛筆の方がいいんじゃない？）<br />
・お弁当（食べるところ無いんだってさ）<br />
<br />
を忘れずに。<br />
<br />
個々数日で、過去問を何問か解きました。<br />
やはり午後II にデータベースが出るとちょっと厳しいですね。<br />
<br />
少しは慣れて来たものの、H17秋の午後II みたいな問題だと、落ちそうです。<br />
<br />
ではでは、がんばりましょう。]]></content:encoded>
    <dc:subject>勉強方法</dc:subject>
    <dc:date>2007-10-19T14:08:09+09:00</dc:date>
    <dc:creator>たびと。</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>たびと。</dc:rights>
  </item>
  <item rdf:about="https://sdesign.blog.shinobi.jp/%E5%8D%88%E5%BE%8C%E5%AF%BE%E7%AD%96/sql%20%E5%85%A8%E8%88%AC">
    <link>https://sdesign.blog.shinobi.jp/%E5%8D%88%E5%BE%8C%E5%AF%BE%E7%AD%96/sql%20%E5%85%A8%E8%88%AC</link>
    <title>SQL 全般</title>
    <description>ええと、苦手というか実務経験の無いデータベースの午後対策として、SQL全般を少し押さえておきたいと思います。ただ、私の場合、趣味程度にはさわったことがありますので、基本中の基本？ SELECT とかは無視して進めます。

まずは、よく使われそうな関数から。

AVG, COUNT, MAX,...</description>
    <content:encoded><![CDATA[ええと、苦手というか実務経験の無いデータベースの午後対策として、SQL全般を少し押さえておきたいと思います。ただ、私の場合、趣味程度にはさわったことがありますので、基本中の基本？ <span class="key">SELECT</span> とかは無視して進めます。<br />
<br />
まずは、よく使われそうな<span class="key">関数</span>から。<br />
<br />
<div class="resume" style="font-weight:normal; color: #333"><span class="key">AVG</span>, <span class="key">COUNT</span>, <span class="key">MAX</span>, <span class="key">MIN</span>, <span class="key">SUM</span><br />
　構文：SELECT  <span class="key">関数</span> ( フィールド ) ...<br />
　意味：指定されたフィールドに対する演算結果を取得する</div><br />
<span class="hint">平均・出現数・最大・最小・合計</span> という単純なもの。<br />
<br />
次に、<span class="key">関数</span>と合わせて使うことで効果的なもの。<br />
<br />
<div class="resume" style="font-weight:normal; color: #333"><span class="key">GROUP BY</span><br />
　構文：SELECT ... FROM ... WHERE ... <span class="key">GROUP BY</span> フィールド<br />
　意味：指定されたフィールド単位でまとめる<br />
<br />
<span class="key">HAVING</span><br />
　構文：SELECT ... FROM ... WHERE ... <span class="key">HAVING</span> 条件式<br />
　意味：条件式に応じた結果のみにフィリタリング</div><br />
例えば、<br />
　<span class="hint">SELECT 名前, SUM(点数) FROM 試験結果 GROUP BY 名前 HAVING AVG(点数) >= 50</span><br />
とすると、平均点が 50点以上の人の名前と合計点数が表示される、って感じですね。<br />
<br />
次に、条件に指定する部分のキーワード。<br />
<br />
<div class="resume" style="font-weight:normal; color: #333"><span class="key">IN</span><br />
　構文：SELECT ... WHERE フィールド <span class="key">IN</span> (値１,  値２... 値N)<br />
　意味：指定したリストに存在するもののみ抽出<br />
<br />
<span class="key">BETWEEN ... AND ...</span><br />
　構文：SELECT ... WHERE フィールド <span class="key"> BETWEEN </span> 値１ <span class="key">AND</span> 値２<br />
　意味：指定した値の範囲内のものを抽出<br />
<br />
<span class="key">LIKE</span><br />
　構文：SELECT ... WHERE フィールド <span class="key">LIKE</span> パターン<br />
　意味：指定したパターンとマッチング</div><br />
<br />
最後は、<span class="key">SELECT</span> 文の結合に関するもの。<br />
<br />
<div class="resume" style="font-weight:normal; color: #333"><span class="key">UNION</span>, <span class="key">UNION ALL</span>, <span class="key">INTERSECT</span><br />
　構文：SELECT ... <span class="key">結合</span> SELECT ...<br />
　意味：<span class="key">UNION</span>は重複データを省いた和集合。<br />
　　　：<span class="key">UNION ALL</span> は単純な和集合。<br />
　　　：<span class="key">INTERSECT</span> は重複データを省いた積集合。</div><br />
<br />
ええと、一個忘れてました。<br />
<br />
<div class="resume" style="font-weight:normal; color: #333"><span class="key">DISTINCT</span><br />
　構文：SELECT <span class="key">DISTINCT</span> フィールド ...<br />
　意味：重複する値を除く</div><br />
こんなものでしょうか。<br />
<br />
他にも、<span class="key">CONCATENATE</span> だとか色々有りますが、サーバによって構文が異なるものが大半なので、問題には出なさそうです。]]></content:encoded>
    <dc:subject>午後対策</dc:subject>
    <dc:date>2007-10-16T12:39:32+09:00</dc:date>
    <dc:creator>たびと。</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>たびと。</dc:rights>
  </item>
  <item rdf:about="https://sdesign.blog.shinobi.jp/%E5%8D%88%E5%BE%8C%E5%AF%BE%E7%AD%96/%E5%BC%B1%E7%82%B9%EF%BC%9Ah19%E6%98%A5%E8%A9%A6%E9%A8%93%E3%81%AE%20%E5%8D%88%E5%BE%8Ci">
    <link>https://sdesign.blog.shinobi.jp/%E5%8D%88%E5%BE%8C%E5%AF%BE%E7%AD%96/%E5%BC%B1%E7%82%B9%EF%BC%9Ah19%E6%98%A5%E8%A9%A6%E9%A8%93%E3%81%AE%20%E5%8D%88%E5%BE%8Ci</link>
    <title>弱点：H19春試験の 午後I</title>
    <description>午後対策として、過去問 を解きました。 H19春試験の午後I。
解答にかかった時間は１時間半なので、まぁまぁ、余裕なのですが、弱点が結構ありますね。

問１：ネットワークは自前で構築した経験が有るので余裕
問２：OOP ですが、まぁ簡単ですね
問３：署名に関する部分が怪しかったです。要復習...</description>
    <content:encoded><![CDATA[午後対策として、過去問 を解きました。 H19春試験の午後I。<br />
解答にかかった時間は１時間半なので、まぁまぁ、余裕なのですが、弱点が結構ありますね。<br />
<br />
問１：ネットワークは自前で構築した経験が有るので余裕<br />
問２：OOP ですが、まぁ簡単ですね<br />
問３：署名に関する部分が怪しかったです。要復習<br />
問４：設備に関する問題。計算問題の前提条件が曖昧。引っかかりました。<br />
問５：アルゴリズム？最後の問題の設問自体の意味が分からず。<br />
問６：DB。MAXやSUMなど、分からないことだらけ。<br />
<br />
というわけで、たぶん不合格。対策としては、<br />
・文章を良く読むこと！！<br />
・DataBase の命令や関数は一通り覚える<br />
の２点ですね。]]></content:encoded>
    <dc:subject>午後対策</dc:subject>
    <dc:date>2007-10-11T10:53:58+09:00</dc:date>
    <dc:creator>たびと。</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>たびと。</dc:rights>
  </item>
  <item rdf:about="https://sdesign.blog.shinobi.jp/%E3%83%AC%E3%82%B8%E3%83%A5%E3%83%A1/%E3%83%AC%E3%82%B8%E3%83%A5%E3%83%A1%20-%2010-10%E7%89%88%20-">
    <link>https://sdesign.blog.shinobi.jp/%E3%83%AC%E3%82%B8%E3%83%A5%E3%83%A1/%E3%83%AC%E3%82%B8%E3%83%A5%E3%83%A1%20-%2010-10%E7%89%88%20-</link>
    <title>レジュメ - 10/10版 -</title>
    <description>レジュメをまとめました。

ええと、前回のレジュメから丁度一ヶ月。
長かった分、かなりの量になってしまいました。

理解した単語から消していくのがミソです。

補数１の補数はビット反転。２の補数は１の補数＋１。バブルソートO(ｎ^2)・O(ｎ^2)選択ソートO(ｎ^2)・O(ｎ^2)挿...</description>
    <content:encoded><![CDATA[レジュメをまとめました。<br />
<br />
ええと、前回のレジュメから丁度一ヶ月。<br />
長かった分、かなりの量になってしまいました。<br />
<br />
理解した単語から消していくのがミソです。<br />
<br />
<div class="resume"><table class="smart" style="width:100%"><tr><td><a href="/Entry/4/"><span class="key">補数</span></a></td><td>１の補数はビット反転。２の補数は１の補数＋１。</td></tr><tr class="sep"><td><a href="/Entry/10/"><span class="key">バブルソート</span></a></td><td>O(ｎ^2)・O(ｎ^2)</td></tr><tr><td><a href="/Entry/10/"><span class="key">選択ソート</span></a></td><td>O(ｎ^2)・O(ｎ^2)</td></tr><tr><td><a href="/Entry/10/"><span class="key">挿入ソート</span></a></td><td>O(ｎ)・O(ｎ^2)</td></tr><tr><td><a href="/Entry/10/"><span class="key">クイックソート</span></a></td><td>O(nlogn)・O(ｎ^2)</td></tr><tr><td><a href="/Entry/10/"><span class="key">マージソート</span></a></td><td>O(nlogn)・O(ｎlogn)</td></tr><tr><td><a href="/Entry/10/"><span class="key">ヒープソート</span></a></td><td>O(nlogn)・O(ｎlogn)</td><tr class="sep"><td><a href="/Entry/12/"><span class="key">パイプライン制御</span></a></td><td><table class="smart" border="1" style="background-color:white"><tr><th>時間</th><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th><th>8</th><th>9</th></tr><tr><th>処理A</th><td>■</td><td>■</td><td>■</td><td>■</td><td>■</td><td>　</td><td>　</td><td>　</td><td>　</td></tr><tr><th>処理B</th><td>　</td><td>■</td><td>■</td><td>■</td><td>■</td><td>■</td><td>　</td><td>　</td><td>　</td></tr><tr><th>処理C</th><td>　</td><td>　</td><td>■</td><td>■</td><td>■</td><td>■</td><td>■</td><td>　</td><td>　</td></tr><tr><th>処理D</th><td>　</td><td>　</td><td>　</td><td>■</td><td>■</td><td>■</td><td>■</td><td>■</td><td>　</td></tr><tr><th>処理E</th><td>　</td><td>　</td><td>　</td><td>　</td><td>■</td><td>■</td><td>■</td><td>■</td><td>■</td></tr></table></td></tr><tr class="sep"><td><a href="/Entry/13/"><span class="key">MIPS</span></a></td><td>Million Instructions Per Second</td></tr><tr class="sep"><td><a href="/Entry/14/"><span class="key">メモリインタリーブ</span></a></td><td>メモリを分割し連続アドレスへのアクセスを高速化</td></tr><tr class="sep"><td><a href="/Entry/15/"><span class="key">DMA</span></a></td><td>CPUと独立して、メモリとIO間でデータ通信を行う事</td></tr><tr class="sep"><td><a href="/Entry/17/"><span class="key">FIFO</span></a></td><td>First In First Out</td></tr><tr><td><a href="/Entry/17/"><span class="key">LIFO</span></a></td><td>Last In First Out</td></tr><tr><td><a href="/Entry/17/"><span class="key">LRU</span></a></td><td>Least Recently Used</td></tr><tr><td><a href="/Entry/17/"><span class="key">LFU</span></a></td><td>Least Frequency Used</td></tr><tr class="sep"><td><a href="/Entry/18/"><span class="key">スラッシング</span></a></td><td>スワップが頻繁におこる事</td></tr><tr class="sep"><td><a href="/Entry/20/"><span class="key">ラウンドロビン</span></a></td><td>優先度を設定せずに、順番に廻す</td></tr><tr><td><a href="/Entry/20/"><span class="key">SJF</span></a></td><td>Shortest Job Firs ( 処理時間の長さに従う )</td></tr><tr class="sep"><td><a href="/Entry/21/"><span class="key">垂直分散</span></a></td><td>階層的に処理を分散。3層クラサバとか。</td></tr><tr><td><a href="/Entry/21/"><span class="key">水平分散</span></a></td><td>分散したサーバが対等の位置に。</td></tr><tr class="sep"><td><a href="/Entry/22/"><span class="key">NAS</span></a></td><td>Network Attached Storage</td></tr><tr><td><a href="/Entry/22/"><span class="key">SAN</span></a></td><td>Storage Area Network</td></tr><tr class="sep"><td><a href="/Entry/26/"><span class="key">EAI</span></a></td><td>企業内のシステムを連携して再構築</td></tr><tr><td><a href="/Entry/26/"><span class="key">UDDI</span></a></td><td>Webサービス用検索エンジン</td></tr><tr class="sep"><td><a href="/Entry/30/"><span class="key">ドライバ</span></a></td><td>呼び出し元のダミー</td></tr><tr><td><a href="/Entry/30/"><span class="key">スタブ</span></a></td><td>呼び出す先のダミー</td></tr><tr class="sep"><td><a href="/Entry/32/"><span class="key">インバスケット</span></a></td><td>作業(書類)を山積みにするトレーニング</td></tr><tr class="sep"><td><a href="/Entry/33/"><span class="key">サービスサポート</span></a></td><td>ITIL での日常的な指針</td></tr><tr><td><a href="/Entry/33/"><span class="key">サービスデリバリ</span></a></td><td>ITIL での中・長期的な指針</td></tr><tr class="sep"><td><a href="/Entry/36/"><span class="key">RARP</span></a></td><td>MACアドレス→IPアドレス</td></tr><tr class="sep"><td><a href="/Entry/37/"><span class="key">パリティ</span></a></td><td>加算で1ビット検出。訂正は無理</td></tr><tr><td><a href="/Entry/37/"><span class="key">CRC</span></a></td><td>複雑な数式で1ビット検出。訂正は無理</td></tr><tr><td><a href="/Entry/37/"><span class="key">ハミング符号</span></a></td><td>XORで2ビット検出。1ビット訂正</td></tr><tr class="sep"><td><a href="/Entry/38/"><span class="key">標本化定理</span></a></td><td>復元できる周波数は半分</td></tr><tr class="sep"><td><a href="/Entry/39/"><span class="key">ATM</span></a></td><td>固定長、非同期転送</td></tr><tr><td><a href="/Entry/39/"><span class="key">パケット交換方式</span></a></td><td>可変長、蓄積するため遅延が大きい</td></tr><tr class="sep"><td><a href="/Entry/40/"><span class="key">ロールバック</span></a></td><td>データを再現、論理障害での使用が多い</td></tr><tr><td><a href="/Entry/40/"><span class="key">ロールフォワード</span></a></td><td>データと処理を再現、物理障害での使用が多い</td></tr><tr class="sep"><td><a href="/Entry/41/"><span class="key">ストアドプロシージャ</span></a></td><td>SQL文が実行形式で保存されたライブラリ</td></tr><tr class="sep"><td><a href="/Entry/42/"><span class="key">Webビーコン</span></a></td><td>情報収集用の画像</td></tr><tr class="sep"><td><a href="/Entry/43/"><span class="key">SECE</span></a></td><td>Web上のクレカ決済の仕様</td></tr><tr><td><a href="/Entry/43/"><span class="key">インターロック</span></a></td><td>操作ミスを防ぐ仕組み</td></tr><tr><td><a href="/Entry/43/"><span class="key">インボリューション</span></a></td><td>暗号化用のテクニック</td></tr><tr><td><a href="/Entry/43/"><span class="key">耐タンパ性</span></a></td><td>物理的な解析の困難性</td></tr><tr class="sep"><td><a href="/Entry/44/"><span class="key">共通フレーム</span></a></td><td>SLCP-JCF98・作業の内容と項目を分類したもの</td></tr><tr><td><a href="/Entry/44/"><span class="key">JIS X 0160</span></a></td><td>ISO/IEC 12207 プロセス・アクティビティ・タスク</td></tr><tr class="sep"><td><a href="/Entry/46/"><span class="key">CORBA</span></a></td><td>分散オブジェクト技術 OMG・ORB</td></tr><tr class="sep"><td><a href="/Entry/49/"><span class="key">浮動小数</span></a></td><td>(-1)<sup>S</sup> × 2<sup>E-127</sup> × (1 + F)</td></tr><tr class="sep"><td><a href="/Entry/50/"><span class="key">逆ポーランド記法</span></a></td><td>X＝(A−B)×C を XAB−C×＝ と表現する</td></tr><tr class="sep"><td><a href="/Entry/54/"><span class="key">SRAM</span></a></td><td>大きい・高い・速い・バイポーラ</td></tr><tr><td><a href="/Entry/54/"><span class="key">DRAM</span></a></td><td>小さい・安い・遅い・CMOS</td></tr><tr class="sep"><td><a href="/Entry/56/"><span class="key">CISC</span></a></td><td>1命令が複雑、マイクロプログラム</td></tr><tr><td><a href="/Entry/56/"><span class="key">RISC</span></a></td><td>命令1クロック、ワイヤードロジック</td></tr><tr class="sep"><td><a href="/Entry/58/"><span class="key">MIPS</span></a></td><td>Million Instructions Per Second</td></tr><tr><td><a href="/Entry/58/"><span class="key">FLOPS</span></a></td><td>Floating point Operations Per Second</td></tr><tr class="sep"><td><a href="/Entry/59/"><span class="key">ライトスルー</span></a></td><td>(キャッシュメモリ) 書いたら終わり</td></tr><tr><td><a href="/Entry/59/"><span class="key">ライトバック</span></a></td><td>(キャッシュメモリ) 書いた後、更に書き戻しが必要</td></tr><tr class="sep"><td><a href="/Entry/60/"><span class="key">フルアソシアティブ</span></a></td><td>任意の場所に格納</td></tr><tr><td><a href="/Entry/60/"><span class="key">ダイレクトマッピング</span></a></td><td>固定位置に格納</td></tr><tr><td><a href="/Entry/60/"><span class="key">セットアソシアティブ</span></a></td><td>固定ブロックの任意の場所に格納</td></tr><tr class="sep"><td><a href="/Entry/61/"><span class="key">タスク：待ち状態</span></a></td><td>自発的な待ち状態</td></tr><tr class="sep"><td><a href="/Entry/62/"><span class="key">セマフォ</span></a></td><td>P→V の順で処理</td></tr><tr class="sep"><td><a href="/Entry/64/"><span class="key">フールプルーフ</span></a></td><td>Foolproof ( 馬鹿よけ )</td></tr><tr><td><a href="/Entry/64/"><span class="key">フェールセーフ</span></a></td><td>Fail Safe</td></tr><tr><td><a href="/Entry/64/"><span class="key">フェールソフト</span></a></td><td>Fail Soft</td></tr><tr><td><a href="/Entry/64/"><span class="key">フォールトアボイダンス</span></a></td><td>Fault Avoidance ( 回避 )</td></tr><tr><td><a href="/Entry/64/"><span class="key">フォールトトレランス</span></a></td><td>Fault Tolerance ( 許容 )</td></tr><tr class="sep"><td><a href="/Entry/65/"><span class="key">Dhrystone・SPECint</span></a></td><td>整数のベンチマーク</td></tr><tr><td><a href="/Entry/65/"><span class="key">Wheatstone・SPECfp</span></a></td><td>浮動小数のベンチマーク</td></tr><tr class="sep"><td><a href="/Entry/66/"><span class="key">平均待ち時間</span></a></td><td>(ρ ÷ (1 − ρ)) × 処理時間</td></tr><tr class="sep"><td><a href="/Entry/67/"><span class="key">MTBF</span></a></td><td>平均故障間隔</td></tr><tr><td><a href="/Entry/67/"><span class="key">MTTR</span></a></td><td>平均修理時間</td></tr><tr><td><a href="/Entry/67/"><span class="key">故障率</span></a></td><td>1 ÷ MTBF</td></tr><tr><td><a href="/Entry/67/"><span class="key">稼働率</span></a></td><td>MTBF ÷ ( MTBF + MTTR ) </td></tr><tr class="sep"><td><a href="/Entry/68/"><span class="key">ファンクションポイント</span></a></td><td>機能の複雑さから見積もる ( ×＋× )</td></tr><tr><td><a href="/Entry/68/"><span class="key">COCOMO</span></a></td><td>コード行数から工数を見積もる</td></tr><tr class="sep"><td><a href="/Entry/70/"><span class="key">CASEツール</span></a></td><td>開発で使用する色々なツール</td></tr><tr class="sep"><td><a href="/Entry/71/"><span class="key">リポジトリ</span></a></td><td>成果物の格納庫。用語統一が可能。</td></tr><tr class="sep"><td><a href="/Entry/72/"><span class="key">ウォーターフォール</span></a></td><td>普通の開発</td></tr><tr><td><a href="/Entry/72/"><span class="key">プロトタイプ</span></a></td><td>初期段階でプロトタイプを作る</td></tr><tr><td><a href="/Entry/72/"><span class="key">スパイラル</span></a></td><td>全行程をグルグル廻し続ける</td></tr><tr><td><a href="/Entry/72/"><span class="key">成長モデル</span></a></td><td>核となる部分を作り、少しずつ膨らませる</td></tr><tr><td><a href="/Entry/72/"><span class="key">RAD</span></a></td><td>短期集中、少人数精鋭</td></tr><tr><td><a href="/Entry/72/"><span class="key">ラウンドトリップ</span></a></td><td>トライ＆エラー</td></tr><tr class="sep"><td><a href="/Entry/74/"><span class="key">同値分割</span></a></td><td>代表値を使用する</td></tr><tr><td><a href="/Entry/74/"><span class="key">限界値分析</span></a></td><td>境界値を使用する</td></tr><tr><td><a href="/Entry/74/"><span class="key">原因結果グラフ</span></a></td><td>複雑な要因に対する結果のグラフ</td></tr><tr><td><a href="/Entry/74/"><span class="key">デシジョンテーブル</span></a></td><td>複雑な要因に対する結果の表</td></tr><tr class="sep"><td><a href="/Entry/75/"><span class="key">バグ埋込法</span></a></td><td>総バグ：発見済バグ＝埋込バグ：発見済埋込バグ</td></tr><tr class="sep"><td><a href="/Entry/76/"><span class="key">ウォークスルー</span></a></td><td>主催者は開発者。非公式な感じ。</td></tr><tr><td><a href="/Entry/76/"><span class="key">インスペクション</span></a></td><td>主催者は管理者。公式な感じ。</td></tr><tr class="sep"><td><a href="/Entry/77/"><span class="key">PERT・WBS</span></a></td><td>図参照</td></tr><tr class="sep"><td><a href="/Entry/79/"><span class="key">コネクション型通信</span></a></td><td>相手を確認して通信。TCP。</td></tr><tr><td><a href="/Entry/79/"><span class="key">コネクションレス型通信</span></a></td><td>相手を無視して通信。UDP。</td></tr><tr class="sep"><td><a href="/Entry/80/"><span class="key">CSMA/CD</span></a></td><td>衝突検知後再送、長距離は無理</td></tr><tr class="sep"><td><a href="/Entry/83/"><span class="key">ANSI/SPARC 3層スキーマ</span></a></td><td>内部・概念・外部</td></tr><tr class="sep"><td><a href="/Entry/84/"><span class="key">E-R図</span></a></td><td>DBの設計図</td></tr><tr class="sep"><td><a href="/Entry/85/"><span class="key">候補キー</span></a></td><td>主キー＋代替キー</td></tr><tr><td><a href="/Entry/85/"><span class="key">外部キー</span></a></td><td>外部の主キーを参照</td></tr><tr class="sep"><td><a href="/Entry/86/"><span class="key">DBの第1正規化</span></a></td><td>配列・繰り返しを無くすこと</td></tr><tr><td><a href="/Entry/86/"><span class="key">DBの第2正規化</span></a></td><td>単独キーと複合キーの表に分ける</td></tr><tr><td><a href="/Entry/86/"><span class="key">DBの第3正規化</span></a></td><td>キー以外の部分で、テーブルになる部分を抜き出す</td></tr><tr><td><a href="/Entry/86/"><span class="key">DBの第4正規化</span></a></td><td>キーに対し、関連性の薄い値を分割</td></tr><tr class="sep"><td><a href="/Entry/87/"><span class="key">ACID - A</span></a></td><td>Atomicity / All or Nothing</td></tr><tr><td><a href="/Entry/87/"><span class="key">ACID - C</span></a></td><td>Consistency / データの矛盾が発生しないこと</td></tr><tr><td><a href="/Entry/87/"><span class="key">ACID - I</span></a></td><td>Isolation / 同時に実行しても順番に実行しても同じ結果</td></tr><tr><td><a href="/Entry/87/"><span class="key">ACID - D</span></a></td><td>Durability / 成功した結果は消失しない</td></tr><tr class="sep"><td><a href="/Entry/88/"><span class="key">レプリケーション</span></a></td><td>複製を用意</td></tr><tr><td><a href="/Entry/88/"><span class="key">2相コミット</span></a></td><td>要求・コミット or ロールバックの2相</td></tr><tr class="sep"><td><a href="/Entry/90/"><span class="key">SAML</span></a></td><td>シングルサインオンで使用する認証方式</td></tr><tr class="sep"><td><a href="/Entry/91/"><span class="key">IDS</span></a></td><td>Intrusion Detection System</td></tr></table></div><br />
<br />
<div class="hint">記憶する必要の無い単語<br />
<a href="/Entry/5/">マルコフ</a>・<a href="/Entry/6/">オートマトン</a><a href="/Entry/9/">BNF</a>・<a href="/Entry/16/">スーパーコンピュータ</a>・<a href="/Entry/19/">ジョブ・ジョブステップ</a>・<a href="/Entry/23/">フラッディング</a>・<a href="/Entry/24/">M/M/1待ち行列</a>・<a href="/Entry/28/">OSS・OSI・OSD</a>・<a href="/Entry/29/">デマルコ・構造化技法・DFD</a>・<a href="/Entry/31/">JIS X 0129-1 ( ISO/IEC 9126 )</a><a href="/Entry/45/">JIS Q 17001:2006 ( ISO/IEC 27001:2005 ) </a>・<a href="/Entry/51/">無向グラフ・有向グラフ</a>・<a href="/Entry/53/">B木</a>・<a href="/Entry/57/">SISD・SIMD・MISD・MIMD</a>・<a href="/Entry/63/">ホットスタンバイ・ウォームスタンバイ・コールドスタンバイ</a>・<a href="/Entry/73/">コンカレント・コデザイン・コベリフィケーション</a>・<a href="/Entry/81/">VLAN ( ポートVLAN・タグVLAN )</a>・<a href="/Entry/82/">オブジェクト型データベース ( ODBMS・OODBMS )</a>・<a href="/Entry/89/">データマイニング</a>・<a href="/Entry/92/">ISO/IEC 15408・ISO/IEC 17799・ISMS</a></div><br />
<br />
記憶する必要の無い単語は、ぼんやりと目になじませて、拒否反応が出ないようしておきましょう。]]></content:encoded>
    <dc:subject>レジュメ</dc:subject>
    <dc:date>2007-10-10T11:09:44+09:00</dc:date>
    <dc:creator>たびと。</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>たびと。</dc:rights>
  </item>
  <item rdf:about="https://sdesign.blog.shinobi.jp/%E5%8D%88%E5%BE%8C%E5%AF%BE%E7%AD%96/%E3%83%92%E3%83%BC%E3%83%97%E3%82%BD%E3%83%BC%E3%83%88%20-%20javascript%20-">
    <link>https://sdesign.blog.shinobi.jp/%E5%8D%88%E5%BE%8C%E5%AF%BE%E7%AD%96/%E3%83%92%E3%83%BC%E3%83%97%E3%82%BD%E3%83%BC%E3%83%88%20-%20javascript%20-</link>
    <title>ヒープソート ( JavaScript )</title>
    <description>ええと、ヒープソートです。

実は、一度書いたのですが、ヒープソートのメリットが全然活かせてなかったのでボツにしました。

ちょっと勘違い。

ヒープの構築(2分木の作成)と要素の取り出しを繰り返せばヒープソートだと思ってたのですが、毎回 木全体を作り直してしまうと遅いですよね。

...</description>
    <content:encoded><![CDATA[ええと、<a href="http://sdesign.blog.shinobi.jp/Entry/10/"><span class="key">ヒープソート</span></a>です。<br />
<br />
実は、一度書いたのですが、<a href="http://sdesign.blog.shinobi.jp/Entry/10/"><span class="key">ヒープソート</span></a>のメリットが全然活かせてなかったのでボツにしました。<br />
<br />
ちょっと勘違い。<br />
<br />
ヒープの構築(2分木の作成)と要素の取り出しを繰り返せば<a href="http://sdesign.blog.shinobi.jp/Entry/10/"><span class="key">ヒープソート</span></a>だと思ってたのですが、<span class="key">毎回</span> 木全体を作り直してしまうと遅いですよね。<br />
<br />
というわけで、やり直しです。<br />
<br />
<div class="code"><pre>  <span class="code_line">001: </span><span class="code_key">var</span> count = <span class="code_num">10</span>;<br />
  <span class="code_line">002: </span><span class="code_key">var</span> nums = <span class="code_key">new</span> <span class="code_class">Array</span>(count);<br />
  <span class="code_line">003: </span><br />
  <span class="code_line">004: </span><span class="code_com">// 適当な数値で初期化 ( 重複OK )</span><br />
  <span class="code_line">005: </span><span class="code_key">if</span> (<span class="code_key">var</span> c = <span class="code_num">0</span>; c < count; c++) {<br />
  <span class="code_line">006: </span>  nums[c] = <span class="code_class">Math</span>.floor((<span class="code_class">Math</span>.random() * <span class="code_num">100</span>) % <span class="code_num">100</span>);<br />
  <span class="code_line">007: </span>}<br />
  <span class="code_line">008: </span><br />
  <span class="code_line">009: </span><span class="code_com">// ヒープ構造の初期化</span><br />
  <span class="code_line">010: </span><span class="code_key">for</span> (<span class="code_key">var</span> c = <span class="code_class">Math</span>.floor(count / <span class="code_num">2</span>); c >= <span class="code_num">0</span>; c--) {<br />
  <span class="code_line">011: </span>  heap(c, count);<br />
  <span class="code_line">012: </span>}<br />
  <span class="code_line">013: </span><br />
  <span class="code_line">014: </span><span class="code_com">// 入れ替え＆ソート</span><br />
  <span class="code_line">015: </span><span class="code_key">for</span> (<span class="code_key">var</span> c = count - <span class="code_num">1</span>; c >= <span class="code_num">0</span>; c--) {<br />
  <span class="code_line">016: </span>  <span class="code_key">var</span> x = nums[c];<br />
  <span class="code_line">017: </span>  nums[c] = nums[<span class="code_num">0</span>];<br />
  <span class="code_line">018: </span>  nums[<span class="code_num">0</span>] = x;<br />
  <span class="code_line">019: </span>  heap(<span class="code_num">0</span>, c);<br />
  <span class="code_line">020: </span>}<br />
  <span class="code_line">021: </span><br />
  <span class="code_line">022: </span><span class="code_com">// 特定のノード以下の木構造を再構築</span><br />
  <span class="code_line">023: </span><span class="code_key">function</span> heap(node, cnt) {<br />
  <span class="code_line">024: </span>  <span class="code_key">var</span> p = (node + <span class="code_num">1</span>) * <span class="code_num">2</span> - <span class="code_num">1</span>;<br />
  <span class="code_line">025: </span>  <span class="code_key">if</span> (p > cnt) <span class="code_key">return</span>;<br />
  <span class="code_line">026: </span><br />
  <span class="code_line">027: </span>  <span class="code_key">if</span>((nums[node] < nums[p]) && <br />
  <span class="code_line">028: </span>      ((p == (cnt - <span class="code_num">1</span>)) || (nums[p] > nums[p + <span class="code_num">1</span>]))) {<br />
  <span class="code_line">029: </span>    <span class="code_com">// 左側の葉と入れ替え</span><br />
  <span class="code_line">030: </span>    <span class="code_key">var</span> x = nums[p];<br />
  <span class="code_line">031: </span>    nums[p] = nums[node];<br />
  <span class="code_line">032: </span>    nums[node] = x;<br />
  <span class="code_line">033: </span>    heap(p);<br />
  <span class="code_line">034: </span>  }<br />
  <span class="code_line">035: </span>  <span class="code_key">else if</span> (((p + <span class="code_num">1</span>) < cnt) && (nums[node] < nums[p + <span class="code_num">1</span>])) {<br />
  <span class="code_line">036: </span>    <span class="code_com">// 右側の葉と入れ替え</span><br />
  <span class="code_line">037: </span>    <span class="code_key">var</span> x = nums[p + <span class="code_num">1</span>];<br />
  <span class="code_line">038: </span>    nums[p + <span class="code_num">1</span>] = nums[node];<br />
  <span class="code_line">039: </span>    nums[node] = x;<br />
  <span class="code_line">040: </span>    heap(p + <span class="code_num">1</span>);<br />
  <span class="code_line">041: </span>  }<br />
  <span class="code_line">042: </span>}</pre></div><br />
<br />
最大値となる根を抜き出した後は、ヒープの末端の葉を正しい位置に入れてあげればOKってことですね。ヒープを全て作り直すのとは、速度は大きく違いますね。<br />
<br />
<script type="text/javascript" src="//sdesign.blog.shinobi.jp/File/heapsort.js"></script><noscript>※JavaScript を ON にしてくださいね。</noscript><div class="block" id="xhs_0">0</div><div class="block" id="xhs_1">1</div><div class="block" id="xhs_2">2</div><div class="block" id="xhs_3">3</div><div class="block" id="xhs_4">4</div><div class="block" id="xhs_5">5</div><br style="clear: both" /><br />
<div class="block" id="yhs_0" style="margin: 0 0 0 105px;">0</div><br style="clear:both"><br />
<div class="block" id="yhs_1" style="margin: 0 0 10px 40px;">1</div><div class="block" id="yhs_2" style="margin: 0 0 10px 80px;">2</div><br style="clear:both"><br />
<div class="block" id="yhs_3">3</div><div class="block" id="yhs_4">4</div><div class="block" id="yhs_5" style="margin-left: 20px">5</div><br style="clear: both" /><br />
<a href="#" onClick="heapSort(); return false;">ソートを試してみる</a><br />
]]></content:encoded>
    <dc:subject>午後対策</dc:subject>
    <dc:date>2007-10-09T11:25:41+09:00</dc:date>
    <dc:creator>たびと。</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>たびと。</dc:rights>
  </item>
  <item rdf:about="https://sdesign.blog.shinobi.jp/%E5%8D%88%E5%BE%8C%E5%AF%BE%E7%AD%96/%E3%82%AF%E3%82%A4%E3%83%83%E3%82%AF%E3%82%BD%E3%83%BC%E3%83%88%20-%20javascript%20-">
    <link>https://sdesign.blog.shinobi.jp/%E5%8D%88%E5%BE%8C%E5%AF%BE%E7%AD%96/%E3%82%AF%E3%82%A4%E3%83%83%E3%82%AF%E3%82%BD%E3%83%BC%E3%83%88%20-%20javascript%20-</link>
    <title>クイックソート ( JavaScript )</title>
    <description>今回は、クイックソートです。
よく利用しますが、あまり組むことは少ないですよね。

  001: var count = 10;
  002: var nums = new Array(count);
  003: 
  004: // 適当な数値で初期化 ( 重複OK )
  005...</description>
    <content:encoded><![CDATA[今回は、<a href="http://sdesign.blog.shinobi.jp/Entry/10/"><span class="key">クイックソート</span></a>です。<br />
よく利用しますが、あまり組むことは少ないですよね。<br />
<br />
<div class="code"><pre>  <span class="code_line">001: </span><span class="code_key">var</span> count = <span class="code_num">10</span>;<br />
  <span class="code_line">002: </span><span class="code_key">var</span> nums = <span class="code_key">new</span> <span class="code_class">Array</span>(count);<br />
  <span class="code_line">003: </span><br />
  <span class="code_line">004: </span><span class="code_com">// 適当な数値で初期化 ( 重複OK )</span><br />
  <span class="code_line">005: </span><span class="code_key">if</span> (<span class="code_key">var</span> c = <span class="code_num">0</span>; c < count; c++) {<br />
  <span class="code_line">006: </span>  nums[c] = <span class="code_class">Math</span>.floor((<span class="code_class">Math</span>.random() * <span class="code_num">100</span>) % <span class="code_num">100</span>);<br />
  <span class="code_line">007: </span>}<br />
  <span class="code_line">008: </span>qsort(<span class="code_num">0</span>, count - <span class="code_num">1</span>);<br />
  <span class="code_line">009: </span><br />
  <span class="code_line">010: </span><span class="code_key">function</span> qsort(r1, r2)<br />
  <span class="code_line">011: </span>{<br />
  <span class="code_line">012: </span>  <span class="code_com">// 終了条件：ソート対象の要素が1つ</span><br />
  <span class="code_line">013: </span>  <span class="code_key">if</span> (r1 >= r2) <span class="code_key">return</span>;<br />
  <span class="code_line">014: </span><br />
  <span class="code_line">015: </span>  <span class="code_com">// 軸を適当に選ぶ(ここでは先頭)</span><br />
  <span class="code_line">016: </span>  <span class="code_key">var</span> pivot = nums[r1];<br />
  <span class="code_line">017: </span>  <span class="code_key">var</span> pos = r1;<br />
  <span class="code_line">018: </span>  <br />
  <span class="code_line">019: </span>  <span class="code_key">for</span> (<span class="code_key">var</span> c = r1 + <span class="code_num">1</span>; c <= r2; c++) {<br />
  <span class="code_line">020: </span>  <span class="code_com">// 軸を基準に分割しながら、軸が有るべき位置を見つける</span><br />
  <span class="code_line">021: </span>    <span class="code_key">if</span> (nums[c] < pivot) {<br />
  <span class="code_line">022: </span>      pos++;<br />
  <span class="code_line">023: </span>      <span class="code_key">var</span> x = nums[c];<br />
  <span class="code_line">024: </span>      nums[c] = nums[pos];<br />
  <span class="code_line">025: </span>      nums[pos] = x;<br />
  <span class="code_line">026: </span>    }<br />
  <span class="code_line">027: </span>  }<br />
  <span class="code_line">028: </span><br />
  <span class="code_line">029: </span>  <span class="code_key">var</span> x = nums[r1];<br />
  <span class="code_line">030: </span>  nums[r1] = nums[pos];<br />
  <span class="code_line">031: </span>  nums[pos] = x;<br />
  <span class="code_line">032: </span>  <br />
  <span class="code_line">033: </span>  qsort(r1, pos - <span class="code_num">1</span>);<br />
  <span class="code_line">034: </span>  qsort(pos + <span class="code_num">1</span>, r2);<br />
  <span class="code_line">035: </span>}</pre></div><br />
<br />
<script type="text/javascript" src="//sdesign.blog.shinobi.jp/File/quicksort.js"></script><noscript>※JavaScript を ON にしてくださいね。</noscript><div class="block" id="xqs_0">0</div><div class="block" id="xqs_1">1</div><div class="block" id="xqs_2">2</div><div class="block" id="xqs_3">3</div><div class="block" id="xqs_4">4</div><div class="block" id="xqs_5">5</div><br style="clear: both" /><br />
　<a href="#" onClick="quickSort(); return false;">ソートを試してみる</a>]]></content:encoded>
    <dc:subject>午後対策</dc:subject>
    <dc:date>2007-10-05T13:19:05+09:00</dc:date>
    <dc:creator>たびと。</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>たびと。</dc:rights>
  </item>
  <item rdf:about="https://sdesign.blog.shinobi.jp/%E5%8D%88%E5%BE%8C%E5%AF%BE%E7%AD%96/%E6%8C%BF%E5%85%A5%E3%82%BD%E3%83%BC%E3%83%88%20-%20javascript%20-">
    <link>https://sdesign.blog.shinobi.jp/%E5%8D%88%E5%BE%8C%E5%AF%BE%E7%AD%96/%E6%8C%BF%E5%85%A5%E3%82%BD%E3%83%BC%E3%83%88%20-%20javascript%20-</link>
    <title>挿入ソート ( JavaScript )</title>
    <description>さてさて、挿入ソートです。

  001: var count = 10;
  002: var nums = new Array(count);
  003: 
  004: // 適当な数値で初期化 ( 重複OK )
  005: if (var c = 0; c &amp;lt; count; ...</description>
    <content:encoded><![CDATA[さてさて、<a href="http://sdesign.blog.shinobi.jp/Entry/10/"><span class="key">挿入ソート</span></a>です。<br />
<br />
<div class="code"><pre>  <span class="code_line">001: </span><span class="code_key">var</span> count = <span class="code_num">10</span>;<br />
  <span class="code_line">002: </span><span class="code_key">var</span> nums = <span class="code_key">new</span> <span class="code_class">Array</span>(count);<br />
  <span class="code_line">003: </span><br />
  <span class="code_line">004: </span><span class="code_com">// 適当な数値で初期化 ( 重複OK )</span><br />
  <span class="code_line">005: </span><span class="code_key">if</span> (<span class="code_key">var</span> c = <span class="code_num">0</span>; c < count; c++) {<br />
  <span class="code_line">006: </span>  nums[c] = <span class="code_class">Math</span>.floor((<span class="code_class">Math</span>.random() * <span class="code_num">100</span>) % <span class="code_num">100</span>);<br />
  <span class="code_line">007: </span>}<br />
  <span class="code_line">008: </span><br />
  <span class="code_line">009: </span><span class="code_key">for</span> (<span class="code_key">var</span> c = <span class="code_num">0</span>; c < count; c++) {<br />
  <span class="code_line">010: </span>  <span class="code_key">for</span> (<span class="code_key">var</span> n = <span class="code_num">0</span>; n < c; n++) {<br />
  <span class="code_line">011: </span>    <span class="code_key">if</span> (nums[c] < nums[n]) {<br />
  <span class="code_line">012: </span>      <span class="code_com">// <span class="key">挿入</span>する。</span><br />
  <span class="code_line">013: </span>      var x = nums[c];<br />
  <span class="code_line">014: </span>      nums[c] = nums[n];<br />
  <span class="code_line">015: </span>      nums[n] = x;<br />
  <span class="code_line">016: </span>    }<br />
  <span class="code_line">017: </span>  }<br />
  <span class="code_line">018: </span>}</pre></div><br />
言語的に <span class="key">挿入</span> というイメージがつかみにくいかもしれません。<br />
<br />
もし、JavaScript の Array クラスがもう少し高機能であれば、もう少し違った書き方が出来ると思いますが、C言語でも同じ感じなので仕方ないですね。<br />
<br />
<script type="text/javascript" src="//sdesign.blog.shinobi.jp/File/insertionsort.js"></script><noscript>※JavaScript を ON にしてくださいね。</noscript><div class="block" id="xis_0">0</div><div class="block" id="xis_1">1</div><div class="block" id="xis_2">2</div><div class="block" id="xis_3">3</div><div class="block" id="xis_4">4</div><div class="block" id="xis_5">5</div><br style="clear: both" /><br />
　<a href="#" onClick="insertionSort(); return false;">ソートを試してみる</a>]]></content:encoded>
    <dc:subject>午後対策</dc:subject>
    <dc:date>2007-10-05T10:41:03+09:00</dc:date>
    <dc:creator>たびと。</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>たびと。</dc:rights>
  </item>
  <item rdf:about="https://sdesign.blog.shinobi.jp/%E5%8D%88%E5%BE%8C%E5%AF%BE%E7%AD%96/%E9%81%B8%E6%8A%9E%E3%82%BD%E3%83%BC%E3%83%88%20-%20javascript%20-">
    <link>https://sdesign.blog.shinobi.jp/%E5%8D%88%E5%BE%8C%E5%AF%BE%E7%AD%96/%E9%81%B8%E6%8A%9E%E3%82%BD%E3%83%BC%E3%83%88%20-%20javascript%20-</link>
    <title>選択ソート ( JavaScript )</title>
    <description>さてさて、選択ソートです。

  001: var count = 10;
  002: var nums = new Array(count);
  003: 
  004: // 適当な数値で初期化 ( 重複OK )
  005: if (var c = 0; c &amp;lt; count; ...</description>
    <content:encoded><![CDATA[さてさて、<a href="http://sdesign.blog.shinobi.jp/Entry/10/"><span class="key">選択ソート</span></a>です。<br />
<br />
<div class="code"><pre>  <span class="code_line">001: </span><span class="code_key">var</span> count = <span class="code_num">10</span>;<br />
  <span class="code_line">002: </span><span class="code_key">var</span> nums = <span class="code_key">new</span> <span class="code_class">Array</span>(count);<br />
  <span class="code_line">003: </span><br />
  <span class="code_line">004: </span><span class="code_com">// 適当な数値で初期化 ( 重複OK )</span><br />
  <span class="code_line">005: </span><span class="code_key">if</span> (<span class="code_key">var</span> c = <span class="code_num">0</span>; c < count; c++) {<br />
  <span class="code_line">006: </span>  nums[c] = <span class="code_class">Math</span>.floor((<span class="code_class">Math</span>.random() * <span class="code_num">100</span>) % <span class="code_num">100</span>);<br />
  <span class="code_line">007: </span>}<br />
  <span class="code_line">008: </span><br />
  <span class="code_line">009: </span><span class="code_key">for</span> (<span class="code_key">var</span> c = <span class="code_num">0</span>; c < count; c++) {<br />
  <span class="code_line">010: </span>  <span class="code_com">// 最小値を<span class="key">選択</span>する</span><br />
  <span class="code_line">011: </span>  <span class="code_key">var</span> min = c;<br />
  <span class="code_line">012: </span>  <span class="code_key">for</span> (<span class="code_key">var</span> n = c + <span class="code_num">1</span>; n < count; n++) {<br />
  <span class="code_line">013: </span>    <span class="code_key">if</span> (nums[min] > nums[n]) {<br />
  <span class="code_line">014: </span>      min = n;<br />
  <span class="code_line">015: </span>    }<br />
  <span class="code_line">016: </span>  }<br />
  <span class="code_line">017: </span>  var x = nums[c];<br />
  <span class="code_line">018: </span>  nums[c] = nums[min];<br />
  <span class="code_line">019: </span>  nums[min] = x;<br />
  <span class="code_line">020: </span>}</pre></div><br />
<br />
最小値を<span class="key">選択</span>ってところがミソですね。<br />
しかし、Cをはじめとして、新しい言語にも swap が存在しないのはなんで？<br />
<br />
<script type="text/javascript" src="//sdesign.blog.shinobi.jp/File/selectionsort.js"></script><noscript>※JavaScript を ON にしてくださいね。</noscript><div class="block" id="xss_0">0</div><div class="block" id="xss_1">1</div><div class="block" id="xss_2">2</div><div class="block" id="xss_3">3</div><div class="block" id="xss_4">4</div><div class="block" id="xss_5">5</div><br style="clear: both" /><br />
　<a href="#" onClick="selectionSort(); return false;">ソートを試してみる</a>]]></content:encoded>
    <dc:subject>午後対策</dc:subject>
    <dc:date>2007-10-05T09:48:35+09:00</dc:date>
    <dc:creator>たびと。</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>たびと。</dc:rights>
  </item>
</rdf:RDF>
