<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" >

<channel><title><![CDATA[&#38463;&#31528;&#20820;&#30340;&#23567;&#23627; - &#21338;&#23458;]]></title><link><![CDATA[http://abentu.weebly.com/2133823458]]></link><description><![CDATA[&#21338;&#23458;]]></description><pubDate>Sun, 07 Nov 2021 16:27:57 -0800</pubDate><generator>Weebly</generator><item><title><![CDATA[走进排序的世界]]></title><link><![CDATA[http://abentu.weebly.com/2133823458/3168505]]></link><comments><![CDATA[http://abentu.weebly.com/2133823458/3168505#comments]]></comments><pubDate>Fri, 30 Sep 2016 21:54:14 GMT</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://abentu.weebly.com/2133823458/3168505</guid><description><![CDATA[写在前面我们先提出几个问题.&nbsp;Problem 1.1试用最快的方法找到给定五个两两不同的数的中位数.Problem 2.1试求基于比较的排序的时间复杂度的下确界.Problem 3.1现在有一个序列, 其只包含0, 1, 2三种元素. 那么, 在只允许额外申请常数空间的前提下, 试求最快的对这个序列排序的方法.&nbsp;对Problem 1.1的思考有助于我们引入比较, 排列, 和排序的概念. 对于Problem 2.1来说, 我们将一般性地? [...] ]]></description><content:encoded><![CDATA[<h2 class="wsite-content-title">&#20889;&#22312;&#21069;&#38754;</h2><div class="paragraph">&#25105;&#20204;&#20808;&#25552;&#20986;&#20960;&#20010;&#38382;&#39064;.&nbsp;<br><br><strong>Problem 1.1</strong><br>&#35797;&#29992;&#26368;&#24555;&#30340;&#26041;&#27861;&#25214;&#21040;&#32473;&#23450;&#20116;&#20010;&#20004;&#20004;&#19981;&#21516;&#30340;&#25968;&#30340;&#20013;&#20301;&#25968;.<br><br><strong>Problem 2.1</strong><br>&#35797;&#27714;&#22522;&#20110;&#27604;&#36739;&#30340;&#25490;&#24207;&#30340;&#26102;&#38388;&#22797;&#26434;&#24230;&#30340;&#19979;&#30830;&#30028;.<br><br><strong>Problem 3.1</strong><br>&#29616;&#22312;&#26377;&#19968;&#20010;&#24207;&#21015;, &#20854;&#21482;&#21253;&#21547;0, 1, 2&#19977;&#31181;&#20803;&#32032;. &#37027;&#20040;, &#22312;&#21482;&#20801;&#35768;&#39069;&#22806;&#30003;&#35831;&#24120;&#25968;&#31354;&#38388;&#30340;&#21069;&#25552;&#19979;, &#35797;&#27714;&#26368;&#24555;&#30340;&#23545;&#36825;&#20010;&#24207;&#21015;&#25490;&#24207;&#30340;&#26041;&#27861;.&nbsp;<br><br>&#23545;Problem 1.1&#30340;&#24605;&#32771;&#26377;&#21161;&#20110;&#25105;&#20204;&#24341;&#20837;&#27604;&#36739;, &#25490;&#21015;, &#21644;&#25490;&#24207;&#30340;&#27010;&#24565;. &#23545;&#20110;Problem 2.1&#26469;&#35828;, &#25105;&#20204;&#23558;&#19968;&#33324;&#24615;&#22320;&#25506;&#35752;&#19968;&#19979;&#22522;&#20110;&#27604;&#36739;&#30340;&#25490;&#24207;&#30340;&#21407;&#29702;&#21644;&#22797;&#26434;&#24230;&#20998;&#26512;, &#20174;&#32780;&#22312;&#24471;&#20986;&#32467;&#35770;&#30340;&#21516;&#26102;&#32473;&#20986;&#35814;&#32454;&#30340;&#35828;&#26126;.<br><br>&#25105;&#20204;&#23558;&#22312;&#26412;&#25991;&#30340;&#26368;&#21518;&#37096;&#20998;&#35299;&#20915;Problem 3.1&#36825;&#19968;&#20010;&#29305;&#27530;&#30340;&#25490;&#24207;&#38382;&#39064;. &#22312;&#27492;&#22522;&#30784;&#19978;, &#25105;&#20204;&#23558;&#25506;&#35752;&#19968;&#19979;&#19981;&#22522;&#20110;&#27604;&#36739;&#30340;&#25490;&#24207;&#30340;&#21407;&#29702;&#21644;&#22797;&#26434;&#24230;&#20998;&#26512;, &#20197;&#21450;&#36866;&#29992;&#33539;&#22260;.</div><div><!--BLOG_SUMMARY_END--></div><h2 class="wsite-content-title">&#22797;&#26434;&#24230;(Complexity)</h2><div class="paragraph">&#27599;&#24403;&#25105;&#20204;&#25506;&#35752;&#19968;&#20010;&#31639;&#27861;&#26102;, &#19968;&#20010;&#38382;&#39064;&#23558;&#20250;&#34987;&#33258;&#28982;&#32780;&#28982;&#22320;&#25552;&#21450;. &#37027;&#23601;&#26159;, &#32473;&#23450;&#36755;&#20837;&#25968;&#25454;, &#36825;&#20010;&#31639;&#27861;&#20250;&#22312;&#22810;&#24555;&#30340;&#26102;&#38388;&#20869;&#36816;&#34892;&#23436;&#27605;? &#36825;&#20010;&#31639;&#27861;&#21448;&#20250;&#21344;&#29992;&#22810;&#23569;&#31354;&#38388;? &#23545;&#31639;&#27861;&#38656;&#27714;&#30340;&#26102;&#38388;&#21644;&#31354;&#38388;&#36164;&#28304;&#30340;&#20998;&#26512;, &#36890;&#31216;&#20026;&#22797;&#26434;&#24615;&#20998;&#26512;(complexity analysis). &#30001;&#20110;&#31354;&#38388;&#30340;&#22797;&#26434;&#24615;&#20998;&#26512;&#30456;&#23545;&#26102;&#38388;&#36739;&#20026;&#31616;&#21333;, &#25152;&#20197;&#22312;&#19979;&#25991;&#20013;&#25105;&#20204;&#20197;&#26102;&#38388;&#22797;&#26434;&#24615;&#20998;&#26512;&#20026;&#20363;.&nbsp;<br><br>&#22312;&#35745;&#31639;&#29702;&#35770;&#20013;, &#24120;&#25968;&#27425;&#30340;&#35745;&#31639;&#25805;&#20316;, &#29978;&#33267;&#24120;&#25968;&#20493;&#30340;&#25805;&#20316;&#26102;&#38388;&#37117;&#20250;&#34987;&#35748;&#20026;&#26159;&#36739;&#20026;&#27425;&#35201;&#30340;&#22240;&#32032;, &#32780;&#26368;&#37325;&#35201;&#30340;&#21017;&#26159;&#36825;&#20010;&#24635;&#35745;&#31639;&#27425;&#25968;/&#26102;&#38388;, &#23450;&#20041;&#20026;T, &#30456;&#23545;&#20110;&#36755;&#20837;&#25968;&#25454;&#30340;&#35268;&#27169;, &#23450;&#20041;&#20026;n, &#30340;&#20989;&#25968;&#30340;&#38454;. &#21363;, &#25105;&#20204;&#26356;&#21152;&#20851;&#24515;&#36825;&#20010;&#20989;&#25968;&#26159;&#19968;&#20010;&#32447;&#24615;&#30340;, &#24179;&#26041;&#32423;&#30340;, &#25351;&#25968;&#32423;&#30340;, &#25110;&#26159;&#23545;&#25968;&#32423;&#30340;, &#31561;&#31561;.&nbsp;<br><br>&#36825;&#20010;&#21407;&#22240;&#19981;&#38590;&#35299;&#37322;. &#24403;n&#19981;&#26029;&#33192;&#32960;&#26102;, &#20989;&#25968;&#30340;&#38454;&#24448;&#24448;&#25104;&#20026;&#36816;&#31639;&#27425;&#25968;/&#26102;&#38388;&#30340;&#26368;&#20027;&#35201;&#22240;&#32032;, &#21487;&#20197;&#34987;&#35748;&#20026;&#26159;&#20307;&#29616;&#20102;&#36825;&#20010;&#20989;&#25968;&#30340;&#22686;&#38271;&#29575;. &#25105;&#20204;&#25226;&#36825;&#20010;"&#22686;&#38271;&#29575;"&#23450;&#20041;&#20026;&#20989;&#25968;&#30340;&#26102;&#38388;&#22797;&#26434;&#24230;(time complexity), &#20005;&#26684;&#23450;&#20041;&#22914;&#19979;.</div><div><div id="934577316100803526" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"> $$ f(n) = O(g(n)) \iff \exists c&gt;0, n_0&gt;0, s.t. f(n) \leq cg(n), \forall n \geq n_0. \ \\ f(n) = \Theta(g(n)) \iff \exists c&gt;0, n_0&gt;0, s.t. f(n) \geq cg(n), \forall n \geq n_0. \ \\ f(n) = \Theta(g(n)) \iff f(n) = O(g(n)) = \Omega(g(n)) $$</div></div><div class="paragraph">&#36825;&#20010;&#23450;&#20041;&#27604;&#36739;&#25277;&#35937;, &#21465;&#36848;&#36215;&#26469;&#23601;&#26159;: &#22914;&#26524;&#20989;&#25968;f(n)&#22312;n&#20805;&#20998;&#22823;&#30340;&#26102;&#20505;, &#23384;&#22312;&#19968;&#20010;&#24120;&#25968;, &#20351;&#24471;f(n)&#23567;&#20110;g(n)&#30340;&#24120;&#25968;&#20493;, &#21017;&#31216;f(n) = O(g(n)). &#36825;&#26679;&#30340;&#35805;, g(n)&#23601;&#30830;&#23450;&#20102;f(n)&#30340;&#19978;&#30028;, &#25152;&#20197;&#25105;&#20204;&#21487;&#20197;&#29992;O(g(n))&#26469;&#20195;&#34920;f(n). &#36890;&#24120;&#25105;&#20204;&#36873;&#21462;&#27604;&#36739;&#31616;&#21333;&#30340;&#20989;&#25968;&#26469;&#20316;&#20026;&#20195;&#34920;, &#27604;&#22914;O(n), O(log(n)), O(n^2)&#31561;&#31561;.<br><br>&#31867;&#20284;&#22320;, &#25105;&#20204;&#21487;&#20197;&#23450;&#20041;&#19979;&#30028;&Omega;&#21644;&#30830;&#30028;&Theta;. &#23545;&#20110;&#31639;&#27861;&#32780;&#35328;, &#25105;&#20204;&#26356;&#20851;&#24515;&#30340;&#26159;&#20854;&#26102;&#38388;&#30340;&#20989;&#25968;&#19978;&#30028;, &#25152;&#20197;O&#21644;&#8203;&Theta;&#26356;&#20026;&#24120;&#29992;&#19968;&#20123;.&nbsp;<br><br>&#20030;&#19968;&#20010;&#31616;&#21333;&#30340;&#20363;&#23376;. &#22914;&#26524;&#25226;&#19968;&#20010;&#38271;&#24230;&#20026;n&#30340;&#24207;&#21015;&#20174;&#22836;&#21040;&#23614;&#36941;&#21382;&#19968;&#36941;, &#37027;&#20040;&#20854;&#26102;&#38388;&#22797;&#26434;&#24230;&#26159;O(n). &#36941;&#21382;&#20004;&#36941;, &#19977;&#36941;&#20063;&#24182;&#19981;&#25913;&#21464;&#36825;&#20010;&#22797;&#26434;&#24230;. &#20294;&#22914;&#26524;&#36941;&#21382;&#27425;&#25968;&#26159;n&#30340;&#19968;&#20010;&#20989;&#25968;&#30340;&#35805;, &#27604;&#22914;&#36941;&#21382;&#20102;n&#36941;&#30340;&#35805;, &#37027;&#20040;&#20854;&#26102;&#38388;&#22797;&#26434;&#24230;&#23601;&#26159;O(n^2)&#20102;.</div><h2 class="wsite-content-title">&#27604;&#36739;&#19982;&#25490;&#21015;(Comparing &amp; Permutation)</h2><div class="paragraph">&#25105;&#20204;&#29616;&#22312;&#24341;&#20837;&#25490;&#24207;&#36825;&#20010;&#27010;&#24565;. &#20808;&#24605;&#32771;Problem 1.1, &#22914;&#20309;&#22312;&#20116;&#20010;&#25968;&#20013;&#29992;&#26368;&#24555;&#30340;&#36895;&#24230;&#25214;&#21040;&#20013;&#20301;&#25968;.&nbsp;<br><br>&#22312;&#36825;&#20010;&#38382;&#39064;&#20013;, &#25105;&#20204;&#20808;&#35201;&#23450;&#20041;&#20160;&#20040;&#26159;"&#24555;". &#20107;&#23454;&#19978;, &#35745;&#31639;&#26426;&#22312;"&#25214;&#31532;&#20960;&#22823;&#30340;&#25968;", "&#36873;&#25321;&#26368;&#22823;&#20540;/&#26368;&#23567;&#20540;", "&#25490;&#24207;"&#36825;&#20960;&#20010;&#25805;&#20316;&#20013;, &#24448;&#24448;&#26159;&#19981;&#26029;&#22320;&#23545;&#25968;&#23383;&#36827;&#34892;&#20004;&#20004;&#27604;&#36739;, &#32780;&#24471;&#20986;&#32467;&#26524;&#30340;. &#22312;&#36825;&#20010;&#38382;&#39064;&#20013;, &#25105;&#20204;&#19988;&#25226;&#36895;&#24230;&#23450;&#20041;&#20026;&#23545;&#25968;&#23383;&#30340;&#20004;&#20004;&#27604;&#36739;&#30340;&#27425;&#25968;.&nbsp;<br><br><strong>Problem 1.1&#30340;&#20998;&#26512;</strong><br>&#35813;&#38382;&#39064;&#31561;&#20215;&#20110;&#25214;&#21040;&#26368;&#23567;&#30340;&#27604;&#36739;&#27425;&#25968;k, &#20351;&#24471;&#20116;&#20010;&#20004;&#20004;&#19981;&#21516;&#30340;&#25968;&#22312;&#19981;&#36229;&#36807;k&#27425;&#27604;&#36739;&#20013;&#21487;&#20197;&#25214;&#21040;&#20013;&#20301;&#25968;.<br><br>&#30001;&#20110;&#20116;&#20010;&#25968;&#30340;&#20013;&#20301;&#25968;&#35201;&#22823;&#20110;&#20854;&#20013;&#20004;&#20010;&#25968;&#32780;&#23567;&#20110;&#21478;&#22806;&#20004;&#20010;&#25968;. &#25152;&#20197;&#36825;&#37324;&#20986;&#29616;&#20102;&#22235;&#20010;&#22823;&#23567;&#20851;&#31995;, &#23545;&#24212;&#20102;&#25105;&#20204;&#33267;&#23569;&#35201;&#36827;&#34892;&#22235;&#27425;&#27604;&#36739;&#26469;&#24471;&#21040;&#20013;&#20301;&#25968;. &#37027;&#20040;, &#25105;&#20204;&#26159;&#21542;&#21487;&#20197;&#38543;&#26426;&#25361;&#19968;&#20010;&#25968;x, &#28982;&#21518;&#25226;x&#21644;&#20854;&#20182;&#22235;&#20010;&#25968;&#27604;&#36739;&#21602;? &#26174;&#28982;&#26159;&#19981;&#34892;&#30340;, &#22240;&#20026;x&#22914;&#26524;&#19981;&#26159;&#20013;&#20301;&#25968;, &#37027;&#20040;&#36825;&#20010;&#31574;&#30053;&#23601;&#22833;&#36133;&#20102;.<br><br>&#19978;&#38754;&#30340;&#20998;&#26512;&#32473;&#20102;&#25105;&#20204;&#20004;&#28857;&#22522;&#30784;&#32467;&#35770;. (1) k&#33267;&#23569;&#26159;4. (2) &#22914;&#26524;&#21482;&#36827;&#34892;4&#27425;&#27604;&#36739;, &#21017;&#19981;&#33021;&#22312;4&#27425;&#27604;&#36739;&#20013;&#37117;&#21253;&#21547;&#21516;&#19968;&#20010;&#20803;&#32032;. &#20107;&#23454;&#19978;, (2)&#34164;&#21547;&#20102;&#19968;&#20010;&#32467;&#35770;, &#26368;&#20248;&#35299;&#20013;&#24517;&#23450;&#23384;&#22312;&#22235;&#20010;&#19981;&#21516;&#20803;&#32032;, a&#21644;b. c&#21644;d&#27604;&#36739;&#36807; (&#26631;&#35760;&#20026;&#32467;&#35770;*). &#22240;&#20026;&#22914;&#26524;&#36827;&#34892;5&#27425;&#20197;&#19978;&#27604;&#36739;&#30340;&#35805;&#21017;&#26174;&#28982;; &#22914;&#26524;&#36827;&#34892;4&#27425;, &#32780;&#19981;&#33021;&#29992;(2)&#30340;&#27604;&#36739;&#26041;&#27861;&#30340;&#35805;, &#36825;&#20010;&#32467;&#35770;&#20063;&#26159;&#25104;&#31435;&#30340;.<br><br>&#26681;&#25454;&#32467;&#35770;*, &#25105;&#20204;&#20551;&#23450;&#23545;&#20004;&#20010;&#25968;&#20570;&#31532;&#19968;&#27425;&#27604;&#36739;, &#25226;&#23567;&#30340;&#35760;&#20570;a, &#22823;&#30340;&#35760;&#20570;b, &#21017;&#26377;a&lt;b. &#20877;&#36873;&#21462;&#21478;&#22806;&#20004;&#20010;&#25968;&#29992;&#21516;&#26679;&#30340;&#26041;&#27861;&#35760;&#20570;c&lt;d. &#32780;&#24182;&#26410;&#27604;&#36739;&#30340;&#37027;&#20010;&#25968;&#35760;&#20570;e.<br><br>&#22312;&#36825;&#31181;&#24773;&#20917;&#19979;&#25105;&#20204;&#21021;&#27493;&#20998;&#26512;&#20102;&#22914;&#20309;&#36827;&#34892;&#27604;&#36739;&#30340;&#31574;&#30053;. &#23618;&#23618;&#36882;&#25512;&#19979;&#21435;, &#19981;&#38590;&#21457;&#29616;&#19968;&#20010;&#27604;&#36739;&#27425;&#25968;&#26159;6&#30340;&#35299;&#27861;. &#25105;&#22312;&#36825;&#37324;&#20570;&#19968;&#20010;&#20030;&#20363;.<br><br>&#27604;&#36739;a&#21644;c, &#30001;&#23545;&#31216;&#24615;&#24471;&#21040; a&lt;c. &#36825;&#26679;&#25105;&#20204;&#26377;&#19977;&#20010;&#26465;&#20214;&#20102;, a&lt;b, a&lt;c&lt;d. &#37027;&#20040;&#23545;&#20110;5&#20010;&#25968;&#30340;&#25152;&#26377;&#25490;&#21015;(permutation)&#26469;&#35762;, &#20063;&#21482;&#26377;15&#20010;&#25490;&#21015;&#31526;&#21512;&#26465;&#20214;&#20102;.&nbsp;</div><div><div id="957753025920553122" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"> \begin{array}{ccccc} eacbd (A)&amp;aecbd (A)&amp;acebd (B)&amp;acbed (C)&amp;acbde (C)\\ eabcd (D)&amp;aebcd (D)&amp;abecd (E)&amp;abced (C)&amp;abcde (C)\\ eabdc (D)&amp;aebdc (D)&amp;abedc (E)&amp;abdec (F)&amp;abdce (F)\\ \end{array}</div></div><div class="paragraph">&#25105;&#20204;&#25226;&#36825;&#20010;15&#20010;&#25490;&#21015;&#29992;ABCDEF&#20570;&#26631;&#27880;. &#31532;&#22235;&#27493;&#30340;&#27604;&#36739;&#23558;&#22312;b&#21644;e&#20013;&#36827;&#34892;, &#36825;&#26679;&#25105;&#20204;&#23601;&#25226;ABD&#21644;CEF&#20998;&#24320;&#20102;.<br><br>&#23545;&#20110;&#21097;&#19979;&#30340;&#20004;&#27493;&#26469;&#35828;, &#21482;&#21097;&#19979;&#25105;&#20204;&#21487;&#20197;<br>&#27604;&#36739;b&#21644;c&#20998;&#24320;ABD;<br>&#27604;&#36739;c&#21644;e&#20998;&#24320;AB;<br>&#27604;&#36739;c&#21644;e&#20998;&#24320;C&#21644;EF;<br>&#27604;&#36739;d&#21644;e&#20998;&#24320;E&#21644;F.<br><br>&#32780;&#23545;&#20110;ABCDEF&#27599;&#19968;&#20010;&#38598;&#21512;, &#23427;&#20204;&#30340;&#20013;&#20301;&#25968;&#37117;&#26159;&#19968;&#33268;&#30340;.&nbsp;&#36825;&#26679;&#25105;&#20204;&#23601;&#24039;&#22937;&#22320;&#21033;&#29992;6&#27425;&#27604;&#36739;, &#25214;&#21040;&#20102;5&#20010;&#25968;&#30340;&#20013;&#20301;&#25968;.</div><blockquote>&#36825;&#20010;&#35299;&#27861;&#30475;&#20284;&#27604;&#36739;&#22797;&#26434;, &#32780;&#23454;&#38469;&#19978;&#20174;&#30333;&#32440;&#24320;&#22987;&#20063;&#19981;&#38590;&#25512;&#23548;&#20986;&#26469;.&nbsp;<br><br>&#39318;&#20808;&#21069;&#20004;&#27425;&#27604;&#36739;&#26159;&#19968;&#20010;&#27604;&#36739;&#26174;&#28982;&#30340;&#32467;&#35770;;&nbsp;<br>&#20854;&#27425;, &#22312;&#20043;&#21518;&#30340;&#27599;&#19968;&#27425;&#27604;&#36739;&#20013;&#37117;&#20197;&#25343;&#21040;&#26368;&#22823;&#30340;&#20449;&#24687;&#20026;&#30446;&#26631;&#36880;&#27493;&#36882;&#36827;, &#36825;&#26679;&#22522;&#26412;&#19978;&#23601;&#22312;&#27491;&#30830;&#30340;&#26041;&#21521;&#19978;&#20102;.&nbsp;<br><br>&#27880;&#24847;, &#22312;&#36825;&#20010;&#38382;&#39064;&#20013;, &#25105;&#20204;&#20854;&#23454;&#26159;&#22312;&#23545;5&#20010;&#25968;&#30340;&#20840;&#25490;&#21015;&#30340;&#38598;&#21512;&#20570;&#20998;&#21106;, &#30452;&#21040;&#21097;&#19979;&#30340;&#27599;&#19968;&#20010;&#38598;&#21512;&#20013;&#37117;&#21482;&#26377;&#21807;&#19968;&#30340;&#20013;&#20301;&#25968;.<br></blockquote><h2 class="wsite-content-title">&#25490;&#21015;&#30340;&#20998;&#21106;(division on Permutations)</h2><div class="paragraph">&#25343;&#21040;&#19968;&#31181;&#25490;&#21015;&#26041;&#27861;&#20043;&#21518;, &#19968;&#20010;&#38382;&#39064;&#23601;&#33258;&#28982;&#32780;&#28982;&#22320;&#20135;&#29983;&#20102;. &#36825;&#20010;&#26041;&#27861;&#26159;&#26368;&#20248;&#30340;&#20040;? &#20250;&#19981;&#20250;&#23384;&#22312;&#19968;&#31181;&#26041;&#27861;, &#20351;&#29992;&#26356;&#23569;&#30340;&#27604;&#36739;&#27425;&#25968;&#32780;&#25214;&#21040;&#30830;&#20999;&#30340;&#20013;&#20301;&#25968;&#21602;?<br><br>&#8203;&#20026;&#20102;&#25506;&#31350;&#25105;&#20204;&#30340;&#26041;&#27861;&#26159;&#19981;&#26159;&#26368;&#20248;&#30340;, &#25105;&#20204;&#24517;&#39035;&#23545;&#36825;&#20010;&#38382;&#39064;&#37319;&#29992;&#20005;&#35880;&#30340;&#20998;&#26512;. &#20107;&#23454;&#19978;, &#19978;&#36848;&#30340;&#32467;&#35770;*&#26159;&#21487;&#38752;&#30340;. &#25105;&#20204;&#20174;&#32467;&#35770;*&#20986;&#21457;, &#26469;&#25512;&#19968;&#19979;&#21097;&#19979;&#24773;&#20917;&#30340;&#21487;&#33021;&#24615;.&nbsp;<br><br>&#31532;&#19977;&#20010;&#27604;&#36739;, b&#21644;e&#30340;&#27604;&#36739;&#23454;&#38469;&#19978;&#26159;&#24517;&#35201;&#30340;. &#22240;&#20026;&#26080;&#35770;&#22914;&#20309;, &#24517;&#23450;&#23384;&#22312;&#19968;&#20010;&#27604;&#36739;, &#24182;&#19988;e&#21442;&#19982;&#20854;&#20013;. &#37027;&#20040;, e&#21644;a,b,c,d&#27604;&#36739;&#26159;&#20855;&#26377;&#23545;&#31216;&#24615;&#30340; (&#23567;&#20110;&#21644;&#22823;&#20110;&#20063;&#26159;&#23545;&#31216;&#30340;).&#25152;&#20197;, b&#21644;e&#30340;&#27604;&#36739;&#26159;&#19968;&#20010;&#23545;&#31216;&#24615;&#21387;&#32553;&#30340;&#32467;&#26524;. &#32780;&#20180;&#32454;&#35266;&#23519;&#19978;&#34920;&#20013;&#30340;&#19977;&#27425;&#27604;&#36739;&#20043;&#21518;&#25152;&#21097;&#30340;15&#20010;&#25490;&#21015;. &#36825;15&#20010;&#25490;&#21015;&#20013;&#26377;5&#20010;&#19981;&#21516;&#30340;&#20013;&#20301;&#25968;, (BE&#19968;&#20010;, ACDF&#21508;&#19968;&#20010;), &#32780;&#27599;&#19968;&#27425;&#27604;&#36739;&#21482;&#33021;&#23558;&#25490;&#21015;&#30340;&#38598;&#21512;&#20998;&#25104;&#20004;&#31867;, &#25152;&#20197;&#20004;&#27425;&#27604;&#36739;&#19981;&#21487;&#33021;&#23558;&#36825;15&#20010;&#25490;&#21015;&#20998;&#25104;5&#31867;.<br><br>&#36825;&#26679;&#25105;&#20204;&#23601;&#35777;&#26126;&#20102;, &#25105;&#20204;&#19978;&#36848;&#30340;&#35299;&#27861;&#26159;&#26368;&#20248;&#30340;.<br><br><strong>Problem1.1&#30340;&#35299;</strong><br>&#26368;&#23569;&#30340;&#27604;&#36739;&#27425;&#25968;&#26159;6&#27425;.<br>&#20808;&#27604;&#36739;&#20004;&#23545;&#25968;, &#24182;&#26631;&#35760;a&lt;b, c&lt;d;<br>&#20877;&#27604;&#36739;b&#21644;e. &#22914;&#26524;b&#22823;, &#21017;&#20381;&#27425;&#27604;&#36739;bc&#21644;ce;<br>&#22914;&#26524;e&#22823;, &#21017;&#20381;&#27425;&#27604;&#36739;ce&#21644;de.&nbsp;<br>&#19978;&#36848;&#35770;&#36848;&#35777;&#26126;&#20102;&#19981;&#23384;&#22312;&#27604;6&#27425;&#27604;&#36739;&#26356;&#23569;&#30340;&#27604;&#36739;&#27425;&#25968;.&nbsp;<br><br>&#20107;&#23454;&#19978;, &#25105;&#20204;&#21487;&#20197;&#25226;&#36825;&#20010;&#25214;&#20013;&#20301;&#25968;&#30340;&#38382;&#39064;&#30475;&#20570;&#26159;&#19968;&#20010;&#21644;&#27604;&#36739;&#25490;&#24207;(comparison sort)&#31867;&#20284;, &#20294;&#26159;&#36739;&#20026;&#31616;&#21333;&#30340;&#38382;&#39064;. &#36825;&#20004;&#20010;&#38382;&#39064;&#26377;&#19968;&#20010;&#20849;&#21516;&#28857;: &#23427;&#20204;&#30340;&#26412;&#36136;&#37117;&#26159;&#22312;&#23545;&#24207;&#21015;&#30340;&#20840;&#25490;&#21015;&#36827;&#34892;&#20998;&#21106;, &#24182;&#19988;&#27599;&#27425;&#27604;&#36739;&#21482;&#33021;&#23558;&#29616;&#26377;&#30340;&#27599;&#19968;&#20010;&#38598;&#21512;&#20998;&#21106;&#25104;&#19981;&#36229;&#36807;&#20004;&#20010;. &#22522;&#20110;&#36825;&#19968;&#28857;, &#25105;&#20204;&#21487;&#20197;&#25512;&#23548;&#20986;&#27604;&#36739;&#25490;&#24207;&#30340;&#26102;&#38388;&#22797;&#26434;&#24230;&#30340;&#19979;&#30028;.<br><br>&#25490;&#24207;&#38382;&#39064;&#30340;&#36215;&#22987;&#21017;&#26159;&#19968;&#20010;&#20840;&#25490;&#21015;&#30340;&#38598;&#21512;, &#36825;&#20010;&#38598;&#21512;&#30340;&#21183;&#26159;n!. &#20854;&#30446;&#26631;&#26159;&#23558;&#36825;&#20010;&#38598;&#21512;&#26368;&#32456;&#20998;&#21106;&#25104;n!&#20010;&#21333;&#20803;&#38598;&#21512;, &#27599;&#20010;&#38598;&#21512;&#24688;&#22909;&#21253;&#21547;&#36825;&#20010;&#24207;&#21015;&#30340;&#19968;&#20010;&#25490;&#21015;.<br>&#8203;<br><strong>Problem2.1&#30340;&#35299;</strong><br>&#27604;&#36739;&#25490;&#24207;&#30340;&#26412;&#36136;&#26159;&#23558;n&#20010;&#25968;&#30340;&#20840;&#25490;&#21015;&#20998;&#21106;&#25104;&#33509;&#24178;&#20010;&#38598;&#21512;, &#27599;&#20010;&#38598;&#21512;&#37324;&#21482;&#26377;&#21807;&#19968;&#30340;&#25490;&#21015;. &#30001;&#20110;n&#20010;&#25968;&#30340;&#20840;&#25490;&#21015;&#26368;&#22810;&#26377;n!&#31181;, &#32780;&#27599;&#19968;&#27425;&#27604;&#36739;&#26368;&#22810;&#21487;&#20197;&#23558;&#29616;&#26377;&#30340;&#27599;&#19968;&#20010;&#38598;&#21512;&#20998;&#21106;&#25104;&#19981;&#36229;&#36807;&#20004;&#20010;. &#25152;&#20197;&#27604;&#36739;&#25490;&#24207;&#30340;&#26102;&#38388;&#22797;&#26434;&#24230;&#30340;&#19979;&#30028;&#20026; O(log(n!)) = O(n log(n)).<br>&#24402;&#24182;&#25490;&#24207;&#26159;&#19968;&#20010;&#26102;&#38388;&#22797;&#26434;&#24230;&#20026;O(n log(n))&#30340;&#27604;&#36739;&#25490;&#24207;, &#25152;&#20197;&#19978;&#36848;&#19979;&#30028;&#21363;&#20026;&#19979;&#30830;&#30028;.</div><blockquote>&#23545;&#24402;&#24182;&#25490;&#24207;&#30340;&#26102;&#38388;&#22797;&#26434;&#24230;&#20998;&#26512;&#35265;&#19979;&#25991;.</blockquote><h2 class="wsite-content-title">&#27604;&#36739;&#25490;&#24207;(Comparing Sort)</h2><div class="paragraph">&#27604;&#36739;&#25490;&#24207;&#26159;&#19968;&#31181;&#25490;&#24207;&#26041;&#27861;&#30340;&#32479;&#31216;, &#36825;&#20123;&#25490;&#24207;&#26041;&#27861;&#30340;&#20849;&#21516;&#29305;&#28857;&#26159;, &#23427;&#20204;&#36890;&#36807;&#22810;&#27425;&#36827;&#34892;&#27604;&#36739;&#20004;&#20010;&#20803;&#32032;&#20043;&#38388;&#22823;&#23567;&#30340;&#26041;&#27861;&#26469;&#30830;&#23450;&#26368;&#32456;&#30340;&#24207;&#21015;. &#25105;&#20204;&#22312;&#19978;&#25991;&#20013;&#24471;&#30693;, &#27604;&#36739;&#25490;&#24207;&#25152;&#38656;&#30340;&#26368;&#23569;&#30340;&#27604;&#36739;&#27425;&#25968;&#26159;O(n log(n)), &#37027;&#20040;, &#19968;&#20123;&#20856;&#22411;&#30340;&#27604;&#36739;&#25490;&#24207;&#31639;&#27861;&#26159;&#24590;&#20040;&#26679;&#23454;&#29616;&#25490;&#24207;&#30340;&#21602;? &#25105;&#20204;&#20808;&#35762;&#20960;&#20010;&#31616;&#21333;&#30340;&#25490;&#24207;&#31639;&#27861;, &#28982;&#21518;&#20877;&#32467;&#21512;&#20998;&#27835;&#27861;&#35762;&#19968;&#20123;&#39640;&#25928;&#30340;&#25490;&#24207;&#31639;&#27861;.&nbsp;<br><br>&#25105;&#20204;&#30693;&#36947;, &#22312;&#19968;&#20010;&#24207;&#21015;&#20013;&#25214;&#20986;&#20854;&#26368;&#23567;&#20540;/&#26368;&#22823;&#20540;, &#26159;&#25195;&#25551;&#19968;&#36941;&#36825;&#20010;&#24207;&#21015;&#23601;&#21487;&#20197;&#24471;&#21040;&#30340;. &#37027;&#20040;, &#19968;&#20010;&#24456;&#33258;&#28982;&#30340;&#31639;&#27861;, &#21017;&#26159;&#27599;&#27425;&#20174;&#24207;&#21015;&#20013;&#25226;&#26368;&#23567;&#20540;&#25214;&#20986;&#26469;, &#28982;&#21518;&#23558;&#20854;&#21024;&#25481;; &#37027;&#20040;&#36827;&#34892;n&#27425;&#26597;&#25214;/&#21024;&#38500;&#25805;&#20316;&#20043;&#21518;&#24471;&#21040;&#30340;&#36825;&#20010;&#30001;&#25214;&#20986;&#26469;&#30340;&#20803;&#32032;&#26500;&#25104;&#30340;&#26032;&#30340;&#24207;&#21015;&#21017;&#26159;&#19968;&#20010;&#25490;&#22909;&#24207;&#30340;&#24207;&#21015;. &#36825;&#31181;&#26041;&#27861;&#21483;&#20570;&#36873;&#25321;&#25490;&#24207;(selection sort). &#30001;&#20110;&#19968;&#27425;&#26597;&#25214;&#25805;&#20316;&#30340;&#26102;&#38388;&#22797;&#26434;&#24230;&#26159;O(n), &#25152;&#20197;&#36873;&#25321;&#25490;&#24207;&#30340;&#26102;&#38388;&#22797;&#26434;&#24230;&#26159;O(n^2). (&#36825;&#37324;&#21024;&#38500;&#25805;&#20316;&#30340;&#26102;&#38388;&#22797;&#26434;&#24230;&#34987;&#40664;&#35748;&#20026;O(1), &#22914;&#26524;&#37319;&#29992;&#19968;&#33324;&#30340;&#38543;&#26426;&#23384;&#21462;&#32447;&#24615;&#25968;&#25454;&#32467;&#26500;&#26469;&#23384;&#20648;&#24207;&#21015;&#30340;&#35805;)<br><br>&#21478;&#19968;&#31181;&#21150;&#27861;&#21017;&#27599;&#27425;&#20174;&#24207;&#21015;&#20013;&#21462;&#19968;&#20010;&#20803;&#32032;&#20986;&#26469;, &#28982;&#21518;&#23558;&#36873;&#20986;&#26469;&#30340;&#20803;&#32032;&#25554;&#20837;&#30001;&#24050;&#21462;&#20986;&#20803;&#32032;&#26500;&#25104;&#30340;&#25490;&#22909;&#24207;&#30340;&#24207;&#21015;, &#30452;&#21040;&#25152;&#26377;&#30340;&#20803;&#32032;&#37117;&#34987;&#21462;&#20986;&#20026;&#27490;. &#36825;&#31181;&#21150;&#27861;&#31867;&#20284;&#20110;&#29609;&#25169;&#20811;&#29260;&#26102;&#30340;&#25490;&#24207;&#26041;&#27861;, &#21363;&#27599;&#27425;&#25235;&#19968;&#24352;&#29260;, &#28982;&#21518;&#25226;&#23427;&#25554;&#20837;&#24050;&#32463;&#25235;&#22909;&#30340;, &#25490;&#22909;&#24207;&#30340;&#29260;&#20013;. &#36825;&#37324;&#21462;&#20803;&#32032;&#25805;&#20316;&#21344;&#29992;O(1)&#30340;&#26102;&#38388;, &#25554;&#20837;&#30340;&#26102;&#38388;&#21017;&#26159;O(n), &#25152;&#20197;&#25554;&#20837;&#25490;&#24207;&#30340;&#26102;&#38388;&#22797;&#26434;&#24230;&#26159;O(n^2). (&#20173;&#28982;&#20551;&#23450;&#20351;&#29992;&#19968;&#33324;&#30340;&#38543;&#26426;&#23384;&#21462;&#32447;&#24615;&#25968;&#25454;&#32467;&#26500;)<br><br>&#36824;&#26377;&#19968;&#31181;&#25490;&#24207;&#26041;&#27861;&#21483;&#20570;&#20882;&#27873;&#25490;&#24207;. &#22914;&#26524;&#20174;&#24038;&#21040;&#21491;&#22320;&#23545;&#27599;&#20004;&#20010;&#30456;&#37051;&#30340;&#20803;&#32032;&#36827;&#34892;&#27604;&#36739;, &#24182;&#19988;&#25226;&#22823;&#30340;&#25918;&#22312;&#21491;&#36793;&#30340;&#35805;, &#37027;&#20040;&#19968;&#36718;&#21017;&#19968;&#23450;&#21487;&#20197;&#25226;&#26368;&#22823;&#30340;&#20803;&#32032;&#25918;&#22312;&#24207;&#21015;&#30340;&#26368;&#21491;&#31471;. &#36825;&#20010;&#25805;&#20316;&#34987;&#31216;&#20043;&#20026;&#20882;&#27873;, &#27599;&#27425;&#36890;&#36807;&#23581;&#35797;&#20132;&#25442;&#26469;&#26368;&#32456;&#30830;&#23450;&#19968;&#20010;&#26368;&#22823;&#30340;&#20803;&#32032;(&#26368;&#23567;&#30340;&#20134;&#21487;), &#32780;&#34987;&#20882;&#20986;&#26469;&#30340;&#36825;&#20010;&#26368;&#22823;&#30340;&#20803;&#32032;&#21017;&#23646;&#20110;&#24050;&#32463;&#25490;&#22909;&#30340;&#24207;&#21015;. &#36825;&#26679;, &#19981;&#26029;&#22320;&#23545;&#26410;&#25490;&#22909;&#30340;&#37096;&#20998;&#36827;&#34892;&#20882;&#27873;, &#21017;&#25105;&#20204;&#21487;&#20197;&#20351;&#29992;n-1&#27425;&#20882;&#27873;&#26469;&#23436;&#25104;&#25490;&#24207;. &#20882;&#27873;&#25490;&#24207;&#30340;&#19968;&#27425;&#20882;&#27873;&#26102;&#38388;&#26159;O(n), &#20849;&#36827;&#34892;n&#27425;&#20882;&#27873;, &#25152;&#20197;&#20854;&#26102;&#38388;&#22797;&#26434;&#24230;&#26159;O(n^2).<br></div><blockquote>&#19977;&#31181;&#22522;&#30784;&#25490;&#24207;&#31639;&#27861;&#20013;, &#30001;&#20110;&#36873;&#25321;&#25490;&#24207;&#30340;&#26102;&#38388;&#28040;&#32791;&#26159;&#21644;&#21407;&#24207;&#21015;&#23384;&#20648;&#26041;&#24335;&#30456;&#20851;&#30340;, &#32780;&#25554;&#20837;&#25490;&#24207;&#30340;&#26102;&#38388;&#28040;&#32791;&#26159;&#21644;&#26032;&#30340;"&#24050;&#21462;&#20986;&#30340;&#20803;&#32032;&#26500;&#25104;&#30340;&#25490;&#22909;&#24207;&#30340;&#24207;&#21015;"&#30340;&#23384;&#20648;&#26041;&#24335;&#30456;&#20851;. &#25152;&#20197;&#20004;&#20010;&#25490;&#24207;&#26041;&#27861;&#30340;&#26102;&#38388;&#25928;&#29575;&#21487;&#20197;&#22240;&#36825;&#20004;&#20010;&#24207;&#21015;&#30340;&#23384;&#20648;&#26041;&#24335;&#32780;&#20248;&#21270;.&nbsp;<br><br>&#27604;&#22914;, &#22312;&#36873;&#25321;&#25490;&#24207;&#20013;, &#22914;&#26524;&#20808;&#25226;&#21407;&#24207;&#21015;&#23384;&#36827;&#19968;&#20010;&#26368;&#22823;&#22534;/&#26368;&#23567;&#22534;&#20013;, (&#25554;&#20837;&#26102;&#38388;O(log(n)), &#36873;&#25321;&#26368;&#22823;/&#26368;&#23567;&#20540;&#26102;&#38388;O(1), &#21462;&#20986;/&#21024;&#38500;&#26102;&#38388;O(log(n)), &#20877;&#36880;&#20010;&#23558;&#26368;&#22823;/&#26368;&#23567;&#20540;&#21462;&#20986;&#30340;&#35805;, &#37027;&#20040;&#23427;&#30340;&#26102;&#38388;&#22797;&#26434;&#24230;&#21017;&#34987;&#20248;&#21270;&#20026;O(n(log(n)). &#36825;&#20010;&#26041;&#27861;&#21448;&#21483;&#20570;&#22534;&#25490;&#24207;.<br><br>&#20877;&#22914;, &#22914;&#26524;&#22312;&#25554;&#20837;&#25490;&#24207;&#20013;&#20351;&#29992;&#20108;&#21449;&#26641;&#26469;&#23384;&#20648;&#21462;&#20986;&#20803;&#32032;(&#24179;&#22343;&#25554;&#20837;&#26102;&#38388;O(log(n)), &#26368;&#22351;&#25554;&#20837;&#26102;&#38388;O(n), &#20108;&#21449;&#26641;&#25171;&#21360;&#24207;&#21015;&#26102;&#38388;O(n)), &#24182;&#22312;&#26368;&#21518;&#23558;&#20854;&#24207;&#21015;&#25171;&#21360;&#20986;&#26469;&#30340;&#35805;, &#37027;&#20040;&#24471;&#21040;&#20102;&#19968;&#20010;&#24179;&#22343;&#26102;&#38388;&#22797;&#26434;&#24230;O(n log(n))&#32780;&#26368;&#22351;&#26102;&#38388;&#22797;&#26434;&#24230;O(n^2)&#30340;&#25490;&#24207;&#26041;&#27861;. &#36825;&#20010;&#26041;&#27861;&#21483;&#20570;&#20108;&#21449;&#26641;&#25490;&#24207;.<br><br>&#19978;&#36848;&#30340;&#20108;&#21449;&#26641;&#25490;&#24207;&#21487;&#20197;&#29992;&#26356;&#39640;&#32423;&#30340;, &#20855;&#26377;&#24179;&#34913;&#25805;&#20316;&#30340;&#24179;&#34913;&#20108;&#21449;&#26641;&#26469;&#20195;&#26367;, &#36825;&#26679;&#30340;&#35805;&#26368;&#22351;&#25554;&#20837;&#26102;&#38388;&#20063;&#32553;&#20943;&#21040;&#20102;O(log(n)), &#25972;&#20010;&#25490;&#24207;&#30340;&#26102;&#38388;&#22797;&#26434;&#24230;&#21464;&#25104;&#20102;O(n log(n)). &#21363;&#24179;&#34913;&#20108;&#21449;&#26641;&#25490;&#24207;.<br></blockquote><div class="paragraph">&#21069;&#25991;&#20013;&#25152;&#25552;&#21450;&#30340;&#19968;&#31995;&#21015;&#25490;&#24207;&#31639;&#27861;, &#20854;&#27599;&#36718;&#25805;&#20316;&#37117;&#26159;&#25361;&#36873;&#20986;&#19968;&#20010;&#20803;&#32032;. (&#20882;&#27873;&#25490;&#24207;&#26412;&#36136;&#26159;&#19968;&#36718;&#36873;&#20986;&#19968;&#20010;&#26368;&#20540;) &#37027;&#20040;, &#26377;&#27809;&#26377;&#26356;&#22909;&#30340;&#31574;&#30053;&#26469;&#23545;&#36825;&#20010;&#24207;&#21015;&#36827;&#34892;&#25490;&#24207;&#21602;?&nbsp;</div><h2 class="wsite-content-title">&#24555;&#25490;&#19982;&#24402;&#24182;&#25490;&#24207;(Quick-sort &amp; Merge-sort)</h2><div class="paragraph">&#25105;&#20204;&#22312;&#31639;&#27861;&#28459;&#35848;&#30340;&#31532;&#20108;&#33410;, &#30697;&#38453;&#26041;&#24130;&#19982;&#30697;&#38453;&#20056;&#27861;&#36825;&#19968;&#20010;&#37096;&#20998;&#37324;, &#25552;&#21040;&#20102;&#20998;&#27835;&#27861;(Divide and Conquer)&#26469;&#23558;&#20027;&#38382;&#39064;&#21010;&#24402;&#25104;&#22810;&#20010;&#23376;&#38382;&#39064;&#30340;&#31574;&#30053;. &#20107;&#23454;&#19978;, &#36825;&#20010;&#31574;&#30053;&#21516;&#26679;&#21487;&#20197;&#24191;&#27867;&#24212;&#29992;&#20110;&#25490;&#24207;&#26041;&#27861;&#37324;.&nbsp;<br><br>&#8203;&#22312;&#25105;&#20204;&#25343;&#21040;&#19968;&#20010;&#24207;&#21015;&#20043;&#21518;, &#19968;&#20010;&#24456;&#33258;&#28982;&#30340;&#20998;&#27835;&#24605;&#24819;&#26159;, &#21487;&#21542;&#25226;&#36825;&#20010;&#24207;&#21015;&#20998;&#25104;&#20004;&#20221;, &#32780;&#20998;&#21035;&#22788;&#29702;&#21602;? &#22522;&#20110;&#36825;&#20010;&#20998;&#27835;&#24605;&#24819;, &#25105;&#20204;&#21487;&#20197;&#32852;&#31995;&#21040;&#20004;&#31181;&#19981;&#21516;&#30340;&#25490;&#24207;&#24605;&#24819;.<br><br>&#31532;&#19968;, &#25105;&#20204;&#25361;&#20986;&#19968;&#20010;&#20803;&#32032;, &#25226;&#27604;&#36825;&#20010;&#20803;&#32032;&#23567;&#30340;&#25152;&#26377;&#20803;&#32032;&#20316;&#20026;&#19968;&#20010;&#23376;&#24207;&#21015;&#36827;&#34892;&#36882;&#24402;, &#25490;&#22909;&#20043;&#21518;&#25918;&#22312;&#23427;&#24038;&#36793;; &#25226;&#20854;&#23427;&#27604;&#36825;&#20010;&#20803;&#32032;&#30456;&#31561;&#25110;&#32773;&#22823;&#30340;&#25152;&#26377;&#20803;&#32032;&#20316;&#20026;&#19968;&#20010;&#23376;&#24207;&#21015;&#36827;&#34892;&#36882;&#24402;&#25490;&#24207;, &#25490;&#22909;&#25918;&#22312;&#23427;&#21491;&#36793;.&nbsp;<br>&#31532;&#20108;, &#25105;&#20204;&#25226;&#36825;&#20010;&#24207;&#21015;&#24038;&#36793;&#30340;&#19968;&#33324;&#36827;&#34892;&#36882;&#24402;, &#20351;&#24471;&#20854;&#24038;&#36793;&#19968;&#21322;&#24050;&#32463;&#25490;&#22909;; &#21491;&#36793;&#19968;&#21322;&#20063;&#36825;&#26679;&#20570;; &#28982;&#21518;&#25105;&#20204;&#25226;&#25490;&#22909;&#30340;&#20004;&#20010;&#23376;&#24207;&#21015;&#36827;&#34892;&#21512;&#24182;, &#36825;&#26679;&#23601;&#21487;&#20197;&#25490;&#22909;&#25972;&#20010;&#24207;&#21015;.<br><br>&#8203;&#31532;&#19968;&#31181;&#26041;&#27861;&#23545;&#24212;&#24555;&#36895;&#25490;&#24207;, &#31532;&#20108;&#31181;&#26041;&#27861;&#23545;&#24212;&#24402;&#24182;&#25490;&#24207;. &#20197;&#24402;&#24182;&#25490;&#24207;&#20026;&#20363;, &#19968;&#27425;&#21512;&#24182;&#25805;&#20316;&#25152;&#38656;&#35201;&#30340;&#26102;&#38388;&#26159;O(n), &#32780;&#20551;&#35774;&#24402;&#24182;&#25490;&#24207;&#30340;&#26102;&#38388;&#22797;&#26434;&#24230;&#26159;T(n)&#30340;&#35805;, &#21017;&#21487;&#20197;&#24471;&#21040;T(n) = 2T(n/2)+O(n). &#36825;&#20010;&#36882;&#25512;&#20844;&#24335;&#23545;&#24212;T(n) = O(n log(n)), &#25442;&#32780;&#35328;&#20043;, &#24402;&#24182;&#25490;&#24207;&#30001;&#20110;&#20854;&#20998;&#21106;&#30340;&#22343;&#21248;&#24615;, &#36882;&#24402;&#30340;&#23618;&#25968;&#20250;&#34987;&#24688;&#22909;&#38480;&#21046;&#22312;O(log(n))&#23618;.&nbsp;<br><br>&#20107;&#23454;&#19978;, &#22914;&#26524;&#23436;&#32654;&#21033;&#29992;&#20998;&#32780;&#27835;&#20043;&#30340;&#24605;&#24819;, &#21017;&#25105;&#20204;&#24635;&#21487;&#20197;&#36890;&#36807;O(log(n))&#23618;&#36882;&#24402;&#26469;&#35299;&#20915;&#36825;&#20010;&#25490;&#24207;&#38382;&#39064;. &#28982;&#32780;&#24555;&#36895;&#25490;&#24207;&#30340;&#26102;&#38388;&#22797;&#26434;&#24230;&#20998;&#26512;&#21017;&#27604;&#24402;&#24182;&#25490;&#24207;&#35201;&#22797;&#26434;&#24456;&#22810;. &#27880;&#24847;, &#22312;&#24555;&#36895;&#25490;&#24207;&#20013;&#23384;&#22312;&#19968;&#23450;&#27010;&#29575;, &#20351;&#24471;&#25361;&#36873;&#30340;&#36825;&#20010;&#20803;&#32032;&#24688;&#22909;&#26159;&#26368;&#22823;&#20540;, &#25110;&#26368;&#23567;&#20540;. &#36825;&#26679;&#20250;&#23548;&#33268;"&#20998;&#32780;&#27835;&#20043;"&#30340;&#36825;&#20004;&#20010;&#24207;&#21015;&#19968;&#20010;&#26159;&#31354;&#30340;, &#32780;&#21478;&#19968;&#20010;&#20855;&#26377;n-1&#30340;&#38271;&#24230;. &#37027;&#20040;&#26368;&#22351;&#24773;&#20917;&#19979;&#25105;&#20204;&#38656;&#35201;&#36882;&#24402;n-1&#23618;, &#21363;&#24555;&#36895;&#25490;&#24207;&#30340;&#26368;&#22351;&#26102;&#38388;&#22797;&#26434;&#24230;&#20026;O(n^2).<br><br>&#37027;&#20040;&#24555;&#36895;&#25490;&#24207;&#30340;&#24179;&#22343;&#26102;&#38388;&#22797;&#26434;&#24230;&#26159;&#22810;&#23569;&#21602;? &#25105;&#20204;&#21487;&#20197;&#35748;&#20026;&#24555;&#36895;&#25490;&#24207;&#20013;, &#25361;&#36873;&#30340;&#20803;&#32032;&#20250;&#25226;&#24207;&#21015;&#20998;&#25104;&#20004;&#20221;, &#38271;&#24230;&#20998;&#21035;&#20026; q &#21644; n-1-q, q&#22312;0&#21040;n-1&#19978;&#38754;&#22343;&#21248;&#20998;&#24067;. &#21363;:</div><div><div id="811738249917528479" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"> $$ T(n) = O(n)+\Sigma_{q=0}^{n-1} (T(q) + T(n-1-q)) $$</div></div><div class="paragraph">&#32463;&#36807;&#19968;&#31995;&#21015;&#22797;&#26434;&#30340;&#36816;&#31639;, &#25105;&#20204;&#21487;&#20197;&#24471;&#21040;T(n) = O(n log(n)). &#21363;, &#24555;&#36895;&#25490;&#24207;&#30340;&#24179;&#22343;&#26102;&#38388;&#22797;&#26434;&#24230;&#26159;O(n log(n))&#30340;.</div><blockquote>&#36825;&#20010;&#24555;&#25490;&#24179;&#22343;&#26102;&#38388;&#22797;&#26434;&#24230;&#30340;&#24335;&#23376;&#35299;&#36215;&#26469;&#19981;&#26159;&#24456;&#23481;&#26131;, &#20854;&#22823;&#33268;&#24605;&#24819;&#26159;&#29992;&#20004;&#20010;O(n log(n))&#30340;&#20989;&#25968;&#26469;&#19978;&#19979;&#36924;&#36817;T(n), &#20174;&#32780;&#24471;&#21040;T(n) = O(n log(n))&#30340;&#32467;&#35770;.<br><br>&#26377;&#20852;&#36259;&#30340;&#35835;&#32773;&#21487;&#20197;&#21442;&#29031;&#31639;&#27861;&#23548;&#35770;&#30340;&#30456;&#20851;&#31456;&#33410;.</blockquote><div class="paragraph">&#25105;&#20204;&#21487;&#20197;&#30475;&#21040;, &#20998;&#27835;&#24605;&#24819;&#22312;&#25490;&#24207;&#31639;&#27861;&#20013;&#21487;&#20197;&#24456;&#22823;&#22320;&#25552;&#39640;&#25490;&#24207;&#30340;&#25928;&#29575;. &#22312;&#19981;&#20511;&#21161;&#39640;&#32423;&#25968;&#25454;&#32467;&#26500;&#30340;&#24773;&#20917;&#19979;, &#20351;&#29992;&#20998;&#27835;&#27861;&#36827;&#34892;&#24555;&#36895;&#25490;&#24207;/&#24402;&#24182;&#25490;&#24207;, &#21487;&#20197;&#23558;&#20854;&#24179;&#22343;&#30340;&#36882;&#24402;&#23618;&#25968;&#38480;&#21046;&#21040;O(log(n))&#30340;&#32423;&#21035;&#19978;, &#20174;&#32780;&#24471;&#21040;&#24179;&#22343;&#26102;&#38388;&#22797;&#26434;&#24230;&#26159;O(n log(n))&#30340;&#25490;&#24207;&#31574;&#30053;.</div><h2 class="wsite-content-title">&#20004;&#20010;&#24615;&#36136;(Two Properties)</h2><div class="paragraph">&#25105;&#20204;&#20877;&#35752;&#35770;&#19968;&#19979;&#27604;&#36739;&#25490;&#24207;&#31639;&#27861;&#30340;&#20004;&#20010;&#24615;&#36136;.&nbsp;<br><br>&#23601;&#22320;&#25490;&#24207;(inplace sorting)&#26159;&#25351;&#22312;&#21482;&#20801;&#35768;&#39069;&#22806;&#20351;&#29992;&#24120;&#25968;&#31354;&#38388;&#30340;&#24773;&#20917;&#19979;&#23436;&#25104;&#25490;&#24207;. &#36825;&#31181;&#24773;&#20917;&#19979;&#19981;&#33021;&#39069;&#22806;&#24314;&#31435;&#19968;&#20010;&#26032;&#30340;&#24207;&#21015;, &#25110;&#26159;&#19968;&#20010;&#39640;&#32423;&#25968;&#25454;&#32467;&#26500;.&nbsp;&#20882;&#27873;&#25490;&#24207;&#26159;&#19968;&#31181;&#20856;&#22411;&#30340;&#23601;&#22320;&#25490;&#24207;; &#26420;&#32032;&#30340;, &#19981;&#20351;&#29992;&#39640;&#32423;&#25968;&#25454;&#32467;&#26500;&#30340;&#36873;&#25321;&#25490;&#24207;&#21644;&#25554;&#20837;&#25490;&#24207;&#37117;&#21487;&#20197;&#23454;&#29616;&#25104;&#23601;&#22320;&#30340;&#25490;&#24207;; &#24555;&#36895;&#25490;&#24207;&#21487;&#20197;&#36890;&#36807;&#22823;&#37327;&#30340;&#20132;&#25442;&#25805;&#20316;&#23454;&#29616;&#25104;&#23601;&#22320;&#25490;&#24207;.&nbsp;<br><br>&#25105;&#20204;&#30340;&#39064;&#30446; Problem 3.1 &#23601;&#26377;&#23601;&#22320;&#25490;&#24207;&#30340;&#35201;&#27714;. &#22312;&#21518;&#25991;&#20013;, &#25105;&#20204;&#23558;&#37319;&#29992;&#19968;&#31995;&#21015;&#20132;&#25442;&#25805;&#20316;&#30340;&#31574;&#30053;, &#26469;&#29992;&#23601;&#22320;&#25490;&#24207;&#30340;&#26041;&#24335;&#23454;&#29616;&#23545;&#36825;&#20010;&#38382;&#39064;&#30340;&#35299;&#31572;.<br><br>&#31283;&#23450;&#25490;&#24207;(stable sorting)&#26159;&#25351;&#22914;&#26524;&#19968;&#20010;&#24207;&#21015;&#20013;&#26377;&#33509;&#24178;&#20010;&#22823;&#23567;&#30456;&#21516;&#30340;&#20803;&#32032;, &#21017;&#20182;&#20204;&#22312;&#25490;&#24207;&#31639;&#27861;&#20013;&#30456;&#23545;&#20301;&#32622;&#19981;&#21457;&#29983;&#25913;&#21464;. &#22312;&#31639;&#27861;&#30340;&#36816;&#34892;&#36807;&#31243;&#20013;, &#23545;&#26410;&#25490;&#22909;&#24207;&#30340;&#24207;&#21015;&#36827;&#34892;&#36828;&#36317;&#31163;&#20803;&#32032;&#20132;&#25442;, &#26159;&#23548;&#33268;&#25490;&#24207;&#31639;&#27861;&#19981;&#31283;&#23450;&#30340;&#37325;&#35201;&#21407;&#22240;.&nbsp;<br><br>&#20882;&#27873;&#25490;&#24207;&#22914;&#26524;&#22823;&#23567;&#30456;&#21516;&#30340;&#30456;&#37051;&#20803;&#32032;&#19981;&#20132;&#25442;, &#21017;&#20026;&#31283;&#23450;&#25490;&#24207;; &#36873;&#25321;&#25490;&#24207;&#21644;&#25554;&#20837;&#25490;&#24207;&#21017;&#21487;&#20197;&#23454;&#29616;&#25104;&#31283;&#23450;&#25490;&#24207;; &#24402;&#24182;&#25490;&#24207;&#21487;&#20197;&#23454;&#29616;&#25104;&#31283;&#23450;&#25490;&#24207;; &#26420;&#32032;&#30340;, &#23601;&#22320;&#30340;&#24555;&#36895;&#25490;&#24207;&#26159;&#19981;&#31283;&#23450;&#25490;&#24207;, &#20294;&#24555;&#36895;&#25490;&#24207;&#26377;&#23454;&#29616;&#25104;&#31283;&#23450;&#25490;&#24207;&#30340;&#31354;&#38388;.&nbsp;<br></div><h2 class="wsite-content-title">Problem 3.1&#30340;&#35299;(Solution to Problem 3.1)</h2><div class="paragraph">&#26174;&#28982;, &#20351;&#29992;&#19968;&#31181;&#26102;&#38388;&#22797;&#26434;&#24230;&#20026;O(n log(n))&#30340;&#23601;&#22320;&#25490;&#24207;&#21363;&#21487;&#23558;Problem 3.1&#35299;&#20915;. &#20294;&#26159;&#36825;&#20010;&#31639;&#27861;&#19981;&#19968;&#23450;&#28385;&#36275;&#26368;&#24555;&#30340;&#26465;&#20214;. &#22240;&#20026;Problem 3.1&#20013;&#30340;&#24207;&#21015;&#21482;&#26377;0, 1, 2&#19977;&#31181;&#20803;&#32032;, &#30456;&#27604;&#20110;&#19968;&#33324;&#30340;&#24207;&#21015;&#25490;&#24207;, &#20854;&#20840;&#25490;&#21015;&#30340;&#20010;&#25968;&#21482;&#26377;3^n. &#23545;&#36825;&#20010;&#20840;&#25490;&#21015;&#21462;&#23545;&#25968;, &#21363;&#26368;&#23567;&#20998;&#21106;&#27425;&#25968;&#30340;&#35805;, &#25105;&#20204;&#24471;&#21040;O(n log3) = O(n). &#20063;&#23601;&#26159;&#35828;, Problem 3.1&#20013;&#30340;&#24207;&#21015;&#30340;&#25490;&#24207;&#26102;&#38388;&#22797;&#26434;&#24230;&#19979;&#30028;&#26159;O(n), &#25105;&#20204;&#26377;&#20102;&#20805;&#20998;&#30340;&#29702;&#30001;&#21435;&#25506;&#32034;&#32447;&#24615;&#30340;&#25490;&#24207;&#26041;&#27861;.&nbsp;<br><br>&#25105;&#20204;&#20808;&#32771;&#34385;&#19968;&#20010;&#26356;&#31616;&#21333;&#30340;&#24773;&#20917;. &#20551;&#22914;&#22312;Problem 3.1&#20013;, &#21482;&#26377;0, 1&#20004;&#31181;&#20803;&#32032;&#30340;&#35805;, &#25105;&#20204;&#21487;&#20197;&#22914;&#20309;&#25490;&#24207;.<br><br>&#31572;&#26696;&#27604;&#36739;&#31616;&#21333;, &#19968;&#20010;&#19981;&#38590;&#24819;&#21040;&#30340;&#32447;&#24615;&#30340;&#25490;&#24207;&#26041;&#27861;&#21363;&#21487;&#23454;&#29616;. &#20551;&#23450;&#25105;&#20204;&#37319;&#29992;&#19968;&#20010;&#25351;&#38024;a. &#22312;&#20219;&#24847;&#26102;&#21051;, &#22914;&#26524;a&#23545;&#24212;&#30340;&#20803;&#32032;&#26159;0, &#21017;&#35753;a&#19968;&#30452;&#21491;&#31227;. &#25105;&#20204;&#28165;&#26224;&#22320;&#30475;&#21040;, a&#24038;&#36793;&#30340;&#24207;&#21015;&#37096;&#20998;, &#19968;&#23450;&#20840;&#37096;&#37117;&#26159;&#20803;&#32032;0.&nbsp;<br><br>&#37027;&#20040;, &#22914;&#26524;a&#36935;&#21040;1&#20043;&#21518;&#24212;&#35813;&#22914;&#20309;&#25805;&#20316;&#21602;? &#20107;&#23454;&#19978;, &#25105;&#20204;&#38656;&#35201;&#25214;&#21040;&#19968;&#20010;&#21491;&#36793;&#30340;&#26576;&#20010;0&#19982;&#20854;&#20132;&#25442;(&#36825;&#37324;&#21487;&#20197;&#20551;&#35774;&#20026;&#26159;&#21491;&#36793;&#31163;a&#26368;&#36817;&#30340;0), &#24182;&#19988;&#23558;a&#21491;&#31227;&#19968;&#26684;. &#36825;&#26679;, &#25105;&#20204;&#21482;&#35201;&#20877;&#20351;&#29992;&#19968;&#20010;&#25351;&#38024;a'&#23601;&#21487;&#20197;&#20102;.&nbsp;<br><br>&#19968;&#33324;&#22320;, a'&#26159;&#29420;&#31435;&#20110;a&#30340;&#21478;&#19968;&#20010;&#25351;&#38024;. &#20063;&#26159;&#20174;&#24038;&#24320;&#22987;. &#22914;&#26524;a&#21521;&#21491;&#31227;&#21160;&#36229;&#36807;&#20102;a', &#21017;a'&#36319;&#30528;&#21521;&#21491;&#31227;&#21160;, &#20445;&#35777;&#20854;&#22312;a&#21491;&#38754;. &#27599;&#24403;a&#36935;&#21040;&#19968;&#20010;1&#26102;, a'&#19981;&#26029;&#21521;&#21491;&#31227;&#21160;, &#30452;&#21040;&#25214;&#21040;&#31532;&#19968;&#20010;0, &#37027;&#20040;&#36825;&#20010;0&#23601;&#26159;&#21491;&#36793;&#31163;a&#26368;&#36817;&#30340;0. &#25226;&#36825;&#20010;0&#19982;a&#19978;&#30340;1&#20132;&#25442;, &#24182;&#19988;&#23558;a&#21491;&#31227;&#19968;&#26684;.&nbsp;<br><br>&#36825;&#26679;&#25105;&#20204;&#20445;&#35777;&#20102;&#20004;&#20010;&#24615;&#36136;. &#19968;&#20010;&#26159;&#21069;&#38754;&#25552;&#36807;&#30340;, a&#24038;&#36793;&#36890;&#36890;&#20026;0; &#21478;&#19968;&#20010;&#21017;&#30001;&#20110;a'&#22312;&#23547;&#25214;&#21491;&#36793;&#31163;a&#26368;&#36817;&#30340;0, &#25152;&#20197;a&#21644;a'&#20043;&#38388;&#19968;&#23450;&#37117;&#26159;1. &#36825;&#26679;&#30340;&#35805;, &#24403;a'&#25195;&#25551;&#23436;&#25972;&#20010;&#25968;&#32452;&#26102;, &#21017;&#25490;&#24207;&#23601;&#23436;&#25104;&#20102;.&nbsp;&#36825;&#20010;&#31639;&#27861;&#23545;&#24207;&#21015;&#20174;&#24038;&#21040;&#21491;&#21482;&#25195;&#25551;&#20102;&#20004;&#27425;, &#25152;&#20197;&#20854;&#22797;&#26434;&#24230;&#20026;O(n).&nbsp;<br><br>&#29616;&#22312;&#25105;&#20204;&#35299;&#20915;&#20102;&#19968;&#20010;Problem 3.1&#30340;&#38382;&#39064;&#30340;&#31616;&#21333;&#29256;. &#37027;&#20040;, &#22312;&#26377;&#19977;&#20010;&#20803;&#32032;&#32780;&#19981;&#26159;&#20004;&#20010;&#30340;&#26102;&#20505;, &#25105;&#20204;&#33021;&#21542;&#29992;&#31867;&#20284;&#30340;&#26041;&#27861;&#35299;&#20915;&#21602;?<br><br>&#31572;&#26696;&#26159;&#32943;&#23450;&#30340;, &#25105;&#20204;&#21482;&#38656;&#35201;&#21516;&#26679;&#22320;&#20351;&#29992;&#20004;&#20010;&#25351;&#38024;b&#21644;b', &#20174;&#24207;&#21015;&#30340;&#21491;&#31471;&#24320;&#22987;&#23601;&#21487;&#20197;&#20102;.<br><br><strong>Solution 3.1</strong><br>&#24403;n&#20805;&#20998;&#22823;&#26102;, &#24207;&#21015;&#30340;&#20840;&#25490;&#21015;&#26377;3^n&#20010;, &#25152;&#20197;&#20854;&#27604;&#36739;&#25490;&#24207;&#30340;&#26102;&#38388;&#22797;&#26434;&#24230;&#19979;&#30028;&#26159;O(log(3^n)) = O(n). &#25105;&#20204;&#19979;&#38754;&#25552;&#20986;&#19968;&#31181;O(n)&#30340;&#31639;&#27861;.&nbsp;<br>&#21021;&#22987;&#21270;4&#20010;&#25351;&#38024;, a, a', b, b'. &#19968;&#24320;&#22987;a,a'&#37117;&#22312;&#24207;&#21015;&#30340;&#26368;&#24038;&#31471;, b,b'&#37117;&#22312;&#24207;&#21015;&#30340;&#26368;&#21491;&#31471;.&nbsp;<br>1) a&#36935;0&#21017;&#21521;&#21491;&#31227;&#21160;; &#22914;&#26524;a'&#22312;a&#24038;&#36793;&#25110;&#37325;&#21512;, &#21017;a'&#20063;&#21521;&#21491;&#31227;&#21160;, &#20445;&#35777;&#22312;a&#30340;&#21491;&#36793;;<br>2) b&#36935;2&#21017;&#21521;&#24038;&#31227;&#21160;; &#22914;&#26524;b'&#22312;b&#21491;&#36793;&#25110;&#37325;&#21512;, &#21017;b'&#20063;&#21521;&#24038;&#31227;&#21160;, &#20445;&#35777;&#22312;b&#30340;&#24038;&#36793;;<br>3) &#24403;a&#36935;&#21040;&#20102;&#38750;0, &#19988;b&#36935;&#21040;&#20102;&#38750;2&#26102;, &#21017;a'&#21644;b'&#21521;&#20013;&#24515;&#31227;&#21160;: a'&#21644;b'&#36339;&#36807;&#25152;&#26377;&#30340;1, &#24182;&#22312;0&#25110;2&#30340;&#22320;&#26041;&#20572;&#19979;&#26469;. &#22914;&#26524;a'&#21644;b'&#30452;&#21040;&#30456;&#36935;&#37117;&#27809;&#26377;&#36935;&#21040;0&#25110;&#32773;2, &#21017;&#25490;&#24207;&#23436;&#25104;, &#31639;&#27861;&#32467;&#26463;;<br>4) &#22914;&#26524;a'&#21644;b'&#20572;&#20102;&#19979;&#26469;, &#37027;&#20040;a'&#21644;b'&#25351;&#21521;&#30340;&#20803;&#32032;&#20013;, &#24517;&#26377;0&#25110;&#32773;&#24517;&#26377;2; &#22914;&#26524;&#26377;0, &#21017;&#29992;0&#21644;a&#25351;&#21521;&#30340;&#20803;&#32032;&#20132;&#25442;. a&#32487;&#32493;&#21491;&#31227;; &#22914;&#26524;&#26377;2, &#21017;&#29992;2&#21644;b&#25351;&#21521;&#30340;&#20803;&#32032;&#20132;&#25442;, b&#32487;&#32493;&#24038;&#31227;.<br>5) &#21453;&#22797;&#36827;&#34892;&#19978;&#36848;&#22235;&#20010;&#27493;&#39588;, &#30452;&#21040;a'&#21644;b'&#30456;&#36935;, &#21017;&#31639;&#27861;&#32467;&#26463;, &#25490;&#24207;&#23436;&#27605;.<br></div><h2 class="wsite-content-title">&#26742;&#21644;&#22522;&#25968;&#25490;&#24207;(Bucket-sort &amp; Radix-sort)</h2><div class="paragraph">&#25105;&#20204;&#35266;&#23519;&#21040;, &#24403;&#25968;&#22495;&#32553;&#23567;&#21040;&#19968;&#23450;&#33539;&#22260;&#26102;, &#20363;&#22914;Problem 3.1, &#25105;&#20204;&#30340;&#25490;&#24207;&#36895;&#24230;&#21487;&#20197;&#21152;&#24555;. &#19968;&#33324;&#22320;, &#23545;&#20110;&#19968;&#20010;&#25968;&#22495;&#33539;&#22260;&#20026;m&#30340;&#38271;&#24230;&#20026;n&#30340;&#24207;&#21015;, &#24403;n&#20805;&#20998;&#22823;&#26102;, &#20854;&#20840;&#25490;&#21015;&#30340;&#20010;&#25968;&#26159;m^n. &#37027;&#20040;, &#25105;&#20204;&#21487;&#20197;&#24471;&#30693;&#20854;&#25490;&#24207;&#26102;&#38388;&#22797;&#26434;&#24230;&#30340;&#19979;&#30028;&#26159;O(log(m^n)) = O(n log(m)).&nbsp;</div><blockquote>&#27880;&#24847;&#19968;&#28857;&#21306;&#21035;. &#22312;&#23545;Problem 3.1&#35299;&#31572;&#26102;, &#25105;&#20204;&#34429;&#28982;&#20351;&#29992;&#20102;&#25490;&#24207;, &#20294;&#26159;&#24182;&#27809;&#26377;&#20219;&#20309;&#27604;&#36739;&#25805;&#20316;. &#25105;&#20204;&#36827;&#34892;&#30340;&#20854;&#23454;&#26159;&#19968;&#31181;&#27604;"&#27604;&#36739;"&#26356;&#31616;&#21333;&#30340;&#25805;&#20316;, &#21363;&#30475;&#19968;&#20010;&#20803;&#32032;&#26159;&#19981;&#26159;0, &#26159;&#19981;&#26159;1, &#25110;&#26159;&#19981;&#26159;2.&nbsp;<br><br>&#8203;&#36825;&#26679;&#30340;&#25490;&#24207;&#19981;&#23646;&#20110;&#27604;&#36739;&#25490;&#24207;&#30340;&#33539;&#30068;. &#21516;&#29702;, &#25105;&#20204;&#29616;&#22312;&#25152;&#35848;&#21450;&#30340;&#22522;&#25968;&#25490;&#24207;&#20063;&#19981;&#26159;&#27604;&#36739;&#25490;&#24207;&#30340;&#33539;&#30068;.<br></blockquote><div class="paragraph">&#26681;&#25454;&#22914;&#19978;&#20998;&#26512;, &#25105;&#20204;&#24471;&#21040;&#19968;&#31181;&#26032;&#30340;, &#19981;&#22522;&#20110;&#27604;&#36739;&#30340;&#25490;&#24207;&#31574;&#30053;. &#25105;&#20204;&#23558;&#25968;&#22495;m&#26144;&#23556;&#21040;log(m)&#20010;&#32500;&#24230;&#19978;, &#21017;&#27599;&#19968;&#20010;&#32500;&#24230;&#30340;&#25968;&#22495;&#37117;&#26159;&#24120;&#25968;. &#25195;&#25551;&#25972;&#20010;&#24207;&#21015; log(m) &#27425;, &#24471;&#21040;&#27599;&#20010;&#20803;&#32032;&#22312;&#27599;&#19968;&#20010;&#32500;&#24230;&#19978;&#30340;&#20540;. &#19978;&#36848;&#36807;&#31243;&#21363;&#23436;&#25104;&#20102;&#23545;&#36825;&#20010;&#24207;&#21015;&#30340;&#25490;&#24207;.<br><br>&#20026;&#20102;&#24324;&#28165;&#26970;&#36825;&#20010;&#25490;&#24207;&#30340;&#36807;&#31243;, &#25105;&#20204;&#20030;&#19968;&#20010;&#20855;&#20307;&#30340;&#20363;&#23376;. &#20551;&#22914;&#25105;&#20204;&#26377;0&#21040;9&#30340;&#19968;&#22534;&#25968;, &#37027;&#20040;&#25105;&#20204;&#21487;&#20197;&#20934;&#22791;&#21313;&#20010;&#26742;. &#23545;&#20110;&#27599;&#19968;&#20010;&#25968;, &#25226;&#23427;&#25353;&#29031;&#25968;&#20540;&#35013;&#36827;&#23545;&#24212;&#30340;&#26742;&#20869;(&#25554;&#20837;&#26102;&#38388;O(1)), &#20043;&#21518;&#25105;&#20204;&#25353;&#29031;&#26742;0&#21040;&#26742;9&#30340;&#21150;&#27861;&#25226;&#25152;&#26377;&#30340;&#25968;&#20540;&#25910;&#38598;&#19979;&#26469;(&#25171;&#21360;&#26102;&#38388;O(n)). &#37027;&#20040;, &#36825;&#20010;&#25490;&#24207;&#23601;&#23436;&#25104;&#20102;, &#20854;&#26102;&#38388;&#22797;&#26434;&#24230;&#20026;O(n). &#36825;&#20010;&#25490;&#24207;&#21483;&#20570;&#26742;&#25490;&#24207;(bucket sort).<br><br>&#36890;&#24120;&#26469;&#35762;, &#26742;&#25490;&#24207;&#30340;&#26102;&#38388;&#22797;&#26434;&#24230;&#26159;O(nm), &#23601;&#20687;&#19978;&#36848;&#20363;&#23376;&#19968;&#26679;, &#19981;&#23545;&#25968;&#22495;m&#36827;&#34892;&#26144;&#23556;. &#19981;&#36807;&#36825;&#20010;&#26102;&#38388;&#21487;&#20197;&#20248;&#21270;&#21040;O(n log(m)), &#21363;&#22522;&#25968;&#25490;&#24207;(radix sort), &#25110;&#32773;&#22810;&#32500;&#30340;&#26742;&#25490;&#24207;. &#36825;log(m)&#32500;&#30340;&#31354;&#38388;&#30340;&#27599;&#19968;&#32500;&#23545;&#24212;&#22522;&#25968;&#25490;&#24207;&#27010;&#24565;&#20013;&#30340;&#22522;&#25968;.<br><br>&#27604;&#22914;&#25105;&#20204;&#29616;&#22312;&#26377;&#19968;&#20123;&#33258;&#28982;&#25968;, &#22312;0 ~ 9,999,999&#20043;&#38388;. &#37027;&#20040;&#29616;&#22312;&#36825;&#20010;&#33258;&#28982;&#25968;&#25968;&#22495;&#26377;7&#20301;, &#25105;&#20204;&#23601;&#25171;&#31639;&#23545;&#23427;&#20204;&#36882;&#24402;&#22320;&#25490;7&#36718;. &#31532;&#19968;&#36718;&#35266;&#23519;&#23427;&#20204;&#30340;&#26368;&#39640;&#20301;, &#21363;&#30334;&#19975;&#20301;, &#20934;&#22791;10&#20010;&#26742;, &#20998;&#26742;&#35013;&#22909;&#21518;&#24471;&#21040;10&#32452;&#25968;, &#36825;10&#32452;&#25968;&#30340;&#32452;&#32452;&#20043;&#38388;&#24050;&#32463;&#25490;&#24207;&#23436;&#27605;.&nbsp;<br><br>&#20043;&#21518;&#25105;&#20204;&#36882;&#24402;&#22320;&#23545;&#21313;&#19975;&#20301;&#36827;&#34892;&#26742;&#25490;&#24207;, &#25490;&#22909;&#21518;&#32487;&#32493;&#36882;&#24402;, &#30452;&#21040;&#27599;&#19968;&#20301;&#37117;&#25490;&#24207;&#23436;&#27605;. &#20043;&#21518;&#29992;O(n)&#30340;&#26102;&#38388;&#25171;&#21360;&#20986;&#26469;. &#36825;&#20010;&#23545;&#19981;&#36229;&#36807;7&#20301;&#30340;&#33258;&#28982;&#25968;&#30340;, &#26102;&#38388;&#22797;&#26434;&#24230;&#20026;O(n log(m))&#30340;&#25490;&#24207;, &#23601;&#26159;&#19968;&#20010;&#20856;&#22411;&#30340;&#22522;&#25968;&#25490;&#24207;.<br><br>&#24403;&#28982;&#20102;, &#22522;&#25968;&#25490;&#24207;&#23545;&#23646;&#20110;&#35201;&#27714;&#27604;&#36739;&#33499;&#21051;, &#26356;&#19981;&#33021;&#29992;&#20110;&#19968;&#20123;&#26080;&#38480;&#25968;&#22495;&#30340;&#20803;&#32032;&#20043;&#38388;&#30340;&#25490;&#24207;. &#24448;&#24448;&#21482;&#26377;&#22312;&#25968;&#22495;&#33539;&#22260;&#36828;&#36828;&#23567;&#20110;&#24207;&#21015;&#30340;&#38271;&#24230;&#26102;, &#25165;&#20351;&#29992;&#36825;&#20010;&#26041;&#27861;, &#21542;&#21017;&#24471;&#19981;&#20607;&#22833;.</div>]]></content:encoded></item><item><title><![CDATA["算法精讲"系列之开篇词]]></title><link><![CDATA[http://abentu.weebly.com/2133823458/2066861]]></link><comments><![CDATA[http://abentu.weebly.com/2133823458/2066861#comments]]></comments><pubDate>Fri, 30 Sep 2016 21:38:45 GMT</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://abentu.weebly.com/2133823458/2066861</guid><description><![CDATA[&#25105;&#30340;&#21338;&#23458;&#30340;&#19978;&#19968;&#20010;&#31995;&#21015;, &#21363;"&#31639;&#27861;&#28459;&#35848;"&#31995;&#21015;, &#20110;&#20004;&#24180;&#21069;&#30340;&#22799;&#22825;&#24050;&#32463;&#23436;&#32467;. &#27492;&#21518;&#32321;&#24537;&#20110;&#35832;&#20107;, &#20134;&#26080;&#26247;&#25171;&#29702;&#21338;&#23458;&#31354;&#38388;. &#20598;&#26377;&#35835;&#32773;&#21453;&#39304;&#19968;&#20123;&#38382;&#39064;, &#25105;&#20415;&#36880;&#20010;&#20462;&#22797;.&nbsp [...] ]]></description><content:encoded><![CDATA[<div class="paragraph">&#25105;&#30340;&#21338;&#23458;&#30340;&#19978;&#19968;&#20010;&#31995;&#21015;, &#21363;"&#31639;&#27861;&#28459;&#35848;"&#31995;&#21015;, &#20110;&#20004;&#24180;&#21069;&#30340;&#22799;&#22825;&#24050;&#32463;&#23436;&#32467;. &#27492;&#21518;&#32321;&#24537;&#20110;&#35832;&#20107;, &#20134;&#26080;&#26247;&#25171;&#29702;&#21338;&#23458;&#31354;&#38388;. &#20598;&#26377;&#35835;&#32773;&#21453;&#39304;&#19968;&#20123;&#38382;&#39064;, &#25105;&#20415;&#36880;&#20010;&#20462;&#22797;.&nbsp;<br /><br />&#28982;&#32780;&#36817;&#20004;&#24180;, &#21161;&#25945;&#24037;&#20316;&#24050;&#25104;&#20026;&#25105;&#24037;&#20316;&#20013;&#19981;&#21487;&#23569;&#30340;&#19968;&#37096;&#20998;. &#25105;&#21161;&#25945;&#30340;&#35838;&#31243;&#28085;&#30422;Programming Languages (&#20869;&#23481;&#20027;&#35201;&#28085;&#30422;&#32534;&#31243;&#35821;&#35328;&#30340;&#31867;&#22411;&#21270;&#23450;&#20041;&#21644;&#20989;&#25968;&#24335;&#31867;&#22411;&#26041;&#27861;, &#21306;&#21035;&#20110;'&#23398;&#20064;&#19968;&#38376;&#32534;&#31243;&#35821;&#35328;'&#30340;&#35838;&#31243;), &#35745;&#31639;&#26426;&#29702;&#35770;, &#32534;&#35793;&#21407;&#29702;, &#21644;&#31639;&#27861;, &#21463;&#20247;&#20063;&#20174;&#26412;&#31185;&#29983;, &#30805;&#22763;&#29983;&#28085;&#30422;&#21040;&#21338;&#22763;&#29983;. &#36825;&#26102;&#25105;&#20415;&#26377;&#19968;&#31181;&#24819;&#27861;, &#21363;&#25226;&#21161;&#25945;&#24037;&#20316;&#20013;&#30340;&#19968;&#20123;&#30693;&#35782;&#28857;&#21644;&#33258;&#24049;&#23545;&#25968;&#25454;&#32467;&#26500;&#19982;&#31639;&#27861;&#30340;&#35748;&#35782;&#32467;&#21512;&#36215;&#26469;, &#20889;&#19968;&#20123;&#19996;&#35199;&#25918;&#22312;&#21338;&#23458;&#19978;.<br /><br />&#21152;&#20043;&#36817;&#26085;, &#36523;&#36793;&#26377;&#19981;&#23569;&#21516;&#23398;&#21644;&#26379;&#21451;&#20063;&#22312;&#39057;&#32321;&#26356;&#26032;&#21338;&#23458;. &#25105;&#22312;&#27983;&#35272;&#20182;&#20204;&#30340;&#25991;&#31456;&#21516;&#26102;, &#20877;&#27425;&#24863;&#21040;&#20070;&#20889;&#21338;&#23458;&#23545;&#20110;&#26803;&#29702;&#19968;&#20123;&#24515;&#24773;&#26434;&#24863;, &#25110;&#26159;&#24378;&#21270;&#23545;&#19968;&#20123;&#30693;&#35782;&#28857;&#30340;&#35748;&#35782;, &#20134;&#25110;&#26159;&#19982;&#36523;&#36793;&#30340;&#21516;&#23398;&#26379;&#21451;&#30340;&#20132;&#27969;, &#37117;&#26159;&#26377;&#19968;&#23450;&#24110;&#21161;&#30340;.<br /><br />&#8203;&#38386;&#26247;&#20043;&#20313;, &#25105;&#20915;&#23450;&#20877;&#37325;&#26032;&#24320;&#21551;&#19968;&#20010;&#31995;&#21015;, &#21517;&#20026;"&#31639;&#27861;&#31934;&#35762;"&#31995;&#21015;, &#20174;&#33258;&#24049;&#20960;&#24180;&#26469;&#30340;&#21161;&#25945;&#32463;&#39564;&#20197;&#21450;&#23545;&#25968;&#25454;&#32467;&#26500;&#21644;&#31639;&#27861;&#30340;&#30693;&#35782;&#20986;&#21457;, &#35848;&#19968;&#35848;&#22312;&#35745;&#31639;&#26426;&#39046;&#22495;&#24212;&#29992;&#27604;&#36739;&#24191;&#27867;&#30340;&#20960;&#31867;&#31639;&#27861;, &#20063;&#39034;&#20415;&#35299;&#31572;&#20960;&#36947;&#31639;&#27861;&#39064;&#30446;, &#24076;&#26395;&#21487;&#20197;&#19982;&#21516;&#22312;&#35745;&#31639;&#26426;&#39046;&#22495;&#23398;&#20064;&#25110;&#24037;&#20316;&#30340;&#35835;&#32773;&#20135;&#29983;&#19968;&#20123;&#20849;&#40483;.&nbsp;</div>]]></content:encoded></item><item><title><![CDATA[超图模型与"分析树"]]></title><link><![CDATA[http://abentu.weebly.com/2133823458/13]]></link><comments><![CDATA[http://abentu.weebly.com/2133823458/13#comments]]></comments><pubDate>Mon, 30 Jun 2014 01:55:27 GMT</pubDate><category><![CDATA[&#31639;&#27861;&#28459;&#35848;]]></category><guid isPermaLink="false">http://abentu.weebly.com/2133823458/13</guid><description><![CDATA[在前文中, 我们谈到了定义在半环上的动态规划及其适用范围, 以及动态规划在图模型中的一些应用。本文我们将沿着这个思路继续探索, 并把目光从图模型转向树结构. 我们首先提出以下几个问题:Problem 1.1试判定一个字符串是否属于一个上下文无关文法生成的语言.&nbsp;Problem 1.2给定一个字符串和一个随机上下文无关文法 (PCFG) , 则按照 PCFG 中的某个生成方式生成该字符串会有一? [...] ]]></description><content:encoded><![CDATA[<div class="paragraph" style="text-align:left;">&#22312;&#21069;&#25991;&#20013;, &#25105;&#20204;&#35848;&#21040;&#20102;&#23450;&#20041;&#22312;&#21322;&#29615;&#19978;&#30340;&#21160;&#24577;&#35268;&#21010;&#21450;&#20854;&#36866;&#29992;&#33539;&#22260;, &#20197;&#21450;&#21160;&#24577;&#35268;&#21010;&#22312;&#22270;&#27169;&#22411;&#20013;&#30340;&#19968;&#20123;&#24212;&#29992;&#12290;&#26412;&#25991;&#25105;&#20204;&#23558;&#27839;&#30528;&#36825;&#20010;&#24605;&#36335;&#32487;&#32493;&#25506;&#32034;, &#24182;&#25226;&#30446;&#20809;&#20174;&#22270;&#27169;&#22411;&#36716;&#21521;&#26641;&#32467;&#26500;. &#25105;&#20204;&#39318;&#20808;&#25552;&#20986;&#20197;&#19979;&#20960;&#20010;&#38382;&#39064;:<br><br><strong>Problem 1.1</strong><br>&#35797;&#21028;&#23450;&#19968;&#20010;&#23383;&#31526;&#20018;&#26159;&#21542;&#23646;&#20110;&#19968;&#20010;&#19978;&#19979;&#25991;&#26080;&#20851;&#25991;&#27861;&#29983;&#25104;&#30340;&#35821;&#35328;.&nbsp;<br><br><strong>Problem 1.2</strong><br>&#32473;&#23450;&#19968;&#20010;&#23383;&#31526;&#20018;&#21644;&#19968;&#20010;&#38543;&#26426;&#19978;&#19979;&#25991;&#26080;&#20851;&#25991;&#27861; (PCFG) , &#21017;&#25353;&#29031; PCFG &#20013;&#30340;&#26576;&#20010;&#29983;&#25104;&#26041;&#24335;&#29983;&#25104;&#35813;&#23383;&#31526;&#20018;&#20250;&#26377;&#19968;&#20010;&#27010;&#29575; p . &#35797;&#27714; p &#30340;&#26368;&#22823;&#20540;.&nbsp;<br><br>&#26412;&#25991;&#23558;&#23545;&#19978;&#36848;&#38382;&#39064;&#23637;&#24320;&#35752;&#35770;. &#22312;&#28041;&#21450;&#20998;&#26512;&#26641;&#30340;&#20869;&#23481;&#20043;&#21069;, &#25105;&#20204;&#20808;&#23545;&#21069;&#25991;&#30340;&#20869;&#23481;&#20570;&#19968;&#20010;&#23567;&#23567;&#30340;&#24635;&#32467;, &#20043;&#21518;&#25105;&#20204;&#35299;&#20915;&#19978;&#36848;&#30340;&#20004;&#20010;&#38382;&#39064;.&nbsp;<span style="line-height: 1.5; background-color: initial;">&#38500;&#27492;&#20043;&#22806;, &#25105;&#20204;&#36824;&#23558;&#25552;&#21450;&#19968;&#20010;&#25968;&#25454;&#24211;&#31995;&#32479;&#20013;&#30340;&#26597;&#35810;&#27169;&#22411;. &#31508;&#32773;&#30340;&#30740;&#31350;&#19981;&#28041;&#21450;&#25968;&#25454;&#24211;&#39046;&#22495;&#30340;&#24456;&#22810;&#20869;&#23481;, &#23545;&#36825;&#20010;&#27169;&#22411;&#30340;&#29702;&#35299;&#20063;&#27604;&#36739;&#31895;&#27973;, &#22312;&#36825;&#37324;&#21482;&#26159;&#25552;&#20379;&#19968;&#20010;&#26641;&#32467;&#26500;&#19978;&#30340;&#31639;&#27861;&#24605;&#36335;.&nbsp;</span><br><br><strong>Problem 2.1&nbsp;</strong><br>&#29616;&#22312;&#26377;&#19968;&#20010;&#25968;&#25454;&#24211;&#31995;&#32479;, &#20854;&#20013;&#19981;&#21516;&#30340;&#26426;&#22120;&#23384;&#20648;&#19981;&#21516;&#30340;&#25968;&#25454;. &#35797;&#35774;&#35745;&#19968;&#20010;&#26597;&#35810;&#31995;&#32479;, &#20351;&#24471;&#29992;&#25143;&#21487;&#20197;&#22312;&#26368;&#30701;&#30340;&#26102;&#38388;&#20869;&#26597;&#35810;&#21040;&#29305;&#23450;&#30340;&#25968;&#25454;&#34987;&#23384;&#20648;&#22312;&#21738;&#20010;&#26426;&#22120;.&nbsp;<br><br><strong>Problem 2.2</strong><br>&#24369;&#21270;Problem 2.1&#30340;&#38656;&#27714;. &#29616;&#22312;&#25105;&#20204;&#26597;&#35810;&#29305;&#23450;&#30340;&#25968;&#25454;&#21518;, &#20801;&#35768;&#24471;&#21040;&#19968;&#20010;&#26426;&#22120;&#30340;&#21015;&#34920;, &#21482;&#35201;&#21015;&#34920;&#20013;&#23384;&#22312;&#19968;&#20010;&#26426;&#22120;&#23384;&#26377;&#25105;&#20204;&#25152;&#38656;&#30340;&#25968;&#25454;&#21363;&#21487;. &#35797;&#20248;&#21270;&#36825;&#20010;&#26597;&#35810;&#31995;&#32479;.&nbsp;</div><h2 class="wsite-content-title" style="text-align:left;">&#36229;&#22270;(Hypergraph)</h2><div><!--BLOG_SUMMARY_END--></div><div class="paragraph" style="text-align:left;">&#25105;&#20204;&#24050;&#32463;&#22312;&ldquo; &#33310;&#21160;&#22312;&#21322;&#29615;&#19978;&#30340; &lsquo;&#21160;&#24577;&#35268;&#21010;&rsquo; &rdquo; &#21644; &ldquo;&#20174;&#21160;&#24577;&#35268;&#21010;&#21040; &lsquo;k&#26368;&#20248;Dijkstra&#31639;&#27861;&rsquo; &rdquo;&#20004;&#31687;&#25991;&#31456;&#20013;&#35814;&#32454;&#22320;&#25506;&#35752;&#20102;&#21160;&#24577;&#35268;&#21010;&#22312;&#21322;&#29615;&#19978;&#30340;&#23450;&#20041;&#21450;&#36866;&#29992;&#33539;&#22260;, &#20197;&#21450;&#21160;&#24577;&#35268;&#21010;&#30340;&#19968;&#20123;&#24212;&#29992;. &#29616;&#22312;&#25105;&#20204;&#25226;&#20043;&#21069;&#35848;&#21450;&#30340;&#20960;&#20010;&#31639;&#27861;&#25353;&#29031;&#27169;&#22411;&#30340;&#32467;&#26500;&#20570;&#19968;&#20010;&#31616;&#21333;&#30340;&#20998;&#31867;.&nbsp;<br><br>&#31532;&#19968;&#31867;&#26159;&#22522;&#20110;&#21015;&#34920;&#32467;&#26500;&#30340;&#21160;&#24577;&#35268;&#21010;, &#20027;&#35201;&#30340;&#20363;&#23376;&#26377;&#26368;&#38271;&#20844;&#20849;&#23376;&#24207;&#21015; (LCS) &#31561;. &#22312;&#36825;&#31181;&#32467;&#26500;&#19979;&#25105;&#20204;&#21487;&#20197;&#38750;&#24120;&#28165;&#26224;&#22320;&#30475;&#21040;&#25299;&#25169;&#39034;&#24207;, &#22312;&#20854;&#19978;&#35774;&#35745;&#19968;&#20010;&#29366;&#24577;&#36716;&#31227;(&#29366;&#24577;&#21512;&#24182;)&#30340;&#26041;&#27861;&#21363;&#21487;.&nbsp;<span style="line-height: 1.5; background-color: initial;">&#25105;&#20204;&#20877;&#20030;&#20960;&#20010;&#20856;&#22411;&#30340;&#38382;&#39064;, &#20379;&#22823;&#23478;&#24605;&#32771;. &#27880;&#24847;&#22312;&#35774;&#35745;&#31639;&#27861;&#26102;, &#35201;&#20445;&#35777;&#29366;&#24577;&#21512;&#24182;&#21069;&#21518;&#21333;&#35843;&#24615;&#20173;&#28982;&#20445;&#25345;.</span><br><br><strong>Problem 3.1.1</strong><br>&#35797;&#27714;&#20004;&#20010;&#23383;&#31526;&#20018;&#30340;&#26368;&#38271;&#20844;&#20849;&#19978;&#21319;&#23376;&#24207;&#21015; (LICS) .<br><br><strong>Problem 3.1.2</strong><br>&#32473;&#23450;&#19977;&#20010;&#23383;&#31526;&#20018;, &#35797;&#27714;&#21069;&#20004;&#20010;&#23383;&#31526;&#20018;&#30340;&#26368;&#38271;&#20844;&#20849;&#23376;&#24207;&#21015;, &#35201;&#27714;&#35813;&#23376;&#24207;&#21015; s &#19981;&#21547;&#31532;&#19977;&#20010;&#23383;&#31526;&#20018;&#20316;&#20026; s &#30340;&#23376;&#24207;&#21015;. (LCS w/o. subseq)<br><br><strong>Problem 3.2.1</strong><br>&#35797;&#27714;&#19968;&#20010;&#25968;&#32452;&#20013;&#36830;&#32493; k &#20010;&#25968;&#30340;&#21644;&#30340;&#26368;&#22823;&#20540;.<br><br><strong>Problem 3.2.2</strong><br>&#35797;&#27714;&#19968;&#20010;&#30697;&#38453;&#20013;&#34892;&#21015;&#36830;&#32493;&#30340;&#23376;&#30697;&#38453;&#20013;&#25968;&#30340;&#21644;&#30340;&#26368;&#22823;&#20540;.<br><br>&#31532;&#20108;&#31867;&#26159;&#22522;&#20110;&#22797;&#21512;&#38142;&#24335;&#27169;&#22411;&#30340;&#21160;&#24577;&#35268;&#21010;, &#20027;&#35201;&#21253;&#25324;&#32500;&#29305;&#27604; (Viterbi) &#31639;&#27861;&#36866;&#29992;&#30340;&#19968;&#20123;&#38382;&#39064;, &#20027;&#35201;&#21253;&#25324;&#27714;&#26368;&#20248;&#38142;&#30340;&#38382;&#39064;. &#36825;&#31867;&#38382;&#39064;&#20013;&#19981;&#21516;&#30340;&#38142;&#26377;&#19968;&#20123;&#20844;&#20849;&#30340;&#33410;&#28857;, &#20294;&#26159;&#25972;&#20010;&#31354;&#38388;&#20173;&#28982;&#20445;&#25345;&#25299;&#25169;&#32467;&#26500;, &#22240;&#27492;&#21487;&#20197;&#20351;&#29992; Viterbi &#31639;&#27861;&#25353;&#29031;&#25299;&#25169;&#23618;&#27425;&#27714;&#35299;. &#20174;&#36335;&#24452;&#30340;&#35282;&#24230;&#26469;&#35762;, &#20219;&#24847;&#19968;&#20010;&#27809;&#26377;&#21069;&#39537;&#30340;&#33410;&#28857;&#37117;&#21487;&#20197;&#20316;&#20026;&#36215;&#28857;, &#20219;&#24847;&#19968;&#20010;&#27809;&#26377;&#21518;&#32487;&#30340;&#33410;&#28857;&#37117;&#21487;&#20197;&#20316;&#20026;&#32456;&#28857;. &#36825;&#26159;&#19968;&#20010;&#20856;&#22411;&#30340;&#20132;&#38169;&#38142;&#34920;.<br><br>&#31532;&#19977;&#31867;&#26159;&#22522;&#20110;&#22270;&#27169;&#22411;&#30340;&#21160;&#24577;&#35268;&#21010;, &#20027;&#35201;&#21253;&#25324;&#35745;&#31639;&#26368;&#30701;&#36335;&#24452; (&#31532; k &#30701;&#36335;&#24452;) &#21644;&#26368;&#23567;&#29983;&#25104;&#26641;&#30340;&#19968;&#20123;&#31639;&#27861;. &#27880;&#24847;&#36825;&#31867;&#38382;&#39064;&#30340;&#26412;&#36136;&#26377;&#25152;&#21306;&#21035;. &#19968;&#37096;&#20998;&#26159;&#23450;&#20041;&#22312;&#20248;&#24130;&#31561;&#21322;&#29615;&#19978;&#30340;&#38382;&#39064; ("&#20107;&#24773;&#24635;&#26159;&#20250;&#21464;&#24471;&#36234;&#26469;&#36234;&#24046;"), &#21478;&#19968;&#37096;&#20998;&#27169;&#22411;&#19981;&#20855;&#26377;&#20248;&#24130;&#31561;&#30340;&#23646;&#24615;, &#22240;&#27492;&#35774;&#35745;&#29366;&#24577;&#36716;&#31227;&#26102;&#20250;&#30053;&#24494;&#22797;&#26434;&#19968;&#20123;, &#20197;&#20445;&#35777;&#29366;&#24577;&#21512;&#24182;&#19981;&#25913;&#21464;&#21333;&#35843;&#24615;. &#26377;&#36127;&#26435;&#36793;&#30340;&#26368;&#30701;&#36335;&#24452;&#38382;&#39064;&#23646;&#20110;&#21518;&#32773;.<br><br>&#29616;&#22312;&#25105;&#20204;&#32487;&#32493;&#25193;&#23637;, &#32473;&#20986;&#36229;&#22270;&#30340;&#23450;&#20041;. &#19968;&#20010;&#36229;&#22270; (hypergraph) &#30340;&#33410;&#28857;&#21644;&#22270;&#30340;&#33410;&#28857;&#31867;&#20284;, &#36229;&#22270;&#30340;&#36793; (hyperedge) &#26159;&#22810;&#20010;&#33410;&#28857;&#30340;&#38598;&#21512;. &#20063;&#23601;&#26159;&#35828;, &#22312;&#22270;&#20013;&#27599;&#26465;&#36793;&#21482;&#36830;&#25509;&#20004;&#20010;&#33410;&#28857;, &#22270;&#26159;&#19968;&#31181;&#29305;&#27530;&#30340;&#36229;&#22270;. &#22312;&#26377;&#21521;&#36229;&#22270;&#20013;, &#27599;&#26465;&#36793;&#30340;&#33410;&#28857;&#34987;&#20005;&#26684;&#21010;&#20998;&#20026;&#20004;&#31867;, &#19968;&#31867;&#28857;&#26159;&#36825;&#26465;&#36229;&#22270;&#36793;&#30340;&#36215;&#28857;, &#21478;&#19968;&#31867;&#28857;&#26159;&#32456;&#28857;.&nbsp;<br><br>&#20030;&#19968;&#20010;&#20363;&#23376;, &#19968;&#20010;&#20856;&#22411;&#30340;&#26377;&#21521;&#36229;&#22270;&#20013;&#27599;&#26465;&#36229;&#22270;&#36793;&#37117;&#26377;&#19968;&#20123;&#36215;&#28857;&#21644;&#19968;&#20010;&#32456;&#28857;. &#22312;&#36825;&#20010;&#36229;&#22270;&#20013;, &#25105;&#20204;&#20173;&#28982;&#21487;&#20197;&#27714;&#19968;&#20010;&#28857;&#38598;&#21040;&#21478;&#19968;&#20010;&#28857;&#38598;&#30340;"&#26368;&#30701;&#36335;&#24452;". &#22914;&#26524;&#36825;&#20010;&#36229;&#22270;&#26412;&#36523;&#28385;&#36275;&#20005;&#26684;&#30340;&#25299;&#25169;&#32467;&#26500;, &#25105;&#20204;&#21487;&#20197;&#25226;&#32500;&#29305;&#27604;&#31639;&#27861;&#22312;&#36825;&#20010;&#36229;&#22270;&#19978;&#20570;&#19968;&#20010;&#25299;&#23637;, &#29992;&#24191;&#20041;&#32500;&#29305;&#27604;&#31639;&#27861; (Generalized Viterbi Algorithm) &#26469;&#27714;&#35299;&#36825;&#20010;&#38382;&#39064;. &#36825;&#19968;&#28857;&#26159;&#27604;&#36739;&#22909;&#29702;&#35299;&#30340;.&nbsp;<br><br>&#24403;&#19978;&#36848;&#36229;&#22270;&#19981;&#28385;&#36275;&#25299;&#25169;&#32467;&#26500;&#26102;, &#25105;&#20204;&#20173;&#28982;&#21487;&#20197;&#25226;&#22270;&#27169;&#22411;&#20013;&#30340;&#19968;&#20123;&#31639;&#27861;&#24341;&#30003;&#36807;&#26469;. &#25171;&#20010;&#27604;&#26041;, Dijkstra &#31639;&#27861;&#25226;&#22270;&#20013;&#30340;&#33410;&#28857;&#20998;&#20026;&#20004;&#20010;&#31867;, &#36215;&#21021;&#31532;&#19968;&#31867;&#21482;&#26377;&#36215;&#28857; s , &#26681;&#25454;&#20854;&#21487;&#36798;&#30340;&#26368;&#36817;&#33410;&#28857;&#19981;&#26029;&#25299;&#23637;&#32780;&#24471;&#21040;&#32456;&#28857; t . &#22312;&#36229;&#22270;&#20013;&#25105;&#20204;&#29992;&#30456;&#21516;&#30340;&#26041;&#27861;, &#20174;&#36215;&#28857;&#38598;&#24320;&#22987;&#25506;&#32034;&#20854;&#21487;&#36798;&#30340;&#26368;&#36817;&#33410;&#28857;, &#30452;&#21040;&#24471;&#21040;&#32456;&#28857;&#38598;&#20013;&#30340;&#19968;&#20010;&#33410;&#28857;&#32456;&#27490;. &#36825;&#31181;&#25226; Dijkstra &#31639;&#27861;&#25299;&#23637;&#21040;&#36229;&#22270;&#27169;&#22411;&#30340;&#24773;&#24418;&#21483;&#20570; Knuth &#31639;&#27861;. &#31867;&#20284;&#22320;, &nbsp;k &#26368;&#20248; Dijkstra &#31639;&#27861;&#21487;&#20197;&#25299;&#23637;&#20026; k &#26368;&#20248;Knuth &#31639;&#27861;.&nbsp;<br><br>&#20107;&#23454;&#19978;, &#36825;&#20010;&#20856;&#22411;&#30340;&#26377;&#21521;&#36229;&#22270;&#26159;&#36229;&#22270;&#20013;&#24212;&#29992;&#26368;&#24191;&#27867;&#30340;&#20363;&#23376;. &#25105;&#20204;&#29992;&#19968;&#20010;&#38750;&#24120;&#30452;&#35266;&#30340;&#38382;&#39064;&#26469;&#35299;&#37322;&#23427;.</div><h2 class="wsite-content-title" style="text-align:left;">&#27966;&#29983;&#26641;(Derivation Tree)</h2><div class="paragraph" style="text-align:left;">&#25105;&#20204;&#22312;&#24456;&#22810;&#39046;&#22495;&#20250;&#28041;&#21450;&#21040;&#19968;&#20123;&#22522;&#26412;&#30340;&#25512;&#23548; (deduction) &#25110;&#32773;&#35777;&#26126; (proof) . &#20174;&#32473;&#23450;&#30340;&#26465;&#20214;(condition) &#25110;&#32773;&#35268;&#21017; (rule) &#20986;&#21457;, &#25512;&#20986;&#25105;&#20204;&#25152;&#38656;&#35201;&#30340;&#32467;&#35770;. &#25171;&#20010;&#27604;&#26041;, &#25105;&#20204;&#29616;&#22312;&#26377;&#22914;&#19979;&#30340;&#19977;&#26465;&#35268;&#21017;:</div><div><div id="564459317528502025" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"> \begin{aligned} r_1 &amp;: A \to B \\ r_2 &amp;: Bt \to v \\ r_3 &amp;: \frac{t_1 \to t_1'}{t_1t_2 \to t_1't_2} \end{aligned}</div></div><div class="paragraph" style="text-align:left;">&#37027;&#20040;&#25105;&#20204;&#21487;&#20197;&#36890;&#36807;&#19968;&#20010;&#31616;&#21333;&#30340;&#25512;&#23548;&#36807;&#31243;&#26469;&#25512;&#23548;&#24335;&#23376;"AC". &#25105;&#20204;&#37319;&#29992;&#31446;&#24335;&#20889;&#27861;&#26469;&#34920;&#31034;&#20854;&#25512;&#23548;&#36807;&#31243;&nbsp;(deduction)&nbsp;, &#29992;&#26641;&#24418;&#32467;&#26500;&#26469;&#34920;&#31034;&#20854;&#27966;&#29983;&#36807;&#31243; (derivation) . &#20854;&#20013;, &#27966;&#29983;&#26641; (derivation tree) &#21448;&#34987;&#31216;&#20043;&#20026;&#35777;&#26126;&#26641; (proof tree).&nbsp;</div><div><div id="869068594519490467" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"> Deduction: \begin{aligned} &amp; A \to B \ (r_1) \cr \Rightarrow &amp; AC \to BC \ (r_3) \ * \cr &amp; Bt \to v \ (r_2) \cr \Rightarrow &amp; BC \to v \cr \Rightarrow &amp; AC \to v (*) \cr \end{aligned} Derivation: $$ \Large \frac{\frac{(r_3), (r_1)A \to B}{AC \to BC}, (r_2)Bt \to v}{AC \to v}$$</div></div><div class="paragraph" style="text-align:left;">&#29616;&#22312;&#25105;&#20204;&#24605;&#32771;&#19968;&#20010;&#24456;&#30452;&#35266;&#30340;&#38382;&#39064;. &#20026;&#20160;&#20040;&#36825;&#20010;&#25512;&#23548;&#36807;&#31243;&#20250;&#20135;&#29983;&#19968;&#20010;&#26641;&#24418;&#32467;&#26500;&#30340;&#27966;&#29983;&#26641;, &#32780;&#19981;&#26159;&#38142;&#24335;&#32467;&#26500;?&#20107;&#23454;&#19978;&#25105;&#20204;&#22312;&#31446;&#24335;&#20013;&#20063;&#30475;&#21040;&#20102;, &#24456;&#22810;&#27493;&#39588;&#25512;&#23548;&#38656;&#35201;&#20511;&#21161;&#20854;&#20182;&#27493;&#39588;&#30340;&#32467;&#35770;, &#22240;&#27492;&#31446;&#24335;&#25512;&#23548;&#20063;&#24182;&#19981;&#26159;&#19968;&#20010;&#38142;&#24335;&#32467;&#26500;.&nbsp;<br><br>&#36825;&#26159;&#22240;&#20026;, &#32477;&#22823;&#22810;&#25968;&#30340;&#25512;&#29702;&#36807;&#31243;, &#37117;&#23384;&#22312;"&#22810;&#20010;&#26465;&#20214;&#25512;&#20986;&#19968;&#20010;&#24335;&#23376;"&#30340;&#20013;&#38388;&#36807;&#31243;. &#36825;&#20010;&#36807;&#31243;&#30340;&#20135;&#29983;&#28304;&#20110;&#20004;&#20010;&#26041;&#38754;. &#31532;&#19968;, &#24456;&#22810;&#25512;&#29702;&#31995;&#32479;&#20013;&#23384;&#22312;&#19968;&#20123;&#35268;&#21017;, &#25903;&#25345;&#30001;&#22810;&#20010;&#26465;&#20214;&#25512;&#20986;&#19968;&#20010;&#24335;&#23376;, &#27604;&#22914;&#19978;&#36848;&#35268;&#21017;&#20013;&#30340; r3, &#23601;&#21482;&#33021;&#32467;&#21512;&#21478;&#19968;&#20010;&#26465;&#20214; t1 -&gt; t1' &#26469;&#19968;&#36215;&#20351;&#29992;; &#21478;&#19968;&#26041;&#38754;, &#25105;&#20204;&#38656;&#35201;&#29992;&#22810;&#23545;&#19968;&#30340;&#26041;&#24335;&#26469;&#23454;&#29616;&#25512;&#29702;&#30340;&#20256;&#36882;&#24615;, &#27604;&#22914;&#19978;&#24335;&#20013;&#25105;&#20204;&#25512;&#20986;&#20102; AC -&gt; BC, BC -&gt; v, &#25105;&#20204;&#38656;&#35201;&#19968;&#20010;"&#20108;&#23545;&#19968;"&#30340;&#26041;&#27861;&#26469;&#25226;&#36825;&#20004;&#26465;&#35268;&#21017;&#32467;&#21512;&#25104;&#19968;&#26465;&#35268;&#21017;.&nbsp;<br><br>&#36825;&#26679;&#30340;&#35805;, &#25512;&#29702;&#32467;&#26500;&#23601;&#24456;&#33258;&#28982;&#22320;&#24418;&#25104;&#20102;&#19968;&#20010;&#36229;&#22270;&#32467;&#26500;. &#32771;&#34385;&#25105;&#20204;&#21069;&#36848;&#30340;&#20856;&#22411;&#36229;&#22270;&#27169;&#22411;, &#27599;&#26465;&#36793;&#37117;&#21487;&#20197;&#26377;&#19968;&#20010;&#25110;&#32773;&#24456;&#22810;&#20010;&#36215;&#28857;&#21644;&#19968;&#20010;&#32456;&#28857;. &#27966;&#29983;&#26641;&#22312;&#36229;&#22270;&#27169;&#22411;&#20013;&#30340;&#27599;&#19968;&#20010;&#33410;&#28857;&#26159;&#19968;&#20010;&#24335;&#23376; (term), &#27599;&#19968;&#26465;&#36229;&#22270;&#36793;&#34920;&#31034;&#25512;&#29702;&#30340;&#26041;&#21521;. &#25512;&#29702;&#31995;&#32479;&#30340;&#24212;&#29992;&#38750;&#24120;&#24191;&#27867;, &#25105;&#22312;&#20043;&#21518;&#30340;&#25991;&#31456;&#37324;&#38754;&#20250;&#25552;&#21040;.</div><h2 class="wsite-content-title" style="text-align:left;">&#19978;&#19979;&#25991;&#26080;&#20851;(Context Free)</h2><div class="paragraph" style="text-align:left;">&#25105;&#20204;&#29616;&#22312;&#35797;&#22270;&#20851;&#27880;&#21478;&#19968;&#20010;&#25512;&#29702;&#31995;&#32479;. &#27880;&#24847;&#21040;, &#19978;&#38754;&#30340;&#25512;&#29702;&#31995;&#32479;&#20013;&#27599;&#19968;&#20010;&#33410;&#28857;&#26159;&#19968;&#20010;&#24335;&#23376;, &#32780;&#36229;&#22270;&#36793;&#21482;&#20195;&#34920;&#25512;&#29702;&#30340;&#26041;&#21521;, &#36229;&#22270;&#36793;&#30340;&#26412;&#36523;&#24182;&#27809;&#26377;&#23454;&#38469;&#24847;&#20041;. &#37027;&#20040;, &#19968;&#20010;&#24456;&#33258;&#28982;&#30340;&#24819;&#27861;&#23601;&#26159;, &#22914;&#26524;&#25105;&#20204;&#20351;&#29992;&#20102;&#35268;&#21017; A -&gt; B &#30340;&#35805;, &#33021;&#21542;&#20570;&#19968;&#20010;&#24314;&#27169;, &#20351;&#24471;&#25105;&#20204;&#21487;&#20197;&#29992;&#19968;&#26465;&#36793;&#26469;&#36830;&#25509; A &#21644; B &#21602;?<br><br>&#31572;&#26696;&#26159;&#21542;&#23450;&#30340;. &#27880;&#24847;&#19978;&#38754;&#30340;&#20363;&#23376;. &#25105;&#20204;&#21487;&#20197;&#29992;&#35268;&#21017; r1 &#26469;&#25512;&#23548;&#20986; A -&gt; B, &#20294;&#26159;&#22312; AC &#36825;&#26679;&#19968;&#20010;&#24335;&#23376;&#20013;, &#24517;&#39035;&#20511;&#21161; r3 &#36825;&#26679;&#19968;&#26465;&#35268;&#21017;&#25165;&#33021;&#22815;&#25512;&#23548;&#20986; BC. &#21152;&#20837;&#25105;&#20204;&#29616;&#22312;&#30340;&#24335;&#23376;&#26159;&nbsp;CA, &#37027;&#20040;&#26681;&#25454;&#19978;&#25991;&#30340;&#25512;&#29702;&#31995;&#32479;&#26159;&#26080;&#27861;&#36864;&#20986; CB &#30340;.&nbsp;<span style="line-height: 1.5; background-color: initial;">&#25442;&#32780;&#35328;&#20043;, &#22914;&#26524;&#26377;&#19978;&#19979;&#25991;&#38480;&#21046;, &#37027;&#20040;&#23376;&#20018;&#30340;&#25512;&#23548;&#35268;&#21017;&#23601;&#19981;&#33021;&#29992;&#22312;&#27597;&#20018;&#20013;. &#19978;&#19979;&#25991;&#38480;&#21046;&#20915;&#23450;&#20102;&#22312;&#36825;&#20010;&#35268;&#21017;&#31995;&#32479;&#20013;&#26080;&#27861;&#29992;&#33410;&#28857;&#26469;&#34920;&#31034;&#23383;&#31526;&#21333;&#20301;, &#36229;&#22270;&#36793;&#26469;&#25215;&#25509;&#35268;&#21017;.&nbsp;</span><br><br>&#19968;&#33324;&#30340;&#25512;&#29702;&#31995;&#32479;&#20013;&#38656;&#35201;&#35774;&#35745;&#19968;&#20123;&#35832;&#22914; r3 &#30340;&#35268;&#21017;&#26469;&#24110;&#21161;&#19968;&#20123;&#23376;&#35268;&#21017;&#36816;&#29992;&#21040;&#19978;&#19979;&#25991;&#29615;&#22659;&#20013;. &#19968;&#33324;&#22320;, &#36825;&#26679;&#30340;&#35268;&#21017;&#31216;&#20026;&#19968;&#33268;&#24615;&#35268;&#21017; (congruence rule), &#32780;&#35832;&#22914; r1, r2 &#36825;&#31867;&#30452;&#25509;&#30340;&#25512;&#23548;&#35268;&#21017;&#21483;&#20570;&#35745;&#31639;&#24615;&#35268;&#21017; (computation rule).&nbsp;<br><br>&#26681;&#25454;&#19978;&#38754;&#30340;&#20998;&#26512;&#25105;&#20204;&#21487;&#20197;&#24471;&#30693;, &#23545;&#20110;&#19978;&#19979;&#25991;&#26080;&#20851;&#30340;&#35268;&#21017;&#31995;&#32479;, &#25105;&#20204;&#21487;&#20197;&#29992;&#19968;&#22871;&#26356;&#30452;&#35266;&#30340;&#36229;&#22270;&#32467;&#26500;&#26469;&#34920;&#31034;&#23427;: &#27599;&#19968;&#20010;&#33410;&#28857;&#26159;&#24403;&#21069;&#23383;&#31526;&#21333;&#20301;, &#25105;&#20204;&#31216;&#20043;&#20026;&#31526;&#21495;(symbol), &#27599;&#19968;&#20010;&#36229;&#22270;&#36793;&#20195;&#34920;&#20102;&#19968;&#20010;&#35268;&#21017;. &#22312;&#19978;&#19979;&#25991;&#26080;&#20851;&#29615;&#22659;&#20013;&#27809;&#26377;&#19968;&#33268;&#24615;&#35268;&#21017;, &#21482;&#26377;&#35745;&#31639;&#24615;&#35268;&#21017;, &#27599;&#20010;&#35745;&#31639;&#24615;&#35268;&#21017;&#37117;&#21487;&#20197;&#34987;&#36229;&#22270;&#32467;&#26500;&#20013;&#30340;&#36229;&#22270;&#36793;&#25152;&#34920;&#31034;. &#19978;&#19979;&#25991;&#26080;&#20851;&#30340;&#25512;&#29702;&#31995;&#32479;&#23613;&#31649;&#26159;&#24191;&#20041;&#25512;&#29702;&#31995;&#32479;&#30340;&#23376;&#38598;, &#20294;&#26159;&#24212;&#29992;&#21364;&#38750;&#24120;&#38750;&#24120;&#30340;&#24191;&#27867;. &#25968;&#23398;&#31639;&#24335;, &#32477;&#22823;&#22810;&#25968;&#32534;&#31243;&#35821;&#35328;&#21644;&#20854;&#23427;&#38750;&#33258;&#28982;&#35821;&#35328;, &#37117;&#26159;&#22312;&#19978;&#19979;&#25991;&#26080;&#20851;&#29615;&#22659;&#20013;&#26500;&#24314;&#20986;&#26469;&#30340;.&nbsp;</div><blockquote style="text-align:left;">&#35821;&#35328; (language) &#26159;&#30001;&#25991;&#27861; (Grammar) &#23450;&#20041;&#30340;. &#25991;&#27861;&#31867;&#20284;&#20110;&#19968;&#22871;&#25512;&#29702;&#31995;&#32479;, &#20294;&#26159;&#26356;&#20391;&#37325;&#22312;&#23383;&#31526;&#20018;&#19978;&#30340;&#23450;&#20041;. &#19968;&#22871;&#25991;&#27861;&#21487;&#20197;&#29983;&#25104;&#21477;&#22411; (sentential form) , &#21477;&#23376; (sentence), &#20174;&#32780;&#29983;&#25104;&#35821;&#35328;.<br><br>&#32780;&#23383;&#31526;&#20018;&#30340;&#27599;&#19968;&#20010;&#23383;&#31526;&#23646;&#20110;&#19968;&#20010;&#23383;&#27597;&#34920;(alphabet), &#22240;&#27492;&#25991;&#27861;&#37117;&#26159;&#23450;&#20041;&#22312;&#23383;&#27597;&#34920;&#19978;&#30340;.<br><br>&#25991;&#27861; (Grammar) &#26159;&#23450;&#20041;&#22312;&#19968;&#20010;&#23383;&#27597;&#34920; A &#19978;&#30340;&#38598;&#21512; G = {Vt, Vn, S, P}. &#20854;&#20013; Vt &#26159;&#32456;&#32467;&#31526;&#21495; (terminal symbol) &#30340;&#38598;&#21512;, Vn &#26159;&#38750;&#32456;&#32467;&#31526;&#21495; (non-terminal symbol) &#30340;&#38598;&#21512;, S &#26159;&#24320;&#22987;&#31526;&#21495; (start symbol) &#30340;&#38598;&#21512;, P &#26159;&#35268;&#21017;(&#20135;&#29983;&#24335;)&#30340;&#38598;&#21512; (production) .&nbsp;<br><br>&#35821;&#35328;&#23398;&#23478; Avram Noam Chomsky &#22312;1956&#24180;&#25552;&#20986;&#20102;&#19968;&#20010;&#24418;&#24335;&#25991;&#27861;&#30340;&#20998;&#31867;&#35889;&#31995;, &#25226;&#25991;&#27861;&#20998;&#25104;&#22235;&#31181;&#31867;&#22411;.&nbsp;<br><br>0&#22411;&#25991;&#27861;&#26159;&#27809;&#26377;&#20219;&#20309;&#38480;&#21046;&#30340;&#25991;&#27861;, &#21487;&#20197;&#29983;&#25104;&#21487;&#26522;&#20030;&#30340;&#35821;&#35328;;<br>1&#22411;&#25991;&#27861;&#26159;&#19978;&#19979;&#25991;&#30456;&#20851;&#25991;&#27861; (Context Sensitive Grammar), &#23427;&#30340;&#35268;&#21017;&#24418;&#22914; aAb -&gt; aA'b, &#20381;&#29031;&#19978;&#19979;&#25991;&#21487;&#20197;&#20174; A &#25512;&#20986; A';<br>2&#22411;&#25991;&#27861;&#26159;&#19978;&#19979;&#25991;&#26080;&#20851;&#25991;&#27861; (Context Free Grammar), &#22312;&#35813;&#25991;&#27861;&#20013;&#31661;&#22836;&#24038;&#36793;&#21482;&#33021;&#26377;&#19968;&#20010;&#38750;&#32456;&#32467;&#31526;&#21495;, &#20219;&#20309;&#35268;&#21017;&#37117;&#19981;&#38656;&#35201;&#20381;&#36182;&#19978;&#19979;&#25991;&#21363;&#21487;&#24212;&#29992;;<br>3&#22411;&#25991;&#27861;&#26159;&#27491;&#21017;&#25991;&#27861; (Regular Grammar), &#23427;&#30340;&#35268;&#21017;&#24418;&#22914; A -&gt; a &#25110; A -&gt; aB, &#31661;&#22836;&#21491;&#36793;&#21482;&#33021;&#21521;&#19968;&#20010;&#26041;&#21521;&#36827;&#34892;&#21333;&#38142;&#36882;&#24402;.&nbsp;<br><br>&#27492;&#22806;, &#21644;&#22270;&#28789;&#26426;&#19968;&#26679;, &#25991;&#27861;&#36824;&#26377;&#24456;&#22810;&#21464;&#31181;, &#21253;&#25324;&#38543;&#26426;&#25991;&#27861; (Probabilistic Grammar) . &#22312;&#38543;&#26426;&#25991;&#27861;&#20013;&#27599;&#19968;&#20010;&#20135;&#29983;&#24335;&#37117;&#26377;&#19968;&#20010;&#27010;&#29575;. &#38543;&#26426;&#25991;&#27861;&#36890;&#24120;&#29992;&#26469;&#25214;&#21040;&#19968;&#20010;&#23383;&#31526;&#20018;&#23545;&#24212;&#30340;&#26368;&#22823;&#27010;&#29575;&#30340;&#20135;&#29983;&#26041;&#24335;.&nbsp;<br><br>&#25105;&#20204;&#22312;&#26412;&#25991;&#20013;&#35752;&#35770;&#30340;&#26159;&#19978;&#19979;&#25991;&#26080;&#20851;&#25991;&#27861; (CFG) &#21644;&#38543;&#26426;&#19978;&#19979;&#25991;&#26080;&#20851;&#25991;&#27861; (PCFG).&nbsp;</blockquote><h2 class="wsite-content-title" style="text-align:left;">&#20998;&#26512;&#26641;(Parse&nbsp;Tree)</h2><div class="paragraph" style="text-align:left;">&#25105;&#20204;&#23450;&#20041;&#20102;&#19978;&#19979;&#25991;&#26080;&#20851;&#29615;&#22659;&#21644;&#20854;&#23545;&#24212;&#30340;&#36229;&#22270;&#27169;&#22411;, &#37027;&#20040;&#26681;&#25454;&#36825;&#20010;&#27169;&#22411;&#25105;&#20204;&#20250;&#25512;&#20986;&#19981;&#21516;&#20110;&#27966;&#29983;&#26641;&#30340;&#19968;&#20010;&#26641;&#24418;&#32467;&#26500;, &#25105;&#20204;&#31216;&#20043;&#20026;&#20998;&#26512;&#26641;(parse tree). &#22312;&#20998;&#26512;&#26641;&#20013;, &#27599;&#19968;&#20010;&#28857;&#20195;&#34920;&#19968;&#20010;&#31526;&#21495;, &#21253;&#25324;&#32456;&#32467;&#31526;&#21495;&#21644;&#38750;&#32456;&#32467;&#31526;&#21495;; &#27599;&#19968;&#26465;&#36229;&#22270;&#36793;&#30001;&#33509;&#24178;&#20010;&#31526;&#21495;&#25351;&#21521;&#19968;&#20010;&#38750;&#32456;&#32467;&#31526;&#21495;, &#22914; A -&gt; aBb &#36825;&#26679;&#30340;&#35268;&#21017;&#22312;&#20998;&#26512;&#26641;&#19978;&#34920;&#29616;&#20026; a, B, b &#19977;&#20010;&#39030;&#28857;&#29992;&#19968;&#20010;&#36229;&#22270;&#36793;&#25351;&#21521; A. &#27880;&#24847;&#19978;&#19979;&#25991;&#26080;&#20851;&#29615;&#22659;&#20013;&#19968;&#20010;&#23383;&#31526;&#20018;&#20013;&#30340;&#19981;&#21516;&#23383;&#31526;&#20998;&#23646;&#20110;&#19981;&#21516;&#30340;&#39030;&#28857;, &#36825;&#26159;&#20998;&#26512;&#26641;&#30340;&#19968;&#20010;&#29305;&#28857;.<br><br>&#29616;&#22312;&#26377;&#36825;&#26679;&#19968;&#20010;&#38382;&#39064;. &#25105;&#20204;&#25551;&#36848;&#30340;&#20998;&#26512;&#26641;&#26159;&#19968;&#20010;&#26641;&#24418;&#32467;&#26500;, &#20294;&#21364;&#19981;&#26159;&#19968;&#20010;&#20108;&#21449;&#26641;. &#20107;&#23454;&#19978;, &#20960;&#20046;&#25152;&#26377;&#30340;&#19978;&#19979;&#25991;&#26080;&#20851;&#25991;&#27861;&#37117;&#21487;&#20197;&#23545;&#35268;&#21017;&#36827;&#34892;&#19968;&#20123;&#25972;&#29702;, &#20351;&#24471;&#23427;&#20204;&#30340;&#35268;&#21017;&#21482;&#26377; A -&gt; BC (&#19968;&#20010;&#38750;&#32456;&#32467;&#31526;&#21495;&#20998;&#25104;&#20004;&#20010;&#38750;&#32456;&#32467;&#31526;&#21495;, &#25105;&#20204;&#31216;&#36825;&#26679;&#30340;&#35268;&#21017;&#20026;&#20108;&#23545;&#19968;&#35268;&#21017;, &nbsp;binary rule) &#21644; A -&gt; a (&#19968;&#20010;&#38750;&#32456;&#32467;&#31526;&#21495;&#21464;&#25104;&#19968;&#20010;&#32456;&#32467;&#31526;&#21495;, &#25105;&#20204;&#31216;&#20043;&#20026;&#19968;&#23545;&#19968;&#35268;&#21017;, unary rule) &#20004;&#31181;&#24418;&#24335;. &#25105;&#20204;&#31216;&#36825;&#26679;&#30340;&#25991;&#27861;&#20026; Chomsky &#33539;&#24335; (Chomsky Normal Form).&nbsp;</div><blockquote style="text-align:left;">&#32771;&#34385;&#21040;&#23454;&#38469;&#24212;&#29992;&#20013;&#20250;&#20986;&#29616;&#35832;&#22914; A -&gt; B &#30340;&#35268;&#21017;, &#25105;&#20204;&#20063;&#21487;&#20197;&#25226;&#23427;&#31639;&#36827; Chomsky &#33539;&#24335;&#30340;&#19968;&#31181;&#35268;&#21017;, &#26080;&#20260;&#22823;&#38597;. &#26412;&#36136;&#19978;, Chomsky &#33539;&#24335;&#21482;&#26159;&#20445;&#35777;&#20102;&#20004;&#28857;&#27604;&#36739;&#22909;&#30340;&#20998;&#26512;&#26641;&#30340;&#24615;&#36136;:<br><br>&#21494;&#23376;&#33410;&#28857;&#20840;&#26159;&#32456;&#32467;&#31526;&#21495;, &#38750;&#21494;&#23376;&#33410;&#28857;&#20840;&#26159;&#38750;&#32456;&#32467;&#31526;&#21495;;<br>&#25152;&#26377;&#30340;&#36229;&#22270;&#36793;&#22343;&#26377;&#19968;&#20010;&#25110;&#32773;&#20004;&#20010;&#36215;&#28857;, &#20351;&#24471;&#25972;&#20010;&#26641;&#30340;&#32467;&#26500;&#26159;&#19968;&#20010;&#20934;&#20108;&#21449;&#26641;&#32467;&#26500;.&nbsp;<br><br>&#21478;&#22806;, &#25105;&#20204;&#25552;&#21040;&#20960;&#20046;&#25152;&#26377;&#30340;&#19978;&#19979;&#25991;&#26080;&#20851;&#25991;&#27861;&#37117;&#21487;&#20197;&#36716;&#21270;&#20026; CNF. &#20107;&#23454;&#19978;, &#21482;&#35201;&#35813; CFG &#19981;&#21547;&#31354;&#20018;&#35268;&#21017;, &#23601;&#19968;&#23450;&#33021;&#36716;&#21270;&#20026; CNF.</blockquote><div class="paragraph" style="text-align:left;">&#29616;&#22312;&#25105;&#20204;&#25972;&#29702;&#20986;&#20102;&#19968;&#20010;&#24456;&#28418;&#20142;&#30340;&#36229;&#22270;&#32467;&#26500;. &#25105;&#20204;&#30693;&#36947;, &#32473;&#23450;&#19968;&#20010;&#25991;&#27861;, &#25105;&#20204;&#21487;&#20197;&#20219;&#24847;&#22320;&#21435;&#35753;&#23427;&#27966;&#29983;&#20986;&#21508;&#31181;&#19981;&#21516;&#30340;&#23383;&#31526;&#20018;; &#37027;&#20040;, &#32473;&#23450;&#19968;&#20010;&#23383;&#31526;&#20018;, &#25105;&#20204;&#22914;&#20309;&#21028;&#26029;&#23427;&#26159;&#21542;&#23646;&#20110;&#36825;&#20010;&#25991;&#27861;&#29983;&#25104;&#30340;&#35821;&#35328;&#21602;? &#36825;&#26159;&#25105;&#20204;&#22312; Problem 1.1 &#20013;&#25552;&#20986;&#30340;&#38382;&#39064;, &#32467;&#21512; Problem 1.2, &#25105;&#20204;&#20171;&#32461;&#19968;&#20123;&#20998;&#26512;&#31639;&#27861; (parsing algorithm), &#26469;&#22238;&#31572;&#36825;&#20010;&#38382;&#39064;.</div><h2 class="wsite-content-title" style="text-align:left;">CKY&#31639;&#27861;(CKY Algorithm)</h2><div class="paragraph" style="text-align:left;">&#20026;&#20102;&#20102;&#35299;&#32473;&#23450;&#30340;&#23383;&#31526;&#20018;&#19982;&#19968;&#20010;&#25991;&#27861;&#30340;&#20851;&#31995;, &#25105;&#20204;&#36890;&#24120;&#20250;&#26681;&#25454;&#25991;&#27861;&#26469;&#23581;&#35797;&#22320;&#23545;&#35813;&#23383;&#31526;&#20018;&#26500;&#36896;&#20998;&#26512;&#26641;, &#36825;&#31181;&#26041;&#27861;&#21483;&#20570;&#20998;&#26512; (parsing). &#26500;&#36896;&#20998;&#26512;&#26641;&#25152;&#20351;&#29992;&#30340;&#31639;&#27861;&#32479;&#31216;&#20026;&#20998;&#26512;&#31639;&#27861; (parsing algorithm).&nbsp;<br><br>&#39318;&#20808;&#25105;&#20204;&#26469;&#30475;&#19968;&#19979; Chomsky &#33539;&#24335;&#30340;&#24615;&#36136;. &#39318;&#20808;, &#19968;&#20010;&#38271;&#24230;&#20026; n &#30340;&#23383;&#31526;&#20018;&#20013;&#30340;&#27599;&#19968;&#20010;&#23383;&#31526;, &#22312;&#20998;&#26512;&#26641;&#30340;&#26368;&#19979;&#23618;&#24635;&#20250;&#36890;&#36807;&#19968;&#20010;&#19968;&#23545;&#19968;&#35268;&#21017;&#36716;&#21270;&#25104;&#20849;&#35745; n &#20010;&#38750;&#32456;&#32467;&#31526;&#21495;. &#20854;&#27425;, &#36825; n &#20010;&#38750;&#32456;&#32467;&#31526;&#21495;&#19968;&#23450;&#20250;&#36890;&#36807; n-1 &#20010; &#20108;&#23545;&#19968;&#35268;&#21017;&#26469;&#32467;&#21512;&#25104;&#24320;&#22987;&#31526;&#21495;. &#22914;&#26524;&#38750;&#32456;&#32467;&#31526;&#21495;&#38388;&#23384;&#22312;&#19968;&#23545;&#19968;&#35268;&#21017;, &#25105;&#20204;&#21017;&#38656;&#35201;&#23545;&#21333;&#19968;&#30340;&#38750;&#32456;&#32467;&#31526;&#21495;&#30340;&#33258;&#36845;&#20195;.&nbsp;<br><br>&#32771;&#34385;&#19968;&#20010;&#23383;&#31526;&#20018;s[1, n]&#22312; Chomsky &#25991;&#27861;&#19979;&#30340;&#26576;&#19968;&#20010;&#20998;&#26512;&#26641;. &#22312;&#20998;&#26512;&#26641;&#30340;&#39030;&#31471;&#26159;&#19968;&#20010;&#24320;&#22987;&#31526;&#21495; S . &#22914;&#26524;n&gt;1, &#37027;&#20040; S &#19968;&#23450;&#20250;&#20998;&#20004;&#20010;&#38750;&#32456;&#32467;&#31526;&#21495; A &#21644; B, &#23427;&#20204;&#20998;&#21035;&#26159; s[1,j] &#21644; s[j+1, n] &#30340;&#23376;&#26641;&#26681;. (&#20005;&#26684;&#26469;&#35828;&#36825;&#20004;&#20010;&#23376;&#26641;&#19981;&#26159;&#20998;&#26512;&#26641;&#22240;&#20026;&#26641;&#26681;&#19981;&#26159;&#24320;&#22987;&#31526;&#21495;&nbsp;, &#25105;&#20204;&#26242;&#19988;&#31216;&#20854;&#20026;&#20998;&#26512;&#23376;&#26641;) &#27492;&#22806;, &#30001;&#20110;&#25991;&#27861;&#30340;&#20108;&#20041;&#24615;, s[i, j] &#21487;&#33021;&#20250;&#24402;&#32467;&#20026;&#19981;&#21516;&#30340;&#38750;&#32456;&#32467;&#31526;&#21495;, &#20110;&#26159;&#25105;&#20204;&#38656;&#35201;&#22312;&#23427;&#30340;&#23376;&#26641;&#26681;&#19978;&#26522;&#20030;&#21487;&#33021;&#34987;&#24402;&#32467;&#30340;&#38750;&#32456;&#32467;&#31526;&#21495;.<br><br>&#19968;&#33324;&#22320;, &#23545;&#19968;&#20010;&#23383;&#31526;&#20018; s[1, n] &#21487;&#20197;&#36827;&#34892;&#19968;&#20010;&#33258;&#24213;&#21521;&#19978;&#30340;&#20998;&#26512;&#31639;&#27861;. &#25105;&#20204;&#20197;&#23376;&#20018; s[i, j] &#30340;&#38271;&#24230;&#20026;&#39034;&#24207;. &#39318;&#20808;&#23545;&#20110;s[i, i], &#25105;&#20204;&#21482;&#38656;&#25226;&#32456;&#32467;&#31526;&#21495;&#29992;&#19968;&#23545;&#19968;&#35268;&#21017;&#36716;&#25104;&#38750;&#32456;&#32467;&#31526;&#21495;; &#20854;&#27425;, &#23545;&#20110;s[i, j], &#20551;&#23450;&#38271;&#24230;&#27604;&#20854;&#23567;&#30340;s[i', j']&#24050;&#32463;&#20998;&#26512;&#23436;&#27605;, &#37027;&#20040;&#25105;&#20204;&#21487;&#20197;&#26522;&#20030;&#20854;&#25152;&#26377;&#30340;&#26029;&#28857; k , &#36890;&#36807;&#25628;&#32034;&#26159;&#21542;&#23384;&#22312;&#20108;&#23545;&#19968;&#35268;&#21017;&#32467;&#21512;&nbsp;s[i,k] &#21644; s[k+1, j] &#26469;&#25214;&#21040;s[i, j] &#30340;&#21487;&#33021;&#38750;&#32456;&#32467;&#31526;&#21495;.&nbsp;<br><br>&#24403;&#25105;&#20204;&#25152;&#27714;&#30340;&#19981;&#26159;&#25152;&#26377;&#20998;&#26512;&#26641;, &#32780;&#26159;&#19968;&#20010;&#20998;&#26512;&#26641;&#25110;&#32773;&#27010;&#29575;&#26368;&#39640;&#30340;&#20998;&#26512;&#26641; (&#23545;&#20110;PCFG&#32780;&#35328;), &#25105;&#20204;&#23601;&#21487;&#20197;&#22312;&#19978;&#36848;&#27169;&#22411;&#20013;&#21152;&#20837;&#21512;&#24182;&#31574;&#30053;, &#20174;&#32780;&#36827;&#34892;&#21160;&#24577;&#35268;&#21010;. &#32771;&#34385;&#21040;s[i, k] &#21644; s[k+1, j] &#24402;&#32467;&#21040; s[i, j] &#36825;&#19968;&#36807;&#31243;, &#25105;&#20204;&#19981;&#38656;&#35201;&#30693;&#36947;&#20004;&#20010;&#20998;&#26512;&#23376;&#26641;&#30340;&#20869;&#37096;&#24773;&#20917;, &#21482;&#38656;&#35201;&#30693;&#36947;&#23427;&#20204;&#21487;&#33021;&#30340;&#38750;&#32456;&#32467;&#31526;&#21495;(&#21450;&#20854;&#27010;&#29575;)&#21363;&#21487;. &#22240;&#27492;, &#24402;&#32467; s[i, j] &#26102;, &#25105;&#20204;&#21487;&#20197;&#21512;&#24182;&#30456;&#21516;&#30340;&#38750;&#32456;&#32467;&#31526;&#21495;&#21363;&#21487;. &#36825;&#31181;&#36816;&#29992;&#20102;&#21160;&#24577;&#35268;&#21010;&#30340;&#20998;&#26512;&#31639;&#27861;&#21483;&#20570; CKY &#31639;&#27861;(CKY algorithm), &#21448;&#31216; CYK &#31639;&#27861;.</div><blockquote style="text-align:left;">CKY &#31639;&#27861;, &#21448;&#31216; CYK &#31639;&#27861;, CKY &#20998;&#26512;&#31639;&#27861; (CKY parsing algorithm), &#26159;Cocke, Younger, Kasami&#19977;&#20154;&#20110;1965&#24180;&#21512;&#20316;&#30740;&#31350;&#20986;&#26469;&#30340;&#20998;&#26512;&#31639;&#27861;. &#35813;&#31639;&#27861;&#21487;&#20197;&#36866;&#29992;&#20110;&#19968;&#20999;CFG, &#29992;&#26469;&#21028;&#26029;&#19968;&#20010;&#23383;&#31526;&#20018;&#26159;&#21542;&#23646;&#20110;&#19968;&#20010; CFG; &#20197;&#21450;&#19968;&#20999; PCFG, &#29992;&#26469;&#23547;&#25214;&#19968;&#20010;&#23383;&#31526;&#20018;&#22312;&#35813;&nbsp;PCFG &#19979;&#30340;&#26368;&#22823;&#27010;&#29575;.&nbsp;</blockquote><div class="paragraph" style="text-align:left;">CKY &#31639;&#27861;&#30340;&#25551;&#36848;&#38750;&#24120;&#31616;&#21333;. &#25353;&#29031;&#23376;&#20018;&#38271;&#24230;&#20174;&#23567;&#21040;&#22823;&#26522;&#20030;&#27599;&#19968;&#20010;&#23376;&#20018;(&#20849;&#35745; O(n^2) &#20010;&#23376;&#20018;), &#23545;&#20110;&#27599;&#19968;&#20010;&#23376;&#20018;s[i, j] &#32780;&#35328;, &#26522;&#20030;&#25152;&#26377;&#30340;&#26029;&#28857;( O(n) )&#21644;&#25152;&#26377;&#30340;&#35268;&#21017;( O(R), R&#26159;&#35268;&#21017;&#30340;&#20010;&#25968;&nbsp;), &#26469;&#26356;&#26032; s[i, j] &#30340;&#23376;&#26641;&#26681;&#19978;&#30340;&#38750;&#32456;&#32467;&#31526;&#21495;(&#21450;&#20854;&#27010;&#29575;). CKY&#31639;&#27861;&#30340;&#26102;&#38388;&#22797;&#26434;&#24230;&#26159; O(R*n^3).<br><br>&#25105;&#20204;&#29992;CKY&#31639;&#27861;&#21487;&#20197;&#30452;&#25509;&#22238;&#31572; Problem 1.2.<br><br><strong>Answer 1.2</strong><br>&#20351;&#29992; CKY &#31639;&#27861;&#23545;&#35813;&#23383;&#31526;&#20018;&#36827;&#34892;&#20998;&#26512;, &#21487;&#24471;&#26368;&#22823;&#27010;&#29575;&#21450;&#20854;&#23545;&#24212;&#30340;&#20998;&#26512;&#26641;.<br><br>&#23545;&#20110;Problem 1.1, &#25105;&#20204;&#32771;&#34385;&#21040; CKY &#31639;&#27861;&#30340;&#22797;&#26434;&#24230;&#36739;&#39640;. &#26377;&#19968;&#31181;&#29305;&#27530;&#30340;&#19978;&#19979;&#25991;&#26080;&#20851;&#25991;&#27861; -- &#26080;&#20108;&#20041;&#24615;&#25991;&#27861;, &#22312;&#26080;&#20108;&#20041;&#24615;&#25991;&#27861;&#20013;&#19968;&#20010;&#23383;&#31526;&#20018;&#26368;&#22810;&#21482;&#26377;&#19968;&#20010;&#20998;&#26512;&#26641;. &#26080;&#20108;&#20041;&#24615;&#25991;&#27861;&#26356;&#21152;&#35268;&#33539;&#19968;&#20123;, &#21487;&#20197;&#37319;&#29992;&#26102;&#38388;&#22797;&#26434;&#24230;&#24456;&#20302;&#30340;&#20998;&#26512;&#26041;&#27861;, &#22312;&#32534;&#35793;&#39046;&#22495;&#26377;&#24191;&#27867;&#36816;&#29992;. &#27604;&#36739;&#20856;&#22411;&#30340;&#26377; LR &#20998;&#26512;&#22120;, LALR &#20998;&#26512;&#22120;&#31561;. &#27492;&#22788;&#19981;&#20877;&#36184;&#36848;.<br><br><strong>Answer 1.1</strong><br>&#32771;&#34385;&#35813;&#19978;&#19979;&#25991;&#26080;&#20851;&#25991;&#27861;&#26159;&#21542;&#23646;&#20110;&#19968;&#20123;&#26356;&#35268;&#33539;&#30340;&#25991;&#27861;, &#22914; LR(k) &#25991;&#27861;&#31561;. &#22914;&#26159;, &#21017;&#21487;&#20197;&#29992;&#35813;&#25991;&#27861;&#23545;&#24212;&#30340;&#20302;&#26102;&#38388;&#22797;&#26434;&#24230;&#30340;&#20998;&#26512;&#22120;. &#21542;&#21017;, &#19968;&#20999;&#19978;&#19979;&#25991;&#26080;&#20851;&#25991;&#27861;&#37117;&#21487;&#20197;&#37319;&#29992; CKY &#31639;&#27861;&#26469;&#20998;&#26512;.&nbsp;</div><h2 class="wsite-content-title" style="text-align:left;">&#26641;(Tree)</h2><div class="paragraph" style="text-align:left;">&#25105;&#20204;&#22312;&#21069;&#38754;&#35762;&#20102;&#20004;&#20010;&#20856;&#22411;&#30340;&#36229;&#22270;&#27169;&#22411;&#30340;&#24212;&#29992;&#23454;&#20363;. &#29616;&#22312;&#25105;&#20204;&#29992;&#20856;&#22411;&#30340;&#36229;&#22270;&#27169;&#22411;&#25226;&#26641;&#32467;&#26500;&#23450;&#20041;&#19968;&#19979;.&nbsp;<br><br>&#26641; (tree) &#26159;&#19968;&#20010;&#20855;&#26377;&#25299;&#25169;&#32467;&#26500;&#30340;&#36229;&#22270;,&#23427;&#30340;&#27599;&#19968;&#20010;&#36229;&#22270;&#36793;&#37117;&#21482;&#26377;&#19968;&#20010;&#32456;&#28857;, &#19988;&#27599;&#19968;&#20010;&#33410;&#28857;&#33267;&#22810;&#34987;&#19968;&#20010;&#36229;&#22270;&#36793;&#25152;&#25351;&#21521;. &#26641;&#20013;&#23384;&#22312;&#19968;&#20010;&#21807;&#19968;&#30340;&#25299;&#25169;&#39034;&#24207;&#26368;&#38752;&#21518;&#30340;&#33410;&#28857;, &#25105;&#20204;&#31216;&#20043;&#20026;&#26641;&#26681;. &#29305;&#27530;&#22320;, &#22914;&#26524;&#27599;&#19968;&#20010;&#36229;&#22270;&#36793;&#22343;&#26377;&#20004;&#20010;&#36215;&#28857;, &#21017;&#25105;&#20204;&#31216;&#20043;&#20026;&#20108;&#21449;&#26641;.&nbsp;<br><br>&#27880;&#24847;&#26641;&#22312;&#26377;&#21521;&#22270;&#19978;&#30340;&#23450;&#20041;. &#20004;&#20010;&#23450;&#20041;&#30340;&#21306;&#21035;&#22312;&#20110;&#22270;&#35748;&#20026;&#19968;&#20010;&#29238;&#20146;&#19982; k &#20010;&#20799;&#23376;&#30340;&#20851;&#31995;&#26159;&#29992; k &#26465;&#36793;&#34920;&#31034;&#30340;, &#27599;&#26465;&#36793;&#21482;&#34920;&#31034;&#19968;&#20010;&#31616;&#21333;&#30340;&#29238;&#23376;&#20851;&#31995;; &#32780;&#36229;&#22270;&#25226;&#19968;&#20010;&#29238;&#20146;&#21644;&#20854;&#25152;&#26377;&#30340;&#20799;&#23376;&#29992;&#19968;&#20010;&#36229;&#22270;&#36793;&#26469;&#34920;&#31034;. &#20004;&#20010;&#23450;&#20041;&#26159;&#30456;&#36890;&#30340;. &nbsp;<br><br>&#29305;&#27530;&#22320;, &#20108;&#21449;&#26641; (binary tree) &#25152;&#23545;&#24212;&#30340;&#36229;&#22270;&#30340;&#27599;&#26465;&#36793;&#26377;&#33267;&#22810;&#20004;&#20010;&#36215;&#28857;&#21644;&#19968;&#20010;&#32456;&#28857;. &#22312; Chomsky &#25991;&#27861;&#20043;&#19979;&#27599;&#19968;&#20010;&#20998;&#26512;&#26641;&#37117;&#26159;&#20108;&#21449;&#26641;.&nbsp;</div><blockquote style="text-align:left;">&#22312;&#20998;&#26512; (parsing) &#30340;&#39046;&#22495;&#20013; hypergraph &#30340;&#36816;&#29992;&#38750;&#24120;&#30340;&#24191;&#27867;. &#26377;&#20852;&#36259;&#30340;&#35835;&#32773;&#21487;&#20197;&#21442;&#38405;UC Berkeley &#30340; Dan Klein &#19982; Stanford University &#30340; Chris Manning &#21512;&#20316;&#30340;&#25991;&#31456; "Parsing and Hypergraphs".&nbsp;<br><br>&#25105;&#22312;&#21069;&#25991;&#25552;&#21450;&#30340;&#25991;&#31456;"Advanced Dynamic Programming in Semiring and Hypergraph Framework" &#20013;&#20063;&#23545;&#36229;&#22270;&#19978;&#30340;&#21160;&#24577;&#35268;&#21010;&#26041;&#27861;&#36827;&#34892;&#20102;&#19968;&#20010;&#24635;&#32467;.&nbsp;</blockquote><div class="paragraph" style="text-align:left;">&#26641;&#32467;&#26500;&#26377;&#19968;&#20010;&#22825;&#28982;&#30340;"&#21512;&#24182;"&#36807;&#31243;, &#25105;&#20204;&#21487;&#20197;&#25226;&#23427;&#30475;&#20570;&#26159; n &#20010;&#21494;&#23376;&#32463;&#36807;&#19968;&#31995;&#21015;&#36229;&#22270;&#36793;&#21512;&#24182;&#21040;&#19968;&#20010;&#26681;&#33410;&#28857;&#30340;&#36807;&#31243;. &#22240;&#27492;, &#33258;&#24213;&#21521;&#19978;&#22320;&#22312;&#26641;&#32467;&#26500;&#19978;&#36816;&#29992;&#21160;&#24577;&#35268;&#21010;&#26041;&#27861;&#26159;&#19968;&#20010;&#19968;&#33324;&#21270;&#30340;&#26041;&#27861;.&nbsp;Problem 2.2 &#26159;&#19968;&#20010;&#25968;&#25454;&#24211;&#19978;&#30340;&#26597;&#35810;&#20248;&#21270;&#38382;&#39064;. &#25105;&#20223;&#29031;&#19978;&#36848;&#30340;&#19968;&#33324;&#21270;&#26041;&#27861;&#25552;&#20986;&#20102;&#19968;&#20010;&#20248;&#21270;&#31574;&#30053;, &#36319;&#26576;&#22823;&#29275;&#20570;&#36807;&#19968;&#20123;&#35752;&#35770;, &#22240;&#27492;&#24819;&#25226;&#23427;&#20889;&#20986;&#26469;.&nbsp;</div><h2 class="wsite-content-title" style="text-align:left;">&#32447;&#27573;&#26641;(Segment Tree)</h2><div class="paragraph" style="text-align:left;">&#25105;&#20204;&#19981;&#22952;&#29992;&#20108;&#21449;&#25628;&#32034;&#26641;&#26469;&#23454;&#29616; Problem 2.1&#20013;&#30340;&#26597;&#35810;&#31995;&#32479;. &#22914;&#26524;&#23558;&#27599;&#19968;&#20010;&#38750;&#21494;&#23376;&#33410;&#28857;&#37319;&#29992;&#21306;&#38388;&#34920;&#31034;&#30340;&#35805;, &#37027;&#20040;&#25105;&#20204;&#23601;&#24471;&#21040;&#20102;&#19968;&#20010;&#32447;&#27573;&#26641;.<br><br>&#32447;&#27573;&#26641;(segment tree)&#26159;&#19968;&#31181;&#25968;&#25454;&#32467;&#26500;, &#23427;&#26159;&#22522;&#20110;&#21306;&#38388;&#30340;&#20108;&#21449;&#25628;&#32034;&#26641;. &#23545;&#20110;&#19968;&#20010;&#29238;&#20146;&#33410;&#28857;&#25152;&#34920;&#31034;&#30340;&#21306;&#38388;[a, b], &#23384;&#22312;&#19968;&#20010;&#35813;&#21306;&#38388;&#20013;&#30340;&#25968; c, &#20351;&#24471;&#20004;&#20010;&#20799;&#23376;&#33410;&#28857;&#20998;&#21035;&#34920;&#31034; [a, c] &#21644; [c, b]. &#19968;&#33324;&#26469;&#35828; c &#20250;&#21462; a &#21644; b &#30340;&#24179;&#22343;&#20540;.<br><br><strong>Answer 2.1</strong><br>&#23545;&#27599;&#19968;&#20010;&#25968;&#25454;&#30340;&#26597;&#35810;&#23383;&#20018; (key) &#36827;&#34892;&#19968;&#20010;&#32534;&#30721;, &#24182;&#37319;&#29992;&#32447;&#27573;&#26641;&#26469;&#23454;&#29616;&#36825;&#20010;&#26597;&#35810;&#31995;&#32479;. &#22312;&#36825;&#20010;&#26597;&#35810;&#31995;&#32479;&#20013;, &#38500;&#20102;&#21494;&#23376;&#33410;&#28857;&#20197;&#22806;&#30340;&#37096;&#20998;&#19982;&#32447;&#27573;&#26641;&#31867;&#20284;, &#21494;&#23376;&#33410;&#28857;&#21017;&#20998;&#21035;&#23384;&#20648;&#35813;&#23545;&#24212;&#30340;&#25968;&#25454;&#25152;&#22312;&#30340;&#26426;&#22120;&#32534;&#21495;.<br><br>&#29616;&#22312;&#25105;&#20204;&#32771;&#34385;&#23545;&#36825;&#20010;&#26597;&#35810;&#31995;&#32479;&#20570;&#19968;&#20010;&#20248;&#21270;. &nbsp;&#32771;&#34385;&#22312;&#19968;&#20010;&#23454;&#38469;&#30340;&#25968;&#25454;&#24211;&#31995;&#32479;&#20013;, &#30001;&#20110;&#26597;&#35810;&#31995;&#32479;&#21482;&#33021;&#23384;&#20648;&#22312;&#19968;&#20010;&#20027;&#26426;&#19978;, &#32780;&#25104;&#21315;&#19978;&#19975;&#30340;&#26597;&#35810;&#37117;&#38656;&#35201;&#36890;&#36807;&#36825;&#20010;&#20027;&#26426;&#26469;&#24471;&#21040;&#20854;&#25968;&#25454;&#25152;&#22312;&#30340;&#26426;&#22120;. &#37027;&#20040;, &#25105;&#20204;&#24076;&#26395;&#24182;&#38750;&#27599;&#19968;&#20010;&#26597;&#35810;&#37117;&#35201;&#25628;&#32034;&#21040;&#32447;&#27573;&#26641;&#30340;&#24213;&#37096;, &#20174;&#32780;&#26469;&#20943;&#23569;&#20027;&#26426;&#30340;&#36127;&#25285;.&nbsp;<br><br>&#19968;&#20010;&#21487;&#34892;&#30340;&#21150;&#27861;&#23601;&#26159;, &#32771;&#34385;&#21040;&#25968;&#25454;&#23384;&#20648;&#22312;&#19981;&#21516;&#30340;&#26426;&#22120;&#19978;, &#23545;&#19981;&#21516;&#26426;&#22120;&#20570;&#26597;&#25214;&#30340;&#36807;&#31243;&#26159;&#21487;&#20197;&#24182;&#34892;&#30340;. &#37027;&#20040;&#25105;&#20204;&#20415;&#23581;&#35797;&#23545;&#36825;&#20010;&#20108;&#21449;&#25628;&#32034;&#26641;&#36827;&#34892;&#19968;&#20010;&#27604;&#36739;&#27973;&#30340;&#26597;&#25214;, &#20351;&#24471;&#25105;&#20204;&#21487;&#20197;&#24471;&#21040; k &#20010;&#26426;&#22120;&#30340;&#19968;&#20010;&#38598;&#21512;, &#20854;&#20013;&#25105;&#20204;&#25152;&#35201;&#30340;&#25968;&#25454;&#19968;&#23450;&#23384;&#22312;&#26576;&#20010;&#26426;&#22120;&#19978;. &#25343;&#21040;&#36825;&#20010;&#38598;&#21512;&#20043;&#21518;, &#25105;&#20204;&#20415;&#21487;&#20197;&#20998;&#21035;&#21521;&#36825; k &#20010;&#26426;&#22120;&#21435;&#33719;&#21462;&#25968;&#25454;, &#36825;&#26679;&#30340;&#35805;&#20415;&#21487;&#20197;&#36890;&#36807;&#36739;&#20302;&#30340;&#26597;&#35810;&#20195;&#20215;&#21644;&#36739;&#39640;&#30340;&#33719;&#21462;&#20195;&#20215;&#26469;&#24471;&#21040;&#25105;&#20204;&#25152;&#35201;&#30340;&#25968;&#25454;.&nbsp;<br><br>&#25105;&#20204;&#25552;&#20986;&#20102;&#19968;&#31181;&#39044;&#22788;&#29702;+&#21551;&#21457;&#24335;&#25628;&#32034;&#30340;&#26041;&#27861;&#26469;&#35299;&#20915;&#36825;&#20010;&#38382;&#39064;.<br><br><strong>Answer 2.2</strong><br>&#23545;&#20110;&#36825;&#20010;&#26597;&#35810;&#31995;&#32479;, &#25105;&#20204;&#22312;&#27599;&#19968;&#20010;&#38750;&#21494;&#23376;&#33410;&#28857;&#19978;&#35760;&#24405;&#19968;&#20010;&#38598;&#21512;, &#20195;&#34920;&#20197;&#35813;&#21494;&#23376;&#33410;&#28857;&#20026;&#26681;&#30340;&#23376;&#26641;&#20013;&#25152;&#26377;&#30340;&#25968;&#25454;&#25152;&#22312;&#30340;&#26426;&#22120;&#30340;&#38598;&#21512;. &#22914;&#19979;&#21363;&#26159;&#21021;&#22987;&#21270;, &#26597;&#35810;&#21644;&#32500;&#25252;&#25805;&#20316;.<br><br>&#21021;&#22987;&#21270;: &#33258;&#24213;&#21521;&#19978;&#36827;&#34892;&#19968;&#27425;&#21160;&#24577;&#35268;&#21010;. &#40664;&#35748;&#21494;&#23376;&#33410;&#28857;&#34920;&#31034;&#30340;&#26426;&#22120;&#21363;&#20026;&#35813;&#33410;&#28857;&#30340;&#38598;&#21512;. &#23545;&#20110;&#19968;&#20010;&#36229;&#22270;&#36793;, &#21512;&#24182;&#20004;&#20010;&#36215;&#28857;&#30340;&#38598;&#21512;&#20174;&#32780;&#24471;&#21040;&#32456;&#28857;&#25152;&#22312;&#30340;&#38598;&#21512;. &#25105;&#20204;&#21487;&#20197;&#35268;&#23450;&#19968;&#20010;&#28145;&#24230; d, &#24182;&#21482;&#23545;&#28145;&#24230;&#19981;&#20302;&#20110; d &#30340;&#33410;&#28857;&#36827;&#34892;&#21021;&#22987;&#21270;. (&#32771;&#34385;&#21040;&#28145;&#24230;&#36807;&#20302;&#30340;&#33410;&#28857;&#38598;&#21512;&#20013;&#30340;&#20803;&#32032;&#27604;&#36739;&#23494;&#38598;)&nbsp;<br><br>&#26597;&#35810;: &#37319;&#29992;&#19968;&#20010;&#21551;&#21457;&#24335;&#25628;&#32034;&#30340;&#26041;&#27861;, &#23545;&#35813;&#32447;&#27573;&#26641;&#33258;&#39030;&#21521;&#19978;&#36827;&#34892;&#26597;&#25214;. &#21487;&#20197;&#36890;&#36807;&#24403;&#21069;&#25152;&#22312;&#33410;&#28857;&#30340;&#38598;&#21512;&#30340;&#21183;, &#20197;&#21450;&#24403;&#21069;&#25152;&#22312;&#33410;&#28857;&#30340;&#28145;&#24230;, &#29978;&#33267;&#26597;&#35810;&#31995;&#32479;&#30340;&#32321;&#24537;&#31243;&#24230;&#26469;&#20915;&#23450;&#25628;&#32034;&#28145;&#24230;, &#21482;&#35201;&#28145;&#24230;&#19981;&#23567;&#20110; d &#21363;&#21487;. &#26597;&#25214;&#20572;&#27490;&#20043;&#21518;, &#20415;&#23545;&#35813;&#38598;&#21512;&#30340;&#25152;&#26377;&#26426;&#22120;&#33719;&#21462;&#25968;&#25454;, &#36825;&#26679;&#24517;&#26377;&#19968;&#20010;&#26426;&#22120;&#20250;&#32473;&#20986;&#25152;&#38656;&#25968;&#25454;.<br><br>&#32500;&#25252;: &#23545;&#20110;&#25968;&#25454;&#25554;&#20837;, &#25968;&#25454;&#21024;&#38500;, &#25968;&#25454;&#20462;&#25913;, &#21482;&#38656;&#35201;&#36827;&#34892;&#19968;&#20010; O(D) (D &#20026;&#26641;&#30340;&#28145;&#24230;)&#30340;&#25805;&#20316;, &#26356;&#26032;&#20854;&#25152;&#26377;&#31062;&#20808;&#30340;&#38598;&#21512;&#21363;&#21487;. &#23545;&#20110;&#25968;&#25454;&#25554;&#20837;&#21644;&#20462;&#25913;, &#22914;&#26524;&#30475;&#21040;&#19968;&#20010;&#31062;&#20808;&#26089;&#24050;&#26377;&#20854;&#25152;&#22312;&#26426;&#22120;&#21017;&#20572;&#27490;; &#23545;&#20110;&#25968;&#25454;&#21024;&#38500;, &#21017;&#38656;&#35201;&#26356;&#26032;&#27599;&#19968;&#20010;&#31062;&#20808;&#30340;&#21516;&#26102;&#26597;&#30475;&#20854;&#21478;&#19968;&#20010;&#20799;&#23376;.<br><br>&#27880;&#24847;&#21040;, &#36825;&#20010;&#26041;&#27861;&#22312;&#39044;&#22788;&#29702;&#20013;&#20063;&#29992;&#21040;&#20102;&#19968;&#20123;&#21160;&#24577;&#35268;&#21010;&#30340;&#24605;&#24819;. &#24635;&#20307;&#26469;&#35828;, &#26641;&#32467;&#26500;&#30340;&#33258;&#24213;&#21521;&#19978;&#30340;&#21160;&#24577;&#35268;&#21010;, &#20854;&#23545;&#33410;&#28857;&#21644;&#36229;&#22270;&#36793;&#30340;&#35775;&#38382;&#39034;&#24207;&#22823;&#20307;&#19978;&#26159;&#30456;&#20284;&#30340;.&nbsp;</div>]]></content:encoded></item><item><title><![CDATA[启发式搜索中的寻路问题 -- 一篇课程报告]]></title><link><![CDATA[http://abentu.weebly.com/2133823458/12]]></link><comments><![CDATA[http://abentu.weebly.com/2133823458/12#comments]]></comments><pubDate>Fri, 16 May 2014 05:30:22 GMT</pubDate><category><![CDATA[&#26434;]]></category><guid isPermaLink="false">http://abentu.weebly.com/2133823458/12</guid><description><![CDATA[&#26368;&#36817;&#22312; &lt;Artificial Intelligence&gt; &#36825;&#38376;&#35838;&#30340;&#35838;&#31243;&#35770;&#25991;&#19978;&#20889;&#20102;&#19968;&#20010; survey , &#20027;&#35201;&#28041;&#21450;&#20102;&#19968;&#20123;&#24120;&#35265;&#30340;&#23547;&#36335;&#38382;&#39064;, &#21253;&#25324;&#23547;&#25214;&#26368;&#30701;&#36335;&#24452;&#30340;&#33509;&#24178;&#38382;&#39064;,&#23547;&#25214;&#31532; k &#30701;&#36335;&#24452;&#30340;&#33509;&#24178;&#38382;&#39064;&#20197;&#21450;&#2 [...] ]]></description><content:encoded><![CDATA[<div class="paragraph" style="text-align:left;">&#26368;&#36817;&#22312; &lt;Artificial Intelligence&gt; &#36825;&#38376;&#35838;&#30340;&#35838;&#31243;&#35770;&#25991;&#19978;&#20889;&#20102;&#19968;&#20010; survey , &#20027;&#35201;&#28041;&#21450;&#20102;&#19968;&#20123;&#24120;&#35265;&#30340;&#23547;&#36335;&#38382;&#39064;, &#21253;&#25324;&#23547;&#25214;&#26368;&#30701;&#36335;&#24452;&#30340;&#33509;&#24178;&#38382;&#39064;,&#23547;&#25214;&#31532; k &#30701;&#36335;&#24452;&#30340;&#33509;&#24178;&#38382;&#39064;&#20197;&#21450;&#26410;&#30693;&#20840;&#23616;&#30340;&#23547;&#36335;&#38382;&#39064;. &#26412;&#26469;&#24819;&#25226;&#35770;&#25991;&#30340;&#20869;&#23481;&#32763;<span style="line-height: 1.5;">&#35793;&#20986;&#26469;&#36148;&#22312;&#21338;&#23458;&#19978;, &#21518;&#26469;&#21457;&#29616;&#21644;&#20043;&#21069;&#30340;&#20960;&#31687;&#21338;&#25991;&#26377;&#19968;&#37096;&#20998;&#37325;&#22797;&#30340;&#22320;&#26041;, &#21482;&#26377;&#20960;&#20010;&#31639;&#27861;&#22312;&#21338;&#23458;&#20013;&#27809;&#26377;&#25552;&#21040;. &#20110;&#26159;&#20915;&#23450;&#25226;&#25688;&#35201;&#30446;&#24405;&#32763;&#35793;&#19968;&#19979;, &#21478;&#30452;&#25509;&#25226;&#25991;&#31456;&#36148;&#20986;&#26469;&#21644;&#22823;&#23478;&#20998;&#20139;.</span></div>  <div>  <!--BLOG_SUMMARY_END--></div>  <div class="paragraph" style="text-align:left;">&#21407;&#25991;&#31456;&#20351;&#29992;&#33521;&#25991;&#25776;&#20889;, &#39064;&#30446;&#26159;&lt;A Survey on the Form for Heuristic Determination of Pathfinding&gt;. &#20869;&#23481;&#19978;&#20027;&#35201;&#20197;&#35762;&#31639;&#27861;&#30340;&#21160;&#26426;, &#20869;&#23481;&#21644;&#25928;&#29575;&#20026;&#20027;, &#20063;&#26377;&#19968;&#20123;&#19981;&#21516;&#31639;&#27861;&#20043;&#38388;&#30340;&#27604;&#36739;. &#32763;&#35793;&#22914;&#19979;.<br /><br />&#39064;&#30446;: &#20851;&#20110;&#21551;&#21457;&#24335;&#20915;&#31574;&#20013;&#23547;&#36335;&#38382;&#39064;&#30340;&#27714;&#35299;&#26694;&#26550;&#20043;&#35843;&#26597;<br /><br />&#25688;&#35201;: &#23547;&#36335;&#38382;&#39064;&#21450;&#20854;&#27714;&#35299;&#31574;&#30053;&#22312;&#20154;&#24037;&#26234;&#33021;&#21450;&#20854;&#20043;&#22806;&#30340;&#39046;&#22495;&#26377;&#30528;&#37325;&#35201;&#32780;&#24191;&#27867;&#30340;&#24212;&#29992;. &#33258;20&#19990;&#32426;70&#24180;&#20195;&#20197;&#26469;, &#20415;&#20986;&#29616;&#20102;&#22823;&#37327;&#30340;&#24635;&#32467;&#24615;&#24037;&#20316;, &#35797;&#22270;&#25226;&#19981;&#21516;&#31181;&#31867;&#30340;&#23547;&#36335;&#38382;&#39064;&#27714;&#35299;&#31639;&#27861;&#24402;&#32435;&#22312;&#19968;&#20010;&#32479;&#19968;&#26694;&#26550;&#37324;. &#35813;&#25991;&#22312;&#36825;&#20123;&#24037;&#20316;&#20013;&#20316;&#20102;&#19968;&#31995;&#21015;&#35843;&#26597;&#30740;&#31350;, &#24182;&#36890;&#36807;&#19968;&#20010;&#36923;&#36753;&#20027;&#32447;&#22312;&#19981;&#21516;&#38382;&#39064;&#30340;&#27714;&#35299;&#31574;&#30053;&#20043;&#38388;&#24314;&#31435;&#20102;&#32852;&#31995;. &#35813;&#25991;&#20027;&#35201;&#22260;&#32469;&#36825;&#20123;&#26041;&#27861;&#30340;&#21160;&#26426;, &#36866;&#29992;&#24615;&#21644;&#24615;&#33021;&#36827;&#34892;&#25506;&#35752;, &#19968;&#20123;&#20856;&#22411;&#30340;&#24212;&#29992;&#21644;&#25193;&#23637;&#20063;&#20250;&#34987;&#28041;&#36275;.<br /><br />&#30446;&#24405;:<br />1. &#24341;&#35328;<br />2. &#22270;&#27169;&#22411;&#20013;&#30340;&#23547;&#36335;&#38382;&#39064;<br />2.1 &#26377;&#21521;&#26080;&#29615;&#22270;&#20013;&#30340;&#22522;&#26412;&#23547;&#36335;&#31574;&#30053;<br />2.2 &#26377;&#29615;&#22270;&#20013;&#30340;&#22522;&#26412;&#23547;&#36335;&#31574;&#30053;<br />3. &#22522;&#20110;&#25628;&#32034;&#39034;&#24207;&#30340;&#21551;&#21457;&#24335;&#20915;&#31574;<br />3.1 &#26377;&#21521;&#22270;&#27169;&#22411;&#20013;&#30340;&#21551;&#21457;&#24335;&#25628;&#32034;<br />3.2 &#20248;&#20808;&#38431;&#21015;&#19982;&#25628;&#32034;&#39034;&#24207;<br />3.3 &#26377;&#21521;&#22270;&#27169;&#22411;&#20013;&#30340;&#25913;&#36827;<br />3.4 &#26080;&#21521;&#22270;&#27169;&#22411;&#20013;&#30340;&#21551;&#21457;&#24335;&#25628;&#32034;<br />3.5 &#20960;&#31181;&#31574;&#30053;&#38388;&#30340;&#27604;&#36739;<br />4. &#22797;&#26434;&#38656;&#27714;&#19978;&#30340;&#21551;&#21457;&#24335;&#26041;&#27861;<br />4.1 &#26041;&#22359;&#21098;&#26525;&#19982;&#22797;&#26434;&#23547;&#36335;<br />4.2 &#22797;&#26434;&#23547;&#36335;&#38382;&#39064;&#19978;&#30340; k &#26368;&#20248;&#21551;&#21457;&#24335;&#25628;&#32034;<br />5. &#22312;&#32447;&#25628;&#32034;&#20013;&#30340;&#21551;&#21457;&#24335;&#26041;&#27861;<br />6. &#25299;&#23637;&#19982;&#35752;&#35770;<br />7. &#33268;&#35874;<br /><br />&#25991;&#31456;&#29992;&#30340;LaTeX&#27169;&#26495;&#19981;&#26159;&#24456;&#22909;, &#20197;&#21518;&#32771;&#34385;&#25913;&#36827;&#19968;&#19979;. &#21407;&#25991;&#38142;&#25509;&#22914;&#19979;:<br /><br /><a href="https://drive.google.com/file/d/0B1QcBk3OSGuvNXlOQzV1OEtnT28/edit?usp=sharing" target="_blank" title="">PDF file in Google Drive</a><br /><br />&#27426;&#36814;&#22823;&#23478;&#25209;&#35780;&#25351;&#27491;!</div>]]></content:encoded></item><item><title><![CDATA[从动态规划到"k最优Dijkstra算法"]]></title><link><![CDATA[http://abentu.weebly.com/2133823458/kdijkstra]]></link><comments><![CDATA[http://abentu.weebly.com/2133823458/kdijkstra#comments]]></comments><pubDate>Sat, 12 Apr 2014 05:23:56 GMT</pubDate><category><![CDATA[&#31639;&#27861;&#28459;&#35848;]]></category><guid isPermaLink="false">http://abentu.weebly.com/2133823458/kdijkstra</guid><description><![CDATA[写在前面我们先提出与"回路"有关的几个问题.problem 1.1试分析存在回路的状态空间对动态规划是否具有适用性.problem 2.1在一个无负回路的图中有两个节点 s, t, 试求两点间的第 k 短路径.对于第一个问题, 我们将沿着半环上的动态规划继续走下去, 探讨一下非幂等半环上的动态规划问题, 从而给出动态规划的一个更为广义的适用范围; 对于后面一个问题, 我们将从 Dijkstra 算法的适用? [...] ]]></description><content:encoded><![CDATA[<h2 class="wsite-content-title" style="text-align:left;">&#20889;&#22312;&#21069;&#38754;</h2><div class="paragraph" style="text-align:left;">&#25105;&#20204;&#20808;&#25552;&#20986;&#19982;"&#22238;&#36335;"&#26377;&#20851;&#30340;&#20960;&#20010;&#38382;&#39064;.<br><br><strong>problem 1.1</strong><br>&#35797;&#20998;&#26512;&#23384;&#22312;&#22238;&#36335;&#30340;&#29366;&#24577;&#31354;&#38388;&#23545;&#21160;&#24577;&#35268;&#21010;&#26159;&#21542;&#20855;&#26377;&#36866;&#29992;&#24615;.<br><br><strong>problem 2.1</strong><br>&#22312;&#19968;&#20010;&#26080;&#36127;&#22238;&#36335;&#30340;&#22270;&#20013;&#26377;&#20004;&#20010;&#33410;&#28857; s, t, &#35797;&#27714;&#20004;&#28857;&#38388;&#30340;&#31532; k &#30701;&#36335;&#24452;.<br><br>&#23545;&#20110;&#31532;&#19968;&#20010;&#38382;&#39064;, &#25105;&#20204;&#23558;&#27839;&#30528;&#21322;&#29615;&#19978;&#30340;&#21160;&#24577;&#35268;&#21010;&#32487;&#32493;&#36208;&#19979;&#21435;, &#25506;&#35752;&#19968;&#19979;&#38750;&#24130;&#31561;&#21322;&#29615;&#19978;&#30340;&#21160;&#24577;&#35268;&#21010;&#38382;&#39064;, &#20174;&#32780;&#32473;&#20986;&#21160;&#24577;&#35268;&#21010;&#30340;&#19968;&#20010;&#26356;&#20026;&#24191;&#20041;&#30340;&#36866;&#29992;&#33539;&#22260;; &#23545;&#20110;&#21518;&#38754;&#19968;&#20010;&#38382;&#39064;, &#25105;&#20204;&#23558;&#20174; Dijkstra &#31639;&#27861;&#30340;&#36866;&#29992;&#24615;&#35848;&#36215;, &#24182;&#20998;&#26512;&#20960;&#20010;&#20856;&#22411;&#30340;&#26368;&#30701;&#36335;&#24452;&#38382;&#39064;&#30340;&#31639;&#27861;, &#26368;&#21518;&#32473;&#20986;&#19968;&#20010;&#26222;&#36866;&#30340;&#27714;&#21069; k &#30701;&#36335;&#24452;&#30340;&#31639;&#27861;&#21644;&#19968;&#20010;&#38750;&#24120;&#28418;&#20142;&#30340; k &#26368;&#20248; Dijkstra &#31639;&#27861;, &#26469;&#23436;&#25104;&#36825;&#20010;&#38382;&#39064;&#30340;&#35299;&#31572;.&nbsp;</div><div><!--BLOG_SUMMARY_END--></div><h2 class="wsite-content-title" style="text-align:left;">&#32500;&#29305;&#27604;&#31639;&#27861;(Viterbi's Algorithm)</h2><div class="paragraph" style="text-align:left;">&#22312;&nbsp;&lt;&#33310;&#21160;&#22312;&#21322;&#29615;&#19978;&#30340;"&#21160;&#24577;&#35268;&#21010;"&gt;&nbsp;&#19968;&#25991;&#20013;&#25105;&#20204;&#35848;&#21040;, &#23545;&#20110;&#24130;&#31561;&#21322;&#29615;, &#25105;&#20204;&#21487;&#20197;&#20174;&#20559;&#24207;&#20851;&#31995;&#20986;&#21457;,&nbsp;<span style="line-height: 1.5;">&#26500;&#24314;&#20986;&#29366;&#24577;&#31354;&#38388;&#30340;&#19968;&#20010;&#25299;&#25169;&#32467;&#26500;, &#20174;&#32780;&#36827;&#34892;&#21160;&#24577;&#35268;&#21010;. &#27880;&#24847;&#36825;&#37324;&#25105;&#20204;&#26377;&#20004;&#20010;&#19981;&#21516;&#30340;&#20559;&#24207;&#20851;&#31995;&#30340;&#27010;&#24565;: &#31532;&#19968;&#20010;&#26159;&#24130;&#31561;&#21322;&#29615;&#20013;&#20803;&#32032;&#20043;&#38388;&#30340;&#20559;&#24207;&#20851;&#31995;, &#31532;&#20108;&#20010;&#26159;&#29366;&#24577;&#31354;&#38388;&#19978;&#30340;&#25299;&#25169;&#32467;&#26500;&#19978;&#30340;&#20559;&#24207;&#20851;&#31995;.&nbsp;</span><br><br><span style="line-height: 1.5;">&#37027;&#20040;, &#22914;&#26524;&#20803;&#32032;&#20043;&#38388;&#19981;&#23384;&#22312;&#20559;&#24207;&#20851;&#31995;, &#25105;&#20204;&#33021;&#19981;&#33021;&#26500;&#36896;&#20986;&#36825;&#26679;&#30340;&#25299;&#25169;&#32467;&#26500;&#21602;? &#25105;&#20204;&#20808;&#20030;&#19968;&#20010;&#20363;&#23376;,&nbsp;</span><span style="line-height: 1.5;">&#32771;&#34385;&#19968;&#33324;&#30340;&#32500;&#29305;&#27604;&#38382;&#39064;.</span><span style="line-height: 1.5;"><br></span><br>&#20551;&#23450;&#29616;&#22312;&#25105;&#20204;&#26377; k+1 &#23618;&#33410;&#28857; V[i][j], &#20854;&#20013; i = 0, 1, ... k, &#27599;&#19968;&#20010;&#33410;&#28857;&#23384;&#22312;&#19968;&#20010;&#26435;&#37325; w ; &#27492;&#22806;, &#24403;&#19988;&#20165;&#24403;&#20004;&#20010;&#33410;&#28857;&#22788;&#20110;&#30456;&#37051;&#30340;&#20004;&#23618;&#26102;, &#23427;&#20204;&#20043;&#38388;&#23384;&#22312;&#19968;&#26465;&#36793;V[i][j1] -&gt; V[i+1][j2], &#36825;&#26465;&#36793;&#20063;&#23384;&#22312;&#19968;&#20010;&#26435;&#37325; e .<br><br><span style="line-height: 1.5;">&#32771;&#34385;&#19968;&#20010;&#21322;&#29615; &lt;K, (+), (*), 0, 1&gt;, &#36825;&#37324; (+) &#21644; (*) &#26159;&#27867;&#25351;.</span><span style="line-height: 1.5;">&nbsp;&#29616;&#22312;&#25105;&#20204;&#23545;&#19968;&#20010;&#36335;&#24452;&#20063;&#23450;&#20041;&#19968;&#20010;&#26435;&#37325;, &#36825;&#26465;&#36335;&#24452;&#30340;&#26435;&#37325;&#23601;&#26159;&#35813;&#36335;&#24452;&#19978;&#25152;&#26377;&#30340;&#28857;&#21644;&#25152;&#26377;&#30340;&#36793;&#30340;&#26435;&#37325;&#36827;&#34892; (*) &#36816;&#31639;&#30340;&#32467;&#26524;, &#27880;&#24847;&#20165;&#26377;&#19968;&#20010;&#33410;&#28857;&#30340;&#36335;&#24452;&#20063;&#26159;&#26377;&#26435;&#37325;&#30340;. &#32771;&#34385;&#20219;&#24847;&#19968;&#20010;&#33410;&#28857;, &#23545;&#20110;&#23427;&#26469;&#35828;, &#26377;&#24456;&#22810;&#26465;&#20174;&#31532; 0 &#23618;&#20986;&#21457;&#30340;&#36335;&#24452;&#25269;&#36798;&#23427;, &#27599;&#19968;&#26465;&#36335;&#24452;&#37117;&#26377;&#19968;&#20010;&#26435;&#37325;, &#25105;&#20204;&#25226;&#36825;&#20123;&#26435;&#37325;&#36827;&#34892; (+) &#36816;&#31639;, &#35760;&#20026;&#35813;&#33410;&#28857;&#30340;&#24471;&#20998;. &#32500;&#29305;&#27604;&#38382;&#39064;&#23601;&#26159;&#27714;&#19968;&#20010;&#33410;&#28857;&#30340;&#24471;&#20998;&#30340;&#38382;&#39064;.</span><br><br>&#20363;&#22914;, &lt;R+, min, *, 0, 1&gt; &#23601;&#26159;&#22312;&#36825;&#20010;&#22270;&#20013;&#27714;&#19968;&#20010;&#26368;&#30701;&#36335;&#24452;&#30340;&#38382;&#39064;. &#20877;&#22914;, &lt;R, +, *, 0, 1&gt; &#23601;&#26159;&#27714;&#20174;&#31532; 0 &#23618;&#20986;&#21457;, &#25269;&#36798;&#19968;&#20010;&#33410;&#28857;&#30340;&#25152;&#26377;&#36335;&#24452;&#30340;&#26435;&#37325;&#20043;&#21644;, &#20854;&#20013;&#19968;&#20010;&#36335;&#24452;&#26435;&#37325;&#26159;&#28857;&#21644;&#36793;&#30340;&#26435;&#37325;&#30340;&#31215;. &#27880;&#24847;&#22312;&#36825;&#20004;&#20010;&#20363;&#23376;&#20013;, &#21069;&#32773;&#26159;&#24130;&#31561;&#21322;&#29615;, &#32780;&#21518;&#32773;&#19981;&#26159;. &#20004;&#32773;&#21364;&#37117;&#21487;&#20197;&#36890;&#36807;&#32500;&#29305;&#27604;&#31639;&#27861;&#36827;&#34892;&#21160;&#24577;&#35268;&#21010;.<br><br>&#32500;&#29305;&#27604;&#31639;&#27861;, &#21363;&#29992;&#21160;&#24577;&#35268;&#21010;&#26041;&#27861;&#27714;&#35299;&#32500;&#29305;&#27604;&#38382;&#39064;&#30340;&#19968;&#31181;&#31639;&#27861;. &#26681;&#25454;&#19978;&#38754;&#23545;&#32500;&#29305;&#27604;&#38382;&#39064;&#30340;&#23450;&#20041;, &#25105;&#20204;&#24456;&#23481;&#26131;&#25214;&#21040;&#19968;&#20010;&#33410;&#28857;&#24471;&#20998;&#20043;&#38388;&#30340;&#29366;&#24577;&#36716;&#31227;&#26041;&#31243;.</div><div><div id="516762917524604462" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"> $$ s(i, j) = \begin{cases} w(i, j) &amp; i = 0 \\ w(i, j) * (+_{V(i-1, k) \in G} t(i, k, j)) &amp; i &gt; 0\end{cases} $$ $$ t(i, k, j) =s(i-1, k) * e(i-1, k, i, j) $$</div></div><div class="paragraph" style="text-align:left;">&#20043;&#21518;, &#25105;&#20204;&#21487;&#20197;&#20174;&#31532; 0 &#23618;&#20986;&#21457;, &#25353;&#29031;&#23618;&#30340;&#39034;&#24207; (&#23454;&#38469;&#19978;&#23601;&#26159;&#25299;&#25169;&#39034;&#24207;) &#26469;&#27714;&#27599;&#19968;&#20010;&#33410;&#28857;&#30340;&#24471;&#20998;, &#30452;&#21040;&#24471;&#21040;&#30446;&#26631;&#33410;&#28857;&#30340;&#24471;&#20998;&#20026;&#27490;.&nbsp;<br><br>&#20851;&#20110;&#32500;&#29305;&#27604;&#38382;&#39064;, &#25105;&#20204;&#27880;&#24847;&#20854;&#20013;&#20004;&#28857;. &#31532;&#19968;, &#36825;&#20010;&#20363;&#23376;&#35828;&#26126;&#20102;&#21482;&#35201;&#29366;&#24577;&#20043;&#38388;&#23384;&#22312;&#25299;&#25169;&#32467;&#26500;, &#25105;&#20204;&#23601;&#21487;&#20197;&#20570;&#21160;&#24577;&#35268;&#21010;, &#32780;&#19982;&#21322;&#29615;&#26412;&#36523;&#26159;&#21542;&#24130;&#31561;&#26080;&#20851;. &#20107;&#23454;&#19978;, &#23545;&#20110;&#24130;&#31561;&#21322;&#29615;&#26469;&#35762;, &#25105;&#20204;&#24456;&#23481;&#26131;&#23545;&#20803;&#32032;&#38388;&#30340;&#20559;&#24207;&#20851;&#31995;&#21644;&#29366;&#24577;&#38388;&#30340;&#20559;&#24207;&#20851;&#31995;&#24314;&#31435;&#30452;&#35266;&#30340;&#32852;&#31995;, &#36825;&#20063;&#26159;&#24130;&#31561;&#21322;&#29615;&#26131;&#20110;&#26500;&#24314;&#31639;&#27861;&#19988;&#26131;&#20110;&#29702;&#35299;&#30340;&#21407;&#22240;&#20043;&#19968;.&nbsp;<br><br>&#31532;&#20108;, &#32500;&#29305;&#27604;&#38382;&#39064;&#26412;&#36523;&#23601;&#24050;&#32463;&#32473;&#20986;&#20102;&#19968;&#20010;&#25299;&#25169;&#32467;&#26500;, &#32780;&#23454;&#38469;&#38382;&#39064;&#20013;&#22823;&#22810;&#25299;&#25169;&#32467;&#26500;&#38656;&#35201;&#33258;&#24049;&#26500;&#36896;. &#20107;&#23454;&#19978;, &#23545;&#24050;&#32463;&#32473;&#23450;&#25299;&#25169;&#32467;&#26500;&#30340;&#38382;&#39064;, &#37319;&#29992;&#21160;&#24577;&#35268;&#21010;&#26041;&#27861;&#26159;&#23481;&#26131;&#32780;&#19988;&#30452;&#35266;&#30340;, &#25105;&#20204;&#21482;&#38656;&#20851;&#27880;&#25928;&#29575;&#38382;&#39064;(&#22914;&#20309;&#21512;&#24182;&#20250;&#26356;&#24555;); &#32780;&#21160;&#24577;&#35268;&#21010;&#30340;&#38590;&#28857;&#22312;&#20110;&#22914;&#20309;&#26500;&#24314;&#19968;&#20010;&#25299;&#25169;&#32467;&#26500;.&nbsp;</div><h2 class="wsite-content-title" style="text-align:left;">&#22238;&#36335;(cycle)</h2><div class="paragraph" style="text-align:left;">&#29616;&#22312;&#25105;&#20204;&#23545;&#20110;&#21160;&#24577;&#35268;&#21010;&#36866;&#29992;&#24615;&#30340;&#29702;&#35299;&#25193;&#20805;&#20102;. &#21482;&#35201;&#29366;&#24577;&#31354;&#38388;&#23384;&#22312;&#25299;&#25169;&#32467;&#26500;, &#20854;&#19968;&#23450;&#36866;&#29992;&#21160;&#24577;&#35268;&#21010;. &#19979;&#38754;&#25105;&#20204;&#35752;&#35770;&#19968;&#20010;&#29366;&#24577;&#31354;&#38388;&#20013;&#30340;&#22797;&#26434;&#32467;&#26500;, &#20174;&#32780;&#32473;&#20986; problem 1.1 &#30340;&#35299;.<br><br>&#20551;&#23450;&#29366;&#24577;&#31354;&#38388;&#20013;&#23384;&#22312;&#22238;&#36335;, &#21363;&#26377; k &#20010;&#29366;&#24577; S, &nbsp;S[1] &#25351;&#21521; S[2], S[2] &#25351;&#21521; S[3], ... S[k] &#25351;&#21521; S[1]. &#25105;&#20204;&#20030;&#20010;&#20363;&#23376;. &#32771;&#34385;&#19968;&#20010;&#22270;&#20013;&#30340;&#26368;&#30701;&#36335;&#24452;&#38382;&#39064;, &#25105;&#20204;&#29616;&#22312;&#35201;&#27714;&#28857; A &#21040;&#28857; B &#30340;&#26368;&#30701;&#36335;&#24452;. &#29616;&#22312;&#26377; k &#20010;&#28857;&#20043;&#38388;&#23384;&#22312;&#19968;&#20010;&#22238;&#36335;, &#35797;&#38382;&#25105;&#20204;&#25152;&#35201;&#27714;&#30340;&#26368;&#30701;&#36335;&#24452;&#26159;&#21542;&#23384;&#22312;.<br><br>&#19968;&#20010;&#24456;&#26174;&#28982;&#30340;&#32467;&#35770;&#26159;&#22914;&#26524;&#36825;&#20010;&#22238;&#36335;&#36941;&#21382;&#19968;&#21608;&#30340;&#26435;&#37325;&#26159;&#36127;&#25968;, &#25105;&#20204;&#30340;&#26368;&#30701;&#36335;&#24452;&#32943;&#23450;&#19981;&#23384;&#22312;. &#22240;&#20026;, &#22312;&#21407;&#26377;&#36335;&#24452;&#30340;&#22522;&#30784;&#19978;, &#25105;&#20204;&#21482;&#38656;&#35201;&#27839;&#30528;&#36825;&#20010;&#22238;&#36335;&#20877;&#36208;&#19968;&#36941;, "&#26368;&#30701;&#36335;&#24452;"&#19968;&#23450;&#21487;&#20197;&#21464;&#30340;&#26356;&#30701;, &#20174;&#32780;&#27809;&#26377;&#19979;&#38480;. &#25105;&#20204;&#25226;&#36825;&#26679;&#30340;&#22238;&#36335;&#21483;&#20570;&#36127;&#26435;&#22238;&#36335;, &#25110;&#32773;&#36127;&#22238;&#36335;. &#36731;&#26494;&#21487;&#30693;, &#23384;&#22312;&#36127;&#22238;&#36335;&#30340;&#22270;&#20013;&#19981;&#23384;&#22312;&#20219;&#24847;&#20004;&#28857;&#30340;&#26368;&#30701;&#36335;&#24452;, &#21482;&#35201;&#36825;&#20004;&#28857;&#21644;&#36825;&#20010;&#36127;&#22238;&#36335;&#36830;&#36890;.&nbsp;<br><br>&#32771;&#34385;&#21478;&#19968;&#31181;&#24773;&#20917;, &#21363;&#36825;&#20010;&#22270;&#20013;&#19981;&#23384;&#22312;&#36127;&#22238;&#36335;. &#20107;&#23454;&#19978;, &#22914;&#26524;&#22270;&#20013;&#19981;&#23384;&#22312;&#36127;&#22238;&#36335;&#30340;&#35805;, &#25105;&#20204;&#21487;&#20197;&#36890;&#36807;&#20960;&#31181;&#20856;&#22411;&#30340;&#21160;&#24577;&#35268;&#21010;&#31574;&#30053;&#26469;&#27714;&#35299;&#26368;&#30701;&#36335;&#24452;. &#20363;&#22914; Bellman-Ford &#31639;&#27861;, &#20854;&#20248;&#21270;&#21518;&#30340; SPFA &#31639;&#27861;, &#20197;&#21450; O(n^3) &#23601;&#21487;&#20197;&#27714;&#20986;&#20219;&#24847;&#20004;&#28857;&#38388;&#26368;&#30701;&#36335;&#24452;&#30340; Floyd &#31639;&#27861;. &#36825;&#20123;&#31639;&#27861;&#25105;&#20204;&#20250;&#22312;&#19979;&#38754;&#35814;&#32454;&#35752;&#35770;.<br><br>&#25105;&#20204;&#20851;&#24515;&#36825;&#26679;&#19968;&#20010;&#38382;&#39064;, &#23601;&#26159;&#23545;&#19968;&#20010;&#22238;&#36335;&#36845;&#20195;&#26377;&#38480;&#27425;&#21518;, &#20854;&#32467;&#26524;&#26159;&#21542;&#20250;&#25910;&#25947;. &#19968;&#33324;&#22320;, &#23545;&#20110;&#20219;&#24847;&#19968;&#20010;&#21322;&#29615;&#21644;&#19968;&#20010;&#22266;&#23450;&#30340;&#27491;&#25972;&#25968; k , &#22914;&#26524; (+) &#36816;&#31639;&#36845;&#20195; k &#27425;&#20197;&#19978;&#20043;&#21518;&#32467;&#26524;&#19981;&#20250;&#20877;&#21464;&#21270;, &#25105;&#20204;&#21017;&#31216;&#36825;&#26679;&#30340;&#21322;&#29615;&#20026; k-&#23553;&#38381;&#21322;&#29615;.</div><blockquote style="text-align:left;">&lt;Foundations of Machine Learning&gt; &#30340;&#20316;&#32773;, &#32445;&#32422;&#22823;&#23398;&#30340;&#25945;&#25480; Mehryar Mohri(&#26862;) &#26089;&#22312;2002&#24180;&#30340;&#26102;&#20505;&#21457;&#34920;&#20102;&#19968;&#31687;&#25991;&#31456; &lt;Semiring Frameworks and Algorithms for Shortest-Distance Problems&gt;, &#20854;&#20013;&#21253;&#21547;&#20102; k-&#23553;&#38381;&#21322;&#29615;&#30340;&#20869;&#23481;.&nbsp;<br><br>&#26377;&#20852;&#36259;&#30340;&#35835;&#32773;&#21487;&#20197;&#21442;&#32771;&#19968;&#19979;.</blockquote><div class="paragraph" style="text-align:left;">&#20174;&#29421;&#20041;&#19978;&#35762;, &#23545;&#20110;&#20219;&#24847;&#19968;&#20010; k-&#23553;&#38381;&#21322;&#29615;, &#25105;&#20204;&#24635;&#21487;&#20197;&#36890;&#36807;&#25286;&#20998;&#29366;&#24577;&#30340;&#26041;&#27861;&#25226;&#23427;&#36716;&#21270;&#25104;&#19968;&#20010;&#24130;&#31561;&#21322;&#29615;. &#23545;&#24191;&#20041;&#32780;&#35328;, &#25105;&#20204;&#19981;&#24517;&#25226;&#31616;&#21333;&#27169;&#22411;&#22797;&#26434;&#21270;, &#30452;&#25509;&#23545; k-&#23553;&#38381;&#21322;&#29615;&#30340;&#32467;&#26500;&#26500;&#24314;&#21160;&#24577;&#35268;&#21010;&#31639;&#27861;&#21363;&#21487;.&nbsp;<br><br><strong>Answer 1.1</strong><br>&#22914;&#26524;&#23384;&#22312;&#19968;&#20010;&#27491;&#25972;&#25968; k , &#23545;&#20110;&#35813;&#29366;&#24577;&#31354;&#38388;&#30340;&#20219;&#24847;&#19968;&#20010;&#22238;&#36335;&#21644;&#20219;&#24847;&#19968;&#20010;&#22823;&#20110; k &#30340;&#27491;&#25972;&#25968; k', &#28385;&#36275;&#22312;&#35813;&#22238;&#36335;&#19978;&#36827;&#34892; k' &#27425; (+) &#36845;&#20195;&#21644;&#36827;&#34892; k &#27425; (+) &#36845;&#20195;&#30340;&#32467;&#26524;&#30456;&#21516;, &#37027;&#20040;&#36825;&#20010;&#29366;&#24577;&#31354;&#38388;&#19978;&#26159;&#36866;&#29992;&#21160;&#24577;&#35268;&#21010;&#27169;&#22411;&#30340;. &#21453;&#20043;, &#22914;&#26524;&#25214;&#19981;&#21040;&#36825;&#26679;&#30340; k (&#35813;&#22238;&#36335;&#23545;&#20110; (+) &#36816;&#31639;&#26159;&#21457;&#25955;&#30340;) , &#37027;&#20040;&#36825;&#20010;&#29366;&#24577;&#31354;&#38388;&#23545;&#21160;&#24577;&#35268;&#21010;&#19981;&#36866;&#29992;.</div><h2 class="wsite-content-title" style="text-align:left;">&#26368;&#30701;&#36335;&#24452;(shortest path)</h2><div class="paragraph" style="text-align:left;">&#29616;&#22312;&#25105;&#20204;&#23581;&#35797;&#35299;&#20915;problem 2.1. &#22312;&#19978;&#25991;&#20013;&#25105;&#20204;&#25552;&#21040;&#20102;&#27714;&#26368;&#30701;&#36335;&#24452;&#38382;&#39064;&#30340;&#20960;&#20010;&#32463;&#20856;&#31639;&#27861;, &#19979;&#38754;&#25105;&#20204;&#25226;&#36825;&#20123;&#31639;&#27861;&#26803;&#29702;&#19968;&#19979;.&nbsp;<span style="line-height: 1.5;">&#39318;&#20808;, &#23545;&#20110;&#23384;&#22312;&#36127;&#22238;&#36335;&#30340;&#22270;, &#19968;&#23450;&#19981;&#23384;&#22312;&#20004;&#28857;&#38388;&#30340;&#26368;&#30701;&#36335;&#24452;, &#21482;&#35201;&#36825;&#20004;&#28857;&#21644;&#26576;&#20010;&#36127;&#22238;&#36335;&#36830;&#36890;.&nbsp;</span><span style="line-height: 1.5;"><br></span><br><span style="line-height: 1.5;">&#19968;&#33324;&#22320;, &#23545;&#20110;&#19968;&#20010;&#26080;&#22238;&#36335;&#30340;&#22270; G &#21644; G &#20013;&#30340;&#20004;&#20010;&#33410;&#28857; s &#21644; t , s &#21644; t &#20043;&#38388;&#23384;&#22312;&#33509;&#24178;&#36335;&#24452;. &#26368;&#30701;&#36335;&#24452;&#38382;&#39064;&#23601;&#26159;&#27714;&#35299;&#36825;&#20123;&#36335;&#24452;&#20013;&#38271;&#24230;&#26368;&#23567;&#30340;. &#20854;&#20013;, &#19968;&#26465;&#36335;&#24452;&#30340;&#38271;&#24230;&#26159;&#35813;&#36335;&#24452;&#20013;&#25152;&#26377;&#36793;&#30340;&#38271;&#24230;&#20043;&#21644;.&nbsp;</span><span style="line-height: 1.5;"><br></span><br>&#29616;&#22312;&#25105;&#20204;&#35762;&#19968;&#20010;&#26368;&#30701;&#36335;&#24452;&#19978;&#30340;&#37325;&#35201;&#24615;&#36136;, &#36825;&#20010;&#24615;&#36136;&#26159;&#26500;&#24314;&#26368;&#30701;&#36335;&#24452;&#38382;&#39064;&#19978;&#20960;&#20046;&#25152;&#26377;&#31639;&#27861;&#30340;&#20986;&#21457;&#28857;. &#32771;&#34385; s &#21040; t &#30340;&#26368;&#30701;&#36335;&#24452; P(s, t) , &#20551;&#23450;&#36825;&#26465;&#26368;&#30701;&#36335;&#24452;&#19978;&#32463;&#36807;&#20102;&#21478;&#19968;&#20010;&#33410;&#28857; u , &#25105;&#20204;&#21017;&#21487;&#20197;&#20174; P(s, t) &#20013;&#25130;&#21462;&#19968;&#27573; P(s, u). &#37027;&#20040;, P(s, u) &#26159;&#28857; s &#21040;&#28857; u &#30340;&#19968;&#26465;&#26368;&#30701;&#36335;&#24452;&#21527;?</div><blockquote style="text-align:left;">&#36825;&#20010;&#38382;&#39064;&#20026;&#25105;&#20204;&#25552;&#20379;&#20102;&#19968;&#20010;&#20998;&#27835;&#31574;&#30053;&#30340;&#21487;&#33021;&#24615;. &#20551;&#22914; P(s, u) &#19968;&#23450;&#26159; s &#21040; u &#30340;&#19968;&#26465;&#26368;&#30701;&#36335;&#24452;, &#37027;&#20040;&#25105;&#20204;&#23601;&#21487;&#20197;&#31867;&#20284;&#22320;&#24471;&#21040; P(u, t) &#20063;&#19968;&#23450;&#26159; u &#21040; t &#30340;&#19968;&#26465;&#26368;&#30701;&#36335;&#24452;. &#36825;&#26679;&#30340;&#35805;, &#25105;&#20204;&#23601;&#21487;&#20197;&#25226;&#19968;&#20010;&#27714;&#26368;&#30701;&#36335;&#24452;&#30340;&#27597;&#38382;&#39064;&#20998;&#35299;&#20026;&#23376;&#38382;&#39064;&#20102;.&nbsp;<br><br>&#20107;&#23454;&#19978;, &#25105;&#20204;&#21487;&#20197;&#22312;&#36825;&#26465;&#24615;&#36136;&#20013;&#24471;&#21040;&#19968;&#26465;&#20851;&#20110;&#26494;&#24347;&#25805;&#20316;(relaxation)&#30340;&#20449;&#24687;, &#24182;&#21033;&#29992;&#23427;&#24314;&#27169;&#27714;&#35299;&#26368;&#30701;&#36335;&#24452;&#38382;&#39064;.&nbsp;&#25105;&#20204;&#20998;&#24773;&#20917;&#35752;&#35770;.&nbsp;</blockquote><div class="paragraph" style="text-align:left;">&#20551;&#23450;&#22270;&#20013;&#30340;&#27599;&#19968;&#26465;&#36793;&#30340;&#26435;&#37325;&#37117;&#26159;&#27491;&#25968;. &#37027;&#20040;, P(s, u) &#19968;&#23450;&#26159; s &#21040; u &#30340;&#26368;&#30701;&#36335;&#24452;. &#32771;&#34385;&#21453;&#35777;&#27861;. &#22914;&#26524; P(s, u) &#19981;&#26159;&#20854;&#26368;&#30701;&#36335;&#24452;, &#37027;&#20040;&#24517;&#26377;&#21478;&#19968;&#26465;&#36335;&#24452; Q(s, u) &lt; P(s, u). &#22914;&#26524; Q(s, u) &#19981;&#32463;&#36807; t &#30340;&#35805;, &#25105;&#20204;&#24471;&#21040;&#20102;&#19968;&#20010;&#30683;&#30462;, &#22240;&#20026; Q(s, u) + P(u, t) &lt; P(s, t), &#22240;&#27492; P(s, t) &#19981;&#26159; s &#21040; t &#30340;&#26368;&#30701;&#36335;&#24452;; &#22914;&#26524; Q(s, u) &#32463;&#36807; t &#30340;&#35805;, &#25105;&#20204;&#25226;&#23427;&#25286;&#25104; Q(s, t), Q(t, u), &#21017;&#25105;&#20204;&#26377; Q(s, t) + Q(t, u) &lt; P(s, u) &lt; P(s, t), &#36827;&#32780;&#24471;&#21040; Q(s, t) &lt; P(s, t), &#30683;&#30462;. &#22240;&#27492; P(s, u) &#19968;&#23450;&#26159; s &#21040; u &#30340;&#19968;&#26465;&#26368;&#30701;&#36335;&#24452;. &#30456;&#20284;&#22320;, &#25105;&#20204;&#21487;&#20197;&#24471;&#21040;, P(u, t) &#19968;&#23450;&#26159;&#19968;&#26465; u &#21040; t &#30340;&#26368;&#30701;&#36335;&#24452;.<br><br>&#27880;&#24847;, &#20165;&#24403;&#27599;&#19968;&#26465;&#36793;&#30340;&#26435;&#37325;&#37117;&#26159;&#27491;&#25968;&#30340;&#26102;&#20505;&#19978;&#36848;&#19981;&#31561;&#24335;&#25104;&#31435;.<br><br>&#36827;&#32780;, &#25105;&#20204;&#32771;&#34385;&#21478;&#19968;&#31181;&#24773;&#20917;. &#22270;&#20013;&#30340;&#36793;&#30340;&#26435;&#37325;&#21487;&#33021;&#26159;&#36127;&#25968;. &#29616;&#22312;&#20551;&#23450; P(s, u) = 3, P(u, t) = -1, &#22270;&#20013;&#23384;&#22312;&#21478;&#19968;&#26465;&#19981;&#32463;&#36807; u &#30340;&#36335;&#24452; Q(s, t) = 3, &#20197;&#21450;&#19968;&#26465; t &#21040; u &#30340;&#36335;&#24452; Q(t, u) = -1 (&#26080;&#21521;&#22270;&#19981;&#38656;&#27492;&#21069;&#25552;). &#37027;&#20040;, &#25105;&#20204;&#30693;&#36947; P(s, u) &#19981;&#26159; s &#21040; u &#30340;&#26368;&#30701;&#36335;&#24452;, &#22240;&#20026; Q(s, t) &#19981;&#32463;&#36807; u, &#25105;&#20204;&#21487;&#20197;&#29992; Q(s, t) + Q(t, u) &#26469;&#20316;&#20026; s &#21040; u &#30340;&#19968;&#26465;&#26356;&#30701;&#30340;&#36335;&#24452;. &#22240;&#27492;&#22312;&#26377;&#36127;&#26435;&#30340;&#36793;&#30340;&#26102;&#20505;, &#36825;&#20010;&#38382;&#39064;&#30340;&#22238;&#31572;&#26159;&#21542;&#23450;&#30340;.<br><br>&#25105;&#20204;&#36827;&#19968;&#27493;&#32771;&#34385; s, u, t &#36825;&#19977;&#20010;&#28857;&#30340;&#20851;&#31995;. &#20551;&#22914;&#25105;&#20204;&#19978;&#36848;&#30340;&#20960;&#20010;&#36335;&#24452;&#20043;&#22806;&#19981;&#23384;&#22312;&#20854;&#20182;&#36335;&#24452;, &#37027;&#20040;&#25105;&#20204;&#21487;&#20197;&#35266;&#23519;&#24471;&#30693;, s &#21040; t &#30340;&#26368;&#30701;&#36335;&#24452;&#32463;&#36807; u, s &#21040; u &#30340;&#26368;&#30701;&#36335;&#24452;&#32463;&#36807; t . &#36825;&#26159;&#22240;&#20026;&#25105;&#20204;&#24341;&#20837;&#20102; P(u, t) &#21644; Q(t, u) &#20004;&#26465;&#36127;&#36793;. &#36825;&#26679;&#30340;&#35805;, P(s, u) &#34987;&#21478;&#19968;&#26465;&#36335;&#24452; Q(s, t) + Q(t, u) &#26356;&#26032;&#20102;.&nbsp;<br><br>&#25105;&#20204;&#21152;&#20837;&#26102;&#38388;&#39034;&#24207;&#26469;&#32771;&#34385;&#36825;&#20010;&#38382;&#39064;. &#30001;&#20110;&#26368;&#30701;&#36335;&#24452;&#20855;&#26377;&#21453;&#21521;&#26377;&#30028;&#24615;, &#25105;&#20204;&#20250;&#20808;&#25226; s &#21040; u &#30340;&#26368;&#30701;&#36335;&#24452;&#30340;&#19978;&#38480;&#35774;&#20026;&#19968;&#20010;&#26497;&#22823;&#20540;. &#22312;&#25105;&#20204;&#25214;&#21040;&#20102; P(s, u) &#20043;&#21518;, &#25105;&#20204;&#25226;&#36825;&#20010;&#19978;&#38480;&#26356;&#26032;&#25104; &nbsp;P(s, u) ; &#20043;&#21518;&#25105;&#20204;&#25214;&#21040;&#20102;&#21478;&#19968;&#26465;&#36335;&#24452; Q(s, t) + Q(t, u), &#25105;&#20204;&#32487;&#32493;&#26356;&#26032;&#36825;&#20010;&#19978;&#38480;. &#27599;&#19968;&#27425;&#26356;&#26032;, &#25105;&#20204;&#37117;&#25226; s &#21040; u &#30340;&#26368;&#30701;&#36335;&#24452;&#28385;&#36275;&#30340;&#19968;&#20010;&#19978;&#38480;&#20570;&#20102;&#19968;&#27425;&#24378;&#21270;, &#31867;&#20284;&#20110;&#19981;&#31561;&#24335;&#20013;&#30340;&#26494;&#24347;( a &lt; 5 &#26159; a &lt; 3 &#30340;&#19968;&#20010;&#26494;&#24347;, &#25152;&#20197;&#20004;&#20010;&#26465;&#20214;&#21516;&#26102;&#23384;&#22312;&#26102;&#25105;&#20204;&#21487;&#20197;&#25243;&#24323;&#21069;&#32773;), &#25105;&#20204;&#25226;&#19968;&#27425;&#26356;&#26032;&#31216;&#20026;&#19968;&#27425;&#26494;&#24347;&#25805;&#20316;(relaxation).&nbsp;<br><br>&#24635;&#32467;&#19968;&#19979;&#25105;&#20204;&#35752;&#35770;&#30340;&#20004;&#20010;&#24773;&#20917;. &#23545;&#20110;&#27599;&#26465;&#36793;&#26435;&#20540;&#37117;&#20026;&#27491;&#30340;&#22270;, &#26368;&#30701;&#36335;&#24452;&#30340;&#23376;&#36335;&#24452;&#20063;&#19968;&#23450;&#26159;&#19968;&#26465;&#26368;&#30701;&#36335;&#24452;; &#23545;&#20110;&#23384;&#22312;&#36127;&#36793;&#30340;&#24773;&#20917;, &#25105;&#20204;&#36825;&#20010;&#24615;&#36136;&#19981;&#25104;&#31435;, &#20294;&#25105;&#20204;&#20381;&#28982;&#21487;&#20197;&#36890;&#36807;&#26494;&#24347;&#25805;&#20316;&#26469;&#27714;&#35299;&#26368;&#30701;&#36335;&#24452;. &#20110;&#26159;&#25105;&#20204;&#25226;&#36825;&#31867;&#26368;&#30701;&#36335;&#24452;&#38382;&#39064;&#20998;&#20026;&#20004;&#31181;, &#19968;&#31181;&#26159;&#27491;&#26435;&#22270;&#30340;&#26368;&#30701;&#36335;&#24452;, &#21478;&#19968;&#31181;&#26159;&#19968;&#33324;&#22270;&#30340;&#26368;&#30701;&#36335;&#24452;(&#26080;&#36127;&#26435;&#29615;&#30342;&#21487;).&nbsp;</div><blockquote style="text-align:left;">&#25105;&#20204;&#25226;&#29616;&#22312;&#35752;&#35770;&#30340;&#38382;&#39064;&#31216;&#20026;"&#19968;&#31867;"&#26368;&#30701;&#36335;&#24452;&#38382;&#39064;. &#22240;&#20026;&#22522;&#20110;&#19981;&#21516;&#32467;&#26500;&#30340;&#22270;(&#38750;&#31616;&#21333;&#22270;, &#36229;&#22270;&#31561;&#31561;), &#26368;&#30701;&#36335;&#24452;&#38382;&#39064;&#30340;&#21464;&#31181;&#26377;&#24456;&#22810;. &#21363;&#20415;&#26159;&#23545;&#20110;&#19968;&#20010;&#31616;&#21333;&#22270;, &#25105;&#20204;&#23545;&#31532; k &#30701;&#36335;&#24452;&#20063;&#26377;&#19981;&#21516;&#30340;&#23450;&#20041;. &#27604;&#22914;&#21478;&#19968;&#31181;&#31532; k &#30701;&#36335;&#24452;&#32771;&#34385;&#38271;&#24230;&#25490;&#24207;&#26102;&#30456;&#24322;&#20540;&#30340;&#31532; k &#30701;. &#20030;&#20010;&#20363;&#23376;, &#25152;&#27714;&#30340;&#31532;&#20108;&#30701;&#36335;&#24452;&#19968;&#23450;&#35201;&#27604;&#26368;&#30701;&#36335;&#24452;&#38271;, &#31532;&#19977;&#30701;&#36335;&#24452;&#19968;&#23450;&#35201;&#27604;&#31532;&#20108;&#30701;&#36335;&#24452;&#38271;, &#31561;&#31561;.&nbsp;<br><br>&#26412;&#25991;&#25152;&#35752;&#35770;&#30340;&#26368;&#30701;&#36335;&#24452;&#21644;&#31532; k &#30701;&#36335;&#24452;&#26159;&#26368;&#19968;&#33324;&#21270;&#30340;&#23450;&#20041;.</blockquote><h2 class="wsite-content-title" style="text-align:left;">&#36842;&#31185;&#26031;&#24443;&#31639;&#27861;(Dijkstra's algorithm)</h2><div class="paragraph" style="text-align:left;">&#29616;&#22312;&#25105;&#20204;&#32771;&#34385;&#27491;&#26435;&#22270;. &#22312;&#27491;&#26435;&#22270;&#20013;, &#26368;&#30701;&#36335;&#24452;&#30340;&#23376;&#36335;&#24452;&#19968;&#23450;&#26159;&#26368;&#30701;&#36335;&#24452;. &#32771;&#34385;&#19968;&#20010;&#28857; s &#21040;&#25152;&#26377;&#28857;&#30340;&#26368;&#30701;&#36335;&#24452;, &#37027;&#20040;, &#36825;&#20123;&#26368;&#30701;&#36335;&#24452;&#19968;&#23450;&#21482;&#26377;&#20004;&#31181;&#23384;&#22312;&#26041;&#24335;: &#31532;&#19968;, &#35813;&#26368;&#30701;&#36335;&#24452; P(s, t) &#21482;&#26377;&#19968;&#26465;&#36793;; &#31532;&#20108;, &#35813;&#26368;&#30701;&#36335;&#24452; P(s, t) &#26159;&#21478;&#19968;&#20010;&#26368;&#30701;&#36335;&#24452; P(s, u) &#20877;&#21152;&#19978;&#19968;&#26465;&#36793; E(u, t) &#26500;&#25104;&#30340;. &#25442;&#35328;&#20043;, &#39318;&#20808;&#25105;&#20204;&#21487;&#20197;&#25214; s &#20986;&#21457;, &#21482;&#26377;&#19968;&#26465;&#36793;&#30340;&#26368;&#30701;&#36335;&#24452;; &#20854;&#27425;, &#32473;&#23450;&#20174; s &#20986;&#21457;, &#26377; k &#26465;&#36793;&#30340;&#26368;&#30701;&#36335;&#24452;&#20043;&#21518;, &#25105;&#20204;&#21487;&#20197;&#27714;&#20986;&#26377; k+1 &#26465;&#36793;&#30340;&#26368;&#30701;&#36335;&#24452;. Dijkstra&#31639;&#27861;&#23601;&#26159;&#22522;&#20110;&#36825;&#20010;&#21407;&#21017;&#30340;&#19968;&#31181;&#36138;&#24515;&#27861;.<br><br>&#36138;&#24515;&#27861;, &#26159;&#19968;&#31181;&#20174;&#23616;&#37096;&#26368;&#20248;&#20986;&#21457;, &#27599;&#19968;&#27493;&#37117;&#36873;&#21462;&#23616;&#37096;&#26368;&#20248;, &#20174;&#32780;&#35797;&#22270;&#36798;&#21040;&#20840;&#23616;&#26368;&#20248;&#30340;&#31639;&#27861;. &#19968;&#20999;&#22522;&#20110;&#36138;&#24515;&#31574;&#30053;&#30340;&#31639;&#27861;&#37117;&#24517;&#39035;&#26377;&#19968;&#20010;&#29702;&#35770;&#25903;&#25345;, &#35777;&#26126;&#23616;&#37096;&#26368;&#20248;&#19968;&#23450;&#21487;&#20197;&#19968;&#27493;&#19968;&#27493;&#36798;&#21040;&#20840;&#23616;&#26368;&#20248;.<br><br>&#25105;&#20204;&#32487;&#32493;&#32771;&#34385;&#26368;&#30701;&#36335;&#24452;&#38382;&#39064;&#22312;&#27491;&#26435;&#22270;&#19978;&#30340;&#37325;&#35201;&#24615;&#36136;. &#27880;&#24847;, &#20174; s &#20986;&#21457;&#30340;&#26368;&#30701;&#30340;&#19968;&#26465;&#36793; E(s, v), &#29983;&#25104;&#30340;&#21333;&#36793;&#36335;&#24452; P(s, v) &#19968;&#23450;&#26159;&#19968;&#26465;&#26368;&#30701;&#36335;&#24452;, &#22240;&#20026; s &#32463;&#36807;&#20854;&#20182;&#28857;&#25269;&#36798; v &#25152;&#33457;&#36153;&#30340;&#20195;&#20215;&#19968;&#23450;&#27604;&#23427;&#39640;. &#36827;&#19968;&#27493;&#32780;&#35328;, &#32771;&#34385;&#19968;&#20010;&#21253;&#21547; s &#30340;&#23376;&#22270; G', &#23427;&#30340;&#28857;&#38598;&#26159; s &#21644;&#19968;&#20123;&#28857;, &nbsp;s &#21040;&#36825;&#20123;&#28857;&#30340;&#19968;&#26465;&#26368;&#30701;&#36335;&#24452;&#21253;&#21547;&#22312; G' &#20013;. &#37027;&#20040;, &#20174; G' &#20013;&#20219;&#24847;&#19968;&#20010;&#33410;&#28857;&#20986;&#21457;&#30340;&#21040; G' &#20043;&#22806;&#30340;&#26368;&#30701;&#30340;&#19968;&#26465;&#36335;&#24452; P(s, v) = P(s, u) + E(u, v) &#19968;&#23450;&#26159;&#19968;&#26465;&#26368;&#30701;&#36335;&#24452;, &#20854;&#20013; u &#22312; G' &#20013;&#20294;&#26159; v &#19981;&#22312;, P(s, u) &#26159;&#19968;&#26465; s &#21040; u &#30340;&#26368;&#30701;&#36335;&#24452;. &#36825;&#20010;&#21407;&#22240;&#21644;&#19978;&#38754;&#30456;&#21516;, &#22240;&#20026; s &#32463;&#36807;&#20854;&#20182;&#28857;&#25269;&#36798; v &#25152;&#33457;&#36153;&#30340;&#20195;&#20215;&#19968;&#23450;&#27604; P(s, v) &#39640;.&nbsp;<br><br>Dijkstra &#31639;&#27861;&#20415;&#26159;&#21033;&#29992;&#19978;&#38754;&#30340;&#24615;&#36136;&#26469;&#19981;&#26029;&#22320;&#25193;&#23637;&#23376;&#22270; G', &#30452;&#21040; G' &nbsp;= G. &#36825;&#20010;&#24615;&#36136;&#20445;&#35777;&#20102;&#23616;&#37096;&#26368;&#20248;&#19968;&#23450;&#21487;&#20197;&#36798;&#21040;&#20840;&#23616;&#26368;&#20248;, &#22240;&#32780; Dijkstra &#31639;&#27861;&#25152;&#37319;&#29992;&#30340;&#36138;&#24515;&#31574;&#30053;&#26159;&#27491;&#30830;&#30340;. &#27880;&#24847;, G' &#36827;&#34892;&#25299;&#23637;&#20043;&#21518;, &#21482;&#38656;&#35201;&#25226;&#26032;&#28155;&#21152;&#30340;&#28857;&#25343;&#26469;&#23545;&#20854;&#30456;&#37051;&#33410;&#28857;&#36827;&#34892;&#26494;&#24347;&#25805;&#20316;&#23601;&#21487;&#20197;&#20102;, &#36825;&#26679;&#20570;&#23601;&#21487;&#20197;&#19981;&#26029;&#26356;&#26032; s &#21040; G' &#20043;&#22806;&#30340;&#19968;&#20010;&#33410;&#28857;&#30340;&#26368;&#30701;&#36335;&#24452;.<br><br>1) s &#21040; s &#30340;&#36317;&#31163;&#21021;&#22987;&#21270;&#20026; 0 , s &#21040;&#20854;&#20182;&#28857;&#30340;&#36317;&#31163;&#21033;&#29992;&#21453;&#21521;&#26377;&#30028;&#24615;&#21021;&#22987;&#21270;;<br>2) G' &#21482;&#21253;&#21547; s , &#29992; s &#23545; s &#21040; s &#30340;&#30456;&#37051;&#33410;&#28857;&#26368;&#30701;&#36317;&#31163;&#30340;&#19978;&#30028;&#36827;&#34892;&#26494;&#24347;&#25805;&#20316;;&nbsp;<br>3) &#24490;&#29615;&#20197;&#19979;&#25805;&#20316;, &#30452;&#33267; G' = G: &#25214;&#21040; G' &#20043;&#22806;&#30340;&#19968;&#20010;&#33410;&#28857; u, &#20351;&#24471; P(s, u) &#26159;&#26368;&#23567;&#30340;; &#20043;&#21518;&#25226; u &#28155;&#21152;&#36827; G' , &#29992; u &#23545; s &#21040; u &#30340;&#30456;&#37051;&#33410;&#28857;&#26368;&#30701;&#36317;&#31163;&#30340;&#19978;&#30028;&#36827;&#34892;&#26494;&#24347;&#25805;&#20316;.&nbsp;<br><br>&#19968;&#36941; Dijkstra &#31639;&#27861;&#25191;&#34892;&#19979;&#26469;&#20043;&#21518;, &#23601;&#21487;&#20197;&#27714;&#20986;&#27491;&#26435;&#22270;&#20013; s &#21040;&#25152;&#26377;&#33410;&#28857;&#30340;&#26368;&#30701;&#36335;&#24452;.</div><blockquote style="text-align:left;">&#36842;&#31185;&#26031;&#24443;&#31639;&#27861; (Dijkstra's Algorithm) &#26159;&#19968;&#31181;&#20856;&#22411;&#30340;&#36138;&#24515;&#31574;&#30053;. &#35813;&#31639;&#27861;&#30001;&#33655;&#20848;&#35745;&#31639;&#26426;&#31185;&#23398;&#23478; Dijkstra &#20110;1956 &#24180;&#25552;&#20986;, &#24182;&#20110;1959 &#24180;&#21457;&#34920;. &#27492;&#21518;, Dijkstra &nbsp;&#20110;1972 &#24180;&#33719;&#24471;&#22270;&#28789;&#22870;.<br><br>&#22312;&#33655;&#20848;&#35821;&#20013; ijk &#19977;&#20010;&#23383;&#31526;&#30340;&#38899;&#33410;&#21457;&#38899;&#31867;&#20284;&#33521;&#35821;&#30340; like &#20013; ike &#30340;&#21457;&#38899;, &#22240;&#27492;&#25226;&#33655;&#20848;&#35745;&#31639;&#26426;&#31185;&#23398;&#23478; Dijkstra &#32763;&#35793;&#25104;"&#36842;&#26480;&#26031;&#29305;&#25289;"&#19981;&#29978;&#20934;&#30830;.&nbsp;&#26412;&#25991;&#36991;&#24320;&#36825;&#20010;&#32763;&#35793;&#38382;&#39064;.</blockquote><div class="paragraph" style="text-align:left;">Dijkstra &#31639;&#27861;&#30340;&#31354;&#38388;&#22797;&#26434;&#24230;&#26159;O(n), &#25105;&#20204;&#21482;&#38656;&#35201;&#23384;&#20648; n &#20010;&#26368;&#30701;&#36335;&#24452;&#30340;&#19978;&#38480;, &#23545;&#20854;&#26356;&#26032;&#21363;&#21487;.&nbsp;<span style="line-height: 1.5;">&#26102;&#38388;&#22797;&#26434;&#24230;&#20998;&#26512;&#29301;&#25199;&#21040;&#19968;&#20123;&#30456;&#23545;&#22797;&#26434;&#30340;&#25968;&#25454;&#32467;&#26500;, &#25105;&#20204;&#20808;&#20998;&#26512;&#19968;&#19979;&#23427;&#30340;&#24320;&#38144;, &#20043;&#21518;&#35299;&#37322;&#36825;&#20010;&#20107;&#24773;.&#35774;&#22270; G &#20013;&#30340;&#36793;&#25968;&#26159; E , &#28857;&#25968;&#26159; V ,&nbsp;&#21017;&#36825;&#20010;&#31639;&#27861;</span><span style="line-height: 1.5;">&#30340;&#24320;&#38144;&#24635;&#20849;&#26377;&#20004;&#20010;&#22320;&#26041;: &#31532;&#19968;, &#23545;&#20110;&#27599;&#19968;&#20010; G' &#30340;&#25299;&#23637;, &#25105;&#20204;&#37117;&#38656;&#35201;&#23547;&#25214;&#19968;&#20010; G' &#20043;&#22806;&#36335;&#24452;&#38271;&#24230;&#26368;&#23567;&#30340;&#33410;&#28857;, &#20551;&#23450;&#23427;&#30340;&#26102;&#38388;&#20195;&#20215;&#26159;O(find_min) &#25110; O(extract_min) ; &#31532;&#20108;, &#25105;&#20204;&#25343;&#21040;&#19968;&#20010;&#26032;&#30340;&#33410;&#28857;&#20043;&#21518;&#38656;&#35201;&#21033;&#29992;&#23427;&#30340;&#25152;&#26377;&#20020;&#36793;&#36827;&#34892;&#26494;&#24347;&#25805;&#20316;, &#23427;&#30340;&#26102;&#38388;&#20195;&#20215;&#35760;&#20026; O(update) . &#23545;&#20110;&#21518;&#32773;&#26469;&#35828;, &#25105;&#20204;&#32771;&#34385; Dijkstra &#30340;&#25972;&#20307;&#36807;&#31243;, &#27599;&#19968;&#26465;&#36793;&#37117;&#20250;&#34987;&#29992;&#26469;&#20570;&#19968;&#27425;&#26494;&#24347;&#25805;&#20316;, &#22240;&#27492;&#24635;&#20849;&#21482;&#20250;&#25191;&#34892; E &#27425;&#30340;&#26494;&#24347;&#25805;&#20316;. &#22240;&#27492;, Dijkstra &#31639;&#27861;&#30340;&#26102;&#38388;&#22797;&#26434;&#24230; C &#22914;&#19979;.</span></div><div><div id="917258312770578553" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"> $$ C = O(V * findmin + E * update) $$</div></div><div class="paragraph" style="text-align:left;">&#29616;&#22312;&#25105;&#20204;&#23601;&#21487;&#20197;&#35299;&#37322;&#20026;&#20160;&#20040; Dijkstra &#31639;&#27861;&#30340;&#26102;&#38388;&#22797;&#26434;&#24230;&#20998;&#26512;&#29301;&#25199;&#21040;&#24456;&#22810;&#22797;&#26434;&#30340;&#25968;&#25454;&#32467;&#26500;&#20102;. &#22914;&#26524;&#25105;&#20204;&#29992;&#19968;&#20010;&#32447;&#24615;&#23384;&#20648;&#31354;&#38388;&#26469;&#23384;&#20648; s &#21040;&#25152;&#26377;&#28857;&#30340;&#26368;&#30701;&#36335;&#24452;&#30340;&#19978;&#30028;, &#37027;&#20040; find_min = V, update = 1. C = O(V^2).&nbsp;<br><br>&#21487;&#20197;&#30475;&#21040;, &#24403;&#22270;&#27604;&#36739;&#31232;&#30095;&#30340;&#26102;&#20505;&#36825;&#20010;&#22797;&#26434;&#24230;&#26159;&#20559;&#39640;&#30340;, &#22240;&#20026; E &#24448;&#24448;&#36798;&#19981;&#21040; V^2 &#30340;&#25968;&#37327;&#32423;. &#25105;&#20204;&#38656;&#35201;&#19968;&#31181;&#21160;&#24577;&#30340;&#25968;&#25454;&#32467;&#26500;, &#26082;&#21487;&#20197;&#29992;&#20302;&#20110;&#32447;&#24615;&#30340;&#26102;&#38388;&#26469;&#21462;&#20986;&#26368;&#23567;&#20540;, &#21448;&#21487;&#20197;&#38477;&#20302;&#19968;&#27425;&#26356;&#26032;&#30340;&#24320;&#38144;. &#22240;&#32780;&#25105;&#20204;&#38656;&#35201;&#20248;&#20808;&#38431;&#21015;.<br><br>&#24403;&#21069;&#26368;&#22909;&#30340;&#26041;&#27861;&#26159;&#37319;&#29992;&#19968;&#31181;&#29992; Fibonacci &#22534;&#23454;&#29616;&#30340;&#20248;&#20808;&#38431;&#21015;&#26469;&#23384;&#20648;&#36825;&#26679; V &#20010;&#38656;&#35201;&#32500;&#25252;&#30340;&#26368;&#30701;&#36335;&#24452;&#30340;&#19978;&#30028;, &#22312; Fibonacci &#22534;&#20043;&#19979;, update = 1, find_min = log V. &#22240;&#27492;, Dijkstra&#31639;&#27861;&#30340;&#22797;&#26434;&#24230;&#34987;&#20248;&#21270;&#21040;&#20102; O(V log V + E).&nbsp;</div><blockquote style="text-align:left;">&#36825;&#37324;&#30340;&#38590;&#28857;&#22312;&#20110;&#25968;&#25454;&#32467;&#26500;&#35201;&#27714;&#26159;&#21160;&#24577;&#30340;. &#22240;&#20026; G' &#20043;&#22806;&#30340;&#28857;&#30340;&#38598;&#21512;&#22312;&#19981;&#26029;&#32553;&#23567;, &#22240;&#27492;&#27599;&#27425;&#24377;&#20986;&#19968;&#20010;&#33410;&#28857;&#20043;&#21518;&#37117;&#38656;&#35201;&#32500;&#25252;&#36825;&#20010;&#25968;&#25454;&#32467;&#26500;, &#20351;&#24471;&#19979;&#19968;&#27425;&#25214;&#26368;&#23567;&#20540;&#30340;&#24320;&#38144;&#20381;&#28982;&#20250;&#24456;&#20302;. &#20248;&#20808;&#38431;&#21015;&#21487;&#20197;&#36827;&#34892;&#25554;&#20837;, &#24377;&#20986;&#21644;&#32500;&#25252;&#25805;&#20316;.&nbsp;<br><br>&#20248;&#20808;&#38431;&#21015;&#26377;&#19981;&#21516;&#30340;&#23454;&#29616;&#26041;&#27861;, &#27604;&#22914;&#22534;, &#20108;&#39033;&#22534;, Fibonacci&#22534;&#31561;. &#19981;&#21516;&#30340;&#25968;&#25454;&#32467;&#26500;&#23545;&#19981;&#21516;&#30340;&#25805;&#20316;&#30340;&#26102;&#38388;&#20195;&#20215;&#19981;&#21516;, &#26377;&#20248;&#26377;&#21155;. &#20165;&#32771;&#34385;&#24377;&#20986;&#26368;&#23567;&#20540;&#21644;&#26356;&#26032;&#33410;&#28857;&#36825;&#20004;&#20010;&#25805;&#20316;&#30340;&#35805;, &#26102;&#38388;&#20195;&#20215;&#26368;&#20302;&#30340;&#26159; Fibonacci &#22534;.&nbsp;<br><br>&#26089;&#22312;1987&#24180;, UCSD&#30340;&#25945;&#25480; Michael Fredman &#21644; Tarjan (Tarjan &#31639;&#27861;&#30340;&#21457;&#26126;&#32773;)&nbsp;&#21512;&#20316;&#20102;&#19968;&#31687;&#25991;&#31456;&lt;Fibonacci Heaps&nbsp;and Their Uses in Improved Network&nbsp;Optimization Algorithms&gt;, &#39318;&#21019;&#24615;&#22320;&#25552;&#20986;&#20102; Fibonacci &#22534;, &#24182;&#29992;&#23427;&#20248;&#21270;&#20102;&#19968;&#31995;&#21015;&#30340;&#31639;&#27861;, &#20854;&#20013;&#21253;&#25324; Dijkstra &#31639;&#27861;.&nbsp;<br><br>&#26377;&#20852;&#36259;&#30340;&#35835;&#32773;&#21487;&#20197;&#21442;&#32771;&#19968;&#19979;.</blockquote><h2 class="wsite-content-title" style="text-align:left;">&#26494;&#24347;(Relaxation)</h2><div class="paragraph" style="text-align:left;">&#19979;&#38754;&#25105;&#20204;&#32771;&#34385;&#31532;&#20108;&#31181;&#24773;&#20917;, &#21363;&#26377;&#36127;&#26435;&#20294;&#26159;&#26080;&#36127;&#22238;&#36335;&#30340;&#22270;&#20013;&#30340;&#26368;&#30701;&#36335;&#24452;. &#27880;&#24847;&#36825;&#31181;&#24773;&#20917;&#19979;&#34429;&#28982;&#25105;&#20204;&#19981;&#28385;&#36275;&#20043;&#21069;&#25552;&#20986;&#30340;&#37325;&#35201;&#24615;&#36136;, &#20294;&#26159;&#25105;&#20204;&#20381;&#28982;&#21487;&#20197;&#36890;&#36807;&#26494;&#24347;&#25805;&#20316;&#26469;&#25214;&#21040;&#26368;&#30701;&#36335;&#24452;. &#32771;&#34385;&#21040;&#26368;&#30701;&#36335;&#24452;&#38382;&#39064;&#20063;&#26159;&#22312;&#19968;&#20010;&#21322;&#29615;&#30340;&#27169;&#22411;&#19979;&#36827;&#34892;&#30340;, &#25152;&#20197;&#25105;&#20204;&#23581;&#35797;&#20570;&#21160;&#24577;&#35268;&#21010;, &#24182;&#19988;&#22312;&#36825;&#20010;&#36807;&#31243;&#20013;&#23613;&#21487;&#33021;&#21512;&#24182;&#26356;&#22810;&#30340;&#29366;&#24577;.&nbsp;<br><br>&#27880;&#24847;&#21040; Dijkstra &#30340;&#26412;&#36136;&#26159;&#21033;&#29992;&#36138;&#24515;&#31574;&#30053;&#21512;&#24182;&#20102;&#19968;&#31995;&#21015;&#30340;&#29366;&#24577;, &#25226;&#29366;&#24577;&#31354;&#38388;&#21387;&#32553;&#21040;&#20102; O(V) &#19978;&#38754;. &#24341;&#20837;&#36127;&#26435;&#20043;&#21518;, &#21333;&#35843;&#24615;&#19981;&#20877;&#20445;&#25345;, &#22240;&#27492;&#25105;&#20204;&#38656;&#35201;&#23545;&#29366;&#24577;&#31354;&#38388;&#36827;&#34892;&#32500;&#24230;&#25299;&#23637;&#20197;&#20445;&#35777;&#21333;&#35843;&#24615;. &#26410;&#32463;&#20248;&#21270;&#30340;&#29366;&#24577;&#31354;&#38388;&#26159;&#25152;&#26377;&#30340;&#36335;&#24452;&#30340;&#38598;&#21512;, &#25105;&#20204;&#38656;&#35201;&#20174;&#20013;&#25214;&#21040;&#19968;&#26465;&#26368;&#30701;&#36335;&#24452;.<br><br>&#29616;&#22312;&#20551;&#23450;&#25105;&#20204;&#26377;&#19968;&#20010;&#23376;&#22270; G', &#22312;&#23376;&#22270;&#20013;&#25105;&#20204;&#24471;&#21040;&#20102;&#25152;&#26377;&#28857;&#21040;&#25152;&#26377;&#28857;&#30340;&#26368;&#30701;&#36335;&#24452;. &#29616;&#22312;&#22312;&#36825;&#20010;&#23376;&#22270;&#20013;&#26032;&#22686;&#21152;&#20102;&#19968;&#20010;&#28857; v &#20197;&#21450; v &#19982; G' &#20013;&#30340;&#33410;&#28857;&#30340;&#36830;&#36793;, &#25105;&#20204;&#25226;&#36825;&#20010;&#26032;&#22270;&#35774;&#20026;G''. &#37027;&#20040;&#25105;&#20204;&#38656;&#35201;&#22810;&#23569;&#27425;&#26356;&#26032;&#20043;&#21518;, &#23601;&#21487;&#20197;&#24471;&#21040; G'' &#20013;&#25152;&#26377;&#28857;&#21040;&#25152;&#26377;&#28857;&#30340;&#26368;&#30701;&#36335;&#24452;?<br><br>&#27880;&#24847;, &#23613;&#31649;&#22312; G'' &#20013;&#36335;&#24452;&#30340;&#20010;&#25968;&#20173;&#26159;&#25351;&#25968;&#32423;&#30340;, &#20294;&#26159;&#25105;&#20204;&#21487;&#20197;&#21033;&#29992; G' &#20013;&#25152;&#26377;&#28857;&#38388;&#30340;&#30340;&#26368;&#30701;&#36335;&#24452;. &#20107;&#23454;&#19978;, &#25105;&#20204;&#24182;&#19981;&#38656;&#35201;&#32771;&#34385; G' &#20013;&#36793;&#30340;&#20998;&#24067;, &#20165;&#32771;&#34385; G' &#20013;&#25152;&#26377;&#28857;&#38388;&#30340;&#26368;&#30701;&#36335;&#24452;&#21363;&#21487;. &#25442;&#35328;&#20043;, &#22312; G'' &#20013; s &#21040; t &#30340;&#26368;&#30701;&#36335;&#24452;&#21487;&#20197;&#30001;&#19968;&#20123;&#36335;&#24452; P &#32047;&#35745;&#32780;&#25104;: P &#26159;&#19968;&#26465;&#30456;&#37051;&#20110; v &#30340;&#36793;; P &#26159; G' &#20013;&#26576;&#20004;&#28857;&#38388;&#30340;&#26368;&#30701;&#36335;&#24452;. &#36825;&#20010;&#32467;&#35770;&#21487;&#20197;&#30001;&#21453;&#35777;&#27861;&#36731;&#26494;&#24471;&#21040;, &#21482;&#38656;&#32771;&#34385;&#26032;&#36335;&#24452;&#20013; v &#30340;&#20998;&#24067;&#21363;&#21487;. &#37027;&#20040;,&nbsp;<span style="line-height: 1.5;">&#25105;&#20204;&#20174; G' &#20013;&#25152;&#26377;&#28857;&#21040;&#25152;&#26377;&#28857;&#38388;&#30340;&#26368;&#30701;&#36335;&#24452;&#26356;&#26032;&#21040; G'' &#20013;&#25152;&#26377;&#28857;&#21040;&#25152;&#26377;&#28857;&#38388;&#30340;&#26368;&#30701;&#36335;&#24452;, &#20165;&#33457;&#20102;&#22810;&#39033;&#24335;&#26102;&#38388;&#30340;&#20195;&#20215;, &#22240;&#20026; G' &#20013;&#25351;&#25968;&#32423;&#30340;&#36335;&#24452;&#20010;&#25968;&#34987;&#20248;&#21270;&#21040;&#20102;n^2&#26465;&#26368;&#30701;&#36335;&#24452;.</span><br><br>&#20107;&#23454;&#19978;, &#25105;&#20204;&#24182;&#19981;&#38656;&#35201;&#36873;&#21462; G' &#20043;&#22806;&#30340;&#28857; v. &#23545;&#20110;&#19968;&#20010;&#22270; G , &#25105;&#20204;&#23450;&#20041; R(V') &#20026; G &#20013;&#20219;&#24847;&#20004;&#28857;&#38388;&#30340;&#26368;&#30701;&#36335;&#24452;, &#20854;&#20013;&#36825;&#20123;&#36335;&#24452;&#21482;&#33021;&#32463;&#36807;V'&#20013;&#30340;&#33410;&#28857;, &#19981;&#33021;&#32463;&#36807;&#20854;&#20182;&#33410;&#28857;. &#37027;&#20040;, &#25105;&#20204;&#36890;&#36807;&#19978;&#36848;&#26041;&#27861;&#21487;&#20197;&#22312; O(n^2) &#30340;&#26102;&#38388;&#20174;R(V') &#21040; R(V' + v) &#36807;&#28193;, R(V) &#23601;&#26159;&#20219;&#24847;&#20004;&#28857;&#38388;&#30340;&#26368;&#30701;&#36335;&#24452;.<br><br>Floyd-Warshall &#31639;&#27861;&#23601;&#26159;&#22522;&#20110;&#36825;&#20010;&#29702;&#35770;&#26500;&#24314;&#30340;. &#25105;&#20204;&#29992;&#25968;&#23383;&#32534;&#21495;&#26469;&#34920;&#31034;&#25152;&#26377;&#33410;&#28857;, &#20551;&#23450;O(i, j, k) &#26159;&#20174;&#33410;&#28857; i &#20986;&#21457;&#21040;&#33410;&#28857; j &#20986;&#21457;&#21482;&#32463;&#36807;&#33410;&#28857; 1..k &#30340;&#36335;&#24452;&#20013;&#30340;&#26368;&#30701;&#36335;&#24452;, &#37027;&#20040; O(i, j, k) &#28385;&#36275;&#29366;&#24577;&#36716;&#31227;&#26041;&#31243;&#22914;&#19979;.&nbsp;</div><div><div id="916583308306523125" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"> $$ o(i, j, 0) = e(i, j) $$ $$ o(i, j, k+1) = min( o(i, j, k), t) $$ $$ t = o(i, k+1, k) + o(k+1, j, k) $$</div></div><div class="paragraph" style="text-align:left;">t &#30340;&#26412;&#36136;&#26159;&#29992; k+1 &#36825;&#20010;&#28857;&#23545; P(i, j) &#20570;&#19968;&#27425;&#26494;&#24347;&#25805;&#20316;. &#25105;&#20204;&#22312;&#23454;&#29616;&#30340;&#26102;&#20505;&#25226; k &#25353;&#29031;&#33258;&#28982;&#24207;&#20174;&#23567;&#21040;&#22823;&#20570; n &#27425;&#36845;&#20195;, &#27599;&#27425;&#36845;&#20195;&#23545;&#20840;&#23616;&#20219;&#24847;&#20004;&#28857;&#38388;&#30340;&#26368;&#30701;&#36335;&#24452;&#20570;&#26494;&#24347;&#25805;&#20316;&#21363;&#21487;. &#20854;&#20013; n &#26159; G &#20013;&#28857;&#30340;&#20010;&#25968;.<br><br>Floyd &#31639;&#27861;&#30340;&#26412;&#36136;&#26159;&#21033;&#29992;&#19968;&#20010;&#23376;&#38382;&#39064;&#30340;&#26368;&#30701;&#36335;&#24452;&#30340;&#38598;&#21512;&#26469;&#20195;&#26367;&#20854;&#36793;&#30340;&#38598;&#21512;, &#20174;&#32780;&#25226;&#25351;&#25968;&#32423;&#30340;&#36335;&#24452;&#25968;&#37327;&#21512;&#24182;&#25104;&#22810;&#39033;&#24335;&#32423;, &#36827;&#32780;&#23436;&#25104;&#21160;&#24577;&#35268;&#21010;. &#23427;&#30340;<span style="line-height: 1.5;">&#26102;&#38388;&#22797;&#26434;&#24230;&#26159; O(n^3), &#31354;&#38388;&#22797;&#26434;&#24230;&#26159; O(n^2).&nbsp;</span></div><h2 class="wsite-content-title" style="text-align:left;">&#36127;&#26435;&#22238;&#36335;(negative cycle)</h2><div class="paragraph" style="text-align:left;">&#36890;&#36807;&#19978;&#38754;&#30340;&#20998;&#26512;&#25105;&#20204;&#21487;&#20197;&#30693;&#36947;, Dijkstra &#31639;&#27861;&#21487;&#20197;&#22788;&#29702;&#27491;&#26435;&#22270;&#20013;&#19968;&#20010;&#28857;&#21040;&#25152;&#26377;&#28857;&#30340;&#26368;&#30701;&#36317;&#31163;; Floyd-Warshall &#31639;&#27861;&#21487;&#20197;&#22788;&#29702;&#26377;&#36127;&#36793;&#26080;&#36127;&#29615;&#30340;&#22270;&#20013;&#25152;&#26377;&#28857;&#21040;&#25152;&#26377;&#28857;&#30340;&#26368;&#30701;&#36317;&#31163;. &#36825;&#26679;&#30340;&#35805;, &#32771;&#34385; problem 1.1 &#20013; k = 1 &#30340;&#24773;&#20917; (&#21363;&#26368;&#30701;&#36317;&#31163;), &#25105;&#20204;&#20415;&#21487;&#20197;&#20570;&#20986;&#35299;&#31572;&#20102;.&nbsp;<br><br>&#25105;&#20204;&#20877;&#20171;&#32461;&#19968;&#31181;&#22312;&#26377;&#36127;&#36793;&#26080;&#36127;&#29615;&#30340;&#22270;&#20013;&#19968;&#20010;&#28857;&#21040;&#25152;&#26377;&#28857;&#30340;&#26368;&#30701;&#36317;&#31163;&#30340;&#31639;&#27861;, Bellman-Ford &#31639;&#27861;. &#24324;&#25026;&#20102; Floyd-Warshall &#31639;&#27861;&#30340;&#21407;&#29702;&#20043;&#21518;, &#36825;&#20010;&#31639;&#27861;&#23601;&#24456;&#22909;&#29702;&#35299;&#20102;. &#25105;&#20204;&#29992;&#27599;&#19968;&#26465;&#36793;&#26469;&#23545; s &#21040;&#25152;&#26377;&#28857;&#30340;&#26368;&#30701;&#36317;&#31163;&#20570;&#26494;&#24347;&#25805;&#20316;, &#36825;&#26679;&#30340;&#35805; n-1 &#36718;&#26494;&#24347;&#25805;&#20316;&#20043;&#21518;, &#23601;&#19968;&#23450;&#21487;&#20197;&#24471;&#21040; s &#21040;&#25152;&#26377;&#28857;&#30340;&#26368;&#30701;&#36317;&#31163;. &#36825;&#20010;&#31639;&#27861;&#30340;&#22797;&#26434;&#24230;&#26159; O(VE).&nbsp;<br><br>&#20026;&#20160;&#20040;<span style="line-height: 1.5;">n-1&#27425;&#23545;&#25152;&#26377;&#36793;&#20570;&#26494;&#24347;&#25805;&#20316;&#20043;&#21518;&#24517;&#23450;&#25910;&#25947;&#21602;? &#22240;&#20026;&#19968;&#20010;&#26368;&#30701;&#36335;&#24452;&#30340;&#36793;&#30340;&#20010;&#25968;&#19981;&#36229;&#36807; n-1, &#25105;&#20204;&#23545;&#20219;&#20309;&#19968;&#20010;&#36793;&#30340;&#20010;&#25968;&#19981;&#36229;&#36807; k &#30340;&#26368;&#30701;&#36335;&#24452;&#21487;&#20197;&#36890;&#36807; k &#27425;&#26494;&#24347;&#25805;&#20316;&#24471;&#21040;. &#20855;&#20307;&#35777;&#26126;&#30340;&#24605;&#36335;&#21644;&#19978;&#36848;&#30340;&#26041;&#27861;&#31867;&#20284;.</span></div><blockquote style="text-align:left;">1994&#24180;, &#26469;&#33258;&#35199;&#23433;&#20132;&#36890;&#22823;&#23398;&#30340;&#27573;&#20961;&#19969;&#29992;&#20248;&#20808;&#38431;&#21015;&#25913;&#36827;&#20102;&#36825;&#20010;&#31639;&#27861;, &#22312;&#36825;&#37324;&#25552;&#21450;&#19968;&#19979;. &#25913;&#36827;&#21518;&#30340;&#31639;&#27861;&#21483;&#20570;Shortest Path Faster Algorithm &#31639;&#27861;(SPFA), &#26102;&#38388;&#22797;&#26434;&#24230;&#20026; O(kE), &#20854;&#20013; k &#22312;&#22823;&#22810;&#25968;&#22270;&#20013;&#26159;&#19968;&#20010;&#19981;&#36229;&#36807; 2 &#30340;&#24120;&#25968;.<br><br>&#35299;&#20915;&#23454;&#38469;&#38382;&#39064;&#26102;&#25512;&#33616;&#20351;&#29992;SPFA&#26469;&#20195;&#26367;Bellman-Ford&#31639;&#27861;.</blockquote><div class="paragraph" style="text-align:left;">&#29616;&#22312;&#25105;&#20204;&#20851;&#24515;&#30340;&#38382;&#39064;&#26159;, &#36825;&#20960;&#31181;&#20856;&#22411;&#30340;&#26368;&#30701;&#36335;&#24452;&#31639;&#27861;&#33021;&#21542;&#21028;&#26029;&#20986;&#19968;&#20010;&#22270;&#26159;&#21542;&#26377;&#36127;&#26435;&#22238;&#36335;&#21602;?<br><br>&#39318;&#20808;&#25105;&#20204;&#21487;&#20197;&#32943;&#23450; Dijkstra &#31639;&#27861;&#20570;&#19981;&#21040;, &#22240;&#20026;&#23427;&#22312;&#26377;&#36127;&#36793;&#30340;&#26102;&#20505;&#23601;&#25346;&#25481;&#20102;. &#32771;&#34385; Bellman-Ford &#31639;&#27861;, &#19968;&#20010;&#36127;&#26435;&#22238;&#36335;&#21487;&#20197;&#22312;&#27599;&#27425;&#36845;&#20195;&#20043;&#21518;&#20248;&#21270;&#19968;&#26465;&#36830;&#36890;&#30340;&#26368;&#30701;&#36335;&#24452;, &#22240;&#27492;&#25105;&#20204;&#21482;&#38656;&#35201;&#32487;&#32493;&#36827;&#34892;&#31532; n &#36718;&#26494;&#24347;&#25805;&#20316;&#23601;&#21487;&#20197;&#20102;: &#22914;&#26524;&#31532; n &#36718;&#25805;&#20316;&#20013;&#26377;&#20219;&#20309;&#19968;&#20010;&#26368;&#30701;&#36335;&#24452;&#34987;&#26356;&#26032;&#20102;, &#37027;&#20040;&#36825;&#20010;&#22270;&#20013;&#19968;&#23450;&#26377;&#36127;&#26435;&#22238;&#36335;.<br><br>&#23545;&#20110; SPFA &#31639;&#27861;, &#31867;&#20284;&#22320;, &#25105;&#20204;&#21482;&#38656;&#35201;&#35760;&#24405;&#19968;&#19979;&#27599;&#20010;&#33410;&#28857;&#20837;&#38431;&#30340;&#27425;&#25968;&#21363;&#21487;. &#22914;&#26524;&#19968;&#20010;&#33410;&#28857;&#30340;&#20837;&#38431;&#27425;&#25968;&#36229;&#36807;&#20102;&#19968;&#20010;&#20540;(&#26368;&#22823;&#21487;&#33021;&#30340;&#26356;&#26032;&#27425;&#25968;), &#37027;&#20040;&#36825;&#20010;&#22270;&#20013;&#21363;&#26377;&#36127;&#26435;&#22238;&#36335;.<br><br>&#19979;&#38754;&#32771;&#34385; Floyd &#31639;&#27861;. &#20107;&#23454;&#19978;, &#22312;&#36825;&#20960;&#31181;&#31639;&#27861;&#20013;, Floyd &#31639;&#27861;&#21028;&#23450;&#36127;&#26435;&#22238;&#36335;&#26159;&#26368;&#26041;&#20415;&#30340;. &#32771;&#34385;&#21040;&#25105;&#20204;&#23545;&#25152;&#26377;&#28857;&#20043;&#38388;&#30340;&#26368;&#30701;&#36335;&#24452;&#36827;&#34892;&#20102; n &#36718;&#30340;&#26494;&#24347;&#25805;&#20316;, &#32780;&#19988;&#23384;&#22312;&#19968;&#20010;&#36127;&#26435;&#22238;&#36335;&#30340;&#36793;&#38271;&#20010;&#25968;&#19981;&#36229;&#36807; n , &#22240;&#27492;&#25105;&#20204;&#22312; n &#36718;&#30340;&#26494;&#24347;&#25805;&#20316;&#20043;&#21518;, &#36825;&#20010;&#36127;&#26435;&#22238;&#36335;&#19978;&#30340;&#28857;&#23545;&#33258;&#24049;&#30340;&#26368;&#30701;&#36317;&#31163;&#19968;&#23450;&#26159;&#19968;&#20010;&#36127;&#25968;. &#25442;&#35328;&#20043;, &#22914;&#26524; i &#22312;&#26576;&#19968;&#20010;&#36793;&#38271;&#20026; k &#30340;&#36127;&#26435;&#22238;&#36335;&#19978;, &#37027;&#20040; k &#36718;&#36845;&#20195;&#20043;&#21518;&#23601;&#26377; P(i, i) &lt; 0.&nbsp;<span style="line-height: 1.5;">&#36825;&#26679;&#19968;&#26469;, &#25105;&#20204;&#21482;&#38656;&#35201;&#22312; Floyd &#31639;&#27861;&#20013;&#35266;&#23519;&#26159;&#21542;&#26377;P(i, i) &#34987;&#26356;&#26032;&#23601;&#21487;&#20197;&#20102;.&nbsp;</span><br><span style="line-height: 1.5;"><br></span><br>&#24635;&#32780;&#35328;&#20043;, &#36825;&#20960;&#31181;&#21487;&#20197;&#27714;&#26377;&#36127;&#36793;&#30340;&#22270;&#30340;&#26368;&#30701;&#36335;&#24452;&#30340;&#31639;&#27861;&#37117;&#21487;&#20197;&#21028;&#23450;&#35813;&#22270;&#20013;&#26159;&#21542;&#23384;&#22312;&#36127;&#26435;&#22238;&#36335;. Dijkstra &#31639;&#27861;&#19981;&#33021;&#21028;&#26029;&#36127;&#26435;&#22238;&#36335;.</div><h2 class="wsite-content-title" style="text-align:left;">&#27425;&#30701;&#36335;&#24452;(second shortest path)</h2><div class="paragraph" style="text-align:left;">&#25105;&#20204;&#23581;&#35797;&#35299;&#20915; problem 2.1 . &#22312;&#27492;&#20043;&#21069;, &#25105;&#20204;&#20808;&#30475;&#19968;&#20010;&#31616;&#21333;&#30340;&#38382;&#39064;, &#27425;&#30701;&#36335;&#24452;&#38382;&#39064;.&nbsp;<br><br><strong>Problem 2.2</strong><br>&#22312;&#19968;&#20010;&#26080;&#36127;&#22238;&#36335;&#30340;&#22270;&#20013;&#26377;&#20004;&#20010;&#28857; s, t, &#35797;&#27714;&#20004;&#28857;&#38388;&#30340;&#31532;&#20108;&#30701;&#36335;&#24452;.<br><br>&#25105;&#20204;&#36827;&#19968;&#27493;&#20998;&#26512;, &#20551;&#23450;&#19968;&#20010;&#22270;&#20013;&#26377;&#19968;&#26465;&#26368;&#30701;&#36335;&#24452; P(s, t), &#21478;&#26377;&#19968;&#26465;&#27425;&#30701;&#36335;&#24452; Q(s, t), &#37027;&#20040; P &#21644; Q &#26377;&#20160;&#20040;&#32852;&#31995;&#21602;? &#31572;&#26696;&#26159;&#23427;&#20204;&#24517;&#26377;&#33267;&#23569;&#19968;&#26465;&#36793;&#19981;&#30456;&#21516;. &#25442;&#35328;&#20043;, &#22312; P(s, t) &#19978;&#24635;&#23384;&#22312;&#19968;&#26465;&#36793;, &#20351;&#24471; Q(s, t) &#19981;&#32463;&#36807;&#36825;&#26465;&#36793;.&#37027;&#20040;, &#25105;&#20204;&#25226;&#36825;&#26465;&#36793;&#21435;&#25481;&#20043;&#21518;&#20877;&#27714;&#25972;&#20010;&#22270;&#30340;&#26368;&#30701;&#36335;&#24452;, &#36825;&#20010;&#36335;&#24452;&#30340;&#38271;&#24230;&#26159;&#19981;&#26159;&#21644; Q(s, t) &#30456;&#21516;&#21602;? &#31572;&#26696;&#26159;&#32943;&#23450;&#30340;. &#29992;&#21453;&#35777;&#27861;&#21487;&#20197;&#35777;&#26126;.&nbsp;<br><br>&#22312;&#25105;&#20204;&#23545; Problem 2.2 &#20316;&#20986;&#22238;&#31572;&#20043;&#21069;, &#25105;&#20204;&#23545;&#36825;&#20010;&#31639;&#27861;&#20570;&#19968;&#20010;&#20248;&#21270;. &#20551;&#23450;&#36825;&#20010;&#22270;&#26159;&#19968;&#20010;&#26080;&#36127;&#26435;&#22270;, &#25105;&#20204;&#21487;&#20197;&#29992; Dijkstra &#31639;&#27861;&#27714;&#35299;&#26368;&#30701;&#36335;&#24452;. &#24403;&#21069;&#21024;&#25481;&#30340;&#36793;&#20551;&#23450;&#26159; E(u, v), &#20110;&#26159; P(s, t) &#22312;&#21024;&#25481;&#36793;&#20043;&#21518;&#20445;&#30041;&#20102;&#19968;&#20010;&#21069;&#32512; P(s, u), &#20986;&#20110;&#23545;&#31216;&#24615;&#25105;&#20204;&#26242;&#26102;&#19981;&#32771;&#34385;&#21518;&#32512;. &#29992;&#30456;&#21516;&#30340;&#21453;&#35777;&#27861;&#25105;&#20204;&#21487;&#20197;&#24471;&#20986;, &#19968;&#26465;&#38271;&#24230;&#31561;&#20110;Q(s, t) &#30340;&#27425;&#30701;&#36335;&#24452;&#21487;&#20197;&#22312;&#26522;&#20030;&#27599;&#19968;&#20010; E(u, v) &#30340;&#21069;&#25552;&#19979;&#30001; P(s, u) &#21152;&#19978; u &#21040; t &#30340;&#26368;&#30701;&#36335;&#24452;&#27714;&#24471;. &#32780;&#19988;, &#22312;&#32771;&#34385; u &#21040; t &#30340;&#26368;&#30701;&#36335;&#24452;&#30340;&#26102;&#20505;&#19981;&#20165;&#19981;&#21253;&#21547; E(u, v), &#32780;&#19988;&#21487;&#20197;&#21024;&#25481; P(s, u) &#28041;&#36275;&#30340;&#25152;&#26377;&#33410;&#28857;, &#30456;&#24403;&#20110;&#23545;&#19968;&#20010;&#23376;&#22270;&#27714;&#26368;&#30701;&#36335;&#24452;, &#33410;&#30465;&#20102;&#24456;&#22810;&#20887;&#20313;&#35745;&#31639;.</div><blockquote style="text-align:left;">&#36825;&#20010;&#20248;&#21270;&#26159; Yen's algorithm &#30340;&#19968;&#37096;&#20998;, &#30001; Jin Y. Yen &#20110;1971&#24180;&#25552;&#20986;.<br><br>Yen &#31639;&#27861;&#23601;&#26159;&#22312; Dijkstra &#30340;&#22522;&#30784;&#19978;&#29992;&#19978;&#36848;&#26041;&#27861;&#36845;&#20195; k &#27425;, &#27599;&#27425;&#21024;&#36793;&#30340;&#26102;&#20505;&#20445;&#30041;&#21069;&#38754;&#30340;&#36335;&#24452;&#32467;&#26524;, &#24182;&#19988;&#21482;&#23545;&#21518;&#38754;&#30340;&#23376;&#22270;&#20570;&#26368;&#30701;&#36335;&#24452;&#23601;&#21487;&#20197;&#20102;.&nbsp;<br><br>&#25105;&#20204;&#21518;&#38754;&#35762;&#21040;&#30340;&#26222;&#36866;&#30340;&#20248;&#20808;&#38431;&#21015;&#30340;&#26041;&#27861;&#20063;&#21487;&#20197;&#25226;&#36825;&#20010;&#20248;&#21270;&#21152;&#19978;&#21435;.</blockquote><div class="paragraph" style="text-align:left;"><strong>Answer 2.2</strong><br>&#23545;&#20110;&#23384;&#22312;&#36127;&#26435;&#36793;&#30340;&#22270;, &#25105;&#20204;&#20808;&#29992; SPFA &#27714;&#20986;&#19968;&#26465;&#26368;&#30701;&#36335;&#24452; P(s, t), &#28982;&#21518;&#26522;&#20030; P(s, t) &#20013;&#30340;&#27599;&#19968;&#26465;&#36793;, &#27714;&#20986;&#24456;&#22810;&#26465;&#21024;&#36793;&#21518;&#30340;&#26368;&#30701;&#36335;&#24452;. &#36825;&#20123;&#36335;&#24452;&#20013;&#26368;&#30701;&#30340;&#21363;&#20026;&#25152;&#27714;.<br><br>&#23545;&#20110;&#19981;&#23384;&#22312;&#36127;&#26435;&#36793;&#30340;&#22270;, &#25105;&#20204;&#20808;&#29992; Dijkstra &#31639;&#27861;&#27714;&#20986;&#19968;&#26465;&#26368;&#30701;&#36335;&#24452; P(s, t), &#28982;&#21518;&#26522;&#20030; P(s, t) &#30340;&#27599;&#19968;&#26465;&#36793; E(u, v), &#27714;&#20986;&#19981;&#21253;&#21547; E(u, v) &#20063;&#19981;&#21253;&#21547; P(s, u) &#19978;&#20219;&#24847;&#19968;&#20010;&#33410;&#28857;&#30340; u &#21040; t &#30340;&#26368;&#30701;&#36335;&#24452; Q(u, t), &#25226; P(s, u) + Q(u, t) &#20316;&#20026;&#21024;&#36793;&#21518;&#30340;&#26368;&#30701;&#36335;&#24452;. &#36825;&#20123;&#36335;&#24452;&#20013;&#26368;&#30701;&#30340;&#21363;&#20026;&#25152;&#27714;.<br><br>&#36825;&#26679;&#25105;&#20204;&#23601;&#35299;&#20915;&#20102; Problem 2.2. &#37027;&#20040;, &#25105;&#20204;&#22914;&#20309;&#21033;&#29992;&#36825;&#20010;&#24605;&#36335;&#21435;&#27714;&#31532; k &#30701;&#36335;&#24452;&#21602;? &#25105;&#20204;&#20808;&#25552;&#20986;&#19968;&#20010;&#26222;&#36866;&#30340;&#31639;&#27861;.&nbsp;<br><br>&#21069;&#38754;&#25105;&#20204;&#25552;&#21040;, P(s, t) &#21024;&#25481;&#27599;&#19968;&#26465;&#36793;&#37117;&#21487;&#20197;&#27714;&#20986;&#19968;&#20010;"&#20934;&#27425;&#30701;&#36335;&#24452;", &#25105;&#20204;&#25226;&#25152;&#26377;&#30340;"&#20934;&#27425;&#30701;&#36335;&#24452;" &#28155;&#21152;&#21040;&#19968;&#20010;&#22791;&#36873;&#38598;(candidates)&#37324;&#38754;. &#22312;&#27714;&#27425;&#30701;&#36335;&#24452;&#30340;&#26102;&#20505;, &#25105;&#20204;&#25105;&#20204;&#20174;&#22791;&#36873;&#38598;&#37324;&#24377;&#20986;&#20102;&#19968;&#20010;&#26368;&#20248;&#20540;, Q(s, t). &#37027;&#20040;, &#31532;&#19977;&#30701;&#36335;&#24452;&#20250;&#26159;&#19968;&#20010;&#24590;&#26679;&#30340;&#26500;&#36896;&#21602;? &#25105;&#20204;&#30693;&#36947;, &#23427;&#26377;&#21487;&#33021;&#20173;&#28982;&#22312;&#22791;&#36873;&#38598;&#37324;, &#23427;&#20063;&#26377;&#21487;&#33021;&#26159; Q(s, t) &#21024;&#25481;&#19968;&#26465;&#36793;&#20043;&#21518;&#25152;&#24471;&#30340;&#19968;&#26465;&#36335;&#24452;. &#22240;&#27492;, &#27714;&#31532; k &#30701;&#36335;&#24452;&#38656;&#35201;&#32500;&#25252;&#19968;&#20010;&#22791;&#36873;&#38598;(candidates), &#22240;&#27492;&#25105;&#20204;&#38656;&#35201;&#26500;&#24314;&#19968;&#20010;&#20248;&#20808;&#38431;&#21015;.&nbsp;<br><br>&#19968;&#33324;&#22320;, &#25105;&#20204;&#25226;&#20248;&#20808;&#38431;&#21015;&#21021;&#22987;&#21270;&#20026;&#21482;&#26377; P(s, t) &#30340;&#19968;&#20010;&#38431;&#21015;. &#27714; s &#21040; t &#30340;&#31532; k &#30701;&#36335;&#24452;, &#23601;&#26159;&#36827;&#34892; k &#27425;&#22914;&#19979;&#30340;&#36845;&#20195;: &#20174;&#20248;&#20808;&#38431;&#21015;&#37324;&#24377;&#20986;&#26368;&#20248;&#30340;&#32467;&#26524;, &#20316;&#20026;&#31532; k &#30701;&#36335;&#24452;; &#20043;&#21518;&#25226;&#36825;&#20010;&#26032;&#30340;&#32467;&#26524;&#36890;&#36807;&#21024;&#36793;&#25805;&#20316;&#24471;&#21040;&#30340;"&#20934;&#27425;&#30701;&#36335;&#24452;"&#25554;&#20837;&#36825;&#20010;&#20248;&#20808;&#38431;&#21015;&#20013;.<br><br>&#25105;&#20204;&#31616;&#21333;&#25552;&#19968;&#19979;&#36825;&#20010;&#31639;&#27861;&#30340;&#19968;&#20010;&#37325;&#35201;&#20248;&#21270;. &#23545;&#20110;&#36825;&#20010;&#20248;&#20808;&#38431;&#21015;, &#25105;&#20204;&#22312;&#35760;&#24405;&#27599;&#19968;&#20010;&#26368;&#30701;&#36335;&#24452;&#30340;&#21516;&#26102;, &#36824;&#38656;&#35201;&#35760;&#24405;&#35813;&#36335;&#24452;&#25152;&#21024;&#25481;&#30340;&#36793;&#30340;&#38598;&#21512;. &#22312;&#25105;&#20204;&#25343;&#21040;&#31532; k &#30701;&#36335;&#24452;&#20043;&#21518;&#20934;&#22791;&#20381;&#27425;&#21024;&#36793;&#27714;&#26032;&#30340;"&#20934;&#27425;&#30701;&#36335;&#24452;"&#30340;&#26102;&#20505;, &#22914;&#26524;&#21024;&#23436;&#36793;&#20043;&#21518;&#19982;&#20248;&#20808;&#38431;&#21015;&#20013;&#26576;&#20010;&#21024;&#25481;&#36793;&#30340;&#38598;&#21512;&#37325;&#22797;&#20102;, &#37027;&#25105;&#20204;&#23601;&#30452;&#25509;&#25918;&#24323;&#23427;, &#19981;&#20877;&#37325;&#26032;&#27714;&#19968;&#36941;&#26368;&#30701;&#36335;&#24452;.&nbsp;</div><blockquote style="text-align:left;">&#36825;&#20010;&#21098;&#26525;&#31867;&#20284;&#20110;&#21478;&#22806;&#19968;&#20010;&#38382;&#39064;. &#32473;&#23450;&#20004;&#32452;&#21508; k &#20010;&#25490;&#22909;&#24207;&#30340;&#25968;, &#27714;&#23427;&#20204;&#30340;&#21644;&#30340;&#31532; k &#22823;&#30340;&#25968;.&nbsp;<br><br>&#20551;&#23450;a(i, j) &#26159;&#31532;&#19968;&#32452;&#20013;&#31532; i &#22823;&#30340;&#25968;&#19982;&#31532;&#20108;&#32452;&#20013;&#31532; j &#22823;&#30340;&#25968;&#30340;&#21644;. &#26174;&#28982; a(1, 1) &#20250;&#26159;&#26368;&#22823;&#30340;&#25968;, &#21435;&#25481;&#23427;&#20043;&#21518;&#25105;&#20204;&#30041;&#19979;&#20102;&#20004;&#20010;&#22791;&#36873;, a(1, 2) &#21644; a(2, 1). &#37027;&#20040;, &#27599;&#27425;&#25343;&#36208;&#19968;&#20010;&#31532; k &#22823;&#30340;&#25968;&#20043;&#21518;&#37117;&#20250;&#22686;&#28155;&#20004;&#20010;&#22791;&#36873;&#21527;? &#26174;&#28982;&#19981;&#26159;&#30340;. &#22914;&#26524;&#25105;&#20204;&#31532;&#20108;&#27425;&#21644;&#31532;&#19977;&#27425;&#25343;&#36208;&#20102; a(1, 2) &#21644; a(2, 1) &#30340;&#35805;, &#25105;&#20204;&#26080;&#38656;&#21521;&#20248;&#20808;&#38431;&#21015;&#37324;&#28155;&#21152;&#20004;&#27425; a(2, 2).&nbsp;<br><br>&#25105;&#20204;&#25152;&#20351;&#29992;&#30340;&#20248;&#21270;&#21644;&#36825;&#20010;&#38382;&#39064;&#21516;&#29702;.</blockquote><div class="paragraph" style="text-align:left;">&#21040;&#36825;&#37324;&#20026;&#27490;, &#25105;&#20204;&#23601;&#25226;&#27714;&#31532; k &#30701;&#36335;&#24452;&#30340;&#31639;&#27861;&#23436;&#20840;&#26500;&#24314;&#36215;&#26469;&#20102;. &#21033;&#29992;&#27599;&#19968;&#20010;&#31532; x &#30701;&#36335;&#24452;&#21487;&#20197;&#29983;&#25104;&#31532; x+1 &#30701;&#36335;&#24452;&#30340;&#22791;&#36873;, &#25105;&#20204;&#36890;&#36807;&#19968;&#20010;&#20248;&#20808;&#38431;&#21015;&#26469;&#32500;&#25252;&#36825;&#20123;&#22791;&#36873;, &#30452;&#33267;&#25214;&#21040;&#25105;&#20204;&#25152;&#38656;&#30340;&#26368;&#30701;&#36335;&#24452;.&nbsp;</div><h2 class="wsite-content-title" style="text-align:left;"><span style="line-height: 1.2;">k&#26368;&#20248;&#36842;&#31185;&#26031;&#24443;&#31639;&#27861;(k-best dijkstra's algorithm)</span></h2><div class="paragraph" style="text-align:left;">&#26368;&#21518;&#25105;&#20204;&#20171;&#32461;&#19968;&#31181;&#26356;&#39640;&#25928;&#30340;&#27714;&#27491;&#26435;&#22270;&#31532; k &#30701;&#36335;&#24452;&#30340;&#31639;&#27861;, &#20197;&#34917;&#20840;&#23545; problem 2.1 &#30340;&#22238;&#31572;.<br><br>&#20808;&#29992;&#21478;&#19968;&#20010;&#35270;&#35282;&#22238;&#39038;&#19968;&#19979; Dijkstra &#31639;&#27861;. &#25105;&#20204;&#20570;&#19968;&#27425; Dijkstra &#31639;&#27861;&#30340;&#36807;&#31243;, &#23601;&#26159;&#25193;&#23637;&#23376;&#22270; G' &#30340;&#36807;&#31243;. &#32771;&#34385;&#22312;&#25193;&#23637;&#23376;&#22270;&#30340;&#26102;&#20505;&#32500;&#25252;&#19968;&#20010;&#38431;&#21015; Q, &#37027;&#20040;&#21407;&#22987;&#30340; Dijkstra &#31639;&#27861;&#20013;, &#25105;&#20204;&#20250;&#22312;&#21021;&#22987;&#30340;&#26102;&#20505;&#25226; s &#25918;&#36827;&#38431;&#21015;, &#31532;&#19968;&#27493;&#25226; s &#24377;&#20986;, &#25226;&#25152;&#26377; s &#30340;&#37051;&#36793;&#25918;&#36827;&#36825;&#20010;&#38431;&#21015;; &#20043;&#21518;, &#25105;&#20204;&#27599;&#27425;&#37117;&#24377;&#20986;&#19968;&#20010;&#33410;&#28857;, &#24182;&#25226;&#36825;&#20010;&#33410;&#28857;&#26356;&#26032;&#25481;&#30340;&#33410;&#28857;&#25918;&#36827;&#36825;&#20010;&#38431;&#21015;. &#30001;&#20110;&#26366;&#32463;&#34987;&#36825;&#20010;&#38431;&#21015;&#24377;&#20986;&#30340;&#33410;&#28857;&#19981;&#20250;&#22312;&#34987;&#26356;&#26032;, &#22240;&#27492;&#36825;&#20010;&#38431;&#21015;&#21482;&#26159;&#36208;&#36941;&#20102;&#25152;&#26377;&#30340;&#33410;&#28857;&#32780;&#24050;.&nbsp;<br><br>&#25105;&#20204;&#20551;&#35774;&#29616;&#22312;&#26377;&#19968;&#20010;&#33410;&#28857; u, &#35813;&#33410;&#28857;&#26366;&#20316;&#20026;&#22791;&#36873;(candidate) &#20986;&#29616;&#22312;&#20102;&#36825;&#20010;&#38431;&#21015;&#20013;, &#20043;&#21518;&#23427;&#34987;&#24377;&#20986;&#20102;. &#29616;&#22312;&#38431;&#21015;&#24377;&#20986;&#20102;&#19968;&#20010;&#26032;&#30340;&#33410;&#28857; v, &#37027;&#20040; v &#20250;&#29992;&#19968;&#20010;&#26356;&#38271;&#30340;&#36335;&#24452;&#19978;&#38480;&#21435;&#26356;&#26032; P(s, u), &#20174;&#32780;&#26356;&#26032;&#22833;&#36133;. &#29616;&#22312;&#25105;&#20204;&#24605;&#32771;&#19968;&#20010;&#38382;&#39064;, P(s, u) &#30340;&#31532;&#20108;&#30701;&#36335;&#24452;&#20174;&#20309;&#32780;&#26469;&#21602;? &#36890;&#36807;&#19978;&#38754;&#30340;&#20998;&#26512;&#25105;&#20204;&#21487;&#20197;&#30693;&#36947;, &#36825;&#20010;&#31532;&#20108;&#30701;&#36335;&#24452;&#26159;&#26576;&#20010; v &#26469;&#26356;&#26032; P(s, u) &#25152;&#29992;&#30340;&#20540;. &#34429;&#28982;&#36825;&#20010;&#20540;&#27604;&#25105;&#20204;&#24050;&#32463;&#24471;&#21040;&#30340; P(s, u) &#31245;&#22823;, &#20294;&#26159;&#23427;&#20204;&#20013;&#30340;&#26368;&#23567;&#20540;&#19968;&#23450;&#26159; s &#21040; u &#30340;&#31532;&#20108;&#30701;&#36335;&#24452;.&nbsp;<br><br>&#25105;&#20204;&#29616;&#22312;&#35268;&#23450;&#24050;&#32463;&#34987;&#24377;&#20986;&#30340;&#33410;&#28857;&#20063;&#21487;&#20197;&#34987;&#25918;&#36827;&#38431;&#21015;&#37324;&#26469;, &#32780;&#19988;&#33410;&#28857;&#34987;&#38431;&#21015;&#24377;&#20986;&#20043;&#21518;&#25105;&#20204;&#23601;&#25226;&#23427;&#25152;&#35760;&#24405;&#30340;&#19968;&#20010;&#36138;&#24515;&#24471;&#21040;&#30340;&#26368;&#30701;&#36335;&#24452;&#25273;&#25481;, &#21363;&#35760;&#24405;&#22312;&#21035;&#30340;&#22320;&#26041;, &#24182;&#29992;&#21453;&#21521;&#26377;&#30028;&#24615;&#21021;&#22987;&#21270;&#25104;&#19968;&#20010;&#26497;&#22823;&#20540;. &#37027;&#20040;, &#25105;&#20204;&#21487;&#20197;&#30693;&#36947;, &#24403;&#25152;&#26377;&#30340;&#28857;&#24688;&#22909;&#34987;&#36825;&#20010;&#38431;&#21015;&#24377;&#20986; k &#27425;&#30340;&#26102;&#20505;, &#25105;&#20204;&#23601;&#24471;&#21040;&#20102; s &#21040;&#25152;&#26377;&#28857;&#30340;&#21069; k &#30701;&#36335;&#24452;. &#20854;&#26102;&#38388;&#22797;&#26434;&#24230;&#20026; k &#20056;&#20197; Dijkstra &#31639;&#27861;&#30340;&#26102;&#38388;&#22797;&#26434;&#24230;.<br><br>&#36825;&#20010;&#31639;&#27861;&#21483;&#20570; k-best Dijkstra's algorithm, &#25105;&#20204;&#25226;&#23427;&#21483;&#20570; K-&#26368;&#20248;&#36842;&#31185;&#26031;&#24443;&#31639;&#27861;.</div><blockquote style="text-align:left;">&#26681;&#25454;&#40644;&#20142;&#22823;&#31070;&#22312;2005&#24180;&#30340;&#19968;&#31687;&#26410;&#21457;&#34920;&#30340;&#25991;&#31456;&lt;K-best knuth algorithm&gt;&#25552;&#21040;, &#36825;&#20010; k-best Dijkstra algorithm &#30097;&#20284;&#36215;&#28304;&#20110;20&#19990;&#32426;60&#24180;&#20195;&#30340;&#19968;&#20010;&#27665;&#38388;&#20256;&#35828;. (Dijkstra&#26412;&#20154;&#25226; Dijkstra's algorithm &#21457;&#34920;&#20110; 1959 &#24180;).<br><br>&nbsp;Mohri &#21644; Riley &#20110;2002&#24180;&#21457;&#34920;&#20102;&#19968;&#31687;&#25991;&#31456;&lt;An Efficient Algorithm for the N-Best-Strings Problem&gt;, &#36825;&#31687;&#25991;&#31456;&#30340;.ps&#29256;&#26412;&#21487;&#20197;&#22312;Mohri&#22823;&#31070;&#30340;&#20027;&#39029;&#19978;&#25214;&#21040;. &#35813;&#25991;&#35760;&#36733;&#20102;&#36825;&#20010;&#31639;&#27861;, &#20294;&#26159;&#27809;&#26377;&#25226;&#23427;&#21629;&#21517;&#20026; k-best dijkstra's algorithm. &#26412;&#25991;&#27839;&#29992;&#20102;&#40644;&#20142;&#22823;&#31070;&#30340;&#21629;&#21517;.&nbsp;<br><br>&#26377;&#20852;&#36259;&#30340;&#35835;&#32773;&#21487;&#20197;&#21442;&#32771;&#19968;&#19979;.</blockquote><div class="paragraph" style="text-align:left;">K-&#26368;&#20248; Dijkstra &#31639;&#27861;&#20801;&#35768;&#19968;&#20010;&#33410;&#28857;&#24377;&#20986; k &#27425;, &#24182;&#19988;&#27599;&#27425;&#24377;&#20986;&#36825;&#20010;&#33410;&#28857;&#30340;&#26102;&#20505;&#35201;&#25273;&#25481;&#35813;&#28857;&#24403;&#21069;&#30340;&#26368;&#20248;&#20540;. &#22240;&#32780;&#25105;&#20204;&#22312;&#32500;&#25252;&#20248;&#20808;&#38431;&#21015;&#30340;&#21516;&#26102;,&nbsp;<span style="line-height: 1.5;">&#38656;&#35201;&#32500;&#25252;&#20004;&#20010;&#34920;. &#31532;&#19968;&#20010;&#34920;&#35760;&#24405;&#27599;&#19968;&#20010;&#33410;&#28857;&#34987;&#24377;&#20986;&#30340;&#27425;&#25968;, &#29992;&#26469;&#25511;&#21046;&#27599;&#20010;&#33410;&#28857;&#26368;&#21518;&#24688;&#22909;&#21482;&#24377;&#20986; k &#27425;; &#31532;&#20108;&#20010;&#34920;&#29992;&#26469;&#35760;&#24405; s &#21040;&#25152;&#26377;&#28857;&#30340;&#21069; k &#30701;&#36317;&#31163;, &#27599;&#27425;&#24377;&#20986;&#33410;&#28857;&#30340;&#26102;&#20505;&#35201;&#22312;&#36825;&#37324;&#35760;&#24405;&#20043;&#21518;&#26041;&#21487;&#25273;&#25481;.&nbsp;</span><br><br>&#29616;&#22312; k &#26368;&#20248; Dijkstra &#31639;&#27861;&#24050;&#32463;&#25551;&#36848;&#23436;&#27605;.&nbsp;<br><br>k &#26368;&#20248; Dijkstra &#31639;&#27861;&#30340;&#26412;&#36136;&#26159;&#21453;&#22797;&#36816;&#29992;&#36138;&#24515;&#31574;&#30053;.&nbsp;<span style="line-height: 1.5;">&#27880;&#24847;&#23427;&#21644; Dijkstra &#31639;&#27861;&#30340;&#36866;&#29992;&#33539;&#22260;&#30456;&#21516;, &#37117;&#21482;&#33021;&#36866;&#29992;&#22312;&#27491;&#26435;&#22270;&#19978;. &#32780;&#23427;&#30456;&#27604;&#21069;&#38754;&#25152;&#36848;&#30340;&#26222;&#36866;&#31639;&#27861;, &#19981;&#20165;&#26102;&#38388;&#20195;&#20215;&#23567;&#20102;&#24456;&#22810;, &#32780;&#19988;&#21487;&#20197;&#27714;&#20986;&#19968;&#20010;&#28857;&#21040;&#25152;&#26377;&#28857;&#30340;&#21069; k &#30701;&#36335;&#24452;. &nbsp;</span><span style="line-height: 1.5;">&#25105;&#20204;&#21033;&#29992;&#20043;&#21069;&#30340;&#26222;&#36866;&#31639;&#27861;&#21644;&#36825;&#20010;&#31639;&#27861;, &#26469;&#32473;&#20986;&#19968;&#20010; problem 1.1 &#30340;&#23436;&#25972;&#35299;&#31572;.</span><br><br><strong>Answer 1.1</strong><br>&#19968;&#33324;&#22320;, &#22914;&#26524;&#35813;&#22270;&#23384;&#22312;&#36127;&#26435;&#30340;&#36793;, &#37027;&#20040;&#25105;&#20204;&#23601;&#37319;&#29992;&#19978;&#36848;&#30340;&#21069; k &#30701;&#36335;&#24452;&#30340;&#26222;&#36866;&#31639;&#27861;&#26469;&#27714;&#35299;. &#25105;&#20204;&#20351;&#29992; SPFA &#31639;&#27861;&#26469;&#20570;&#21333;&#27425;&#30340;&#26368;&#30701;&#36335;&#24452;, &#24182;&#19988;&#29992;&#19978;&#36848;&#30340;&#21024;&#36793;&#26041;&#27861;&#26469;&#32500;&#25252;&#19968;&#20010;&#20248;&#20808;&#38431;&#21015;. &#35813;&#38431;&#21015;&#24377;&#20986;&#30340;&#21069; k &#20010;&#32467;&#26524;, &#23601;&#26159; s &#21040; t &#30340;&#21069; k &#30701;&#36335;&#24452;.&nbsp;<br><br>&#29305;&#27530;&#22320;, &#22914;&#26524;&#35813;&#22270;&#26159;&#19968;&#20010;&#27491;&#26435;&#22270;, &#37027;&#20040;&#25105;&#20204;&#37319;&#29992; k &#26368;&#20248; Dijkstra &#31639;&#27861;&#21363;&#21487;&#24471;&#21040; s &#21040;&#25152;&#26377;&#28857;&#30340;&#26368;&#30701;&#36335;&#24452;.<br><br>&#23436;.</div>]]></content:encoded></item></channel></rss>