<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>算法点滴</title><link>http://blog.vckbase.com/smileonce/category/188.html</link><description>论坛上遇到的一些算法题，一些经典算法的分析，并附上偶得源代码。</description><managingEditor>乾坤一笑</managingEditor><dc:language>zh-CN</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>乾坤一笑</dc:creator><title>倒序输出字符串中的单词</title><link>http://blog.vckbase.com/smileonce/archive/2006/04/02/19050.html</link><pubDate>Sun, 02 Apr 2006 13:22:00 GMT</pubDate><guid>http://blog.vckbase.com/smileonce/archive/2006/04/02/19050.html</guid><wfw:comment>http://blog.vckbase.com/smileonce/comments/19050.html</wfw:comment><comments>http://blog.vckbase.com/smileonce/archive/2006/04/02/19050.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://blog.vckbase.com/smileonce/comments/commentRss/19050.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/smileonce/services/trackbacks/19050.html</trackback:ping><description>看roo的Blog，上面有一篇《&lt;A id=viewpost1_TitleUrl href="/roo/archive/2006/03/31/18977.html"&gt;反转字符数组中的单词，如&amp;#8220;This is a test&amp;#8221;，反转后&amp;#8220;test a is This&amp;#8221;&lt;/A&gt; 》。&lt;BR&gt;&lt;PRE style="BACKGROUND: #e6e6e6"&gt;【问 题】
    将一个字符数组中的单词顺序反转，要求不借助其它字符数组或者指针链表，保存反转后的字符数组，单词间以空格分隔。

【思 路】
先将字符数组全部反转，&amp;#8220;This is a test&amp;#8221;&lt;B&gt;&lt;FONT color=#646464&gt;--&amp;gt;&lt;/FONT&gt;&lt;/B&gt; &amp;#8220;tset a si sihT&amp;#8221;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt; 再将单词逐个反转，最后得到要求的数组。
&lt;/PRE&gt;&lt;BR&gt;他的思路很清晰，就是先把一个字符串全部翻转，再逐个反转单词。其实我觉得还有更好的方法，完全可以省掉空间和时间上的浪费，一遍扫过就可以了。代码如下：&lt;BR&gt;&lt;PRE style="BACKGROUND: #e6e6e6"&gt;&lt;I&gt;&lt;FONT color=#008000&gt;//
// Write by Spark
// 2006-04-02
//
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#a000a0&gt;#include &amp;lt;stdio.h&amp;gt;
&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; main&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt;&lt;/B&gt; argc&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; char&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; *&lt;/FONT&gt;&lt;/B&gt;argv&lt;B&gt;&lt;FONT color=#646464&gt;[])
{&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
    char&lt;/FONT&gt;&lt;/B&gt; str&lt;B&gt;&lt;FONT color=#646464&gt;[] =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;"This is a test"&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
    int&lt;/FONT&gt;&lt;/B&gt; len&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; sizeof&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;str&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
    char&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; *&lt;/FONT&gt;&lt;/B&gt; p1&lt;B&gt;&lt;FONT color=#646464&gt;, *&lt;/FONT&gt;&lt;/B&gt; p2&lt;B&gt;&lt;FONT color=#646464&gt;, *&lt;/FONT&gt;&lt;/B&gt; p3&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;

    p1&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt; str&lt;B&gt;&lt;FONT color=#646464&gt; +&lt;/FONT&gt;&lt;/B&gt; len&lt;B&gt;&lt;FONT color=#646464&gt; -&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 2&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;   
    while&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;p1&lt;B&gt;&lt;FONT color=#646464&gt; !=&lt;/FONT&gt;&lt;/B&gt; str&lt;B&gt;&lt;FONT color=#646464&gt;)
    {&lt;/FONT&gt;&lt;/B&gt;
        p3&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt; p1&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt; //remember start position

        // find the space char
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;        while&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;(*&lt;/FONT&gt;&lt;/B&gt;p1&lt;B&gt;&lt;FONT color=#646464&gt; !=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt; ' '&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt; &amp;amp;&amp;amp;&lt;/FONT&gt;&lt;/B&gt; p1&lt;B&gt;&lt;FONT color=#646464&gt; !=&lt;/FONT&gt;&lt;/B&gt; str&lt;B&gt;&lt;FONT color=#646464&gt;)
        {&lt;/FONT&gt;&lt;/B&gt;            
            p1&lt;B&gt;&lt;FONT color=#646464&gt;--;
        }&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;		

        // output a section
&lt;/FONT&gt;&lt;/I&gt;        p2&lt;B&gt;&lt;FONT color=#646464&gt; = (&lt;/FONT&gt;&lt;/B&gt;p1&lt;B&gt;&lt;FONT color=#646464&gt; ==&lt;/FONT&gt;&lt;/B&gt; str&lt;B&gt;&lt;FONT color=#646464&gt; ?&lt;/FONT&gt;&lt;/B&gt; p1&lt;B&gt;&lt;FONT color=#646464&gt; :&lt;/FONT&gt;&lt;/B&gt; p1&lt;B&gt;&lt;FONT color=#646464&gt;+&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (;&lt;/FONT&gt;&lt;/B&gt;p2&lt;B&gt;&lt;FONT color=#646464&gt;!=&lt;/FONT&gt;&lt;/B&gt;p3&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;p2&lt;B&gt;&lt;FONT color=#646464&gt;++)&lt;/FONT&gt;&lt;/B&gt;
            printf&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;"%c"&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;, *&lt;/FONT&gt;&lt;/B&gt;p2&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;
        printf&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;"%c"&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;, *&lt;/FONT&gt;&lt;/B&gt;p3&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;
        
        // output the space char
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;        if&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;p1&lt;B&gt;&lt;FONT color=#646464&gt;==&lt;/FONT&gt;&lt;/B&gt;str&lt;B&gt;&lt;FONT color=#646464&gt;)&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
            break&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;
    	p1&lt;B&gt;&lt;FONT color=#646464&gt;--;&lt;/FONT&gt;&lt;/B&gt;
        printf&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;" "&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);
    }&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
	
	return&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;
}&lt;/FONT&gt;&lt;/B&gt;
&lt;/PRE&gt;&lt;FONT color=#800080&gt;-------------&lt;BR&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#a52a2a&gt;乾坤一笑 写于2006年04月02日&amp;nbsp; 转载请标明出处和原文链接&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/smileonce/aggbug/19050.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>乾坤一笑</dc:creator><title>位图算法－找中值</title><link>http://blog.vckbase.com/smileonce/archive/2006/04/02/19037.html</link><pubDate>Sun, 02 Apr 2006 05:43:00 GMT</pubDate><guid>http://blog.vckbase.com/smileonce/archive/2006/04/02/19037.html</guid><wfw:comment>http://blog.vckbase.com/smileonce/comments/19037.html</wfw:comment><comments>http://blog.vckbase.com/smileonce/archive/2006/04/02/19037.html#Feedback</comments><slash:comments>25</slash:comments><wfw:commentRss>http://blog.vckbase.com/smileonce/comments/commentRss/19037.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/smileonce/services/trackbacks/19037.html</trackback:ping><description>Blog许久没有更新了，原因是没有素材。:) 今天借老杨的树《&lt;A class=singleposttitle id=viewpost1_TitleUrl href="/teacheryang/archive/2006/04/02/19033.html"&gt;算法征集&lt;/A&gt;》开朵小花吧:p&lt;BR&gt;&lt;PRE style="BACKGROUND: #e6e6e6"&gt;本人在一个工程任务中&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;需要完成&amp;#8220;在&lt;FONT color=#800080&gt;9&lt;/FONT&gt;个整数中，找到中值&amp;#8221;。
比如：&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;3&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;5&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;7&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;9&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;2&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;4&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;6&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;8&lt;/FONT&gt; 的中值是&lt;FONT color=#800080&gt;5&lt;/FONT&gt;。

