﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><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>BlogJava-willpower88-随笔分类-数据结构&amp;算法</title><link>http://www.blogjava.net/willpower88/category/46193.html</link><description>对JAVA有点理解了……</description><language>zh-cn</language><lastBuildDate>Sat, 11 Feb 2017 05:16:45 GMT</lastBuildDate><pubDate>Sat, 11 Feb 2017 05:16:45 GMT</pubDate><ttl>60</ttl><item><title>[转]多种负载均衡算法及其Java代码实现</title><link>http://www.blogjava.net/willpower88/archive/2017/02/10/432297.html</link><dc:creator>一凡</dc:creator><author>一凡</author><pubDate>Fri, 10 Feb 2017 10:57:00 GMT</pubDate><guid>http://www.blogjava.net/willpower88/archive/2017/02/10/432297.html</guid><wfw:comment>http://www.blogjava.net/willpower88/comments/432297.html</wfw:comment><comments>http://www.blogjava.net/willpower88/archive/2017/02/10/432297.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/willpower88/comments/commentRss/432297.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/willpower88/services/trackbacks/432297.html</trackback:ping><description><![CDATA[<div>http://www.iteye.com/news/32119</div><img src ="http://www.blogjava.net/willpower88/aggbug/432297.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/willpower88/" target="_blank">一凡</a> 2017-02-10 18:57 <a href="http://www.blogjava.net/willpower88/archive/2017/02/10/432297.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>二叉树递归操作</title><link>http://www.blogjava.net/willpower88/archive/2012/04/09/373646.html</link><dc:creator>一凡</dc:creator><author>一凡</author><pubDate>Mon, 09 Apr 2012 09:19:00 GMT</pubDate><guid>http://www.blogjava.net/willpower88/archive/2012/04/09/373646.html</guid><wfw:comment>http://www.blogjava.net/willpower88/comments/373646.html</wfw:comment><comments>http://www.blogjava.net/willpower88/archive/2012/04/09/373646.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/willpower88/comments/commentRss/373646.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/willpower88/services/trackbacks/373646.html</trackback:ping><description><![CDATA[本文实现二叉树的递归创建、遍历及深度计算。即输入:abd##e##cf###（按二叉树结构输入）<div>二叉树：<br /><img src="data:image/png;base64,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" alt="" /></div>返回结果如下：<br /><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVUAAACCCAIAAAB5IsxaAAAEQklEQVR4nO3d7ZJjQAAF0H7/p/Jo80OVMoT4CPq2c34lJmYv62paarcUAICprusu/TxQl3GHD/TZKQCC7ep/t82VeYHf2dVk3Yam7B3/hxdGfsg2aez2/s/fLq3r1ACVOtn/YcnKivoPNfo6jTfv7cca6zZk2zgLMIz2208ZQO129f/YukClftX/jz91UQD12j4LqP/QmvX+f7000G1INW/vUv+Xeq7/EGml0vP5/KUzhf5Dnl29NfgDAAAAD2jpawUtbQt3eu/37lva5pa2hducPWyiTx4fH1JmSd+E6PCllfw1/aIbTb6bIP/N5H+c/nfz1ynkf1Zi5rFu5uyv+HnES7V0/OXmb+P4CXVqE9o4/uavU7SUP1F6/qL/8j8oMfNY+v4vv53/j9v+6PC99E2IDl9ayf90CgAAACDI3rkEcw/QjgN9dgqAVJP2rr8th/7LMKBSe8us29COA+P/8MLID9kO93/+dqn8Tg1QqZP9H5as1Fv/oVLn+7+0EKjdsf7vmjIEKrW3yV/Hf+WHGDdc/7sogAxfW6r/0Kwr+g9k+DqSH1gLyLC3/8PjgIvyAPdZabLBHwAAAOIlPqJPzExtfG+9lMwuJWamKm8/hNa/7V+56PA9+Z+Vm7x3av+PV0vcEfLXIzR/aOze2eMn/fiTvx6J+buZpxPtczZz+vHXRv7c46/k34KFxu7pfzv5E6Xv/xIbu6f/7eRPlL7/S2zs3g/2f/T1W3T4Xkv5EzchNPYgeucDAAAAz9k+qWPWAbJ1M3tXvyQWcINdBZ6fLD66KivwW3v7f1UO4H67BvPu//eNjPyQ7cz4P3679HucGqBeJ6//u2//BYD+Q73O3//rNqQaBvAt9/PrHzbUQ5LxfN7KT1eWlG2zAEB1ft7/jz91UQA10n94qcl1+/b7/y0Lgap9vW+fLFzquf5DmC3d/vqZ7tvDf6AFBn8AAACI5xH9/drY57733QJ/f/drYJ83sAmvtv5tn/o1Ez4xf8nvfxv7/2D+8WqJu0D+x4XG7jWw/wdH8qdvv/zP6maeTrRPYuYl7+1/G8dfYv4SG7sXHb536vhPP/4SM4+l7/8SG7sXHb6cP37Sj7/EzGPp+7/Exu6l7/8f5D91/VCBZsIn5i+ZtRlrY/9HbwIAAABwpfMTBqYcINjk+cGSLb8BCDPu//oHhrdbXJoZuMSu08HSa6B2Hxs7qfT8M/oPjehG/3r317ZPVtl+8e+mAGo07v98+coq66/nq+g/VOpM/835QbDxhN+W63k9h3Z87POW8X/jzT9Qo6W6rjd55Z5/ZRWnBqjO0p1/t/mJwPhyYOVP0X+oznwyb7J8Xt2PZwTdhjxL4/xS4VcuB5wFIMyWm/yl5Ut3B04EkGFX/zcO9coPAAAA1elGns4C3GjyzN8pAF5E/4FS9B/eyf0/vJ1TALyL+394L/2HV/P8HwAAAAAa8QfV6GXIuFMmOgAAAABJRU5ErkJggg==" alt="" /><br /><br />完整代码如下：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;#include&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">树结构</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;typedef&nbsp;</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; ">&nbsp;tree&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">char</span><span style="color: #000000; ">&nbsp;data;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; ">&nbsp;tree&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">lchild,&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">rchild;<br />&nbsp;}&nbsp;tree;<br /><br />&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">创建树</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; ">&nbsp;tree</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;create_tree()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">char</span><span style="color: #000000; ">&nbsp;node_data;<br />&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%c</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">node_data);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(node_data&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">'</span><span style="color: #000000; ">#</span><span style="color: #000000; ">'</span><span style="color: #000000; ">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;NULL;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; ">&nbsp;tree&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">T&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;NULL;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; ">&nbsp;tree</span><span style="color: #000000; ">*</span><span style="color: #000000; ">)malloc(</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; ">&nbsp;tree));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">data&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;node_data;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">lchild&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;create_tree();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">rchild&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;create_tree();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;T;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;}<br /><br />&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">先序遍历</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;pre_traverse(</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; ">&nbsp;tree&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">T)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(T&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;NULL)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%c\t</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;T</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">data);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pre_traverse(T</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">lchild);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pre_traverse(T</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">rchild);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;}<br />&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">中序遍历</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;mid_traverse(</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; ">&nbsp;tree&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">T)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(T&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;NULL)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mid_traverse(T</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">lchild);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%c\t</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;T</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">data);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mid_traverse(T</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">rchild);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;}<br />&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">后序遍历</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;aft_traverse(</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; ">&nbsp;tree&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">T)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(T&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;NULL)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aft_traverse(T</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">lchild);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aft_traverse(T</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">rchild);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%c\t</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;T</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">data);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;}<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">深度</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;tree_deepth(</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; ">&nbsp;tree&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">T)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i,j;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(</span><span style="color: #000000; ">!</span><span style="color: #000000; ">T)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(T</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">lchild)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;tree_deepth(T</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">lchild);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(T</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">rchild)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;tree_deepth(T</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">rchild);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;i&nbsp;</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;j&nbsp;</span><span style="color: #000000; ">?</span><span style="color: #000000; ">&nbsp;(i&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)&nbsp;:&nbsp;(j&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;argc,&nbsp;</span><span style="color: #0000FF; ">char</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">**</span><span style="color: #000000; ">argv)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; ">&nbsp;tree&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">T&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;create_tree();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(T)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%s\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">先序:</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pre_traverse(T);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\n%s\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">中序:</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mid_traverse(T);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\n%s\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">后序:</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aft_traverse(T);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\n%s\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">深度:</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;deepth&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;tree_deepth(T);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;deepth);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;}</span></div><br /><img src ="http://www.blogjava.net/willpower88/aggbug/373646.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/willpower88/" target="_blank">一凡</a> 2012-04-09 17:19 <a href="http://www.blogjava.net/willpower88/archive/2012/04/09/373646.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>权重算法实现</title><link>http://www.blogjava.net/willpower88/archive/2010/08/31/330437.html</link><dc:creator>一凡</dc:creator><author>一凡</author><pubDate>Tue, 31 Aug 2010 09:08:00 GMT</pubDate><guid>http://www.blogjava.net/willpower88/archive/2010/08/31/330437.html</guid><wfw:comment>http://www.blogjava.net/willpower88/comments/330437.html</wfw:comment><comments>http://www.blogjava.net/willpower88/archive/2010/08/31/330437.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/willpower88/comments/commentRss/330437.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/willpower88/services/trackbacks/330437.html</trackback:ping><description><![CDATA[<br />
需求：广告按权重展现<br />
<br />
<strong>基本算法描述如下:</strong><br />
1、每个广告增加权重<br />
2、将所有匹配广告的权重相加sum，<br />
3、以相加结果为随机数的种子，生成1~sum之间的随机数rd<br />
4、.接着遍历所有广告，访问顺序可以随意.将当前节点的权重值加上前面访问的各节点权重值得curWt,判断curWt &gt;= &nbsp;rd,如果条件成立则返回当前节点,如果不是则继续累加下一节点. 直到符合上面的条件,由于rd&lt;=sum 因此一定存在curWt&gt;=rd。<br />
<strong>特别说明：<br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">此算法和广告的顺序无关<br />
</span><br />
测试代码如下：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.ArrayList;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Collections;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Comparator;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.LinkedHashMap;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.List;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Map;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img id="Codehighlighter1_205_1581_Open_Image" onclick="this.style.display='none'; Codehighlighter1_205_1581_Open_Text.style.display='none'; Codehighlighter1_205_1581_Closed_Image.style.display='inline'; Codehighlighter1_205_1581_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_205_1581_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_205_1581_Closed_Text.style.display='none'; Codehighlighter1_205_1581_Open_Image.style.display='inline'; Codehighlighter1_205_1581_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Test&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_205_1581_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_205_1581_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br />
<img id="Codehighlighter1_209_232_Open_Image" onclick="this.style.display='none'; Codehighlighter1_209_232_Open_Text.style.display='none'; Codehighlighter1_209_232_Closed_Image.style.display='inline'; Codehighlighter1_209_232_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_209_232_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_209_232_Closed_Text.style.display='none'; Codehighlighter1_209_232_Open_Image.style.display='inline'; Codehighlighter1_209_232_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_209_232_Closed_Text">/**&nbsp;*/</span><span id="Codehighlighter1_209_232_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;args<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;@SuppressWarnings(</span><span style="color: #000000">"</span><span style="color: #000000">unchecked</span><span style="color: #000000">"</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_306_1159_Open_Image" onclick="this.style.display='none'; Codehighlighter1_306_1159_Open_Text.style.display='none'; Codehighlighter1_306_1159_Closed_Image.style.display='inline'; Codehighlighter1_306_1159_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_306_1159_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_306_1159_Closed_Text.style.display='none'; Codehighlighter1_306_1159_Open_Image.style.display='inline'; Codehighlighter1_306_1159_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_306_1159_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_306_1159_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">Node</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;arrNodes&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ArrayList</span><span style="color: #000000">&lt;</span><span style="color: #000000">Node</span><span style="color: #000000">&gt;</span><span style="color: #000000">();<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Node&nbsp;n&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Node(</span><span style="color: #000000">10</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">测试1</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arrNodes.add(n);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Node(</span><span style="color: #000000">20</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">测试2</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arrNodes.add(n);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Node(</span><span style="color: #000000">30</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">测试3</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arrNodes.add(n);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Node(</span><span style="color: #000000">40</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">测试4</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arrNodes.add(n);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">Collections.sort(arrNodes,&nbsp;new&nbsp;Node());</span><span style="color: #008000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map</span><span style="color: #000000">&lt;</span><span style="color: #000000">String,&nbsp;Integer</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;showMap&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;sum&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;getSum(arrNodes);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;random&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Node&nbsp;kw&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
<img id="Codehighlighter1_729_1156_Open_Image" onclick="this.style.display='none'; Codehighlighter1_729_1156_Open_Text.style.display='none'; Codehighlighter1_729_1156_Closed_Image.style.display='inline'; Codehighlighter1_729_1156_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_729_1156_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_729_1156_Closed_Text.style.display='none'; Codehighlighter1_729_1156_Open_Image.style.display='inline'; Codehighlighter1_729_1156_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;k&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;k&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">20</span><span style="color: #000000">;&nbsp;k</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_729_1156_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_729_1156_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showMap&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;LinkedHashMap</span><span style="color: #000000">&lt;</span><span style="color: #000000">String,&nbsp;Integer</span><span style="color: #000000">&gt;</span><span style="color: #000000">();<br />
<img id="Codehighlighter1_814_1090_Open_Image" onclick="this.style.display='none'; Codehighlighter1_814_1090_Open_Text.style.display='none'; Codehighlighter1_814_1090_Closed_Image.style.display='inline'; Codehighlighter1_814_1090_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_814_1090_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_814_1090_Closed_Text.style.display='none'; Codehighlighter1_814_1090_Open_Image.style.display='inline'; Codehighlighter1_814_1090_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">100</span><span style="color: #000000">;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_814_1090_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_814_1090_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;random&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;getRandom(sum);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kw&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;getKW(arrNodes,&nbsp;random);<br />
<img id="Codehighlighter1_914_969_Open_Image" onclick="this.style.display='none'; Codehighlighter1_914_969_Open_Text.style.display='none'; Codehighlighter1_914_969_Closed_Image.style.display='inline'; Codehighlighter1_914_969_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_914_969_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_914_969_Closed_Text.style.display='none'; Codehighlighter1_914_969_Open_Image.style.display='inline'; Codehighlighter1_914_969_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(showMap.containsKey(kw.kw))&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_914_969_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_914_969_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showMap.put(kw.kw,&nbsp;showMap.get(kw.kw)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">);<br />
<img id="Codehighlighter1_976_1010_Open_Image" onclick="this.style.display='none'; Codehighlighter1_976_1010_Open_Text.style.display='none'; Codehighlighter1_976_1010_Closed_Image.style.display='inline'; Codehighlighter1_976_1010_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_976_1010_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_976_1010_Closed_Text.style.display='none'; Codehighlighter1_976_1010_Open_Image.style.display='inline'; Codehighlighter1_976_1010_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_976_1010_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_976_1010_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showMap.put(kw.kw,&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">System.out.println(i&nbsp;+&nbsp;"&nbsp;"&nbsp;+random&nbsp;+&nbsp;"&nbsp;"&nbsp;+&nbsp;getKW(arrNodes,&nbsp;random));</span><span style="color: #008000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(k&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(showMap);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_1215_1367_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1215_1367_Open_Text.style.display='none'; Codehighlighter1_1215_1367_Closed_Image.style.display='inline'; Codehighlighter1_1215_1367_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_1215_1367_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1215_1367_Closed_Text.style.display='none'; Codehighlighter1_1215_1367_Open_Image.style.display='inline'; Codehighlighter1_1215_1367_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;Node&nbsp;getKW(List</span><span style="color: #000000">&lt;</span><span style="color: #000000">Node</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;nodes,&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;rd)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1215_1367_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1215_1367_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Node&nbsp;ret&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;curWt&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
<img id="Codehighlighter1_1274_1350_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1274_1350_Open_Text.style.display='none'; Codehighlighter1_1274_1350_Closed_Image.style.display='inline'; Codehighlighter1_1274_1350_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_1274_1350_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1274_1350_Closed_Text.style.display='none'; Codehighlighter1_1274_1350_Open_Image.style.display='inline'; Codehighlighter1_1274_1350_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(Node&nbsp;n&nbsp;:&nbsp;nodes)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1274_1350_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1274_1350_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curWt&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;n.weight;<br />
<img id="Codehighlighter1_1317_1346_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1317_1346_Open_Text.style.display='none'; Codehighlighter1_1317_1346_Closed_Image.style.display='inline'; Codehighlighter1_1317_1346_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_1317_1346_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1317_1346_Closed_Text.style.display='none'; Codehighlighter1_1317_1346_Open_Image.style.display='inline'; Codehighlighter1_1317_1346_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(curWt&nbsp;</span><span style="color: #000000">&gt;=</span><span style="color: #000000">&nbsp;rd)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1317_1346_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1317_1346_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;n;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;ret;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1413_1487_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1413_1487_Open_Text.style.display='none'; Codehighlighter1_1413_1487_Closed_Image.style.display='inline'; Codehighlighter1_1413_1487_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_1413_1487_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1413_1487_Closed_Text.style.display='none'; Codehighlighter1_1413_1487_Open_Image.style.display='inline'; Codehighlighter1_1413_1487_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;getSum(List</span><span style="color: #000000">&lt;</span><span style="color: #000000">Node</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;nodes)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1413_1487_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1413_1487_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;sum&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(Node&nbsp;n&nbsp;:&nbsp;nodes)<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;n.weight;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;sum;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1528_1579_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1528_1579_Open_Text.style.display='none'; Codehighlighter1_1528_1579_Closed_Image.style.display='inline'; Codehighlighter1_1528_1579_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_1528_1579_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1528_1579_Closed_Text.style.display='none'; Codehighlighter1_1528_1579_Open_Image.style.display='inline'; Codehighlighter1_1528_1579_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;getRandom(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;seed)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1528_1579_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1528_1579_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">)Math.round(Math.random()&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;seed);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1615_2094_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1615_2094_Open_Text.style.display='none'; Codehighlighter1_1615_2094_Closed_Image.style.display='inline'; Codehighlighter1_1615_2094_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_1615_2094_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1615_2094_Closed_Text.style.display='none'; Codehighlighter1_1615_2094_Open_Image.style.display='inline'; Codehighlighter1_1615_2094_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /></span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Node&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;Comparator</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1615_2094_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1615_2094_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;weight&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;kw&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_1668_1669_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1668_1669_Open_Text.style.display='none'; Codehighlighter1_1668_1669_Closed_Image.style.display='inline'; Codehighlighter1_1668_1669_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_1668_1669_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1668_1669_Closed_Text.style.display='none'; Codehighlighter1_1668_1669_Open_Image.style.display='inline'; Codehighlighter1_1668_1669_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Node()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1668_1669_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1668_1669_Open_Text"><span style="color: #000000">{}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_1705_1744_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1705_1744_Open_Text.style.display='none'; Codehighlighter1_1705_1744_Closed_Image.style.display='inline'; Codehighlighter1_1705_1744_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_1705_1744_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1705_1744_Closed_Text.style.display='none'; Codehighlighter1_1705_1744_Open_Image.style.display='inline'; Codehighlighter1_1705_1744_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Node(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;wt,&nbsp;String&nbsp;kw)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1705_1744_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1705_1744_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.weight&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;wt;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.kw&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;kw;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1771_1939_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1771_1939_Open_Text.style.display='none'; Codehighlighter1_1771_1939_Closed_Image.style.display='inline'; Codehighlighter1_1771_1939_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_1771_1939_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1771_1939_Closed_Text.style.display='none'; Codehighlighter1_1771_1939_Open_Image.style.display='inline'; Codehighlighter1_1771_1939_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;toString()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1771_1939_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1771_1939_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuilder&nbsp;sbBuilder&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StringBuilder();<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sbBuilder.append(</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;weight=</span><span style="color: #000000">"</span><span style="color: #000000">).append(weight);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sbBuilder.append(</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;kw</span><span style="color: #000000">"</span><span style="color: #000000">).append(kw);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;sbBuilder.toString();<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1983_2092_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1983_2092_Open_Text.style.display='none'; Codehighlighter1_1983_2092_Closed_Image.style.display='inline'; Codehighlighter1_1983_2092_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_1983_2092_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1983_2092_Closed_Text.style.display='none'; Codehighlighter1_1983_2092_Open_Image.style.display='inline'; Codehighlighter1_1983_2092_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;compare(Object&nbsp;o1,&nbsp;Object&nbsp;o2)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1983_2092_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1983_2092_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Node&nbsp;n1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Node)o1;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Node&nbsp;n2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Node)o2;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(n1.weight&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;n2.weight)<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div>
 <img src ="http://www.blogjava.net/willpower88/aggbug/330437.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/willpower88/" target="_blank">一凡</a> 2010-08-31 17:08 <a href="http://www.blogjava.net/willpower88/archive/2010/08/31/330437.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>