﻿<?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-黑咖啡-随笔分类-算法</title><link>http://www.blogjava.net/kyleYang/category/43648.html</link><description>孩儿立志出乡关，学不成名誓不还。
风华正茂乾坤地，人生无处不青山。
光阴如同流水去，珍惜时光最宝贵。
鹏程万里靠自己，飞黄腾达青少年。
</description><language>zh-cn</language><lastBuildDate>Tue, 19 Jan 2010 11:08:55 GMT</lastBuildDate><pubDate>Tue, 19 Jan 2010 11:08:55 GMT</pubDate><ttl>60</ttl><item><title>0－1背包－－动态规划</title><link>http://www.blogjava.net/kyleYang/archive/2010/01/19/310075.html</link><dc:creator>飞熊</dc:creator><author>飞熊</author><pubDate>Tue, 19 Jan 2010 06:31:00 GMT</pubDate><guid>http://www.blogjava.net/kyleYang/archive/2010/01/19/310075.html</guid><wfw:comment>http://www.blogjava.net/kyleYang/comments/310075.html</wfw:comment><comments>http://www.blogjava.net/kyleYang/archive/2010/01/19/310075.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kyleYang/comments/commentRss/310075.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kyleYang/services/trackbacks/310075.html</trackback:ping><description><![CDATA[ <img src ="http://www.blogjava.net/kyleYang/aggbug/310075.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kyleYang/" target="_blank">飞熊</a> 2010-01-19 14:31 <a href="http://www.blogjava.net/kyleYang/archive/2010/01/19/310075.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>十枪90环－－递归</title><link>http://www.blogjava.net/kyleYang/archive/2010/01/19/310074.html</link><dc:creator>飞熊</dc:creator><author>飞熊</author><pubDate>Tue, 19 Jan 2010 06:29:00 GMT</pubDate><guid>http://www.blogjava.net/kyleYang/archive/2010/01/19/310074.html</guid><wfw:comment>http://www.blogjava.net/kyleYang/comments/310074.html</wfw:comment><comments>http://www.blogjava.net/kyleYang/archive/2010/01/19/310074.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kyleYang/comments/commentRss/310074.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kyleYang/services/trackbacks/310074.html</trackback:ping><description><![CDATA[
		<p>题目：打十枪，一共打中90环，可以打成0环。共有多少种打法？<br /><br />public static void main(String[] args) {<br />    cumput(90, 9);<br />     System.out.println("总数:"+sum);<br /> } <br /><br />static int sum;<br /> static int store[] = new int[10];<br /> static void output()<br /> {<br />     for(int i = 9; i&gt;=0; --i)<br />     {<br />        System.out.print(store[i] + " ");<br />     }<br />    System.out.println();<br />    ++sum;<br /> }</p>
		<p> <br /> static void cumput(int score, int num)<br /> {<br />    // 无法完成的事件<br />  if(score &lt; 0 || score &gt; (num+1)*10 ) //次数num为0～9<br />       return;<br />    <br />    if(num == 0) <br />    {<br />         store[num] = score;<br />         output();<br />         return;<br />    }<br />    <br />    for(int i = 0; i &lt;= 10; ++i)<br />    {<br />         store[num] = i;<br />         cumput(score - i, num - 1);<br />    }<br /> }</p>
<img src ="http://www.blogjava.net/kyleYang/aggbug/310074.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kyleYang/" target="_blank">飞熊</a> 2010-01-19 14:29 <a href="http://www.blogjava.net/kyleYang/archive/2010/01/19/310074.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>汉诺塔算法－－递归实现</title><link>http://www.blogjava.net/kyleYang/archive/2010/01/19/310073.html</link><dc:creator>飞熊</dc:creator><author>飞熊</author><pubDate>Tue, 19 Jan 2010 06:25:00 GMT</pubDate><guid>http://www.blogjava.net/kyleYang/archive/2010/01/19/310073.html</guid><wfw:comment>http://www.blogjava.net/kyleYang/comments/310073.html</wfw:comment><comments>http://www.blogjava.net/kyleYang/archive/2010/01/19/310073.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kyleYang/comments/commentRss/310073.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kyleYang/services/trackbacks/310073.html</trackback:ping><description><![CDATA[
		<p>public class Hanoic {</p>
		<p> private static final String DISK_B = "diskB";<br /> private static final String DISK_C = "diskC";<br /> private static final String DISK_A = "diskA";<br /> static String from = DISK_A;<br /> static String to = DISK_C;<br /> static String mid = DISK_B;</p>
		<p> public static void main(String[] args) {<br />    int num = 3;<br />    move(num, from, mid, to);<br /> } <br />private static void move(int num, String from2, String mid2, String to2) {<br />  if (num == 1) {<br />   System.out.println("move disk 1 from " + from2 + " to " + to2);<br />  } else {<br />   // 将num-1块盘子搬走<br />   move(num - 1, from2, to2, mid2);<br />   // 将最后一块（num）块盘子搬到目的地<br />   move(num, from2, to2);<br />   // 将num-1块盘子搬回<br />   move(num - 1, mid2, from2, to2);<br />  }</p>
		<p> }<br /> <br /> private static void move(int cur, String from, String to) {<br />  System.out.println("move disk " + cur + " from " + from + " to "<br />    + to);<br /> }<br />}</p>
<img src ="http://www.blogjava.net/kyleYang/aggbug/310073.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kyleYang/" target="_blank">飞熊</a> 2010-01-19 14:25 <a href="http://www.blogjava.net/kyleYang/archive/2010/01/19/310073.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>全排列－－递归算法</title><link>http://www.blogjava.net/kyleYang/archive/2010/01/19/310056.html</link><dc:creator>飞熊</dc:creator><author>飞熊</author><pubDate>Tue, 19 Jan 2010 03:46:00 GMT</pubDate><guid>http://www.blogjava.net/kyleYang/archive/2010/01/19/310056.html</guid><wfw:comment>http://www.blogjava.net/kyleYang/comments/310056.html</wfw:comment><comments>http://www.blogjava.net/kyleYang/archive/2010/01/19/310056.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kyleYang/comments/commentRss/310056.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kyleYang/services/trackbacks/310056.html</trackback:ping><description><![CDATA[
		<p>import java.util.ArrayList;<br />import java.util.List;</p>
		<p>public class PaiLie {</p>
		<p> /**<br />  * @param args<br />  */<br /> public static void main(String[] args) {<br />  List&lt;String&gt; strList = new ArrayList&lt;String&gt;();<br />  strList.add("a");<br />  strList.add("b");<br />  strList.add("c");<br />  <br />  quanpailie(strList, 0);<br /> }<br /> <br /> /**<br />  * 按递归算法列出全排列<br />  * @param strList<br />  * @param cur<br />  */<br /> private static void quanpailie(List&lt;String&gt; strList, int cur)<br /> {<br />  if(cur &gt;= strList.size()) {<br />   System.out.println(strList);<br />   return;<br />  }<br />   <br />  for(int i = cur; i &lt; strList.size(); i++)<br />  {<br />   wape(strList, cur, i);<br />   quanpailie(strList, cur+1);<br />   wape(strList, cur, i);<br />  }<br /> }</p>
		<p> /**<br />  * 交换第i和j位置的值<br />  * @param strList<br />  * @param i<br />  * @param j<br />  */<br /> private static void wape(List&lt;String&gt; strList, int i,int j )<br /> {<br />  String temp = strList.get(i);<br />  strList.set(i, strList.get(j));<br />  strList.set(j, temp);<br />  <br /> }<br />}</p>
<img src ="http://www.blogjava.net/kyleYang/aggbug/310056.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kyleYang/" target="_blank">飞熊</a> 2010-01-19 11:46 <a href="http://www.blogjava.net/kyleYang/archive/2010/01/19/310056.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>