看似非常简单的一个小问题，但由于每秒钟需要调用大约&lt;FONT color=#800080&gt;10&lt;/FONT&gt;万多
次，因此我需要一个快速算法，不考虑空间浪费，只要求比较语
句尽可能的少。
&lt;/PRE&gt;&lt;BR&gt;我这里用是位图算法，最差情况需要线性扫描数组2遍，空间复杂度为2O。当数据分布过分的稀疏的话，可能复杂度为nO。:(&amp;nbsp; 不过，总体来说比O&lt;SUP&gt;2&lt;/SUP&gt;的算法要快一些吧）下面是随手写的一段代码，只是为了演示算法，写的不够规范，有很多地方可以优化，见谅见谅。:P&lt;BR&gt;&lt;PRE style="BACKGROUND: #e6e6e6"&gt;&lt;I&gt;&lt;FONT color=#008000&gt;//
// Sample for vector arithmetic
// Write by spark
// 2006-04-02
//
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#a000a0&gt;
#include &amp;lt;stdio.h&amp;gt;
&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
int&lt;/FONT&gt;&lt;/B&gt; arr&lt;B&gt;&lt;FONT color=#646464&gt;[] = {&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;3&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;5&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;7&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;9&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;2&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;4&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;6&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;8&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;};&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#a000a0&gt;            

#define MAX_NUM             (9)             &lt;FONT color=#008000&gt;//arr[]中的最大数&lt;/FONT&gt;
#define MIN_NUM             (1)             &lt;FONT color=#008000&gt;//arr[]中的最小数&lt;/FONT&gt;
&lt;/FONT&gt;&lt;I&gt;&lt;FONT color=#008000&gt;                                                  //为了构建位图使用
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#a000a0&gt;
#define ARR_MAX_INDEX       (sizeof(arr)/sizeof(arr[0]))   &lt;FONT color=#008000&gt;//arr[]中元素个数&lt;/FONT&gt; 
#define VEC_MAX_INDEX       ((MAX_NUM)+1)                  &lt;FONT color=#008000&gt;//创建0~MAX_NUM的位图，这里可以优化，改为创&lt;/FONT&gt;
&lt;/FONT&gt;&lt;I&gt;&lt;FONT color=#008000&gt;                                                                   //建MIN_NUM~MAX_NUM的位图,以节省空间。
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;

int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; main&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt;&lt;/B&gt; argc&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; char&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; *&lt;/FONT&gt;&lt;/B&gt;argv&lt;B&gt;&lt;FONT color=#646464&gt;[])
{&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
    int&lt;/FONT&gt;&lt;/B&gt; vector_flag&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;VEC_MAX_INDEX&lt;B&gt;&lt;FONT color=#646464&gt;] = {&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;};&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;      //这里很浪费空间。:) 
                                               //对空间有限制的话可以把32个flag压缩到一个int里
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;    int&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt; j&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt; k&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
    int&lt;/FONT&gt;&lt;/B&gt; middle_index&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;

    // set flag
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;    for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;ARR_MAX_INDEX&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;++)
    {&lt;/FONT&gt;&lt;/B&gt;
        vector_flag&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;arr&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;]] =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;
    }&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;
   
    // search middle
&lt;/FONT&gt;&lt;/I&gt;    middle_index&lt;B&gt;&lt;FONT color=#646464&gt; = (&lt;/FONT&gt;&lt;/B&gt;ARR_MAX_INDEX&lt;B&gt;&lt;FONT color=#646464&gt;+&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;) /&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 2&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;       //注:这里假设arr[]中没有重复的值，否则要改
                                                       //变middle_index的算法。
&lt;/FONT&gt;&lt;/I&gt;    i&lt;B&gt;&lt;FONT color=#646464&gt;=&lt;/FONT&gt;&lt;/B&gt;MIN_NUM&lt;B&gt;&lt;FONT color=#646464&gt;-&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; j&lt;B&gt;&lt;FONT color=#646464&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
    while&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;j&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;middle_index&lt;B&gt;&lt;FONT color=#646464&gt; &amp;amp;&amp;amp;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;VEC_MAX_INDEX&lt;B&gt;&lt;FONT color=#646464&gt;)
    {&lt;/FONT&gt;&lt;/B&gt;
        i&lt;B&gt;&lt;FONT color=#646464&gt;++;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        if&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;vector_flag&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;]==&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;) 
        {&lt;/FONT&gt;&lt;/B&gt;
            j&lt;B&gt;&lt;FONT color=#646464&gt;++;
        }
    }&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;

    // print result
&lt;/FONT&gt;&lt;/I&gt;    printf&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;"middle number is : %d"&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;

    return&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;
}&lt;/FONT&gt;&lt;/B&gt;
&lt;/PRE&gt;&lt;BR&gt;欢迎拍砖，欢迎去老杨的家拍其他人的砖:p&lt;BR&gt;&lt;FONT color=#800080&gt;-------------&lt;BR&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#a52a2a&gt;乾坤一笑 写于2006年04月02日&amp;nbsp; 转载请标明出处和原文链接&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt; &lt;BR&gt;&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/smileonce/aggbug/19037.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>乾坤一笑</dc:creator><title>"取3个字符串共有的字母集合"的算法题</title><link>http://blog.vckbase.com/smileonce/archive/2005/11/29/15436.html</link><pubDate>Tue, 29 Nov 2005 15:00:00 GMT</pubDate><guid>http://blog.vckbase.com/smileonce/archive/2005/11/29/15436.html</guid><wfw:comment>http://blog.vckbase.com/smileonce/comments/15436.html</wfw:comment><comments>http://blog.vckbase.com/smileonce/archive/2005/11/29/15436.html#Feedback</comments><slash:comments>19</slash:comments><wfw:commentRss>http://blog.vckbase.com/smileonce/comments/commentRss/15436.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/smileonce/services/trackbacks/15436.html</trackback:ping><description>今天终于把挂了4天的问题单搞定。回头想想，这几天的日子真可以用寝食难安来形容啊。看来想在公司混点钱也不容易，要费把子力气。晚上到vckbase上溜达，看到一道算法题目，不大的题目。于是就抽空磨磨刀了，快生锈了，嘿嘿。&lt;BR&gt;&lt;PRE style="BACKGROUND: #e6e6e6"&gt;取&lt;FONT color=#800080&gt;3&lt;/FONT&gt;个字符串共有的字母集合有没有好算法&lt;B&gt;&lt;FONT color=#646464&gt;?&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;4&lt;/FONT&gt;个呢&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;5&lt;/FONT&gt;个呢&lt;B&gt;&lt;FONT color=#646464&gt;...&lt;/FONT&gt;&lt;/B&gt;
                             &amp;#8212;&amp;#8212; 一个ID叫做&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;1_&lt;B&gt;&lt;FONT color=#646464&gt;]&lt;/FONT&gt;&lt;/B&gt;的朋友问！&lt;/PRE&gt;没有仔细考虑算法，凭着直觉，抓起editplus和gcc就开始做，边做边构思，偶似乎又回到了9年前...（多么令人向往的高中生活，555）大约20分钟后，码出了下面这个砖块，偶抛出来了啊，小心&amp;#8230;&amp;#8230;^_^&lt;BR&gt;&lt;BR&gt;&lt;PRE style="BACKGROUND: #e6e6e6"&gt;&lt;I&gt;&lt;FONT color=#008000&gt;/*-----------------------------------------------------------*\
| 题目：取3个字符串共有的字母集合有没有好算法?4个呢,5个呢...        |
| ------------                                                |
| 备注：题意不是很清晰，我就以可见ascii码为例做做吧。:)             |
|       先来个不超过8个字串的通用做法:p                              |
| author: Spark Song                                          |
| date  : 2005-11-29                                          |
\*-----------------------------------------------------------*/&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#a000a0&gt;
#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;string.h&amp;gt;

#define CHR_BEGIN  (0x20)
#define CHR_END    (0x7E) 
#define ARR_SIZE   (CHR_END+1)
&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;unsigned char&lt;/FONT&gt;&lt;/B&gt; flag_set&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;ARR_SIZE&lt;B&gt;&lt;FONT color=#646464&gt;];&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;


//test str
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;unsigned char&lt;/FONT&gt;&lt;/B&gt; str1&lt;B&gt;&lt;FONT color=#646464&gt;[] =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt; "hello, world! hi, hoho! I do not know! "&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
unsigned char&lt;/FONT&gt;&lt;/B&gt; str2&lt;B&gt;&lt;FONT color=#646464&gt;[] =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt; "every night I have a dream !"&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
unsigned char&lt;/FONT&gt;&lt;/B&gt; str3&lt;B&gt;&lt;FONT color=#646464&gt;[] =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt; "Bye bye, I am so sleepy."&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;

void&lt;/FONT&gt;&lt;/B&gt; filtrate&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;unsigned char&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; *&lt;/FONT&gt;&lt;/B&gt; str&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; order&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;

