﻿<?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++博客-善始者实繁，克终者盖寡。</title><link>http://www.cppblog.com/yindf/</link><description>努力研究C++</description><language>zh-cn</language><lastBuildDate>Thu, 23 Apr 2026 10:11:27 GMT</lastBuildDate><pubDate>Thu, 23 Apr 2026 10:11:27 GMT</pubDate><ttl>60</ttl><item><title>doodle jump's score</title><link>http://www.cppblog.com/yindf/archive/2011/03/06/141237.html</link><dc:creator>尹东斐</dc:creator><author>尹东斐</author><pubDate>Sun, 06 Mar 2011 14:45:00 GMT</pubDate><guid>http://www.cppblog.com/yindf/archive/2011/03/06/141237.html</guid><wfw:comment>http://www.cppblog.com/yindf/comments/141237.html</wfw:comment><comments>http://www.cppblog.com/yindf/archive/2011/03/06/141237.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/yindf/comments/commentRss/141237.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/yindf/services/trackbacks/141237.html</trackback:ping><description><![CDATA[<img src="http://www.cppblog.com/images/cppblog_com/yindf/IMG0130.PNG" id="" vspace="0" hspace="0" border="" align="baseline" alt="" longdesc=""><img src ="http://www.cppblog.com/yindf/aggbug/141237.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yindf/" target="_blank">尹东斐</a> 2011-03-06 22:45 <a href="http://www.cppblog.com/yindf/archive/2011/03/06/141237.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>next_permutation, next, next, next...</title><link>http://www.cppblog.com/yindf/archive/2010/02/24/108312.html</link><dc:creator>尹东斐</dc:creator><author>尹东斐</author><pubDate>Tue, 23 Feb 2010 16:11:00 GMT</pubDate><guid>http://www.cppblog.com/yindf/archive/2010/02/24/108312.html</guid><wfw:comment>http://www.cppblog.com/yindf/comments/108312.html</wfw:comment><comments>http://www.cppblog.com/yindf/archive/2010/02/24/108312.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/yindf/comments/commentRss/108312.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/yindf/services/trackbacks/108312.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 了解C++的童鞋都知道algorithm里面有个next_permutation可以求下一个排列数，通过《STL 源码剖析》（或者自己读代码）可以知道其实现，比如：<br><br>abcd  next_permutation ->  abdc<br><br>那么，为什么abcd的下一个是abdc而不是acbd呢？&nbsp;&nbsp;<a href='http://www.cppblog.com/yindf/archive/2010/02/24/108312.html'>阅读全文</a><img src ="http://www.cppblog.com/yindf/aggbug/108312.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yindf/" target="_blank">尹东斐</a> 2010-02-24 00:11 <a href="http://www.cppblog.com/yindf/archive/2010/02/24/108312.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++下垃圾回收器的实现(二)--析构函数的地址？</title><link>http://www.cppblog.com/yindf/archive/2010/02/10/107675.html</link><dc:creator>尹东斐</dc:creator><author>尹东斐</author><pubDate>Wed, 10 Feb 2010 11:09:00 GMT</pubDate><guid>http://www.cppblog.com/yindf/archive/2010/02/10/107675.html</guid><wfw:comment>http://www.cppblog.com/yindf/comments/107675.html</wfw:comment><comments>http://www.cppblog.com/yindf/archive/2010/02/10/107675.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cppblog.com/yindf/comments/commentRss/107675.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/yindf/services/trackbacks/107675.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 怎么取得析构函数的地址？？？&nbsp;&nbsp;<a href='http://www.cppblog.com/yindf/archive/2010/02/10/107675.html'>阅读全文</a><img src ="http://www.cppblog.com/yindf/aggbug/107675.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yindf/" target="_blank">尹东斐</a> 2010-02-10 19:09 <a href="http://www.cppblog.com/yindf/archive/2010/02/10/107675.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++下垃圾回收器的实现(一)</title><link>http://www.cppblog.com/yindf/archive/2010/02/08/107493.html</link><dc:creator>尹东斐</dc:creator><author>尹东斐</author><pubDate>Mon, 08 Feb 2010 07:49:00 GMT</pubDate><guid>http://www.cppblog.com/yindf/archive/2010/02/08/107493.html</guid><wfw:comment>http://www.cppblog.com/yindf/comments/107493.html</wfw:comment><comments>http://www.cppblog.com/yindf/archive/2010/02/08/107493.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/yindf/comments/commentRss/107493.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/yindf/services/trackbacks/107493.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: C++下的垃圾回收机制可能会在下个版本加入，我只是想通过实例，分析垃圾回收器的内部机制，深入了解以后，在以后<br>的项目中，就可以对是否需要垃圾回收功能做出准确的判断。&nbsp;&nbsp;<a href='http://www.cppblog.com/yindf/archive/2010/02/08/107493.html'>阅读全文</a><img src ="http://www.cppblog.com/yindf/aggbug/107493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yindf/" target="_blank">尹东斐</a> 2010-02-08 15:49 <a href="http://www.cppblog.com/yindf/archive/2010/02/08/107493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最长运行时间（百度笔试题） </title><link>http://www.cppblog.com/yindf/archive/2009/10/15/98656.html</link><dc:creator>尹东斐</dc:creator><author>尹东斐</author><pubDate>Thu, 15 Oct 2009 02:57:00 GMT</pubDate><guid>http://www.cppblog.com/yindf/archive/2009/10/15/98656.html</guid><wfw:comment>http://www.cppblog.com/yindf/comments/98656.html</wfw:comment><comments>http://www.cppblog.com/yindf/archive/2009/10/15/98656.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.cppblog.com/yindf/comments/commentRss/98656.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/yindf/services/trackbacks/98656.html</trackback:ping><description><![CDATA[<span  style="font-family: 宋体; font-size: 12px; line-height: 15px; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; "><table border="0" width="98%" style="table-layout: fixed; word-break: break-all; "><tbody><tr><td width="100%" style="font-family: 宋体; font-size: 9pt; line-height: 12pt; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; ">条件：1K内存，1MHzCPU，每秒可以改变2^20次状态。问：一个程序最长的运行时间是多少？&nbsp;<br><br>答： 首先程序是确定性的，就说明内存的状态不会重复，否则就永远结束不了。从这一点出发，可以知道内存的状态共有 2^8k , 然后CPU每秒改变 2^20 个状态，所以这台计算机最长出现不重复的状态 2^(8k-20）秒。</td></tr></tbody></table></span>
<img src ="http://www.cppblog.com/yindf/aggbug/98656.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yindf/" target="_blank">尹东斐</a> 2009-10-15 10:57 <a href="http://www.cppblog.com/yindf/archive/2009/10/15/98656.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>连接数字</title><link>http://www.cppblog.com/yindf/archive/2009/06/04/86802.html</link><dc:creator>尹东斐</dc:creator><author>尹东斐</author><pubDate>Thu, 04 Jun 2009 15:49:00 GMT</pubDate><guid>http://www.cppblog.com/yindf/archive/2009/06/04/86802.html</guid><wfw:comment>http://www.cppblog.com/yindf/comments/86802.html</wfw:comment><comments>http://www.cppblog.com/yindf/archive/2009/06/04/86802.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/yindf/comments/commentRss/86802.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/yindf/services/trackbacks/86802.html</trackback:ping><description><![CDATA[<p>题目描述：设有n个正整数，将它们联接成一排，组成一个最小的多位整数。<br>程序输入：n个数程序输出：联接成的多位数<br>例如：n=2时，2个整数32，321连接成的最小整数为：32132，n=4时，4个整数55，31，312,&nbsp;33&nbsp;联接成的最小整数为：312313355<br>[题目要求]1.&nbsp;给出伪代码即可，请给出对应的文字说明，并使用上面给出的例子试验你的算法。2.&nbsp;给出算法的时间空间复杂度。3.&nbsp;证明你的算法。（非常重要）<br></p>
<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-FAMILY: courier new; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">vector</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">algorithm</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">cmath</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">iterator</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">sstream</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;std;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000">&nbsp;Less<br><img id=Codehighlighter1_168_375_Open_Image onclick="this.style.display='none'; Codehighlighter1_168_375_Open_Text.style.display='none'; Codehighlighter1_168_375_Closed_Image.style.display='inline'; Codehighlighter1_168_375_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_168_375_Closed_Image onclick="this.style.display='none'; Codehighlighter1_168_375_Closed_Text.style.display='none'; Codehighlighter1_168_375_Open_Image.style.display='inline'; Codehighlighter1_168_375_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif"></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_168_375_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_168_375_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">operator</span><span style="COLOR: #000000">()(</span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000">&nbsp;i,&nbsp;</span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000">&nbsp;j)<br><img id=Codehighlighter1_204_373_Open_Image onclick="this.style.display='none'; Codehighlighter1_204_373_Open_Text.style.display='none'; Codehighlighter1_204_373_Closed_Image.style.display='inline'; Codehighlighter1_204_373_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_204_373_Closed_Image onclick="this.style.display='none'; Codehighlighter1_204_373_Closed_Text.style.display='none'; Codehighlighter1_204_373_Open_Image.style.display='inline'; Codehighlighter1_204_373_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&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_204_373_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_204_373_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;stringstream&nbsp;ss;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ss.clear();<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ss</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">i</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">j;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;stri,strj;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ss</span><span style="COLOR: #000000">&gt;&gt;</span><span style="COLOR: #000000">stri</span><span style="COLOR: #000000">&gt;&gt;</span><span style="COLOR: #000000">strj;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;(i</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">powl(</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">,strj.length())</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">j)&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;(j</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">powl(</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">,stri.length())&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">i);<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main()<br><img id=Codehighlighter1_390_494_Open_Image onclick="this.style.display='none'; Codehighlighter1_390_494_Open_Text.style.display='none'; Codehighlighter1_390_494_Closed_Image.style.display='inline'; Codehighlighter1_390_494_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_390_494_Closed_Image onclick="this.style.display='none'; Codehighlighter1_390_494_Closed_Text.style.display='none'; Codehighlighter1_390_494_Open_Image.style.display='inline'; Codehighlighter1_390_494_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif"></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_390_494_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_390_494_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_404_418_Open_Image onclick="this.style.display='none'; Codehighlighter1_404_418_Open_Text.style.display='none'; Codehighlighter1_404_418_Closed_Image.style.display='inline'; Codehighlighter1_404_418_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_404_418_Closed_Image onclick="this.style.display='none'; Codehighlighter1_404_418_Closed_Text.style.display='none'; Codehighlighter1_404_418_Open_Image.style.display='inline'; Codehighlighter1_404_418_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000">&nbsp;x[]&nbsp;</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_404_418_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_404_418_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">565</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">56</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">5655</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;sort(x,&nbsp;x</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">,&nbsp;Less());<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;copy(x,&nbsp;x</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">,&nbsp;ostream_iterator</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">(cout</span><span style="COLOR: #000000">));<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span></div>
<br>证明：<br><br>假设： 排序后的 a0a1...an不是最小的，那么存在a0a1...ajai....an&lt;a0a1...an,且ajai &gt; aiaj.<br>那么交换ajai会使可以使a0a1...an更小，与假设a0a1...ajai....an&lt;a0a1...an矛盾。<br><br>证明完毕。<br>
<img src ="http://www.cppblog.com/yindf/aggbug/86802.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yindf/" target="_blank">尹东斐</a> 2009-06-04 23:49 <a href="http://www.cppblog.com/yindf/archive/2009/06/04/86802.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Rvalue References: C++0x Features in VC10 (二) </title><link>http://www.cppblog.com/yindf/archive/2009/05/28/86041.html</link><dc:creator>尹东斐</dc:creator><author>尹东斐</author><pubDate>Thu, 28 May 2009 12:51:00 GMT</pubDate><guid>http://www.cppblog.com/yindf/archive/2009/05/28/86041.html</guid><wfw:comment>http://www.cppblog.com/yindf/comments/86041.html</wfw:comment><comments>http://www.cppblog.com/yindf/archive/2009/05/28/86041.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/yindf/comments/commentRss/86041.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/yindf/services/trackbacks/86041.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这一块主要是讲move语义的，我认为这是在C++0x中，最好的特性之一，因为它几乎可以完全透明的提高效率。在Stephan T. Lavavej这篇帖子之后，有很多评论，大体上认为C++因为这些特性而变得更复杂了，而难以掌握，另初学者望而生畏。但是我认为这是值得的，因为C++的宗旨是：&#8220;don't pay for what you don't use 不要为你不使用的东西而付出代价&#...&nbsp;&nbsp;<a href='http://www.cppblog.com/yindf/archive/2009/05/28/86041.html'>阅读全文</a><img src ="http://www.cppblog.com/yindf/aggbug/86041.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yindf/" target="_blank">尹东斐</a> 2009-05-28 20:51 <a href="http://www.cppblog.com/yindf/archive/2009/05/28/86041.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Rvalue References: C++0x Features in VC10 (一)</title><link>http://www.cppblog.com/yindf/archive/2009/05/27/85951.html</link><dc:creator>尹东斐</dc:creator><author>尹东斐</author><pubDate>Wed, 27 May 2009 15:17:00 GMT</pubDate><guid>http://www.cppblog.com/yindf/archive/2009/05/27/85951.html</guid><wfw:comment>http://www.cppblog.com/yindf/comments/85951.html</wfw:comment><comments>http://www.cppblog.com/yindf/archive/2009/05/27/85951.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/yindf/comments/commentRss/85951.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/yindf/services/trackbacks/85951.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;最近最大的新闻莫过于微软发布Visual Studio2010了，对c++的支持更进一步，其intellsence的解析也使用了和以前完全不同的方法（以前是靠编译器，现在是独立inellsence单元），番茄可能要被打入冷宫了。Stephan T. Lavavej在Visual c++ Team Blog上发布了VC10对C++0x标准的支持情况，包括：lambdas, auto，...&nbsp;&nbsp;<a href='http://www.cppblog.com/yindf/archive/2009/05/27/85951.html'>阅读全文</a><img src ="http://www.cppblog.com/yindf/aggbug/85951.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yindf/" target="_blank">尹东斐</a> 2009-05-27 23:17 <a href="http://www.cppblog.com/yindf/archive/2009/05/27/85951.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>类实例能做做模板参数吗？</title><link>http://www.cppblog.com/yindf/archive/2009/05/24/85646.html</link><dc:creator>尹东斐</dc:creator><author>尹东斐</author><pubDate>Sun, 24 May 2009 12:21:00 GMT</pubDate><guid>http://www.cppblog.com/yindf/archive/2009/05/24/85646.html</guid><wfw:comment>http://www.cppblog.com/yindf/comments/85646.html</wfw:comment><comments>http://www.cppblog.com/yindf/archive/2009/05/24/85646.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cppblog.com/yindf/comments/commentRss/85646.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/yindf/services/trackbacks/85646.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 类实例能做做模板参数吗？<br><br>MyClass<std::string()> t;&nbsp;&nbsp;<a href='http://www.cppblog.com/yindf/archive/2009/05/24/85646.html'>阅读全文</a><img src ="http://www.cppblog.com/yindf/aggbug/85646.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yindf/" target="_blank">尹东斐</a> 2009-05-24 20:21 <a href="http://www.cppblog.com/yindf/archive/2009/05/24/85646.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自动求导模板库</title><link>http://www.cppblog.com/yindf/archive/2009/05/01/81657.html</link><dc:creator>尹东斐</dc:creator><author>尹东斐</author><pubDate>Fri, 01 May 2009 15:50:00 GMT</pubDate><guid>http://www.cppblog.com/yindf/archive/2009/05/01/81657.html</guid><wfw:comment>http://www.cppblog.com/yindf/comments/81657.html</wfw:comment><comments>http://www.cppblog.com/yindf/archive/2009/05/01/81657.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/yindf/comments/commentRss/81657.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/yindf/services/trackbacks/81657.html</trackback:ping><description><![CDATA[<br>最近项目里总是要对很庞大的公式求导，很烦人，手工求导容易出错。<br>当然MATLAB是个好选择，不过当它要钱的时候，您可能就不这么认为了。<br>于是，实现了一个可以<strong>编译期求导(不用担心运行时负担)</strong>的小型库，还不完全，仅支持多项式，sin，cos，pow，exp，log等函数求导。<br>后期的表达式优化做的不是很好。<br>下面是一些测试代码，完整的源码在<a href="http://www.boostpro.com/vault/index.php?action=downloadfile&amp;filename=[math]AD.zip">http://www.boostpro.com/vault/index.php?action=downloadfile&amp;filename=[math]AD.zip</a><br>实现部分很复杂，请多多指教。<br><br>只有1个函数， d(...)<br>支持高阶，多元求导。<br><br>d(exp, var)(value1, value2, ...) <br>exp内可以有多个变量，var表示要对其求导的变量，value表示求导以后用于计算表达式的变量的值。<br><br>比如:<br>d(d(x*x*x, x),x)(3.0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;表示对x*x*x求二阶导数在x=3.0时候的值。<br>d(d(x*x*y, x), y)(3.0, 4.0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 表示d(x*x*y)/(dxdy)在x=3.0，y=4.0的值。<br>d(d(x*x*x, x) +d(y*x, y), y) (2.0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 则表示 (d(x*x*x)/dx + d(y*x)/dy)/dy == 0。<br><br>可以直接用cout把求导后的表达式输出，不用给变量给值。<br>cout&lt;&lt;d(x*x, x)&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; 结果是：2*x<br><br>这里没有用任何迭代，是直接对表达式求导的。返回值是求导后的表达式，本质是一个仿函数。可以用boost::function保存起来使用。<br>例如：<br><br>boost::function&lt;double (double)&gt;&nbsp;df = d(pow(x, const_&lt;10&gt;::type()), x); //df 参数为1个double，返回double<br><br>然后就可以在任何地方使用 df 了：<br><br>double res = df(3.0)&nbsp;&nbsp; // res ==&nbsp;pow(3, 9)<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-FAMILY: courier new; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><span style="COLOR: #008080">&nbsp;1</span><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">#include&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ad.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">iterator</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;std;<br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main()<br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000"><img id=Codehighlighter1_90_1191_Open_Image onclick="this.style.display='none'; Codehighlighter1_90_1191_Open_Text.style.display='none'; Codehighlighter1_90_1191_Closed_Image.style.display='inline'; Codehighlighter1_90_1191_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_90_1191_Closed_Image onclick="this.style.display='none'; Codehighlighter1_90_1191_Closed_Text.style.display='none'; Codehighlighter1_90_1191_Open_Image.style.display='inline'; Codehighlighter1_90_1191_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif"></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_90_1191_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_90_1191_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;variable</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">::type&nbsp;x;<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;variable</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">::type&nbsp;y;<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000">&nbsp;res[</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">];<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;res[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;d(pow(x,&nbsp;const_</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">::type()),&nbsp;x)(</span><span style="COLOR: #000000">2.0</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;res[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;d(x&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;x&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;x,&nbsp;x)(</span><span style="COLOR: #000000">2.0</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;res[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;d(x&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;x&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;x,&nbsp;x)(</span><span style="COLOR: #000000">2.0</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;res[</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;d(x&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;x&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;x,&nbsp;x)(</span><span style="COLOR: #000000">2.0</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;res[</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;d(x&nbsp;</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">&nbsp;x,&nbsp;x)(</span><span style="COLOR: #000000">2.0</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;res[</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;d(pow(x,&nbsp;var(</span><span style="COLOR: #000000">3.0</span><span style="COLOR: #000000">)),&nbsp;x)(</span><span style="COLOR: #000000">2.0</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;res[</span><span style="COLOR: #000000">6</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;d(pow(var(</span><span style="COLOR: #000000">3.0</span><span style="COLOR: #000000">),&nbsp;x),&nbsp;x)(</span><span style="COLOR: #000000">2.0</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;res[</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;d(pow(x,&nbsp;x),&nbsp;x)(</span><span style="COLOR: #000000">2.0</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;res[</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;d(log(x),&nbsp;x)(</span><span style="COLOR: #000000">2.0</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;res[</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;d(exp(x),&nbsp;x)(</span><span style="COLOR: #000000">2.0</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;res[</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;d(sin(x),&nbsp;x)(</span><span style="COLOR: #000000">2.0</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;res[</span><span style="COLOR: #000000">11</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;d(cos(x),&nbsp;x)(</span><span style="COLOR: #000000">2.0</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;res[</span><span style="COLOR: #000000">12</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;d(d(sin(x)&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;cos(y),&nbsp;x),&nbsp;y)(</span><span style="COLOR: #000000">2.0</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">3.0</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;res[</span><span style="COLOR: #000000">13</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(d(log(x)&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;x,&nbsp;x)&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;x)(</span><span style="COLOR: #000000">2.0</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">34</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">35</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;copy(res,&nbsp;res&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">,&nbsp;ostream_iterator</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">(cout,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">));<br></span><span style="COLOR: #008080">36</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">37</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">d(pow(x,&nbsp;const_</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">::type()),&nbsp;x)</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">endl;<br></span><span style="COLOR: #008080">38</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">39</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">d(x&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;x&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;x,&nbsp;x)</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">endl;<br></span><span style="COLOR: #008080">40</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">d(x&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;x&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;x,&nbsp;x)</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">endl;<br></span><span style="COLOR: #008080">41</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">d(x&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;x&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;x,&nbsp;x)</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">endl;<br></span><span style="COLOR: #008080">42</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">d(x&nbsp;</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">&nbsp;x&nbsp;</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">&nbsp;x,&nbsp;x)</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">endl;<br></span><span style="COLOR: #008080">43</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">44</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">d(pow(x,&nbsp;var(</span><span style="COLOR: #000000">3.0</span><span style="COLOR: #000000">)),&nbsp;x)</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">endl;<br></span><span style="COLOR: #008080">45</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">d(pow(var(</span><span style="COLOR: #000000">3.0</span><span style="COLOR: #000000">),&nbsp;x),&nbsp;x)</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">endl;<br></span><span style="COLOR: #008080">46</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">d(pow(x,&nbsp;x),&nbsp;x)</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">endl;<br></span><span style="COLOR: #008080">47</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">48</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">d(log(x),&nbsp;x)</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">endl;<br></span><span style="COLOR: #008080">49</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">d(exp(x),&nbsp;x)</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">endl;<br></span><span style="COLOR: #008080">50</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">51</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">d(sin(x),&nbsp;x)</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">endl;<br></span><span style="COLOR: #008080">52</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">d(cos(x),&nbsp;x)</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">endl;<br></span><span style="COLOR: #008080">53</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">54</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">d(d(sin(x)&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;cos(y),&nbsp;x),&nbsp;y)</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">endl;<br></span><span style="COLOR: #008080">55</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">56</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">(d(log(x)&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;x,&nbsp;x)&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;x)</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">endl;<br></span><span style="COLOR: #008080">57</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">58</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&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></span><span style="COLOR: #008080">59</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">60</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span></div>
<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-FAMILY: courier new; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><span style="COLOR: #008080">&nbsp;1</span><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">512</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">12</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">3</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">12</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">9.88751</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">6.77259</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">7.38906</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">0.416147</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">0.909297</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">0.0587266</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">3</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">pow(x,</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">(((x</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">x)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">x)</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">(x</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">x))<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">3</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">(</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">(x</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">x))<br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">(pow(x,</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">x)))<br></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">(pow(</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">,x)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">log(</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">))<br></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">(pow(x,x)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(log(x)</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">))<br></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">x)<br></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">exp(x)<br></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">cos(x)<br></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">sin(x)<br></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">(cos(x)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">sin(y))<br></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">(((</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">x)</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">x)<br></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span></div>
<br>
<img src ="http://www.cppblog.com/yindf/aggbug/81657.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yindf/" target="_blank">尹东斐</a> 2009-05-01 23:50 <a href="http://www.cppblog.com/yindf/archive/2009/05/01/81657.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>