<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C#</title><link>http://blogs.wankuma.com/yomoyama/category/1470.aspx</link><description>Visual Studio 2005 C#.Net</description><managingEditor>よもやま</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>よもやま</dc:creator><title>タイムラグがありますが・・</title><link>http://blogs.wankuma.com/yomoyama/archive/2008/02/20/124102.aspx</link><pubDate>Wed, 20 Feb 2008 19:25:00 GMT</pubDate><guid>http://blogs.wankuma.com/yomoyama/archive/2008/02/20/124102.aspx</guid><wfw:comment>http://blogs.wankuma.com/yomoyama/comments/124102.aspx</wfw:comment><comments>http://blogs.wankuma.com/yomoyama/archive/2008/02/20/124102.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/yomoyama/comments/commentRss/124102.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/yomoyama/services/trackbacks/124102.aspx</trackback:ping><description>&lt;p&gt;転職活動中ですが、知人の周囲もＷＰＦを使っての開発をせなあかんかも～で&lt;br&gt;危機感を募らせていたので&lt;br&gt;私もまけずにはじめてみました。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;メニューのセパレータを作るのに四苦八苦・・&lt;br&gt;jpgなりgifなりを用意すればいいのか？&lt;br&gt;昔の名残で、"-"なのか？とか&lt;br&gt;Styleなのか？とか&lt;br&gt;いやはや。。&lt;br&gt;&lt;br&gt;昔の名残で、"-"をHeaderに書いても項目として表示されてしまう始末&lt;br&gt;タイムラグがある分、ある程度今までの凝り固まった思考回路を組み直さなきゃだめかなぁ・・&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/yomoyama/aggbug/124102.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>よもやま</dc:creator><title>Ｃ＃で２分木アルゴリズムに挑戦 - Part 4-</title><link>http://blogs.wankuma.com/yomoyama/archive/2008/02/06/121649.aspx</link><pubDate>Wed, 06 Feb 2008 17:30:00 GMT</pubDate><guid>http://blogs.wankuma.com/yomoyama/archive/2008/02/06/121649.aspx</guid><wfw:comment>http://blogs.wankuma.com/yomoyama/comments/121649.aspx</wfw:comment><comments>http://blogs.wankuma.com/yomoyama/archive/2008/02/06/121649.aspx#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://blogs.wankuma.com/yomoyama/comments/commentRss/121649.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/yomoyama/services/trackbacks/121649.aspx</trackback:ping><description>&lt;P&gt;&lt;A href="http://yomoyama.wankuma.com/img/Part4_F484/CS_20080206_001.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=112 alt=CS_20080206_001 src="http://yomoyama.wankuma.com/img/Part4_F484/CS_20080206_001_thumb.png" width=168 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;ずいぶんと前回から間があいてしまいました。&lt;/P&gt;
&lt;P&gt;ソースコードは、次回にでも公開します。&lt;BR&gt;&lt;STRIKE&gt;とりあえず、クラスダイアグラムだけです。&lt;/STRIKE&gt;&lt;/P&gt;
&lt;P&gt;#ソースコードは下記ＵＲＬにあります。&lt;BR&gt;#試行錯誤中（＾＾；&lt;BR&gt;&lt;A href="http://yomoyama.wankuma.com/src/20080206/btree_source.zip"&gt;btree_source.zip&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/yomoyama/aggbug/121649.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>よもやま</dc:creator><title>SharpDevelop日本語サイト消失？</title><link>http://blogs.wankuma.com/yomoyama/archive/2008/01/06/116141.aspx</link><pubDate>Sun, 06 Jan 2008 17:52:00 GMT</pubDate><guid>http://blogs.wankuma.com/yomoyama/archive/2008/01/06/116141.aspx</guid><wfw:comment>http://blogs.wankuma.com/yomoyama/comments/116141.aspx</wfw:comment><comments>http://blogs.wankuma.com/yomoyama/archive/2008/01/06/116141.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/yomoyama/comments/commentRss/116141.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/yomoyama/services/trackbacks/116141.aspx</trackback:ping><description>&lt;P&gt;source-forgeにあった、Sharpdevelop日本語サイトが参照できなくなりました。&lt;BR&gt;&lt;BR&gt;.Net framework 1.1 + Sharpdevelopの導入に関する説明であったり記述されていたのですが&lt;BR&gt;残念。&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/yomoyama/aggbug/116141.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>よもやま</dc:creator><title>C#で２分木アルゴリズムに挑戦 - Part3 -</title><link>http://blogs.wankuma.com/yomoyama/archive/2007/09/17/96617.aspx</link><pubDate>Mon, 17 Sep 2007 22:53:00 GMT</pubDate><guid>http://blogs.wankuma.com/yomoyama/archive/2007/09/17/96617.aspx</guid><wfw:comment>http://blogs.wankuma.com/yomoyama/comments/96617.aspx</wfw:comment><comments>http://blogs.wankuma.com/yomoyama/archive/2007/09/17/96617.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/yomoyama/comments/commentRss/96617.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/yomoyama/services/trackbacks/96617.aspx</trackback:ping><description>&lt;P&gt;それなりの雰囲気ができたので・・&lt;/P&gt;
&lt;P&gt;public class BTreeNode&lt;T2&gt;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected int m_Key;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected T2 m_NodeData;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected BTreeNode&lt;T2&gt; m_Parent;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected BTreeNode&lt;T2&gt; m_Left;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected BTreeNode&lt;T2&gt; m_Right;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Key {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return m_Key; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { m_Key = value; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public T2 NodeData {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { m_NodeData = value; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return m_NodeData; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public BTreeNode(int key, T2 data)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.m_Key = key;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.m_NodeData = data;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public BTreeNode()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void GenerateTree(BTreeNode&lt;T2&gt; insData) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.m_Parent = GenerateTree(this, insData);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected BTreeNode&lt;T2&gt; GenerateTree(BTreeNode&lt;T2&gt; leaf, BTreeNode&lt;T2&gt; insdata) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (leaf == null) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; leaf = new BTreeNode&lt;T2&gt;(insdata.Key, insdata.NodeData);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; leaf.m_Left = null;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; leaf.m_Right = null;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if ( this.Key &amp;lt; insdata.Key ) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; leaf.m_Left = GenerateTree(leaf.m_Left, insdata);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; leaf.m_Left.m_Parent = this;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; leaf.m_Right = GenerateTree(leaf.m_Right, insdata);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; leaf.m_Right.m_Parent = this;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return leaf;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void WalkWatch() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Walk(this);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected&amp;nbsp; void Walk(BTreeNode&lt;T2&gt; root){&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( root != null ) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Walk(root.m_Right);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string buffer;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; buffer = "[";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; buffer += root.Key.ToString();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; buffer += "]" + root.NodeData;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(buffer);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Walk(root.m_Left);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;} 
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;おためし・・&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;static void Main(string[] args)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BTreeNode&lt;STRING&gt; TreeBase = new BTreeNode&lt;STRING&gt;(50,"よもやま");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BTreeNode&lt;STRING&gt; TreeNode = new BTreeNode&lt;STRING&gt;();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BTreeNode&lt;STRING&gt; TreeNode2 = new BTreeNode&lt;STRING&gt;();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TreeNode.Key = 25;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TreeNode.NodeData = "hoge25";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TreeBase.GenerateTree(TreeNode);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TreeNode2.Key = 70;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TreeNode2.NodeData = "hoge70";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TreeBase.GenerateTree(TreeNode2);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TreeNode2.Key = 60;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TreeNode2.NodeData = "hoge60";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TreeBase.GenerateTree(TreeNode2);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TreeNode2.Key = 40;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TreeNode2.NodeData = "hoge40";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TreeBase.GenerateTree(TreeNode2);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TreeBase.WalkWatch();&lt;BR&gt;} 
&lt;P&gt; 
&lt;P&gt;これからの自己課題&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;キーの大小関係比較のため、内部intにしてしまった &lt;/LI&gt;
&lt;LI&gt;Tree内部データを追いかける処理(WalkとかWalkWatch）がクラス内部にある事 &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;う～ん。作ってみたはいいけれど、どうも自分の作ったコードに釈然としない。。。&lt;BR&gt;まだまだ修行が足りないようです（＾＾；&lt;BR&gt;
#2007/10/8 LIタグ修正&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/yomoyama/aggbug/96617.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>よもやま(yomoyama@wankuma.com)</dc:creator><title>C#で２分木アルゴリズムに挑戦 - Part2 -</title><link>http://blogs.wankuma.com/yomoyama/archive/2007/09/04/93963.aspx</link><pubDate>Tue, 04 Sep 2007 23:45:00 GMT</pubDate><guid>http://blogs.wankuma.com/yomoyama/archive/2007/09/04/93963.aspx</guid><wfw:comment>http://blogs.wankuma.com/yomoyama/comments/93963.aspx</wfw:comment><comments>http://blogs.wankuma.com/yomoyama/archive/2007/09/04/93963.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/yomoyama/comments/commentRss/93963.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/yomoyama/services/trackbacks/93963.aspx</trackback:ping><description>&lt;p&gt;やっちまった。。&lt;br&gt;&lt;/p&gt; &lt;p&gt;public void AddTreeNode(TreeNode nodeData) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TreeNode nodeBackup = null;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TreeNode nodePos = null;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ( m_CurrentNode != null ) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nodeBackup = m_CurrentNode;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( m_CurrentNode.Key &amp;lt; nodeData.Key ) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_CurrentNode = m_CurrentNode.getLeft( );&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_CurrentNode = m_CurrentNode.getRight();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_CurrentNode = nodeData;&lt;br&gt;}  &lt;p&gt;ポインタと混同してしまってました。orz&lt;br&gt;コード書いてるとき、やっちまった～とおもい速効書き直し（＾＾；&lt;br&gt;&lt;br&gt;これでもまだまだなんですよね。。&lt;br&gt;アルゴリズムを汎化するなら・・・&lt;br&gt;&lt;br&gt;このあたりは「STL　標準講座」等々で・・&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/yomoyama/aggbug/93963.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>よもやま(yomoyama@wankuma.com)</dc:creator><title>C#で２分木アルゴリズムに挑戦開始</title><link>http://blogs.wankuma.com/yomoyama/archive/2007/09/03/93492.aspx</link><pubDate>Mon, 03 Sep 2007 00:14:00 GMT</pubDate><guid>http://blogs.wankuma.com/yomoyama/archive/2007/09/03/93492.aspx</guid><wfw:comment>http://blogs.wankuma.com/yomoyama/comments/93492.aspx</wfw:comment><comments>http://blogs.wankuma.com/yomoyama/archive/2007/09/03/93492.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/yomoyama/comments/commentRss/93492.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/yomoyama/services/trackbacks/93492.aspx</trackback:ping><description>&lt;p&gt;参考としている本は河西朝雄著「改訂C言語によるはじめてのアルゴリズム」&lt;br&gt;ぐぐれば既出かもしれないけど&lt;br&gt;がんばります（＾＾&lt;/p&gt; &lt;p&gt;interfaceキーワード使ってみたかった。。。あとinternalとかも。。&lt;br&gt;最初はinterfaceやらinternalとか使わず作って、 プログラミングガイドみながら試行錯誤・・&lt;/p&gt; &lt;p&gt;ただ、９月入るとVB既存資産のVC化する仕事が待ってるみたいなので&lt;br&gt;いつできるやら。。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/yomoyama/aggbug/93492.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Blog Author</dc:creator><title>スレッド</title><link>http://blogs.wankuma.com/yomoyama/archive/2007/08/31/93045.aspx</link><pubDate>Fri, 31 Aug 2007 22:38:00 GMT</pubDate><guid>http://blogs.wankuma.com/yomoyama/archive/2007/08/31/93045.aspx</guid><wfw:comment>http://blogs.wankuma.com/yomoyama/comments/93045.aspx</wfw:comment><comments>http://blogs.wankuma.com/yomoyama/archive/2007/08/31/93045.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/yomoyama/comments/commentRss/93045.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/yomoyama/services/trackbacks/93045.aspx</trackback:ping><description>&lt;P&gt;MFCでのスレッド生成とのギャップを埋めるべく・・&lt;BR&gt;そして、AutoResetEvent、ManualResetEventの動作・性質の違いを見いだせないまま・・&lt;BR&gt;※コードが長いため省略しています。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected static ManualResetEvent m_Idle = new ManualResetEvent(false);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected static ManualResetEvent m_Command = new ManualResetEvent(false);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected static ManualResetEvent m_Exit = new ManualResetEvent(false);&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void ThreadRun()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WaitHandle[] WaitEvents = new WaitHandle[] {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_Idle, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_Command,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_Exit&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (true)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int nWE_Index = ManualResetEvent.WaitAny(WaitEvents);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (nWE_Index == 2)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (nWE_Index)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0: ///IDLE&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcIdle(nWE_Index);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 1: ///command&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcCommand(nWE_Index);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //後始末&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WaitEvents[0].Close();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WaitEvents[1].Close();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WaitEvents[2].Close();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;WaitForMultipleObjectsExを使ったハンドシェイク通信をベースとしたのだが・・&lt;BR&gt;なんだかピントこない。。&lt;BR&gt;Ｃ＃．Ｎｅｔというか、．Ｎｅｔを頭の中で消化できてない気がしてます。&lt;BR&gt;&lt;BR&gt;機械相手に通信プログラムを組む事もあるのでWaitForMultipleObjectsExは重宝しています。&lt;BR&gt;ＭＦＣのままでも良いのでは？という心の中で葛藤してる今日このごろ（汗&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/yomoyama/aggbug/93045.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>