int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; main&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt;&lt;/B&gt; argc&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; char&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; *&lt;/FONT&gt;&lt;/B&gt;argv&lt;B&gt;&lt;FONT color=#646464&gt;[])
{&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
    int&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
    unsigned char&lt;/FONT&gt;&lt;/B&gt; flag&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;
    //initialize
&lt;/FONT&gt;&lt;/I&gt;    memset&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;flag_set&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; sizeof&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;flag_set&lt;B&gt;&lt;FONT color=#646464&gt;));&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;
    
    //do ....
&lt;/FONT&gt;&lt;/I&gt;    filtrate&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;str1&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;
    filtrate&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;str2&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;
    filtrate&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;str3&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 2&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;

    flag&lt;B&gt;&lt;FONT color=#646464&gt; = (&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;0x1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt; |&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 0x2&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt; |&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 0x4&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;
    //output
&lt;/FONT&gt;&lt;/I&gt;    printf&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;"Now, the char left are: \n"&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
    for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt; CHR_BEGIN&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;=&lt;/FONT&gt;&lt;/B&gt;CHR_END&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;++)&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        if&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; ((&lt;/FONT&gt;&lt;/B&gt;flag_set&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;] &amp;amp;&lt;/FONT&gt;&lt;/B&gt; flag&lt;B&gt;&lt;FONT color=#646464&gt;) ==&lt;/FONT&gt;&lt;/B&gt; flag&lt;B&gt;&lt;FONT color=#646464&gt;)&lt;/FONT&gt;&lt;/B&gt;
            printf&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;"%c"&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;, (&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;unsigned char&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;)&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;
	printf&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;"\n"&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
    return&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;
}&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;

void&lt;/FONT&gt;&lt;/B&gt; filtrate&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;unsigned char&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; *&lt;/FONT&gt;&lt;/B&gt; str&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; order&lt;B&gt;&lt;FONT color=#646464&gt;)
{&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
    int&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt; j&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt; k&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
    unsigned char&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; *&lt;/FONT&gt;&lt;/B&gt; p&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
    for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;p&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt; str&lt;B&gt;&lt;FONT color=#646464&gt;; *&lt;/FONT&gt;&lt;/B&gt;p&lt;B&gt;&lt;FONT color=#646464&gt; !=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt; '\0'&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; p&lt;B&gt;&lt;FONT color=#646464&gt;++)&lt;/FONT&gt;&lt;/B&gt;
        flag_set&lt;B&gt;&lt;FONT color=#646464&gt;[*&lt;/FONT&gt;&lt;/B&gt;p&lt;B&gt;&lt;FONT color=#646464&gt;] |= (&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;order&lt;B&gt;&lt;FONT color=#646464&gt;);
}&lt;/FONT&gt;&lt;/B&gt;
&lt;/PRE&gt;&lt;BR&gt;输出结果如下：&lt;BR&gt;&lt;PRE style="BACKGROUND: #e6e6e6"&gt;Now&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt; the&lt;B&gt;&lt;FONT color=#0000ff&gt; chars&lt;/FONT&gt;&lt;/B&gt; left are&lt;B&gt;&lt;FONT color=#646464&gt;:&lt;/FONT&gt;&lt;/B&gt;
 Ie&lt;/PRE&gt;这段下意识精神状态下写出的代码最能反映我当前的健康状况了，hoho。等明天睡清醒的时候来检查一下，看看最近参加打羽毛球、乒乓球、游泳等体育活动是不是确实增强了偶的体质！：）&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#800080&gt;-------------&lt;BR&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#a52a2a&gt;乾坤一笑 写于2005年11月29日&amp;nbsp; 转载请标明出处和原文链接&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&amp;nbsp; &lt;/FONT&gt;&lt;img src ="http://blog.vckbase.com/smileonce/aggbug/15436.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>乾坤一笑</dc:creator><title>"asp无组件上传"算法的改进 </title><link>http://blog.vckbase.com/smileonce/archive/2005/08/21/11251.html</link><pubDate>Sun, 21 Aug 2005 05:50:00 GMT</pubDate><guid>http://blog.vckbase.com/smileonce/archive/2005/08/21/11251.html</guid><wfw:comment>http://blog.vckbase.com/smileonce/comments/11251.html</wfw:comment><comments>http://blog.vckbase.com/smileonce/archive/2005/08/21/11251.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/smileonce/comments/commentRss/11251.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/smileonce/services/trackbacks/11251.html</trackback:ping><description>&lt;FONT color=#a52a2a&gt;依旧是post到CSDN blog上的老文章，有鉴于偶的那栋宅子常年废弃，已经荒芜了，所以把家具搬到此处，嘿嘿。这个算法比较有借鉴性，自己收藏一下。&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;"asp无组件上传"算法的改进 &lt;BR&gt;乾坤一笑[smileonce]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2004-10-25&lt;BR&gt;&lt;BR&gt;"asp无组件上传"算法的改进 前几天帮朋友faintbear修改一个&amp;#8220;&lt;A href="http://blog.csdn.net/faintbear/archive/2004/10/15/138034.aspx"&gt;asp无组件上传&lt;/A&gt;&amp;#8221;的代码，得了几点心得，写在此处，或许还有点用处。&lt;BR&gt;&lt;BR&gt;我没有开发过asp程序，只是临时报佛脚，修改了一下控制语句，所以，这里不再给出asp代码，只是说明一下思路。(你最好在看这篇文章前先浏览一下faintbear的《&lt;A href="http://blog.csdn.net/faintbear/archive/2004/10/15/138034.aspx"&gt;asp无组件上传的原理 (转)&lt;/A&gt; 》这篇文章，重复的部分我不再叙述了)&lt;BR&gt;&lt;BR&gt;大体是这样的，一个form表单中可能post多个文本，居各简单的例子：&lt;BR&gt;&amp;lt;form method="post" action="upload.asp" enctype="multipart/form-data"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;label&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;input type="file" name="file1" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;/label&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;br /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;input type="text" name="id" value="234523894"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;br /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;input type="text" name="name" value="Faint Bear"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;br /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;input type="text" name="friend" value="Smile Once"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;br /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;input type="submit" value="Submit"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;input type="reset" value="Reset"/&amp;gt;&lt;BR&gt;&amp;lt;/form&amp;gt;&lt;BR&gt;&lt;BR&gt;-----------------------------7d429871607fe&lt;BR&gt;Content-Disposition: form-data; name="file1"; filename="G:\homepage.txt"&lt;BR&gt;Content-Type: text/plain&lt;BR&gt;宝玉：&lt;A href="http://www.webuc.net/"&gt;&lt;FONT color=#000000&gt;http://www.webuc.net&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;-----------------------------7d429871607fe&lt;BR&gt;Content-Disposition: form-data; name="id"&lt;BR&gt;234523894&lt;BR&gt;-----------------------------7d429871607fe--&lt;BR&gt;Content-Disposition: form-data; name="name"&lt;BR&gt;Faint Bear&lt;BR&gt;-----------------------------7d429871607fe--&lt;BR&gt;Content-Disposition: form-data; name="friend"&lt;BR&gt;Smile Once&lt;BR&gt;-----------------------------7d429871607fe--&lt;BR&gt;&lt;BR&gt;由于file1可能非常大，而诸如id、name、friend这些要提交的域又非常多，而且file1、id、name、friend的相对位置又不确定(原文中是把这些条目的顺序写死的)，如何才能更好的划分流的块呢？&lt;BR&gt;&lt;BR&gt;我的思路是：首先按条目来划分块，就是file1、id、name、friend各一块；之后，如果是file类型的，再根据其大小细分成若干块。基本上是这样的结构：&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; --------------------------&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;&amp;nbsp; file1&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;&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; No.1 block&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;&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;&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; No.2 block&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;&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;&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;&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; No. ..... ..&amp;nbsp;block&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;&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;&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; --------------------------&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;&amp;nbsp;&amp;nbsp;id&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;--------------------------&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;&amp;nbsp; name&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;--------------------------&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;&amp;nbsp; friend&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;--------------------------&lt;BR&gt;&lt;BR&gt;这样就井然有序，既确保的结构的清晰，又解决的大文件上传的问题。&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#800080&gt;-------------&lt;BR&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#a52a2a&gt;乾坤一笑 写于2004年10月25日&amp;nbsp; 转载请标明出处和原文链接&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;&lt;img src ="http://blog.vckbase.com/smileonce/aggbug/11251.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>乾坤一笑</dc:creator><title>天平称小球问题</title><link>http://blog.vckbase.com/smileonce/archive/2005/08/21/11249.html</link><pubDate>Sun, 21 Aug 2005 05:35:00 GMT</pubDate><guid>http://blog.vckbase.com/smileonce/archive/2005/08/21/11249.html</guid><wfw:comment>http://blog.vckbase.com/smileonce/comments/11249.html</wfw:comment><comments>http://blog.vckbase.com/smileonce/archive/2005/08/21/11249.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.vckbase.com/smileonce/comments/commentRss/11249.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/smileonce/services/trackbacks/11249.html</trackback:ping><description>&lt;FONT color=#a52a2a&gt;本文最早发表于vckbase 竞赛版(后该版面取消)，后藏于CSDN blog（偶早已不维护）。这个经典算法，丢弃了实为可惜，所以还是捡回来放于此处吧。&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;天平称小球问题 &lt;BR&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;乾坤一笑[smileonce]&amp;nbsp;&amp;nbsp; 2004-7-11&lt;BR&gt;&lt;BR&gt;&amp;nbsp;天平称小球问题有很多经典的范式解法，在这里我们谈论着只是其中最为广泛应用的一种&amp;#8212;&amp;#8212;三进制编码解法。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;为什么想起了使用三进制？其实很好理解。让我们考虑一下小球的状态，有：没放在天平上、在天平左盘、在天平右盘三种。我们不妨用一些数码来表示这三种状态:&lt;BR&gt;&amp;nbsp;0&amp;#8212;&amp;#8212;没放在天平上&lt;BR&gt;&amp;nbsp;1&amp;#8212;&amp;#8212;放在天平左盘&lt;BR&gt;&amp;nbsp;2&amp;#8212;&amp;#8212;放在天平右盘&lt;BR&gt;&amp;nbsp;这样，我们就可以用一个数码串来表示某个小球被称量的过程，比如某个小球的编码是210120，就表明这个小球，第一次称量在右盘，第二次在左盘，第三次不在天平上，第四次在左盘，第五次在右盘，第六次不在天平上。很简单吧，仅仅用一个数码串就把小球复杂的称量过程表示出来了。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;为了方便说明，下面都以&amp;#8220;12小球称3次&amp;#8221;来描述这个问题，不过，你很容易就能够推广到&amp;#8220;M个小球称N次的情形&amp;#8221;。好，闲言少叙，书归正传。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;假设我们已经把12个小球编上不重复的3进制编码，称量的时候我们完全按照编码操作，第0步，我们把12个小球上的编码第0位为1的放在天平左边，编码第0位为2的放在天平的右边，编码第0位为0的则不放在天平上，记下称量结果；第1步，我们把12个小球上的编码第1位为1的放在天平左边，编码第1位为2的放在天平的右边，编码第0位为1的不放在天平上，记下称量结果；如此下去，编码有N位，我们就称量N次，得到N组结果。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;考察一下结果的状态：天平平衡、天平左边轻于右边、天平左边重于右边。咦？怎么也是3种。（hia&amp;nbsp;hia，无巧不成书嘛，好戏还在后面）我们用0来表示天平平衡，用1来表示天平左边轻于右边，用2来表示天平左边重于右边；这样，称量了N次，我们就得到了一个N位的结果编码，它也是三进制编码。注意：这个编码有可能和某个小球的编码相同呢！：）&lt;/P&gt;
