<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/ME2.2.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments for /0</title>
	<link>http://www.slash-zero.jp</link>
	<description>最近ネタが・・・</description>
	<pubDate>Sun, 20 May 2012 02:24:31 +0000</pubDate>
	<generator>http://wordpress.org/?v=ME2.2.1</generator>

	<item>
		<title>Comment on diff(2) by vivisuke</title>
		<link>http://www.slash-zero.jp/archives/program/468#comment-18080</link>
		<author>vivisuke</author>
		<pubDate>Wed, 29 Feb 2012 14:27:45 +0900</pubDate>
		<guid>http://www.slash-zero.jp/archives/program/468#comment-18080</guid>
		<description>ご指摘ありがとうございまする。
たしかに M + N + 1 では不足で、(M + N) * 2 + 1 が正しい値だと思います。

ただし、この修正では明らかに不要な部分（k  N）まで計算してしまい、無駄だと思います。
作業領域は M + N + 1 のままで、不要な部分を計算しないように修正したコードを http://vivi.dyndns.org/d/10697 に示しておきましたので、ご確認いただけると幸いでござりまする。</description>
		<content:encoded><![CDATA[<p>ご指摘ありがとうございまする。<br />
たしかに M + N + 1 では不足で、(M + N) * 2 + 1 が正しい値だと思います。</p>
<p>ただし、この修正では明らかに不要な部分（k  N）まで計算してしまい、無駄だと思います。<br />
作業領域は M + N + 1 のままで、不要な部分を計算しないように修正したコードを <a href="http://vivi.dyndns.org/d/10697" rel="nofollow">http://vivi.dyndns.org/d/10697</a> に示しておきましたので、ご確認いただけると幸いでござりまする。</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on diff(2) by 通りすがりのA.K.</title>
		<link>http://www.slash-zero.jp/archives/program/468#comment-18072</link>
		<author>通りすがりのA.K.</author>
		<pubDate>Tue, 28 Feb 2012 21:08:43 +0900</pubDate>
		<guid>http://www.slash-zero.jp/archives/program/468#comment-18072</guid>
		<description>さっそく修正していただき、ありがとうございました。

私が書いたコメント３の記述

&#62; ズムでは配列を非情に上手く使っています。基本的に編集距離kのときの
&#62; 対角成分は編集距離k-1のものから計算できるので、それらを記憶できる
&#62; 領域が２面あれば計算できます。O(ND)のアルゴリズムでは

は、記号（kとD）が本文と違い、分かりにくいので下記のように修正します。

&#62; ズムでは配列を非常に上手く使っています。基本的に編集距離Dのときの
&#62; 対角成分は編集距離D-1のものから計算できるので、それらを記憶できる
&#62; 領域が２面あれば計算できます。O(ND)のアルゴリズムでは

また、
&#62; http://hp.vector.co.jp/authors/VA007799/viviProg/doc5.htm
の方にも間違いを指摘しておきます（ここの議論をみてくださいと言うだけですが）。

最後に、この比較のアルゴリズムは非常に分かりにくいので、こういう分かりやすい解説のページがあるととても助かります。ありがとうございました。</description>
		<content:encoded><![CDATA[<p>さっそく修正していただき、ありがとうございました。</p>
<p>私が書いたコメント３の記述</p>
<p>&gt; ズムでは配列を非情に上手く使っています。基本的に編集距離kのときの<br />
&gt; 対角成分は編集距離k-1のものから計算できるので、それらを記憶できる<br />
&gt; 領域が２面あれば計算できます。O(ND)のアルゴリズムでは</p>
<p>は、記号（kとD）が本文と違い、分かりにくいので下記のように修正します。</p>
<p>&gt; ズムでは配列を非常に上手く使っています。基本的に編集距離Dのときの<br />
&gt; 対角成分は編集距離D-1のものから計算できるので、それらを記憶できる<br />
&gt; 領域が２面あれば計算できます。O(ND)のアルゴリズムでは</p>
<p>また、<br />
&gt; <a href="http://hp.vector.co.jp/authors/VA007799/viviProg/doc5.htm" rel="nofollow">http://hp.vector.co.jp/authors/VA007799/viviProg/doc5.htm</a><br />
の方にも間違いを指摘しておきます（ここの議論をみてくださいと言うだけですが）。</p>
<p>最後に、この比較のアルゴリズムは非常に分かりにくいので、こういう分かりやすい解説のページがあるととても助かります。ありがとうございました。</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on diff(2) by nico</title>
		<link>http://www.slash-zero.jp/archives/program/468#comment-18069</link>
		<author>nico</author>
		<pubDate>Tue, 28 Feb 2012 12:28:22 +0900</pubDate>
		<guid>http://www.slash-zero.jp/archives/program/468#comment-18069</guid>
		<description>ということなので、改めて原文読み直しました。
V配列に必要なサイズは正しくは「2(M+N)+1」のようです。記事の方も修正しておきます。</description>
		<content:encoded><![CDATA[<p>ということなので、改めて原文読み直しました。<br />
V配列に必要なサイズは正しくは「2(M+N)+1」のようです。記事の方も修正しておきます。</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on diff(2) by 通りすがりのA.K.</title>
		<link>http://www.slash-zero.jp/archives/program/468#comment-18066</link>
		<author>通りすがりのA.K.</author>
		<pubDate>Mon, 27 Feb 2012 22:29:44 +0900</pubDate>
		<guid>http://www.slash-zero.jp/archives/program/468#comment-18066</guid>
		<description>↑

&#62; ２2面あれば計算できます。

間違えました。

　　２面あれば計算できます。

です。すみませんでした。</description>
		<content:encoded><![CDATA[<p>↑</p>
<p>&gt; ２2面あれば計算できます。</p>
<p>間違えました。</p>
<p>　　２面あれば計算できます。</p>
<p>です。すみませんでした。</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on diff(2) by 通りすがりのA.K.</title>
		<link>http://www.slash-zero.jp/archives/program/468#comment-18065</link>
		<author>通りすがりのA.K.</author>
		<pubDate>Mon, 27 Feb 2012 21:59:13 +0900</pubDate>
		<guid>http://www.slash-zero.jp/archives/program/468#comment-18065</guid>
		<description>随分前のコメントに対してで恐縮ですが、配列の大きさについては、1のくろさんの言われていることが正解だと思います。ここであげてある参考文献
&#62;[3] 文書比較アルゴリズム
&#62; http://hp.vector.co.jp/authors/VA007799/viviProg/doc5.htm
のO(ND)の記述の中では配列は
        int V[M + N + 1];           //  各対角線の最遠点のｙ座標値
のようにとってありますが、これで足りないことはプログラムの中でインデクスをプリントしてみることで確かめられます。"abcdefghij" と "ABCDEFGHIJ" を比較してみれば、0..N+Mの外のインデクスを参照することがあることがわかります（小文字と大文字は違うものとして）。

たぶん配列の大きさ M + N + 3 でも無理と思います。O(ND)のアルゴリズムでは配列を非情に上手く使っています。基本的に編集距離kのときの対角成分は編集距離k-1のものから計算できるので、それらを記憶できる領域が２2面あれば計算できます。O(ND)のアルゴリズムではV[2(M+N)+1]の配列の奇数要素と偶数要素を毎回切り替えてこれを表現しているわけです。

私もここしばらく diff のアルゴリズムを実装しようとして、配列の大きさに関するバグがなかなかとれずに悩んでいましたので、上記のコメントをしておきます。</description>
		<content:encoded><![CDATA[<p>随分前のコメントに対してで恐縮ですが、配列の大きさについては、1のくろさんの言われていることが正解だと思います。ここであげてある参考文献<br />
&gt;[3] 文書比較アルゴリズム<br />
&gt; <a href="http://hp.vector.co.jp/authors/VA007799/viviProg/doc5.htm" rel="nofollow">http://hp.vector.co.jp/authors/VA007799/viviProg/doc5.htm</a><br />
のO(ND)の記述の中では配列は<br />
        int V[M + N + 1];           //  各対角線の最遠点のｙ座標値<br />
のようにとってありますが、これで足りないことはプログラムの中でインデクスをプリントしてみることで確かめられます。&#8221;abcdefghij&#8221; と &#8220;ABCDEFGHIJ&#8221; を比較してみれば、0..N+Mの外のインデクスを参照することがあることがわかります（小文字と大文字は違うものとして）。</p>
<p>たぶん配列の大きさ M + N + 3 でも無理と思います。O(ND)のアルゴリズムでは配列を非情に上手く使っています。基本的に編集距離kのときの対角成分は編集距離k-1のものから計算できるので、それらを記憶できる領域が２2面あれば計算できます。O(ND)のアルゴリズムではV[2(M+N)+1]の配列の奇数要素と偶数要素を毎回切り替えてこれを表現しているわけです。</p>
<p>私もここしばらく diff のアルゴリズムを実装しようとして、配列の大きさに関するバグがなかなかとれずに悩んでいましたので、上記のコメントをしておきます。</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on うぃきぺでぃあ by ゲスト</title>
		<link>http://www.slash-zero.jp/archives/roughnote/239#comment-17649</link>
		<author>ゲスト</author>
		<pubDate>Tue, 24 Jan 2012 12:23:54 +0900</pubDate>
		<guid>http://www.slash-zero.jp/archives/roughnote/239#comment-17649</guid>
		<description>さんてすてふ</description>
		<content:encoded><![CDATA[<p>さんてすてふ</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on そにっけあ by ゲスト</title>
		<link>http://www.slash-zero.jp/archives/roughnote/794#comment-15238</link>
		<author>ゲスト</author>
		<pubDate>Mon, 26 Sep 2011 02:03:38 +0900</pubDate>
		<guid>http://www.slash-zero.jp/archives/roughnote/794#comment-15238</guid>
		<description>実際に使用した感想ありがとう！
買わないうちに新しいの発売されててびっくり。

第一希望が海外製のソニッケアキッズ。
替えブラシが高いのと防水ではないのが変わってなくて残念。</description>
		<content:encoded><![CDATA[<p>実際に使用した感想ありがとう！<br />
買わないうちに新しいの発売されててびっくり。</p>
<p>第一希望が海外製のソニッケアキッズ。<br />
替えブラシが高いのと防水ではないのが変わってなくて残念。</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ActivePerlのバグ(?)に苦しめられてみた by nico</title>
		<link>http://www.slash-zero.jp/archives/program/528#comment-12503</link>
		<author>nico</author>
		<pubDate>Tue, 12 Jul 2011 20:27:05 +0900</pubDate>
		<guid>http://www.slash-zero.jp/archives/program/528#comment-12503</guid>
		<description>＞@ar の置換を繰り返し行いたい理由って何でしょうね？
やりたいのは、@arの置き換えじゃなくて、@arをテンプレートにしたテストデータの作成だったんすけどね、たしか。

で、ちょっと調べてみたんですが、perlのforeachのワーク変数って参照（っつーか実体！？）が入ってくるんすね・・・orz
記事のコードだと、実体を置換してるからそりゃマッチしないっすね。

勉強になりました。</description>
		<content:encoded><![CDATA[<p>＞@ar の置換を繰り返し行いたい理由って何でしょうね？<br />
やりたいのは、@arの置き換えじゃなくて、@arをテンプレートにしたテストデータの作成だったんすけどね、たしか。</p>
<p>で、ちょっと調べてみたんですが、perlのforeachのワーク変数って参照（っつーか実体！？）が入ってくるんすね・・・orz<br />
記事のコードだと、実体を置換してるからそりゃマッチしないっすね。</p>
<p>勉強になりました。</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ActivePerlのバグ(?)に苦しめられてみた by の</title>
		<link>http://www.slash-zero.jp/archives/program/528#comment-12499</link>
		<author>の</author>
		<pubDate>Tue, 12 Jul 2011 15:49:17 +0900</pubDate>
		<guid>http://www.slash-zero.jp/archives/program/528#comment-12499</guid>
		<description>@ar の置換を繰り返し行いたい理由って何でしょうね？

$i が 0 のときの処理が終わると @ar の内容が ('0','0-2') になって
その次の
$i が 1 のときは /\$c/ にマッチしなくなって @ar の内容は変化せず
print の結果が ('0','0-2') になる。

foreach と for は昔からその動作だったかと。</description>
		<content:encoded><![CDATA[<p>@ar の置換を繰り返し行いたい理由って何でしょうね？</p>
<p>$i が 0 のときの処理が終わると @ar の内容が (&#8217;0&#8242;,&#8217;0-2&#8242;) になって<br />
その次の<br />
$i が 1 のときは /\$c/ にマッチしなくなって @ar の内容は変化せず<br />
print の結果が (&#8217;0&#8242;,&#8217;0-2&#8242;) になる。</p>
<p>foreach と for は昔からその動作だったかと。</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Juke納車 by もと</title>
		<link>http://www.slash-zero.jp/archives/roughnote/792#comment-11904</link>
		<author>もと</author>
		<pubDate>Wed, 22 Jun 2011 19:09:36 +0900</pubDate>
		<guid>http://www.slash-zero.jp/archives/roughnote/792#comment-11904</guid>
		<description>日光で湯葉食おうって言ってたねぇ、そう言えば。
具体的には、あと中禅寺湖で遊覧船に乗ってみたいね。
でも、旨い湯葉料理は、予約するような店でないとダメかも知れん。</description>
		<content:encoded><![CDATA[<p>日光で湯葉食おうって言ってたねぇ、そう言えば。<br />
具体的には、あと中禅寺湖で遊覧船に乗ってみたいね。<br />
でも、旨い湯葉料理は、予約するような店でないとダメかも知れん。</p>
]]></content:encoded>
	</item>
</channel>
</rss>

