﻿<?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++博客-Linux,C/C++,网络......-随笔分类-[05] 算法</title><link>http://www.cppblog.com/volant/category/8094.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 21 Aug 2013 17:41:32 GMT</lastBuildDate><pubDate>Wed, 21 Aug 2013 17:41:32 GMT</pubDate><ttl>60</ttl><item><title>[导入]从一到面试题谈起</title><link>http://www.cppblog.com/volant/archive/2009/06/18/87970.html</link><dc:creator>小夜</dc:creator><author>小夜</author><pubDate>Thu, 18 Jun 2009 06:38:00 GMT</pubDate><guid>http://www.cppblog.com/volant/archive/2009/06/18/87970.html</guid><wfw:comment>http://www.cppblog.com/volant/comments/87970.html</wfw:comment><comments>http://www.cppblog.com/volant/archive/2009/06/18/87970.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/volant/comments/commentRss/87970.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/volant/services/trackbacks/87970.html</trackback:ping><description><![CDATA[
最近看CSDN，又谈到一道面试题，大致是&#8220;不使用比较运算符和库函数比较两个整数的大小&#8221;。这种题看似简单，实则深藏玄机，考得不只是技巧还有很多基础知识。<img src="http://blog.csdn.net/volant_hoo/aggbug/4169108.aspx" width="1" height="1"><br>文章来源:<a href="http://blog.csdn.net/volant_hoo/archive/2009/05/11/4169108.aspx">http://blog.csdn.net/volant_hoo/archive/2009/05/11/4169108.aspx</a><img src ="http://www.cppblog.com/volant/aggbug/87970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/volant/" target="_blank">小夜</a> 2009-06-18 14:38 <a href="http://www.cppblog.com/volant/archive/2009/06/18/87970.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]面试算法题——丑陋数求解</title><link>http://www.cppblog.com/volant/archive/2008/04/12/57612.html</link><dc:creator>小夜</dc:creator><author>小夜</author><pubDate>Sat, 12 Apr 2008 02:32:00 GMT</pubDate><guid>http://www.cppblog.com/volant/archive/2008/04/12/57612.html</guid><wfw:comment>http://www.cppblog.com/volant/comments/57612.html</wfw:comment><comments>http://www.cppblog.com/volant/archive/2008/04/12/57612.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/volant/comments/commentRss/57612.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/volant/services/trackbacks/57612.html</trackback:ping><description><![CDATA[本文对一篇文中的三种方法进行整理，并描述我面试时的解法。<img height=1 src="http://blog.csdn.net/volant_hoo/aggbug/2283902.aspx" width=1><br>文章来源:<a href="http://blog.csdn.net/volant_hoo/archive/2008/04/12/2283902.aspx">http://blog.csdn.net/volant_hoo/archive/2008/04/12/2283902.aspx</a> 
<img src ="http://www.cppblog.com/volant/aggbug/57612.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/volant/" target="_blank">小夜</a> 2008-04-12 10:32 <a href="http://www.cppblog.com/volant/archive/2008/04/12/57612.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]经典算法——求最大子序列和(2) </title><link>http://www.cppblog.com/volant/archive/2008/04/07/57614.html</link><dc:creator>小夜</dc:creator><author>小夜</author><pubDate>Mon, 07 Apr 2008 12:16:00 GMT</pubDate><guid>http://www.cppblog.com/volant/archive/2008/04/07/57614.html</guid><wfw:comment>http://www.cppblog.com/volant/comments/57614.html</wfw:comment><comments>http://www.cppblog.com/volant/archive/2008/04/07/57614.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/volant/comments/commentRss/57614.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/volant/services/trackbacks/57614.html</trackback:ping><description><![CDATA[这是我面试的时候想到的算法的实现，使用分治法，算法复杂度为O(n*log(n))。算法描述如下： 对于每一个划分子序列需要获取4个数值： sum（子序列和）、maxSum（最大子序列和）、lMaxSum（最大的含有最左侧节点的子序列和）、rMaxSum（最大的含有最右侧节点的子序列和） 递归算法（res为需要运算的结果，lRes、rRes分别为该段的左右划分）： res-&gt;sum = lRes-&gt;sum + rRes-&gt;sum; res-&gt;lMaxSum = max(lRes-&gt;lMaxSum, lRes-&gt;sum + rRes-&gt;lMaxSum); res-&gt;rMaxSum = max(rRes-&gt;rMaxSum, rRes-&gt;sum + lRes-&gt;rMaxSum); res-&gt;maxSum = max3(lRes-&gt;maxSum, rRes-&gt;maxSum, lRes-&gt;rMaxSum + r<img height="1" src="http://blog.csdn.net/volant_hoo/aggbug/2256611.aspx" width="1"  alt="" /><br />文章来源:<a href="http://blog.csdn.net/volant_hoo/archive/2008/04/07/2256611.aspx">http://blog.csdn.net/volant_hoo/archive/2008/04/07/2256611.aspx</a><img src ="http://www.cppblog.com/volant/aggbug/57614.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/volant/" target="_blank">小夜</a> 2008-04-07 20:16 <a href="http://www.cppblog.com/volant/archive/2008/04/07/57614.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]经典算法——求最大子序列和(1)</title><link>http://www.cppblog.com/volant/archive/2008/04/05/57615.html</link><dc:creator>小夜</dc:creator><author>小夜</author><pubDate>Fri, 04 Apr 2008 23:54:00 GMT</pubDate><guid>http://www.cppblog.com/volant/archive/2008/04/05/57615.html</guid><wfw:comment>http://www.cppblog.com/volant/comments/57615.html</wfw:comment><comments>http://www.cppblog.com/volant/archive/2008/04/05/57615.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/volant/comments/commentRss/57615.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/volant/services/trackbacks/57615.html</trackback:ping><description><![CDATA[比较经典的算法问题，能够很好的体现动态规划的实现，以一点&#8220;画龙点睛&#8221; 大大精简了算法复杂度，且实现简单。本文中实现了4种&#8212;&#8212;一般、简单优化过的算法、分治法优化的算法、动态规划的算法。<img height="1" src="http://blog.csdn.net/volant_hoo/aggbug/2252490.aspx" width="1"  alt="" /><br />文章来源:<a href="http://blog.csdn.net/volant_hoo/archive/2008/04/04/2252490.aspx">http://blog.csdn.net/volant_hoo/archive/2008/04/04/2252490.aspx</a><img src ="http://www.cppblog.com/volant/aggbug/57615.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/volant/" target="_blank">小夜</a> 2008-04-05 07:54 <a href="http://www.cppblog.com/volant/archive/2008/04/05/57615.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]程序员2008.1算法题</title><link>http://www.cppblog.com/volant/archive/2008/02/16/57617.html</link><dc:creator>小夜</dc:creator><author>小夜</author><pubDate>Fri, 15 Feb 2008 21:13:00 GMT</pubDate><guid>http://www.cppblog.com/volant/archive/2008/02/16/57617.html</guid><wfw:comment>http://www.cppblog.com/volant/comments/57617.html</wfw:comment><comments>http://www.cppblog.com/volant/archive/2008/02/16/57617.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/volant/comments/commentRss/57617.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/volant/services/trackbacks/57617.html</trackback:ping><description><![CDATA[/** * Cantor表： * 有理数可以按照以下顺序进行排列，这个排列表叫Cantor Table * 1/1 1/2 1/3 1/4 * 2/1 2/2 2/3 2/4 * 3/1 3/2 3/3 3/4 * 4/1 4/2 4/3 4/4 * &#8230;&#8230;&#8230;&#8230; * 可以对Cantor表进行序列化： * 1/1 1/2 2/1 3/1 2/2 1/3 1/4 &#8230;&#8230; * 给出一个Cantor取出它在序列中的位置，或通过位置求节点的值 */<img height=1 src="http://blog.csdn.net/volant_hoo/aggbug/2097656.aspx" width=1><br>文章来源:<a href="http://blog.csdn.net/volant_hoo/archive/2008/02/15/2097656.aspx">http://blog.csdn.net/volant_hoo/archive/2008/02/15/2097656.aspx</a> 
<img src ="http://www.cppblog.com/volant/aggbug/57617.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/volant/" target="_blank">小夜</a> 2008-02-16 05:13 <a href="http://www.cppblog.com/volant/archive/2008/02/16/57617.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]程序员2007.12算法题</title><link>http://www.cppblog.com/volant/archive/2008/01/03/57618.html</link><dc:creator>小夜</dc:creator><author>小夜</author><pubDate>Wed, 02 Jan 2008 16:52:00 GMT</pubDate><guid>http://www.cppblog.com/volant/archive/2008/01/03/57618.html</guid><wfw:comment>http://www.cppblog.com/volant/comments/57618.html</wfw:comment><comments>http://www.cppblog.com/volant/archive/2008/01/03/57618.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/volant/comments/commentRss/57618.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/volant/services/trackbacks/57618.html</trackback:ping><description><![CDATA[/** * 题目：时间表达 * 英语表达时间有如下6种类型： * It is five past seven.（7点5分） * It is eleven to ten.（9点49分） * It is half past nine.（9点30分） * It is a quarter past eight.（8点15分） * It is a quarter to ten.（9点45分） * It is three o&#8217;clock.（3点） * * 输入： * 输入时间，格式&#8220;A B&#8221;，A表示小时（0&lt;=A&lt;13），B表示分钟（0&lt;=B&lt;60） * * 输出： * 输出相应的时间表达字符串，输入&#8220;0 0&#8221;时表示输入已结束 */<img height=1 src="http://blog.csdn.net/volant_hoo/aggbug/2010715.aspx" width=1><br>文章来源:<a href="http://blog.csdn.net/volant_hoo/archive/2008/01/02/2010715.aspx">http://blog.csdn.net/volant_hoo/archive/2008/01/02/2010715.aspx</a> 
<img src ="http://www.cppblog.com/volant/aggbug/57618.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/volant/" target="_blank">小夜</a> 2008-01-03 00:52 <a href="http://www.cppblog.com/volant/archive/2008/01/03/57618.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>