&lt;P&gt;&amp;nbsp;你似乎隐隐约约已经意识到了什么了吧。好，现在就把问题挑明：得到的结果编码，和非标准小球的编码一样，或者有直接的对应关系。（这个关系是什么？往下看）&lt;/P&gt;
&lt;P&gt;&amp;nbsp;如果我们确定了一组小球的称量方法（对应于12个小球的3进制编码），现在反过来考虑，原来某一步放天平左盘的小球现在放在天平右盘，原来放天平左盘的小球现在放在天平右盘，原来没放在天平上的小球应然不放在天平上。那么这样得到的小球编码（也是12个）和原来的重复吗？显然不重复，我们把由这种对应关系得到的编码叫做对偶码(这里下个定义：把编码中的每一位数码，1换成2，2换成1，0不变，得到新编码叫做原编码的对偶码。如22102的对偶码是11201，或者说22101和11201互为对偶码)。这时候，你会考虑这样一个问题了&amp;#8212;&amp;#8212;3位的3进制编码有多少个？答案是有3^3=27个（记做3^N），比上面提到的24个编码还多3个。为什么要研究这个对称码？因为我们把A,B,C,D球放在左盘，把A&amp;#8217;,B&amp;#8217;,C&amp;#8217;,D&amp;#8216;球放到右盘&amp;#8212;&amp;#8212;与我们把A&amp;#8217;,B&amp;#8217;,C&amp;#8217;,D&amp;#8216;球放在左盘，把A,B,C,D球放到右盘，其称量意义是一样的，得到结果是一样的，我们要避免这种重复操作。所以说，实现这种算法，很重要的一点是选码&amp;#8212;&amp;#8212;在互为一对对偶码的编码中选择一个来给小球编号。&lt;BR&gt;&amp;nbsp;到这里，我想你一定猜出来了&amp;#8212;&amp;#8212;27比上面的24个编码多出的3个是什么码？他们是000，111，222。000和自身为对偶码，111和222互为对偶码。为什么要去掉他们3个？我想还是不放在这里说明了，要解决这个问题你得看看后面的数学证明先！&lt;/P&gt;
&lt;P&gt;&amp;nbsp;于是，我们得出结论：如果正确选择了一组3进制码，分别用来给小球编号，那么严格按照小球编码的称量过程得到的结果代码，必然是非标准球的代码，或者是他的对偶码。（由于我们给小球的编码中，任意两个小球的编码不互为对偶码，所以，我们的称量操作唯一确定了非标准小球）此结论的证明方法过于繁复（我用word打了4页），所以放在文后供打包下载。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;下面说说程序实现编码的具体过程。&lt;/P&gt;
&lt;P&gt;&lt;IMG height=189 src="/images/vckbase_com/smileonce/BalanceWeightsBalls.gif" width=470 border=0&gt;&lt;BR&gt;参考上图，我们首先取得用一个code数组来存放编码，为了节省空间，在我的程序里code数组存放的是十进制编码，我用GetTheBall.num2Code()和GetTheBall.code2Num()来实现三进制和十进制之间的相互转换。我们首先把编码全部存入数组，然后去掉000,111,222这三个编码，然后再剩余的编码中再删掉一半，得到的12个编码标记给小球就行了。对于1开头的编码我们选择的是比111大的所有编码，对于2开头的编码，我们划去&amp;#8220;1开头我们选的那部分编码&amp;#8221;的对偶码，对于0开头的编码，我们选择的是从左向右的编码位中，第一个不为0的数码是1的编码（此处酷似好难理解，其实第一个不为0的数码不是1就是2，我们删掉了是2的那一半）。&lt;BR&gt;&amp;nbsp;好了，数数看，看好删了一半剩了一半。按照上图的编码方式，经过操作得到的结果码，如果在小球编码中，那个编码的小球就是非标准球，且比标准球轻。如果结果码不在小球编码中，那么结果码是非标准球的对偶码，非标准球比标准球重。&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;偶的代码如下（java source）:&lt;BR&gt;&lt;/P&gt;&lt;PRE style="BACKGROUND: #e6e6e6"&gt;&lt;I&gt;&lt;FONT color=#008000&gt;////:BalanceWeightsBalls.java
&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color=#008000&gt;
/**
    * 天平找非标准球问题
    *
    * 题目： 12个小球中有一个的重量与其他的不等，要求用一个天平经过3次
    * 秤量取出重量特殊的一个，请用代码模拟秤量的过程。
    *
    * 解答： 称小球问题的正规通用解法也3、4种，不过我还是比较推崇3进制法，
    * 因为它有一种料敌在先的快感！
    *
    * 说明： 本程序并不局限于12球称3次,本程序给出的是一种通用算法，你也可
    * 以测试一下39个球称4次，120球称5次等等等等。：）
    *
    *author FreeDebug
 */

/**
    * Balance类模拟了天平，并用private保护了用户指定的小球重量的数据，
    * 所以，本次仿真非常真实，童叟无欺！^_^
 */&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
