﻿<?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++博客-T9的空间 -随笔分类-Data Structures</title><link>http://www.cppblog.com/xieshuo/category/8203.html</link><description>You will never walk alone!</description><language>zh-cn</language><lastBuildDate>Thu, 11 Aug 2016 13:15:30 GMT</lastBuildDate><pubDate>Thu, 11 Aug 2016 13:15:30 GMT</pubDate><ttl>60</ttl><item><title>算法导论读书笔记.</title><link>http://www.cppblog.com/xieshuo/archive/2014/07/08/207577.html</link><dc:creator> Torres</dc:creator><author> Torres</author><pubDate>Tue, 08 Jul 2014 12:11:00 GMT</pubDate><guid>http://www.cppblog.com/xieshuo/archive/2014/07/08/207577.html</guid><wfw:comment>http://www.cppblog.com/xieshuo/comments/207577.html</wfw:comment><comments>http://www.cppblog.com/xieshuo/archive/2014/07/08/207577.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xieshuo/comments/commentRss/207577.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xieshuo/services/trackbacks/207577.html</trackback:ping><description><![CDATA[许下一个美好愿望吧，期望能在空余的时间把多年前买的一本书看完。<br />Pushing yourself when no one else is around.<img src ="http://www.cppblog.com/xieshuo/aggbug/207577.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xieshuo/" target="_blank"> Torres</a> 2014-07-08 20:11 <a href="http://www.cppblog.com/xieshuo/archive/2014/07/08/207577.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>快速排序</title><link>http://www.cppblog.com/xieshuo/archive/2008/11/23/67658.html</link><dc:creator> Torres</dc:creator><author> Torres</author><pubDate>Sun, 23 Nov 2008 07:06:00 GMT</pubDate><guid>http://www.cppblog.com/xieshuo/archive/2008/11/23/67658.html</guid><wfw:comment>http://www.cppblog.com/xieshuo/comments/67658.html</wfw:comment><comments>http://www.cppblog.com/xieshuo/archive/2008/11/23/67658.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xieshuo/comments/commentRss/67658.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xieshuo/services/trackbacks/67658.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一种说法，对极了---我觉得<br>快速排序和归并排序其实是一种想法，都是用的分治的思路，只是分的key不同，快排是根据排序元素的值来分，分成比关键字大的，比关键字小的，确定自己的位子；而归并是按序号(位置)来分，通常用的是二分，从中间均匀分开，使分治后的子问题达到一种平衡，降低复杂度。而快排在选取关键字的时候一般用开头第一个元素，随机的，没有更好的办法可以使分治后的子问题达到一种平衡。&nbsp;&nbsp;<a href='http://www.cppblog.com/xieshuo/archive/2008/11/23/67658.html'>阅读全文</a><img src ="http://www.cppblog.com/xieshuo/aggbug/67658.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xieshuo/" target="_blank"> Torres</a> 2008-11-23 15:06 <a href="http://www.cppblog.com/xieshuo/archive/2008/11/23/67658.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>归并排序</title><link>http://www.cppblog.com/xieshuo/archive/2008/11/23/67653.html</link><dc:creator> Torres</dc:creator><author> Torres</author><pubDate>Sun, 23 Nov 2008 06:05:00 GMT</pubDate><guid>http://www.cppblog.com/xieshuo/archive/2008/11/23/67653.html</guid><wfw:comment>http://www.cppblog.com/xieshuo/comments/67653.html</wfw:comment><comments>http://www.cppblog.com/xieshuo/archive/2008/11/23/67653.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xieshuo/comments/commentRss/67653.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xieshuo/services/trackbacks/67653.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 复习中，没有什么可说的~~~<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/xieshuo/archive/2008/11/23/67653.html'>阅读全文</a><img src ="http://www.cppblog.com/xieshuo/aggbug/67653.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xieshuo/" target="_blank"> Torres</a> 2008-11-23 14:05 <a href="http://www.cppblog.com/xieshuo/archive/2008/11/23/67653.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>My_heap</title><link>http://www.cppblog.com/xieshuo/archive/2008/11/23/67645.html</link><dc:creator> Torres</dc:creator><author> Torres</author><pubDate>Sun, 23 Nov 2008 04:42:00 GMT</pubDate><guid>http://www.cppblog.com/xieshuo/archive/2008/11/23/67645.html</guid><wfw:comment>http://www.cppblog.com/xieshuo/comments/67645.html</wfw:comment><comments>http://www.cppblog.com/xieshuo/archive/2008/11/23/67645.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xieshuo/comments/commentRss/67645.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xieshuo/services/trackbacks/67645.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 自己写了个堆，虽然不完善，不过是那么个意思。STL_heap 习惯了，感觉这样不好，STL_sort也习惯了，一会儿写几个排序。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/xieshuo/archive/2008/11/23/67645.html'>阅读全文</a><img src ="http://www.cppblog.com/xieshuo/aggbug/67645.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xieshuo/" target="_blank"> Torres</a> 2008-11-23 12:42 <a href="http://www.cppblog.com/xieshuo/archive/2008/11/23/67645.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>POJ 1094 Topological_Sort（拓扑排序）</title><link>http://www.cppblog.com/xieshuo/archive/2008/10/20/64542.html</link><dc:creator> Torres</dc:creator><author> Torres</author><pubDate>Mon, 20 Oct 2008 14:18:00 GMT</pubDate><guid>http://www.cppblog.com/xieshuo/archive/2008/10/20/64542.html</guid><wfw:comment>http://www.cppblog.com/xieshuo/comments/64542.html</wfw:comment><comments>http://www.cppblog.com/xieshuo/archive/2008/10/20/64542.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xieshuo/comments/commentRss/64542.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xieshuo/services/trackbacks/64542.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: wa的不行，改了又改，乱套了，最后重写ac了！&nbsp;&nbsp;<a href='http://www.cppblog.com/xieshuo/archive/2008/10/20/64542.html'>阅读全文</a><img src ="http://www.cppblog.com/xieshuo/aggbug/64542.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xieshuo/" target="_blank"> Torres</a> 2008-10-20 22:18 <a href="http://www.cppblog.com/xieshuo/archive/2008/10/20/64542.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>拓扑排序—数据结构严蔚敏p173</title><link>http://www.cppblog.com/xieshuo/archive/2008/10/19/64388.html</link><dc:creator> Torres</dc:creator><author> Torres</author><pubDate>Sun, 19 Oct 2008 02:45:00 GMT</pubDate><guid>http://www.cppblog.com/xieshuo/archive/2008/10/19/64388.html</guid><wfw:comment>http://www.cppblog.com/xieshuo/comments/64388.html</wfw:comment><comments>http://www.cppblog.com/xieshuo/archive/2008/10/19/64388.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xieshuo/comments/commentRss/64388.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xieshuo/services/trackbacks/64388.html</trackback:ping><description><![CDATA[<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: #008000">//</span><span style="COLOR: #008000">基于AOV(activity&nbsp;on&nbsp;vertex)网络的拓扑排序</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include</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 src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include</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 src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include</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 src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include</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 src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></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 src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000">&nbsp;VN&nbsp;20</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>vector</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;p[VN];&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;de[VN];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main()<br><img id=Codehighlighter1_189_753_Open_Image onclick="this.style.display='none'; Codehighlighter1_189_753_Open_Text.style.display='none'; Codehighlighter1_189_753_Closed_Image.style.display='inline'; Codehighlighter1_189_753_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_189_753_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_189_753_Closed_Text.style.display='none'; Codehighlighter1_189_753_Open_Image.style.display='inline'; Codehighlighter1_189_753_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_189_753_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_189_753_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i,j,s,e;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;n;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;re[VN];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;memset(de,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(de));<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;freopen(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">in.txt</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">r</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,stdin);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">n);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">s,</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">e))<br><img id=Codehighlighter1_328_387_Open_Image onclick="this.style.display='none'; Codehighlighter1_328_387_Open_Text.style.display='none'; Codehighlighter1_328_387_Closed_Image.style.display='inline'; Codehighlighter1_328_387_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_328_387_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_328_387_Closed_Text.style.display='none'; Codehighlighter1_328_387_Open_Image.style.display='inline'; Codehighlighter1_328_387_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_328_387_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_328_387_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;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(s</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">e</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #0000ff">break</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;p[s].push_back(e);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;de[e]</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;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;k</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;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;flag;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">n;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_430_633_Open_Image onclick="this.style.display='none'; Codehighlighter1_430_633_Open_Text.style.display='none'; Codehighlighter1_430_633_Closed_Image.style.display='inline'; Codehighlighter1_430_633_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_430_633_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_430_633_Closed_Text.style.display='none'; Codehighlighter1_430_633_Open_Image.style.display='inline'; Codehighlighter1_430_633_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_430_633_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_430_633_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;flag</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;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;j</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">n;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;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(de[j]</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)&nbsp;<br><img id=Codehighlighter1_482_611_Open_Image onclick="this.style.display='none'; Codehighlighter1_482_611_Open_Text.style.display='none'; Codehighlighter1_482_611_Closed_Image.style.display='inline'; Codehighlighter1_482_611_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_482_611_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_482_611_Closed_Text.style.display='none'; Codehighlighter1_482_611_Open_Image.style.display='inline'; Codehighlighter1_482_611_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_482_611_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_482_611_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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;re[k</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">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;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;len</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">p[j].size();<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;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;t</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;t</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">len;t</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;de[p[j][t]]</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;de[j]</span><span style="COLOR: #000000">=-</span><span style="COLOR: #000000">1</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">flag)&nbsp;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&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;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(k</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">n)&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Can't&nbsp;do&nbsp;it\n</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;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_677_740_Open_Image onclick="this.style.display='none'; Codehighlighter1_677_740_Open_Text.style.display='none'; Codehighlighter1_677_740_Closed_Image.style.display='inline'; Codehighlighter1_677_740_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_677_740_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_677_740_Closed_Text.style.display='none'; Codehighlighter1_677_740_Open_Image.style.display='inline'; Codehighlighter1_677_740_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_677_740_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_677_740_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;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">n;i</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;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,re[i]);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&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><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&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;</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 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>
<p>测试结果：<br>8<br>2 1<br>3 2<br>2 4<br>5 4<br>7 8<br>1 8<br>8 3<br>3 6<br>4 8<br>4 6<br>0 0<br>Can't do it</p>
<p>8<br>2 1<br>2 3<br>2 4<br>5 4<br>7 8<br>1 8<br>3 8<br>3 6<br>4 8<br>4 6<br>0 0<br>2 1 3 5 4 6 7 8</p>
<img src ="http://www.cppblog.com/xieshuo/aggbug/64388.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xieshuo/" target="_blank"> Torres</a> 2008-10-19 10:45 <a href="http://www.cppblog.com/xieshuo/archive/2008/10/19/64388.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>POJ3253(赫夫曼树)</title><link>http://www.cppblog.com/xieshuo/archive/2008/10/16/64205.html</link><dc:creator> Torres</dc:creator><author> Torres</author><pubDate>Thu, 16 Oct 2008 13:23:00 GMT</pubDate><guid>http://www.cppblog.com/xieshuo/archive/2008/10/16/64205.html</guid><wfw:comment>http://www.cppblog.com/xieshuo/comments/64205.html</wfw:comment><comments>http://www.cppblog.com/xieshuo/archive/2008/10/16/64205.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xieshuo/comments/commentRss/64205.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xieshuo/services/trackbacks/64205.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 很久以前做得题，感觉很huffman&nbsp;&nbsp;<a href='http://www.cppblog.com/xieshuo/archive/2008/10/16/64205.html'>阅读全文</a><img src ="http://www.cppblog.com/xieshuo/aggbug/64205.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xieshuo/" target="_blank"> Torres</a> 2008-10-16 21:23 <a href="http://www.cppblog.com/xieshuo/archive/2008/10/16/64205.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>POJ1686（栈）</title><link>http://www.cppblog.com/xieshuo/archive/2008/09/07/61208.html</link><dc:creator> Torres</dc:creator><author> Torres</author><pubDate>Sun, 07 Sep 2008 05:00:00 GMT</pubDate><guid>http://www.cppblog.com/xieshuo/archive/2008/09/07/61208.html</guid><wfw:comment>http://www.cppblog.com/xieshuo/comments/61208.html</wfw:comment><comments>http://www.cppblog.com/xieshuo/archive/2008/09/07/61208.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xieshuo/comments/commentRss/61208.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xieshuo/services/trackbacks/61208.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天做了个题，主要就是判断两个算术表达式是否相等，当然是用栈了，先将表达式转化为后缀表达式，然后栈求值&nbsp;&nbsp;1/**//*Source&nbsp;Code&nbsp;&nbsp;2&nbsp;&nbsp;3Problem:&nbsp;1686&nbsp;&nbsp;User:&nbsp;Torres&nbsp;&nbsp;&nbsp;4Memory:&nbsp;224K&nb...&nbsp;&nbsp;<a href='http://www.cppblog.com/xieshuo/archive/2008/09/07/61208.html'>阅读全文</a><img src ="http://www.cppblog.com/xieshuo/aggbug/61208.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xieshuo/" target="_blank"> Torres</a> 2008-09-07 13:00 <a href="http://www.cppblog.com/xieshuo/archive/2008/09/07/61208.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>