﻿<?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>C++博客-wifecooky-随笔分类-算法</title><link>http://www.cppblog.com/wifecooky/category/13484.html</link><description>学一点，记一点</description><language>zh-cn</language><lastBuildDate>Wed, 21 Jul 2010 00:21:39 GMT</lastBuildDate><pubDate>Wed, 21 Jul 2010 00:21:39 GMT</pubDate><ttl>60</ttl><item><title>求24点 </title><link>http://www.cppblog.com/wifecooky/archive/2010/07/16/120569.html</link><dc:creator>楚天清秋</dc:creator><author>楚天清秋</author><pubDate>Fri, 16 Jul 2010 09:31:00 GMT</pubDate><guid>http://www.cppblog.com/wifecooky/archive/2010/07/16/120569.html</guid><wfw:comment>http://www.cppblog.com/wifecooky/comments/120569.html</wfw:comment><comments>http://www.cppblog.com/wifecooky/archive/2010/07/16/120569.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wifecooky/comments/commentRss/120569.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wifecooky/services/trackbacks/120569.html</trackback:ping><description><![CDATA[<p>24点是一种很流行的游戏，给定四个数，用加减乘除四种运算，每个数用一次，凑成24</p>
<p>1. 3， 3， 8， 8 每个数只能用一次，只能用加减乘除</p>
<p>2. 3， 3， 7， 7 每个数只能用一次，只能用加减乘除</p>
<p>上面这两个题的关键是运用分数，答案如下</p>
<p>1. 8 /（3 - 3 / 8）</p>
<p>2. （3 + 3 / 7）&#215; 7</p>
<p>&nbsp;</p>
<p>3. 1， 1， 1， 1 每个数只能用一次，可以用任何数学方法</p>
<p>这个题做起来很纠结，没用掉一个1都是如此的心痛！2&#215;2也不过4矣！乘方也不行啊？什么办法能快速增长呢？也许你想到了，阶乘！答案</p>
<p>1 + 1 + 1 + 1 = 4</p>
<p>4! = 24</p>
<img src ="http://www.cppblog.com/wifecooky/aggbug/120569.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wifecooky/" target="_blank">楚天清秋</a> 2010-07-16 17:31 <a href="http://www.cppblog.com/wifecooky/archive/2010/07/16/120569.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>判断两个数组中是否存在相同的数字</title><link>http://www.cppblog.com/wifecooky/archive/2010/06/09/117459.html</link><dc:creator>楚天清秋</dc:creator><author>楚天清秋</author><pubDate>Wed, 09 Jun 2010 04:16:00 GMT</pubDate><guid>http://www.cppblog.com/wifecooky/archive/2010/06/09/117459.html</guid><wfw:comment>http://www.cppblog.com/wifecooky/comments/117459.html</wfw:comment><comments>http://www.cppblog.com/wifecooky/archive/2010/06/09/117459.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wifecooky/comments/commentRss/117459.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wifecooky/services/trackbacks/117459.html</trackback:ping><description><![CDATA[<span style="COLOR: #0000ff">给定两个排好序的数组，怎样高效得判断这两个数组中存在相同的数字？</span><br><br><br>&nbsp;O(n)算法。因为两个数组都是排好序的。所以只要一次遍历就行了。首先设两个下标，分别初始化为两个数组的起始地址，依次向前推进 。推进的规则是比较两个 数组中的数字，小的那个数组的下标向前推进一步，直到任何一个数组的下标到达数组末尾时，如果这时还没碰到相同的数字，说明数组中没有相同的数字。<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000">&nbsp;findcommon(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;a[],&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;size1,&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;b[],&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;size2)<br><img id=Codehighlighter1_56_281_Open_Image onclick="this.style.display='none'; Codehighlighter1_56_281_Open_Text.style.display='none'; Codehighlighter1_56_281_Closed_Image.style.display='inline'; Codehighlighter1_56_281_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_56_281_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_56_281_Closed_Text.style.display='none'; Codehighlighter1_56_281_Open_Image.style.display='inline'; Codehighlighter1_56_281_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_56_281_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_56_281_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">size1&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;j</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">size2)<br><img id=Codehighlighter1_112_260_Open_Image onclick="this.style.display='none'; Codehighlighter1_112_260_Open_Text.style.display='none'; Codehighlighter1_112_260_Closed_Image.style.display='inline'; Codehighlighter1_112_260_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_112_260_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_112_260_Closed_Text.style.display='none'; Codehighlighter1_112_260_Open_Image.style.display='inline'; Codehighlighter1_112_260_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_112_260_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_112_260_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(a[i]</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">b[j])<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&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: #0000ff">true</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(a[i]</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">b[j])<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(a[i]</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">b[j])<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<img src ="http://www.cppblog.com/wifecooky/aggbug/117459.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wifecooky/" target="_blank">楚天清秋</a> 2010-06-09 12:16 <a href="http://www.cppblog.com/wifecooky/archive/2010/06/09/117459.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>