class&lt;/FONT&gt;&lt;/B&gt; Balance&lt;B&gt;&lt;FONT color=#646464&gt; {&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;
    //-- 用小球的重量构造天平:)
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;    public&lt;/FONT&gt;&lt;/B&gt; Balance&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt;&lt;/B&gt; ballMax&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; abnormalBallNum&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; abor&lt;B&gt;&lt;FONT color=#646464&gt;) {&lt;/FONT&gt;&lt;/B&gt;
        ballWeight&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; new&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;ballMax&lt;B&gt;&lt;FONT color=#646464&gt;];&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;ballMax&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;++ )&lt;/FONT&gt;&lt;/B&gt;
            ballWeight&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;] =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 10&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        if&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;abor&lt;B&gt;&lt;FONT color=#646464&gt; ==&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;)&lt;/FONT&gt;&lt;/B&gt; ballWeight&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;abnormalBallNum&lt;B&gt;&lt;FONT color=#646464&gt;] =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 5&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt; // lighter than normal
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;        else&lt;/FONT&gt;&lt;/B&gt; ballWeight&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;abnormalBallNum&lt;B&gt;&lt;FONT color=#646464&gt;] =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 15&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;          // weighter than normal
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#646464&gt;    }&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;
    //-- 称重量。左边的球重量之和小于右边的，返回1；否则返回2。
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;    public static&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; weigh&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;[]&lt;/FONT&gt;&lt;/B&gt; left&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;[]&lt;/FONT&gt;&lt;/B&gt; right&lt;B&gt;&lt;FONT color=#646464&gt;) {&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        int&lt;/FONT&gt;&lt;/B&gt; leftWeight&lt;B&gt;&lt;FONT color=#646464&gt;  =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;
            rightWeight&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt; &amp;lt;&lt;/FONT&gt;&lt;/B&gt; left&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;length&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;++ )&lt;/FONT&gt;&lt;/B&gt;
            leftWeight&lt;B&gt;&lt;FONT color=#646464&gt; +=&lt;/FONT&gt;&lt;/B&gt; ballWeight&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;left&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;]];&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt; &amp;lt;&lt;/FONT&gt;&lt;/B&gt; right&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;length&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;++ )&lt;/FONT&gt;&lt;/B&gt;
            rightWeight&lt;B&gt;&lt;FONT color=#646464&gt; +=&lt;/FONT&gt;&lt;/B&gt; ballWeight&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;right&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;]];&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        return&lt;/FONT&gt;&lt;/B&gt; leftWeight&lt;B&gt;&lt;FONT color=#646464&gt; ==&lt;/FONT&gt;&lt;/B&gt; rightWeight&lt;B&gt;&lt;FONT color=#646464&gt; ?&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt; : (&lt;/FONT&gt;&lt;/B&gt; leftWeight&lt;B&gt;&lt;FONT color=#646464&gt; &amp;lt;&lt;/FONT&gt;&lt;/B&gt; rightWeight&lt;B&gt;&lt;FONT color=#646464&gt; ?&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt; :&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 2&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);
    }&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
    private static&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;[]&lt;/FONT&gt;&lt;/B&gt; ballWeight&lt;B&gt;&lt;FONT color=#646464&gt;;
}&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;

/**
    * 嘿嘿，全部核心操作都在这里，仔细看哟！
 */&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
class&lt;/FONT&gt;&lt;/B&gt; GetTheBall&lt;B&gt;&lt;FONT color=#646464&gt; {&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;

    public&lt;/FONT&gt;&lt;/B&gt; GetTheBall&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt;&lt;/B&gt; mBall&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; mTime&lt;B&gt;&lt;FONT color=#646464&gt;) {&lt;/FONT&gt;&lt;/B&gt;
        maxBall&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt; mBall&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;
        maxTime&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt; mTime&lt;B&gt;&lt;FONT color=#646464&gt;;
    }&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;

    public&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;[]&lt;/FONT&gt;&lt;/B&gt; code2Num&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; code&lt;B&gt;&lt;FONT color=#646464&gt; ) {&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;[]&lt;/FONT&gt;&lt;/B&gt; rs&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; new&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;maxTime&lt;B&gt;&lt;FONT color=#646464&gt;];&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        int&lt;/FONT&gt;&lt;/B&gt; iTmp&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt; code&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;maxTime&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;++) {&lt;/FONT&gt;&lt;/B&gt;
            rs&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;maxTime&lt;B&gt;&lt;FONT color=#646464&gt;-&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;-&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;] =&lt;/FONT&gt;&lt;/B&gt; iTmp&lt;B&gt;&lt;FONT color=#646464&gt; %&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 3&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;
            iTmp&lt;B&gt;&lt;FONT color=#646464&gt; /=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 3&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;
        }&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        return&lt;/FONT&gt;&lt;/B&gt; rs&lt;B&gt;&lt;FONT color=#646464&gt;;
    }&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;

    public&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; num2Code&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;[]&lt;/FONT&gt;&lt;/B&gt; num&lt;B&gt;&lt;FONT color=#646464&gt; ) {&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        int&lt;/FONT&gt;&lt;/B&gt; rs&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;
            o&lt;B&gt;&lt;FONT color=#646464&gt;  =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;maxTime&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;++) {&lt;/FONT&gt;&lt;/B&gt;
            rs&lt;B&gt;&lt;FONT color=#646464&gt; +=&lt;/FONT&gt;&lt;/B&gt; num&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;maxTime&lt;B&gt;&lt;FONT color=#646464&gt;-&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;-&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;]*&lt;/FONT&gt;&lt;/B&gt;o&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;
            o&lt;B&gt;&lt;FONT color=#646464&gt; *=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 3&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;
        }&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        return&lt;/FONT&gt;&lt;/B&gt; rs&lt;B&gt;&lt;FONT color=#646464&gt;;
    }&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;

    public&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; getAllelomorph&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; code&lt;B&gt;&lt;FONT color=#646464&gt; ) {&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        int&lt;/FONT&gt;&lt;/B&gt; rs&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;[]&lt;/FONT&gt;&lt;/B&gt; num&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; new&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;maxTime&lt;B&gt;&lt;FONT color=#646464&gt;];&lt;/FONT&gt;&lt;/B&gt;
        num&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt; code2Num&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt; code&lt;B&gt;&lt;FONT color=#646464&gt; );&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;maxTime&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;++)&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
            if&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt; num&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;] ==&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt; )&lt;/FONT&gt;&lt;/B&gt; num&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;] =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 2&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
            else if&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt; num&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;] ==&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 2&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt; )&lt;/FONT&gt;&lt;/B&gt; num&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;] =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;
        rs&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt; num2Code&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt; num&lt;B&gt;&lt;FONT color=#646464&gt; );&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        return&lt;/FONT&gt;&lt;/B&gt; rs&lt;B&gt;&lt;FONT color=#646464&gt;;
    }&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;

    public static&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; powerOf3&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; order&lt;B&gt;&lt;FONT color=#646464&gt; ) {&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        int&lt;/FONT&gt;&lt;/B&gt; rs&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;order&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;++) {&lt;/FONT&gt;&lt;/B&gt;
            rs&lt;B&gt;&lt;FONT color=#646464&gt; *=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 3&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;
        }&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        return&lt;/FONT&gt;&lt;/B&gt; rs&lt;B&gt;&lt;FONT color=#646464&gt;;
    }&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;

    public&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; void&lt;/FONT&gt;&lt;/B&gt; coreWork&lt;B&gt;&lt;FONT color=#646464&gt; () {&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        int&lt;/FONT&gt;&lt;/B&gt; maxCode&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt; maxBall&lt;B&gt;&lt;FONT color=#646464&gt;*&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;2&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;+&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;3&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;[]&lt;/FONT&gt;&lt;/B&gt; code&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; new&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;maxCode&lt;B&gt;&lt;FONT color=#646464&gt;];&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;[]&lt;/FONT&gt;&lt;/B&gt; ball&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; new&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;maxBall&lt;B&gt;&lt;FONT color=#646464&gt;];&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        int&lt;/FONT&gt;&lt;/B&gt; count&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;[]&lt;/FONT&gt;&lt;/B&gt; buf&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;
    //---- Codes ....
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;        for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;maxCode&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;++)&lt;/FONT&gt;&lt;/B&gt; code&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;] =&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;
        //--- 00xxxx&amp;#8230;
&lt;/FONT&gt;&lt;/I&gt;        count&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt; powerOf3&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;maxTime&lt;B&gt;&lt;FONT color=#646464&gt;-&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;2&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;
        code&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;] = -&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;count&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;++) {&lt;/FONT&gt;&lt;/B&gt;
            buf&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt; code2Num&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt; code&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;] );&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
            for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; j&lt;B&gt;&lt;FONT color=#646464&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; j&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;buf&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;length&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; j&lt;B&gt;&lt;FONT color=#646464&gt;++){&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
                if&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;buf&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;j&lt;B&gt;&lt;FONT color=#646464&gt;] ==&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 2&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;)&lt;/FONT&gt;&lt;/B&gt; code&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;] = -&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
                if&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;buf&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;j&lt;B&gt;&lt;FONT color=#646464&gt;] !=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;)&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; break&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;
        }
        }&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;
        //--- 01xxxx&amp;#8230;  ==&amp;gt; good
        //--- 02xxxx&amp;#8230;
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;        for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;=&lt;/FONT&gt;&lt;/B&gt;count&lt;B&gt;&lt;FONT color=#646464&gt;*&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;2&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;count&lt;B&gt;&lt;FONT color=#646464&gt;*&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;3&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;++ )&lt;/FONT&gt;&lt;/B&gt;
            code&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;] = -&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;
        //--- 100000&amp;#8230; ~ 111111&amp;#8230; &amp;amp; del allelomorph in 2xxxxx&amp;#8230;
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;        for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;=&lt;/FONT&gt;&lt;/B&gt;count&lt;B&gt;&lt;FONT color=#646464&gt;*&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;3&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;count&lt;B&gt;&lt;FONT color=#646464&gt;*&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;3&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;+(&lt;/FONT&gt;&lt;/B&gt;count&lt;B&gt;&lt;FONT color=#646464&gt;*&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;3&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;-&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;)/&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;2&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;+&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;++)&lt;/FONT&gt;&lt;/B&gt;
            code&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;] = -&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;
        //--- 1xxxx&amp;#8230;2 ~ 122222&amp;#8230; ==&amp;gt; good
        //--- 2xxxx&amp;#8230;0 ~ 22222&amp;#8230;1 ==&amp;gt; del allelomorphi(i)
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;        for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;=&lt;/FONT&gt;&lt;/B&gt;count&lt;B&gt;&lt;FONT color=#646464&gt;*&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;3&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;+(&lt;/FONT&gt;&lt;/B&gt;count&lt;B&gt;&lt;FONT color=#646464&gt;*&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;3&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;-&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;)/&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;2&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;+&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;count&lt;B&gt;&lt;FONT color=#646464&gt;*&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;6&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;++)&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
            for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt;&lt;/B&gt; j&lt;B&gt;&lt;FONT color=#646464&gt;=&lt;/FONT&gt;&lt;/B&gt;count&lt;B&gt;&lt;FONT color=#646464&gt;*&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;6&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; j&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;count&lt;B&gt;&lt;FONT color=#646464&gt;*&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;9&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; j&lt;B&gt;&lt;FONT color=#646464&gt;++)&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
                if&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt; getAllelomorph&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;) ==&lt;/FONT&gt;&lt;/B&gt; j&lt;B&gt;&lt;FONT color=#646464&gt;)&lt;/FONT&gt;&lt;/B&gt; code&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;j&lt;B&gt;&lt;FONT color=#646464&gt;] = -&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;
        //---- del 222222 ====&amp;gt;
&lt;/FONT&gt;&lt;/I&gt;        code&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;code&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;length&lt;B&gt;&lt;FONT color=#646464&gt;-&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;] = -&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;

    //---  Marks ball ...
&lt;/FONT&gt;&lt;/I&gt;        count&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;maxCode&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;++)&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
            if&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;code&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;] != -&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;) {&lt;/FONT&gt;&lt;/B&gt;
                ball&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;count&lt;B&gt;&lt;FONT color=#646464&gt;++] =&lt;/FONT&gt;&lt;/B&gt; code&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;];
            }&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;

    //---  Weighs ball ...
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;        int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;[]&lt;/FONT&gt;&lt;/B&gt; left&lt;B&gt;&lt;FONT color=#646464&gt;  =&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; new&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;maxBall&lt;B&gt;&lt;FONT color=#646464&gt;];&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;[]&lt;/FONT&gt;&lt;/B&gt; right&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; new&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;maxBall&lt;B&gt;&lt;FONT color=#646464&gt;];&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;[]&lt;/FONT&gt;&lt;/B&gt; weighResult&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; new&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;maxTime&lt;B&gt;&lt;FONT color=#646464&gt;];&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;maxTime&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;++){&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
            int&lt;/FONT&gt;&lt;/B&gt; leftCount&lt;B&gt;&lt;FONT color=#646464&gt;  =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt;
                rightCount&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
            for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt;&lt;/B&gt; j&lt;B&gt;&lt;FONT color=#646464&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; j&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;maxBall&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; j&lt;B&gt;&lt;FONT color=#646464&gt;++) {&lt;/FONT&gt;&lt;/B&gt;
                buf&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt; code2Num&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt; ball&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;j&lt;B&gt;&lt;FONT color=#646464&gt;] );&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
                if&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;buf&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;] ==&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;)&lt;/FONT&gt;&lt;/B&gt; left&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;leftCount&lt;B&gt;&lt;FONT color=#646464&gt;++]   =&lt;/FONT&gt;&lt;/B&gt; j&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
                if&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;buf&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;] ==&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 2&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;)&lt;/FONT&gt;&lt;/B&gt; right&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;rightCount&lt;B&gt;&lt;FONT color=#646464&gt;++] =&lt;/FONT&gt;&lt;/B&gt; j&lt;B&gt;&lt;FONT color=#646464&gt;;
            }&lt;/FONT&gt;&lt;/B&gt;
            P&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;rintln&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;"第 "&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt; + (&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;+&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;) +&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;" 次称量:"&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;
            P&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;rint&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;"放在做在天平左盘的小球编号  : "&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
            for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt;&lt;/B&gt; j&lt;B&gt;&lt;FONT color=#646464&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; j&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;leftCount&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; j&lt;B&gt;&lt;FONT color=#646464&gt;++ )&lt;/FONT&gt;&lt;/B&gt; P&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;rint&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;" "&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;+(&lt;/FONT&gt;&lt;/B&gt;left&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;j&lt;B&gt;&lt;FONT color=#646464&gt;]+&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;));&lt;/FONT&gt;&lt;/B&gt;
            P&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;rintln&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;" "&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;
            P&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;rint&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;"放在做在天平左盘的小球编号 : "&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
            for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt;&lt;/B&gt; j&lt;B&gt;&lt;FONT color=#646464&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; j&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;rightCount&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; j&lt;B&gt;&lt;FONT color=#646464&gt;++ )&lt;/FONT&gt;&lt;/B&gt; P&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;rint&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;" "&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;+(&lt;/FONT&gt;&lt;/B&gt;right&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;j&lt;B&gt;&lt;FONT color=#646464&gt;]+&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;));&lt;/FONT&gt;&lt;/B&gt;
            P&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;rintln&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;" "&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;
            weighResult&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;] =&lt;/FONT&gt;&lt;/B&gt; Balance&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;weigh&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt; left&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt; right&lt;B&gt;&lt;FONT color=#646464&gt; );&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
            if&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt; weighResult&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;] ==&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;)&lt;/FONT&gt;&lt;/B&gt; P&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;rintln&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt; " 称量结果：左盘和右盘一样重 "&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
                else if&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;weighResult&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;] ==&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;)&lt;/FONT&gt;&lt;/B&gt; P&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;rintln&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt; " 称量结果：左盘轻于右盘 "&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt; );&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
                     else&lt;/FONT&gt;&lt;/B&gt; P&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;rintln&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;" 称量结果：左盘重于右盘 "&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;
            P&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;rintln&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;" "&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);
        }&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        int&lt;/FONT&gt;&lt;/B&gt; wRs&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;
        boolean light&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#800080&gt; false&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;
        wRs&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt; num2Code&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt; weighResult&lt;B&gt;&lt;FONT color=#646464&gt; );&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        for&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;maxBall&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt; i&lt;B&gt;&lt;FONT color=#646464&gt;++) {&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
            if&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;code&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;ball&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;]] ==&lt;/FONT&gt;&lt;/B&gt; wRs&lt;B&gt;&lt;FONT color=#646464&gt;) {&lt;/FONT&gt;&lt;/B&gt;
                P&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;rint&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;" 非标准球的编号是："&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;+(&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;+&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;));&lt;/FONT&gt;&lt;/B&gt;
                P&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;rintln&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt; " 它比标准球轻！"&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);
            }&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; else if&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;getAllelomorph&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;code&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;ball&lt;B&gt;&lt;FONT color=#646464&gt;[&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;]]) ==&lt;/FONT&gt;&lt;/B&gt; wRs&lt;B&gt;&lt;FONT color=#646464&gt; ) {&lt;/FONT&gt;&lt;/B&gt;
                        P&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;rint&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;" 非标准球的编号是："&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;+(&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#646464&gt;+&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;) );&lt;/FONT&gt;&lt;/B&gt;
                        P&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;rintln&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;" 它比标准球重！"&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);
                   }
        }
    }&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
    private&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; maxBall&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;  //=12
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;    private&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; int&lt;/FONT&gt;&lt;/B&gt; maxTime&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;  //=3
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#646464&gt;}&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;

//---- predigest print function call
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;class&lt;/FONT&gt;&lt;/B&gt; P&lt;B&gt;&lt;FONT color=#646464&gt; {&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
    public static&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; void&lt;/FONT&gt;&lt;/B&gt; rint&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;String s&lt;B&gt;&lt;FONT color=#646464&gt;) {&lt;/FONT&gt;&lt;/B&gt;
        System&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;out&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;print&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt; s&lt;B&gt;&lt;FONT color=#646464&gt; );
    }&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
    public static&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; void&lt;/FONT&gt;&lt;/B&gt; rintln&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;String s&lt;B&gt;&lt;FONT color=#646464&gt;) {&lt;/FONT&gt;&lt;/B&gt;
        System&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;out&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;println&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt; s&lt;B&gt;&lt;FONT color=#646464&gt; );
    }
}&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;

public class&lt;/FONT&gt;&lt;/B&gt; BalanceWeightsBalls&lt;B&gt;&lt;FONT color=#646464&gt; {&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
    public static&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; void&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; main&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;String&lt;B&gt;&lt;FONT color=#646464&gt;[]&lt;/FONT&gt;&lt;/B&gt; args&lt;B&gt;&lt;FONT color=#646464&gt;) {&lt;/FONT&gt;&lt;/B&gt;
        P&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;rintln&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;"天平称小球问题"&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;
        P&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;rintln&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;" "&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        int&lt;/FONT&gt;&lt;/B&gt; maxBall&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 12&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;            //输入要称的小球数目
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;        int&lt;/FONT&gt;&lt;/B&gt; maxTime&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 3&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;             //输入题目规定的称量的次数
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;        int&lt;/FONT&gt;&lt;/B&gt; abormalBall&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 9&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;         //输入非标准球的编号，编号从1开始记，1&amp;lt;= abormalBall &amp;lt;= maxBall
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;        int&lt;/FONT&gt;&lt;/B&gt; abor&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 2&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;                //输入非标准球比标准球是轻还是重,1表示比标准球轻，2表示比标准球重

        //根据上面用户的设定信息构造Balance类（天平）
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;        if&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (&lt;/FONT&gt;&lt;/B&gt;abormalBall&lt;B&gt;&lt;FONT color=#646464&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt; ||&lt;/FONT&gt;&lt;/B&gt; abormalBall&lt;B&gt;&lt;FONT color=#646464&gt;&amp;gt;&lt;/FONT&gt;&lt;/B&gt;maxBall&lt;B&gt;&lt;FONT color=#646464&gt;)&lt;/FONT&gt;&lt;/B&gt; P&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;rint&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;"输入错误，非标准球编号错误！"&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        if&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; (!(&lt;/FONT&gt;&lt;/B&gt;abor&lt;B&gt;&lt;FONT color=#646464&gt;==&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt; ||&lt;/FONT&gt;&lt;/B&gt; abor&lt;B&gt;&lt;FONT color=#646464&gt;==&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;2&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;))&lt;/FONT&gt;&lt;/B&gt; P&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;rint&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;"输入错误，非标准球轻重设置错误"&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);&lt;/FONT&gt;&lt;/B&gt;
        Balance bal&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; new&lt;/FONT&gt;&lt;/B&gt; Balance&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;maxBall&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt; abormalBall&lt;B&gt;&lt;FONT color=#646464&gt;-&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt; abor&lt;B&gt;&lt;FONT color=#646464&gt; );&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;

        //由于Balance类用private修饰小球的信息，所以GetTheBall类
        //并只知道那个小球是非标准球，以及它比标准球轻还是重。
        //GetTheBall类只能通过Balance.weigh()方法来得到每一次的称量结果。
        //这样做确保了仿真的公正性。
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;
        if&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; ( !((&lt;/FONT&gt;&lt;/B&gt; GetTheBall&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;powerOf3&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;maxTime&lt;B&gt;&lt;FONT color=#646464&gt;) -&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 3&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt; ) /&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#800080&gt; 2&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt; ==&lt;/FONT&gt;&lt;/B&gt; maxBall&lt;B&gt;&lt;FONT color=#646464&gt;) ) {&lt;/FONT&gt;&lt;/B&gt;
            P&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;rintln&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;"题目有误，无法称量出非标准球，或者 "&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;+&lt;/FONT&gt;&lt;/B&gt;maxTime&lt;BR&gt;               &lt;B&gt;&lt;FONT color=#646464&gt;+&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;" 并不是在 "&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;+&lt;/FONT&gt;&lt;/B&gt;maxBall&lt;B&gt;&lt;FONT color=#646464&gt;+&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff00ff&gt;" 个球中找出一个非标准球的最小的称量次数"&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#646464&gt;);
        }&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt;else&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#646464&gt; {&lt;/FONT&gt;&lt;/B&gt;
            GetTheBall gtb&lt;B&gt;&lt;FONT color=#646464&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT color=#0000ff&gt; new&lt;/FONT&gt;&lt;/B&gt; GetTheBall&lt;B&gt;&lt;FONT color=#646464&gt;(&lt;/FONT&gt;&lt;/B&gt; maxBall&lt;B&gt;&lt;FONT color=#646464&gt;,&lt;/FONT&gt;&lt;/B&gt; maxTime&lt;B&gt;&lt;FONT color=#646464&gt; );&lt;/FONT&gt;&lt;/B&gt;
            gtb&lt;B&gt;&lt;FONT color=#646464&gt;.&lt;/FONT&gt;&lt;/B&gt;coreWork&lt;B&gt;&lt;FONT color=#646464&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;  //好了，看看结果吧!
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#646464&gt;        }
    }
}&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#008000&gt;
////:~&lt;/FONT&gt;&lt;/I&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;好了，讲到这里就告一段落了。其实，要想领会透彻这个算法的含义，为什么要这么编码，这么编码为什么正确，还必须经过严格的数学证明才行。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;用三进制法解决天平称小球问题，我得道于我的师兄安兴华，本文所附的数学证明也非本人所作，可能是源于COI国家队的某个高手，我不清楚作者名姓，那篇文章也是个残本，可能有误，放在这里是为了给初学的朋友提供些资料。所以发现问题请不吝指点，知道原始出处和原著作者的请与我联系。&lt;BR&gt;&lt;A href="http://blog.vckbase.com/Files/smileonce/BalanceWeightsBalls.rar"&gt;我的源码(java版) &lt;/A&gt;&lt;BR&gt;&lt;A href="http://blog.vckbase.com/Files/smileonce/smallball.rar"&gt;相关的数学证明&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#800080&gt;-------------&lt;BR&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#a52a2a&gt;乾坤一笑 写于2004年7月11日&amp;nbsp; 转载请标明出处和原文链接&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/smileonce/aggbug/11249.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>乾坤一笑</dc:creator><title>这是一道难题么？（翻转unsigned char中的位）</title><link>http://blog.vckbase.com/smileonce/archive/2005/06/11/6379.html</link><pubDate>Sat, 11 Jun 2005 06:53:00 GMT</pubDate><guid>http://blog.vckbase.com/smileonce/archive/2005/06/11/6379.html</guid><wfw:comment>http://blog.vckbase.com/smileonce/comments/6379.html</wfw:comment><comments>http://blog.vckbase.com/smileonce/archive/2005/06/11/6379.html#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://blog.vckbase.com/smileonce/comments/commentRss/6379.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/smileonce/services/trackbacks/6379.html</trackback:ping><description>昨天处理汉字字模的时候遇到一个小问题，花了10分钟居然没有写正确。后来把问题发给其他同事，发现很多同事在这个方面大多都有缺陷。或许你比偶强，那么测试一下基本功吧:p （大家不妨把自己的代码贴于此处，也好让偶沾沾光，多学几种算法:p）&lt;BR&gt;&lt;BR&gt;问题：写一个函数，接受一个unsigned char的参数，返回一个unsigned char。函数要完成的功能是：把这个8bit的数从高到低翻转过来。比如0x80转换为0x01, 0xA4转换为0x25。&lt;BR&gt;0xA4是 10100100 翻转过来就是 00100101，也就是0x25。&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#800080&gt;------------&lt;BR&gt;相关参考：&lt;BR&gt;Panic&amp;nbsp;&amp;nbsp; BLOG：《&lt;/FONT&gt;&lt;A class=singleposttitle id=viewpost1_TitleUrl href="/panic/archive/2005/06/11/6389.html"&gt;反转一个字节的算法&lt;/A&gt;&lt;FONT color=#800080&gt;》&lt;BR&gt;周星星 BLOG：《&lt;/FONT&gt;&lt;A id=viewpost1_TitleUrl href="/bruceteen/archive/2005/06/12/6458.html"&gt;&lt;FONT color=#000080&gt;测试&amp;#8220;反转一个字节的算法&amp;#8221;的速度&lt;/FONT&gt;&lt;/A&gt; &lt;FONT color=#800080&gt;》&lt;BR&gt;Panic&amp;nbsp;&amp;nbsp; BLOG：《&lt;A href="http://blog.vckbase.com/panic/archive/2005/06/13/6509.html"&gt;效率的边界－－几种反转字节算法分析&lt;/A&gt;》&lt;BR&gt;Panic BLOG: 《&lt;A class=singleposttitle id=viewpost1_TitleUrl HREF="/panic/archive/2006/09/06/22310.html"&gt;&lt;FONT color=#223355&gt;旧事重提，反转一个字节的算法讨论&lt;/FONT&gt;&lt;/A&gt; 》&lt;/FONT&gt;&lt;img src ="http://blog.vckbase.com/smileonce/aggbug/6379.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>乾坤一笑</dc:creator><title>热烈推荐： A*算法 （启发式搜索的入门篇，必看）</title><link>http://blog.vckbase.com/smileonce/archive/2005/03/21/3788.html</link><pubDate>Sun, 20 Mar 2005 16:08:00 GMT</pubDate><guid>http://blog.vckbase.com/smileonce/archive/2005/03/21/3788.html</guid><wfw:comment>http://blog.vckbase.com/smileonce/comments/3788.html</wfw:comment><comments>http://blog.vckbase.com/smileonce/archive/2005/03/21/3788.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.vckbase.com/smileonce/comments/commentRss/3788.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/smileonce/services/trackbacks/3788.html</trackback:ping><description>在搜索式算法中，A*算法算是个分水岭。因为它引入了启发式估价函数，从&amp;#8220;瞎搜&amp;#8221;转化到了&amp;#8220;有目标的搜索&amp;#8221;。学会了A*算法，在搜索算法方面就过了一个坎儿了。当然，后面还有一个坎儿就算是动态规划了。&lt;BR&gt;&lt;BR&gt;偶认为，在偶学搜索算法中经历的3个坎儿，分别是Alpha-剪枝、A*算法、动态规划。剪枝法有效的缩小了搜索的范围，有具体的程序结构可以套用，所以容易些；A*算法，虽然也可以套用程序结构，但是作为其算法核心的估值函数，灵活度很大，变化万千，所以它是不易掌握的；动态规划，仅仅规定了算法的总纲，并没有固定格式的限制，也成型的招式可以套用，必须从思想上去把握，所以更是难学。从有招到无招，从有剑到无剑，路自然是要一步一步的走过来的。&lt;BR&gt;&lt;BR&gt;小P翻译的这篇文章，让偶想起幸福的高中时代，想起了同学们的音容笑貌，想起昔日集训时的同学&amp;#8230;&amp;#8230;往事不堪回首，而今几多忧愁。是故天将降大任于是人也，必先苦其心智、劳其体肤、空乏其身、行拂乱其所为，所以动心忍性，增益起所不能。&lt;BR&gt;&lt;BR&gt;做为coder，算法关是一定要过的，算法关的第一关就是&amp;#8220;搜索算法&amp;#8221;。所以，不管其它人说中国程序员是多么浮躁和无知，偶们也无须去分辩。 我们认认真真的学习、编写代码、研究老外的先进技术，经过我们一代人的努力，就一定会填平和西方列强之间的沟壑，到那时历史将会为我们平反。今天看到小P翻译的文章，不禁为默默无闻、敬业踏实的程序员所感动；七猫随即就给出了A*算法的源码，足见其平日研究有多广；我身边都是些这样的人，奋斗又怎么会没有动力呢？&lt;BR&gt;&lt;BR&gt;闲言少叙，推荐文章先。&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#006400 size=4&gt;&lt;STRONG&gt;Panic翻译的文章《&lt;/STRONG&gt;&lt;/FONT&gt;&lt;A class=singleposttitle id=viewpost1_TitleUrl href="/panic/archive/2005/03/20/3778.html" target=_self&gt;&lt;FONT color=#006400 size=4&gt;&lt;STRONG&gt;A*寻路初探 GameDev.net&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=#006400 size=4&gt;&lt;STRONG&gt; 》&lt;BR&gt;七猫附贴的源码 &lt;/STRONG&gt;&lt;/FONT&gt;&lt;A href="http://blog.vckbase.com/Files/BastEt/PathFinder.zip"&gt;&lt;FONT color=#006400&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;寻路者&lt;/STRONG&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;img src ="http://blog.vckbase.com/smileonce/aggbug/3788.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>乾坤一笑</dc:creator><title>统计x转化为2进制的位中为1的个数</title><link>http://blog.vckbase.com/smileonce/archive/2005/01/06/2450.html</link><pubDate>Wed, 05 Jan 2005 22:14:00 GMT</pubDate><guid>http://blog.vckbase.com/smileonce/archive/2005/01/06/2450.html</guid><wfw:comment>http://blog.vckbase.com/smileonce/comments/2450.html</wfw:comment><comments>http://blog.vckbase.com/smileonce/archive/2005/01/06/2450.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://blog.vckbase.com/smileonce/comments/commentRss/2450.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/smileonce/services/trackbacks/2450.html</trackback:ping><description>&lt;img src ="http://blog.vckbase.com/smileonce/aggbug/2450.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>乾坤一笑</dc:creator><title>算法题：计算Date增量</title><link>http://blog.vckbase.com/smileonce/archive/2004/12/09/1977.html</link><pubDate>Thu, 09 Dec 2004 15:15:00 GMT</pubDate><guid>http://blog.vckbase.com/smileonce/archive/2004/12/09/1977.html</guid><wfw:comment>http://blog.vckbase.com/smileonce/comments/1977.html</wfw:comment><comments>http://blog.vckbase.com/smileonce/archive/2004/12/09/1977.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.vckbase.com/smileonce/comments/commentRss/1977.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/smileonce/services/trackbacks/1977.html</trackback:ping><description>算法题：用户给一个数据,这个数和1900年1月1日.进行计算.
比如:用户给30.输出的日期就是:1900年1月31日.
&lt;img src ="http://blog.vckbase.com/smileonce/aggbug/1977.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>乾坤一笑</dc:creator><title>汉诺塔的108种实现！</title><link>http://blog.vckbase.com/smileonce/archive/2004/11/29/1803.html</link><pubDate>Sun, 28 Nov 2004 16:20:00 GMT</pubDate><guid>http://blog.vckbase.com/smileonce/archive/2004/11/29/1803.html</guid><wfw:comment>http://blog.vckbase.com/smileonce/comments/1803.html</wfw:comment><comments>http://blog.vckbase.com/smileonce/archive/2004/11/29/1803.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.vckbase.com/smileonce/comments/commentRss/1803.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/smileonce/services/trackbacks/1803.html</trackback:ping><description>&lt;img src ="http://blog.vckbase.com/smileonce/aggbug/1803.html" width = "1" height = "1" /&gt;</description></item></channel></rss>