锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久国产热精品波多野结衣AV,精品久久久久成人码免费动漫,亚洲va久久久噜噜噜久久狠狠http://www.shnenglu.com/msopengl/category/15447.html緇嗗井鍐沖畾鎴愯觸zh-cnFri, 25 Nov 2011 20:20:44 GMTFri, 25 Nov 2011 20:20:44 GMT607bit 緙栬В鐮?/title><link>http://www.shnenglu.com/msopengl/articles/134600.html</link><dc:creator>jemmyLiu</dc:creator><author>jemmyLiu</author><pubDate>Thu, 25 Nov 2010 02:49:00 GMT</pubDate><guid>http://www.shnenglu.com/msopengl/articles/134600.html</guid><wfw:comment>http://www.shnenglu.com/msopengl/comments/134600.html</wfw:comment><comments>http://www.shnenglu.com/msopengl/articles/134600.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/msopengl/comments/commentRss/134600.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/msopengl/services/trackbacks/134600.html</trackback:ping><description><![CDATA[#include <iostream><br>using namespace std;<br>int   gsmEncode7bit(const   char*   pSrc,   unsigned   char*   pDst,   int   nSrcLength);   <br>int   gsmDecode7bit(const   unsigned   char*   pSrc,   char*   pDst,   int   nSrcLength);  <br>int main()<br>{<br>    const   char*   ypSrc = "1";<br>    unsigned   char*   ypDst;<br>    int   ynSrcLength = sizeof ypSrc;<br><br><br>    gsmEncode7bit(ypSrc,ypDst,ynSrcLength+1);<br><br><br>    system("pause");<br>}<br>//   7bit緙栫爜   <br>//   杈撳叆:   pSrc   -   婧愬瓧絎︿覆鎸囬拡   <br>//               nSrcLength   -   婧愬瓧絎︿覆闀垮害   <br>//   杈撳嚭:   pDst   -   鐩爣緙栫爜涓叉寚閽?nbsp;  <br>//   榪斿洖:   鐩爣緙栫爜涓查暱搴?nbsp;  <br>int   gsmEncode7bit(const   char*   pSrc,   unsigned   char*   pDst,   int   nSrcLength)   <br>{   <br>      int   nSrc; //   婧愬瓧絎︿覆鐨勮鏁板?nbsp;  <br>      int   nDst; //   鐩爣緙栫爜涓茬殑璁℃暟鍊?nbsp;  <br>      int   nChar; //   褰撳墠姝e湪澶勭悊鐨勭粍鍐呭瓧絎﹀瓧鑺傜殑搴忓彿錛岃寖鍥存槸0-7   <br>      unsigned   char   nLeft; //   涓婁竴瀛楄妭孌嬩綑鐨勬暟鎹?nbsp;  <br><br>      //   璁℃暟鍊煎垵濮嬪寲   <br>      nSrc   =   0;   <br>      nDst   =   0;   <br><br>      //   灝嗘簮涓叉瘡8涓瓧鑺傚垎涓轟竴緇勶紝鍘嬬緝鎴?涓瓧鑺?nbsp;  <br>      //   寰幆璇ュ鐞嗚繃紼嬶紝鐩磋嚦婧愪覆琚鐞嗗畬   <br>      //   濡傛灉鍒嗙粍涓嶅埌8瀛楄妭錛屼篃鑳芥紜鐞?nbsp;  <br>      while   (nSrc   <   nSrcLength)   <br>      {   <br>      //   鍙栨簮瀛楃涓茬殑璁℃暟鍊肩殑鏈浣?浣?nbsp;  <br>      nChar   =   nSrc   &   7;   <br><br>      //   澶勭悊婧愪覆鐨勬瘡涓瓧鑺?nbsp;  <br>      if(nChar   ==   0)   <br>      {   <br>      //   緇勫唴絎竴涓瓧鑺傦紝鍙槸淇濆瓨璧鋒潵錛屽緟澶勭悊涓嬩竴涓瓧鑺傛椂浣跨敤   <br>      nLeft   =   *pSrc;   <br>      }   <br>      else   <br>      {   <br>      //   緇勫唴鍏跺畠瀛楄妭錛屽皢鍏跺彸杈歸儴鍒嗕笌孌嬩綑鏁版嵁鐩稿姞錛屽緱鍒頒竴涓洰鏍囩紪鐮佸瓧鑺?nbsp;  <br>      *pDst   =   (*pSrc   <<   (8-nChar))   |   nLeft;   <br><br>      //   灝嗚瀛楄妭鍓╀笅鐨勫乏杈歸儴鍒嗭紝浣滀負孌嬩綑鏁版嵁淇濆瓨璧鋒潵   <br>      nLeft   =   *pSrc   >>   nChar;   <br><br>      //   淇敼鐩爣涓茬殑鎸囬拡鍜岃鏁板?nbsp;  <br>      pDst++;   <br>      nDst++;   <br>      }   <br><br>      //   淇敼婧愪覆鐨勬寚閽堝拰璁℃暟鍊?nbsp;  <br>      pSrc++;   <br>      nSrc++;   <br>      }   <br><br>      //   榪斿洖鐩爣涓查暱搴?nbsp;  <br>      return   nDst;   <br>}   <br><br>//   7bit瑙g爜   <br>//   杈撳叆:   pSrc   -   婧愮紪鐮佷覆鎸囬拡   <br>//               nSrcLength   -   婧愮紪鐮佷覆闀垮害   <br>//   杈撳嚭:   pDst   -   鐩爣瀛楃涓叉寚閽?nbsp;  <br>//   榪斿洖:   鐩爣瀛楃涓查暱搴?nbsp;  <br>int   gsmDecode7bit(const   unsigned   char*   pSrc,   char*   pDst,   int   nSrcLength)   <br>{   <br>      int   nSrc; //   婧愬瓧絎︿覆鐨勮鏁板?nbsp;  <br>      int   nDst; //   鐩爣瑙g爜涓茬殑璁℃暟鍊?nbsp;  <br>      int   nByte; //   褰撳墠姝e湪澶勭悊鐨勭粍鍐呭瓧鑺傜殑搴忓彿錛岃寖鍥存槸0-6   <br>      unsigned   char   nLeft; //   涓婁竴瀛楄妭孌嬩綑鐨勬暟鎹?nbsp;  <br><br>      //   璁℃暟鍊煎垵濮嬪寲   <br>      nSrc   =   0;   <br>      nDst   =   0;   <br><br>      //   緇勫唴瀛楄妭搴忓彿鍜屾畫浣欐暟鎹垵濮嬪寲   <br>      nByte   =   0;   <br>      nLeft   =   0;   <br><br>      //   灝嗘簮鏁版嵁姣?涓瓧鑺傚垎涓轟竴緇勶紝瑙e帇緙╂垚8涓瓧鑺?nbsp;  <br>      //   寰幆璇ュ鐞嗚繃紼嬶紝鐩磋嚦婧愭暟鎹澶勭悊瀹?nbsp;  <br>      //   濡傛灉鍒嗙粍涓嶅埌7瀛楄妭錛屼篃鑳芥紜鐞?nbsp;  <br>      while(nSrc<nSrcLength)   <br>      {   <br>      //   灝嗘簮瀛楄妭鍙寵竟閮ㄥ垎涓庢畫浣欐暟鎹浉鍔狅紝鍘繪帀鏈楂樹綅錛屽緱鍒頒竴涓洰鏍囪В鐮佸瓧鑺?nbsp;  <br>      *pDst   =   ((*pSrc   <<   nByte)   |   nLeft)   &   0x7f;   <br><br>      //   灝嗚瀛楄妭鍓╀笅鐨勫乏杈歸儴鍒嗭紝浣滀負孌嬩綑鏁版嵁淇濆瓨璧鋒潵   <br>      nLeft   =   *pSrc   >>   (7-nByte);   <br><br>      //   淇敼鐩爣涓茬殑鎸囬拡鍜岃鏁板?nbsp;  <br>      pDst++;   <br>      nDst++;   <br><br>      //   淇敼瀛楄妭璁℃暟鍊?nbsp;  <br>      nByte++;   <br><br>      //   鍒頒簡涓緇勭殑鏈鍚庝竴涓瓧鑺?nbsp;  <br>      if(nByte   ==   7)   <br>      {   <br>      //   棰濆寰楀埌涓涓洰鏍囪В鐮佸瓧鑺?nbsp;  <br>      *pDst   =   nLeft;   <br><br>      //   淇敼鐩爣涓茬殑鎸囬拡鍜岃鏁板?nbsp;  <br>      pDst++;   <br>      nDst++;   <br><br>      //   緇勫唴瀛楄妭搴忓彿鍜屾畫浣欐暟鎹垵濮嬪寲   <br>      nByte   =   0;   <br>      nLeft   =   0;   <br>      }   <br><br>      //   淇敼婧愪覆鐨勬寚閽堝拰璁℃暟鍊?nbsp;  <br>      pSrc++;   <br>      nSrc++;   <br>      }   <br><br>      //   杈撳嚭瀛楃涓插姞涓粨鏉熺   <br>      *pDst   =   '\0';   <br><br>      //   榪斿洖鐩爣涓查暱搴?nbsp;  <br>      return   nDst;   <br>}<br><br><br><br><img src ="http://www.shnenglu.com/msopengl/aggbug/134600.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/msopengl/" target="_blank">jemmyLiu</a> 2010-11-25 10:49 <a href="http://www.shnenglu.com/msopengl/articles/134600.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>KMP綆楁硶璇﹁В錛堣漿錛?/title><link>http://www.shnenglu.com/msopengl/articles/134106.html</link><dc:creator>jemmyLiu</dc:creator><author>jemmyLiu</author><pubDate>Fri, 19 Nov 2010 11:31:00 GMT</pubDate><guid>http://www.shnenglu.com/msopengl/articles/134106.html</guid><wfw:comment>http://www.shnenglu.com/msopengl/comments/134106.html</wfw:comment><comments>http://www.shnenglu.com/msopengl/articles/134106.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/msopengl/comments/commentRss/134106.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/msopengl/services/trackbacks/134106.html</trackback:ping><description><![CDATA[ <div style="width: 710px; margin: 0px; padding: 0pt 0pt 6px; border-bottom: 1px dotted rgb(79, 82, 85);">聽聽聽 <br /></div> 聽聽 濡傛灉鏈烘埧椹笂瑕佸叧闂ㄤ簡錛屾垨鑰呬綘鎬ョ潃瑕佸拰MM綰︿細錛岃鐩存帴璺沖埌絎叚涓嚜鐒舵銆?br />鎴戜滑榪欓噷璇寸殑KMP涓嶆槸鎷挎潵鏀? 鐢靛獎鐨勶紙铏界劧鎴戝緢鍠滄榪欎釜杞歡錛夛紝鑰屾槸涓縐嶇畻娉曘侹MP綆楁硶鏄嬁鏉ュ鐞嗗瓧絎︿覆鍖歸厤鐨勩傛崲鍙ヨ瘽璇達紝緇欎綘涓や釜瀛楃涓詫紝浣犻渶瑕佸洖絳旓紝B涓叉槸鍚︽槸A涓茬殑瀛愪覆錛圓涓? 鏄惁鍖呭惈B涓詫級銆傛瘮濡傦紝瀛楃涓睞="I'm matrix67"錛屽瓧絎︿覆B="matrix"錛屾垜浠氨璇碆鏄疉鐨勫瓙涓層備綘鍙互濮斿〾鍦伴棶浣犵殑MM錛氣滃亣濡備綘瑕佸悜浣犲枩嬈㈢殑浜鴻〃鐧界殑璇濓紝鎴戠殑鍚嶅瓧鏄綘鐨勫憡鐧? 璇腑鐨勫瓙涓插悧錛熲?br />聽聽聽聽瑙e喅榪欑被闂錛岄氬父鎴戜滑鐨勬柟娉曟槸鏋氫婦浠嶢涓茬殑浠涔堜綅緗搗寮濮嬩笌B鍖歸厤錛岀劧鍚庨獙璇佹槸鍚﹀尮閰嶃傚亣濡侫涓查暱搴︿負n錛孊涓查暱搴︿負 m錛岄偅涔堣繖縐嶆柟娉曠殑澶嶆潅搴︽槸O (mn)鐨勩傝櫧鐒跺緢澶氭椂鍊欏鏉傚害杈句笉鍒癿n錛堥獙璇佹椂鍙湅澶翠竴涓や釜瀛楁瘝灝卞彂鐜頒笉鍖歸厤浜嗭級錛屼絾鎴戜滑鏈夎澶氣滄渶鍧忔儏鍐碘濓紝姣斿錛孉= "aaaaaaaaaaaaaaaaaaaaaaaaaab"錛孊="aaaaaaaab"銆傛垜浠皢浠嬬粛鐨勬槸涓縐嶆渶鍧忔儏鍐典笅O(n)鐨勭畻娉曪紙榪欓噷鍋囪 m<=n錛夛紝鍗充紶璇翠腑鐨凨MP綆楁硶銆?br />聽聽聽聽涔嬫墍浠ュ彨鍋欿MP錛屾槸鍥犱負榪欎釜綆楁硶鏄敱Knuth銆丮orris銆丳ratt涓変釜鎻愬嚭鏉ョ殑錛屽彇 浜嗚繖涓変釜浜虹殑鍚嶅瓧鐨勫ご涓涓瓧姣嶃傝繖鏃訛紝鎴栬浣犵獊鐒舵槑鐧戒簡AVL 鏍戜負浠涔堝彨AVL錛屾垨鑰匓ellman-Ford涓轟粈涔堜腑闂存槸涓鏉犱笉鏄竴涓偣銆傛湁鏃朵竴涓笢瑗挎湁涓冨叓涓漢鐮旂┒榪囷紝閭f庝箞鍛藉悕鍛紵閫氬父榪欎釜涓滆タ騫茶剢灝變笉鐢ㄤ漢鍚? 瀛楀懡鍚嶄簡錛屽厤寰楀彂鐢熶簤璁紝姣斿鈥?x+1闂鈥濄傛壇榪滀簡銆?br />聽聽聽聽涓漢璁や負KMP鏄渶娌℃湁蹇呰璁茬殑涓滆タ錛屽洜涓鴻繖涓笢瑗跨綉涓婅兘鎵懼埌寰堝璧勬枡銆備絾緗戜笂 鐨勮娉曞熀鏈笂閮芥秹鍙婂埌鈥滅Щ鍔?shift)鈥濄佲淣ext鍑芥暟鈥濈瓑姒傚康錛岃繖闈炲父瀹規槗浜х敓璇В錛堣嚦灝戜竴騫村崐鍓嶆垜鐪嬭繖浜涜祫鏂欏涔燢MP鏃跺氨娌℃悶娓呮錛夈傚湪榪? 閲岋紝鎴戞崲涓縐嶆柟娉曟潵瑙i噴KMP綆楁硶銆?br /><br />聽聽聽聽鍋囧錛孉="abababaababacb"錛孊="ababacb"錛屾垜浠潵鐪嬬湅KMP 鏄庝箞宸ヤ綔鐨勩傛垜浠敤涓や釜鎸囬拡i鍜宩鍒嗗埆琛ㄧず錛孉[i-j+ 1..i]涓嶣[1..j]瀹屽叏鐩哥瓑銆備篃灝辨槸璇達紝i鏄笉鏂鍔犵殑錛岄殢鐫i鐨勫鍔爅鐩稿簲鍦板彉鍖栵紝涓攋婊¤凍浠[i]緇撳熬鐨勯暱搴︿負j鐨勫瓧絎︿覆姝eソ鍖歸厤B涓茬殑鍓? j涓瓧絎︼紙j褰撶劧瓚婂ぇ瓚婂ソ錛夛紝鐜板湪闇瑕佹楠孉[i+1]鍜孊[j+1]鐨勫叧緋匯傚綋A[i+1]=B[j+1]鏃訛紝i鍜宩鍚勫姞涓錛涗粈涔堟椂鍊檍=m浜嗭紝鎴戜滑灝? 璇碆鏄疉鐨勫瓙涓詫紙B涓插凡緇忔暣瀹屼簡錛夛紝騫朵笖鍙互鏍規嵁榪欐椂鐨刬鍊肩畻鍑哄尮閰嶇殑浣嶇疆銆傚綋A[i+1]<>B[j+1]錛孠MP鐨勭瓥鐣ユ槸璋冩暣j鐨勪綅緗? 錛堝噺灝廽鍊鹼級浣垮緱A[i-j+1..i]涓嶣[1..j]淇濇寔鍖歸厤涓旀柊鐨凚[j+1]鎭板ソ涓嶢[i+1]鍖歸厤錛堜粠鑰屼嬌寰梚鍜宩鑳界戶緇鍔狅級銆傛垜浠湅涓鐪嬪綋 i=j=5鏃剁殑鎯呭喌銆?br /><br /><span style="font-family: 瀹嬩綋;">聽聽聽聽i = 1 2 3 4 <span style="color: rgb(255, 0, 0);">5</span> 6 7 8 9 鈥︹?br />聽聽聽聽A = a b a b <span style="color: rgb(255, 0, 0);">a</span> b a a b a b 鈥?br />聽聽聽聽B = a b a b <span style="color: rgb(255, 0, 0);">a</span> c b<br />聽聽聽聽j = 1 2 3 4 <span style="color: rgb(255, 0, 0);">5</span> 6 7</span><br /><br />聽聽聽聽姝? 鏃訛紝A[6]<>B[6]銆傝繖琛ㄦ槑錛屾鏃秊涓嶈兘絳変簬5浜嗭紝鎴戜滑瑕佹妸j鏀規垚姣斿畠灝忕殑鍊糺'銆俲'鍙兘鏄灝戝憿錛熶粩緇嗘兂涓涓嬶紝鎴戜滑鍙戠幇錛宩'蹇呴』 瑕佷嬌寰桞[1..j]涓殑澶磈'涓瓧姣嶅拰鏈玧'涓瓧姣嶅畬鍏ㄧ浉絳夛紙榪欐牱j鍙樻垚浜唈'鍚庢墠鑳界戶緇繚鎸乮鍜宩鐨勬ц川錛夈傝繖涓猨'褰撶劧瑕佽秺澶ц秺濂姐傚湪榪欓噷錛孊 [1..5]="ababa"錛屽ご3涓瓧姣嶅拰鏈?涓瓧姣嶉兘鏄?aba"銆傝屽綋鏂扮殑j涓?鏃訛紝A[6]鎭板ソ鍜孊[4]鐩哥瓑銆備簬鏄紝i鍙樻垚浜?錛岃宩鍒欏彉鎴愪簡 4錛?br /><br /><span style="font-family: 瀹嬩綋;">聽聽聽聽i = 1 2 3 4 5 <span style="color: rgb(255, 0, 0);">6</span> 7 8 9 鈥︹?br />聽聽聽聽A = a b a b a <span style="color: rgb(255, 0, 0);">b</span> a a b a b 鈥?br />聽聽聽聽B =聽聽聽聽 a b a <span style="color: rgb(255, 0, 0);">b</span> a c b<br />聽聽聽聽j =聽聽聽聽 1 2 3 <span style="color: rgb(255, 0, 0);">4</span> 5 6 7</span><br /><br />聽聽聽聽浠? 涓婇潰鐨勮繖涓緥瀛愶紝鎴戜滑鍙互鐪嬪埌錛屾柊鐨刯鍙互鍙栧灝戜笌i鏃犲叧錛屽彧涓嶣涓叉湁鍏熾傛垜浠畬鍏ㄥ彲浠ラ澶勭悊鍑鴻繖鏍蜂竴涓暟緇凱[j]錛岃〃紺哄綋鍖歸厤鍒癇鏁扮粍鐨勭j涓瓧姣嶈? 絎琷+1涓瓧姣嶄笉鑳藉尮閰嶄簡鏃訛紝鏂扮殑j鏈澶ф槸澶氬皯銆侾[j]搴旇鏄墍鏈夋弧瓚矪[1..P[j]]=B[j-P[j]+1..j]鐨勬渶澶у箋?br />聽聽聽聽鍐嶅悗鏉ワ紝A[7]=B[5]錛宨鍜宩鍙堝悇澧炲姞1銆傝繖鏃訛紝鍙堝嚭鐜頒簡A[i+1]<>B[j+1]鐨勬儏鍐碉細<br /><br /><span style="font-family: 瀹嬩綋;">聽聽聽聽i = 1 2 3 4 5 6 <span style="color: rgb(255, 0, 0);">7</span> 8 9 鈥︹?br />聽聽聽聽A = a b a b a b <span style="color: rgb(255, 0, 0);">a</span> a b a b 鈥?br />聽聽聽聽B =聽聽聽聽 a b a b <span style="color: rgb(255, 0, 0);">a</span> c b<br />聽聽聽聽j =聽聽聽聽 1 2 3 4 <span style="color: rgb(255, 0, 0);">5</span> 6 7</span><br /><br />聽聽聽聽鐢變簬P[5]=3錛屽洜姝ゆ柊鐨刯=3錛?br /><br /><span style="font-family: 瀹嬩綋;">聽聽聽聽i = 1 2 3 4 5 6 <span style="color: rgb(255, 0, 0);">7</span> 8 9 鈥︹?br />聽聽聽聽A = a b a b a b <span style="color: rgb(255, 0, 0);">a</span> a b a b 鈥?br />聽聽聽聽B =聽聽聽聽聽聽聽聽 a b <span style="color: rgb(255, 0, 0);">a</span> b a c b<br />聽聽聽聽j =聽聽聽聽聽聽聽聽 1 2 <span style="color: rgb(255, 0, 0);">3</span> 4 5 6 7</span><br /><br />聽聽聽聽榪欐椂錛屾柊鐨刯=3浠嶇劧涓嶈兘婊¤凍A[i+1]=B[j+1]錛屾鏃舵垜浠啀嬈″噺灝廽鍊鹼紝灝唈鍐嶆鏇存柊涓篜[3]錛?br /><br /><span style="font-family: 瀹嬩綋;">聽聽聽聽i = 1 2 3 4 5 6 <span style="color: rgb(255, 0, 0);">7</span> 8 9 鈥︹?br />聽聽聽聽A = a b a b a b <span style="color: rgb(255, 0, 0);">a</span> a b a b 鈥?br />聽聽聽聽B =聽聽聽聽聽聽聽聽聽聽聽聽 <span style="color: rgb(255, 0, 0);">a</span> b a b a c b<br />聽聽聽聽j =聽聽聽聽聽聽聽聽聽聽聽聽 <span style="color: rgb(255, 0, 0);">1</span> 2 3 4 5 6 7</span><br /><br />聽聽聽聽鐜板湪錛宨榪樻槸7錛宩宸茬粡鍙樻垚1浜嗐傝屾鏃禔[8]灞呯劧浠嶇劧涓嶇瓑浜嶣[j+1]銆傝繖鏍鳳紝j蹇呴』鍑忓皬鍒癙[1]錛屽嵆0錛?br /><br /><span style="font-family: 瀹嬩綋;">聽聽聽聽i = 1 2 3 4 5 6 <span style="color: rgb(255, 0, 0);">7</span> 8 9 鈥︹?br />聽聽聽聽A = a b a b a b <span style="color: rgb(255, 0, 0);">a</span> a b a b 鈥?br />聽聽聽聽B =聽聽聽聽聽聽聽聽聽聽聽聽聽聽 a b a b a c b<br />聽聽聽聽j =聽聽聽聽聽聽聽聽聽聽聽聽 <span style="color: rgb(255, 0, 0);">0</span> 1 2 3 4 5 6 7</span><br /><br />聽聽聽聽緇堜簬錛孉[8]=B[1]錛宨鍙樹負8錛宩涓?銆備簨瀹炰笂錛屾湁鍙兘j鍒頒簡0浠嶇劧涓嶈兘婊¤凍A[i+1]=B[j+1]錛堟瘮濡侫[8]="d"鏃訛級銆傚洜姝わ紝鍑嗙‘鐨勮娉曟槸錛屽綋j=0浜嗘椂錛屾垜浠鍔爄鍊間絾蹇界暐j鐩村埌鍑虹幇A[i]=B[1]涓烘銆?br />聽聽聽聽榪欎釜榪囩▼鐨勪唬鐮佸緢鐭紙鐪熺殑寰堢煭錛夛紝鎴戜滑鍦ㄨ繖閲岀粰鍑猴細<br /><br /><code>j:=0;<br />for i:=1 to n do<br />begin<br />聽聽 while (j>0) and (B[j+1]<>A[i]) do j:=P[j];<br />聽聽 if B[j+1]=A[i] then j:=j+1;<br />聽聽 if j=m then<br />聽聽 begin<br />聽聽聽聽聽聽writeln('Pattern occurs with shift ',i-m);<br />聽聽聽聽聽聽j:=P[j];<br />聽聽 end;<br />end;</code><br /><br />聽聽聽聽鏈鍚庣殑j:=P[j]鏄負浜嗚紼嬪簭緇х畫鍋氫笅鍘伙紝鍥犱負鎴戜滑鏈夊彲鑳芥壘鍒板澶勫尮閰嶃?br />聽聽聽聽榪欎釜紼嬪簭鎴栬姣旀兂鍍忎腑鐨勮綆鍗曪紝鍥犱負瀵逛簬i鍊肩殑涓嶆柇澧炲姞錛屼唬鐮佺敤鐨勬槸for寰幆銆傚洜姝わ紝榪欎釜浠g爜鍙互榪欐牱褰㈣薄鍦扮悊瑙o細鎵弿瀛楃涓睞錛屽茍鏇存柊鍙互鍖歸厤鍒癇鐨勪粈涔堜綅緗?br /><br />聽聽聽聽鐜板湪錛屾垜浠繕閬楃暀浜嗕袱涓噸瑕佺殑闂錛氫竴錛屼負浠涔堣繖涓▼搴忔槸綰挎х殑錛涗簩錛屽浣曞揩閫熼澶勭悊P鏁扮粍銆?br />聽聽聽聽涓? 浠涔堣繖涓▼搴忔槸O(n)鐨勶紵鍏跺疄錛屼富瑕佺殑浜夎鍦ㄤ簬錛寃hile寰幆浣垮緱鎵ц嬈℃暟鍑虹幇浜嗕笉紜畾鍥犵礌銆傛垜浠皢鐢ㄥ埌鏃墮棿澶嶆潅搴︾殑鎽婅繕鍒嗘瀽涓殑涓昏絳栫暐錛岀畝鍗曞湴璇? 灝辨槸閫氳繃瑙傚療鏌愪竴涓彉閲忔垨鍑芥暟鍊肩殑鍙樺寲鏉ュ闆舵暎鐨勩佹潅涔辯殑銆佷笉瑙勫垯鐨勬墽琛屾鏁拌繘琛岀瘡璁°侹MP鐨勬椂闂村鏉傚害鍒嗘瀽鍙皳鎽婅繕鍒嗘瀽鐨勫吀鍨嬨傛垜浠粠涓婅堪紼嬪簭鐨刯 鍊煎叆鎵嬨傛瘡涓嬈℃墽琛寃hile寰幆閮戒細浣縥鍑忓皬錛堜絾涓嶈兘鍑忔垚璐熺殑錛夛紝鑰屽彟澶栫殑鏀瑰彉j鍊肩殑鍦版柟鍙湁絎簲琛屻傛瘡嬈℃墽琛屼簡榪欎竴琛岋紝j閮藉彧鑳藉姞1錛涘洜姝わ紝鏁翠釜榪囩▼ 涓璲鏈澶氬姞浜唍涓?銆備簬鏄紝j鏈澶氬彧鏈塶嬈″噺灝忕殑鏈轟細錛坖鍊煎噺灝忕殑嬈℃暟褰撶劧涓嶈兘瓚呰繃n錛屽洜涓簀姘歌繙鏄潪璐熸暣鏁幫級銆傝繖鍛婅瘔鎴戜滑錛寃hile寰幆鎬誨叡鏈澶氭墽琛? 浜唍嬈°傛寜鐓ф憡榪樺垎鏋愮殑璇存硶錛屽鉤鎽婂埌姣忔for寰幆涓悗錛屼竴嬈or寰幆鐨勫鏉傚害涓篛(1)銆傛暣涓繃紼嬫樉鐒舵槸O(n)鐨勩傝繖鏍風殑鍒嗘瀽瀵逛簬鍚庨潰P鏁扮粍棰勫鐞? 鐨勮繃紼嬪悓鏍鋒湁鏁堬紝鍚屾牱鍙互寰楀埌棰勫鐞嗚繃紼嬬殑澶嶆潅搴︿負O(m)銆?br />聽聽聽聽棰勫鐞嗕笉闇瑕佹寜鐓鐨勫畾涔夊啓鎴怬(m^2)鐢氳嚦O(m^3)鐨勩傛垜浠彲浠ラ? 榪嘝[1],P[2],...,P[j-1]鐨勫兼潵鑾峰緱P[j]鐨勫箋傚浜庡垰鎵嶇殑B="ababacb"錛屽亣濡傛垜浠凡緇忔眰鍑轟簡 P[1],P[2],P[3]鍜孭[4]錛岀湅鐪嬫垜浠簲璇ユ庝箞姹傚嚭P[5]鍜孭[6]銆侾[4]=2錛岄偅涔圥 [5]鏄劇劧絳変簬P[4]+1錛屽洜涓虹敱P[4]鍙互鐭ラ亾錛孊[1,2]宸茬粡鍜孊[3,4]鐩哥瓑浜嗭紝鐜板湪鍙堟湁B[3]=B[5]錛屾墍浠[5]鍙互鐢盤[4] 鍚庨潰鍔犱竴涓瓧絎﹀緱鍒般侾[6]涔熺瓑浜嶱[5]+1鍚楋紵鏄劇劧涓嶆槸錛屽洜涓築[ P[5]+1 ]<>B[6]銆傞偅涔堬紝鎴戜滑瑕佽冭檻鈥滈涓姝モ濅簡銆傛垜浠冭檻P[6]鏄惁鏈夊彲鑳界敱P[5]鐨勬儏鍐墊墍鍖呭惈鐨勫瓙涓插緱鍒幫紝鍗蟲槸鍚[6]=P[ P[5] ]+1銆傝繖閲屾兂涓嶉氱殑璇濆彲浠ヤ粩緇嗙湅涓涓嬶細<br /><br /><span style="font-family: 瀹嬩綋;">聽聽聽聽聽聽聽聽1 2 3 4 5 6 7<br />聽聽聽聽B = a b a b a c b<br />聽聽聽聽P = 0 0 1 2 3 ?</span><br /><br />聽聽聽聽P[5]=3 鏄洜涓築[1..3]鍜孊[3..5]閮芥槸"aba"錛涜孭[3]=1鍒欏憡璇夋垜浠紝B[1]銆丅[3]鍜孊[5]閮芥槸"a"銆傛棦鐒禤[6]涓嶈兘鐢盤[5] 寰楀埌錛屾垨璁稿彲浠ョ敱P[3]寰楀埌錛堝鏋淏[2]鎭板ソ鍜孊[6]鐩哥瓑鐨勮瘽錛孭[6]灝辯瓑浜嶱[3]+1浜嗭級銆傛樉鐒訛紝P[6]涔熶笉鑳介氳繃P[3]寰楀埌錛屽洜涓? B[2]<>B[6]銆備簨瀹炰笂錛岃繖鏍蜂竴鐩存帹鍒癙[1]涔熶笉琛岋紝鏈鍚庯紝鎴戜滑寰楀埌錛孭[6]=0銆?br />聽聽聽聽鎬庝箞榪欎釜棰勫鐞嗚繃紼嬭窡鍓嶉潰鐨凨MP涓葷▼搴忚繖涔堝儚鍛紵鍏跺疄錛孠MP鐨勯澶勭悊鏈韓灝辨槸涓涓狟涓測滆嚜鎴戝尮閰嶁濈殑榪囩▼銆傚畠鐨勪唬鐮佸拰涓婇潰鐨勪唬鐮佺浼鹼細<br /><br /><code>P[1]:=0;<br />j:=0;<br />for i:=2 to m do<br />begin<br />聽聽 while (j>0) and (B[j+1]<>B[i]) do j:=P[j];<br />聽聽 if B[j+1]=B[i] then j:=j+1;<br />聽聽 P[i]:=j;<br />end;</code><br /><br />聽聽聽聽鏈鍚庤ˉ鍏呬竴鐐癸細鐢變簬KMP綆楁硶鍙澶勭悊B涓詫紝鍥犳榪欑綆楁硶寰堥傚悎榪欐牱鐨勯棶棰橈細緇欏畾涓涓狟涓插拰涓緹や笉鍚岀殑A涓詫紝闂瓸鏄摢浜汚涓茬殑瀛愪覆銆?br /><br />聽聽聽聽涓插尮閰嶆槸涓涓緢鏈夌爺絀朵環鍊肩殑闂銆備簨瀹炰笂錛屾垜浠繕鏈夊悗緙鏍戯紝鑷姩鏈虹瓑寰堝鏂規硶錛岃繖浜涚畻娉曢兘宸у鍦拌繍鐢ㄤ簡棰勫鐞嗭紝浠庤屽彲浠ュ湪綰挎х殑鏃墮棿閲岃В鍐沖瓧絎︿覆鐨勫尮閰嶃傛垜浠互鍚庢潵璇淬?br /><br />聽聽聽聽鏄ㄥぉ鍙戠幇涓涓壒鍒檿鐨勪簨錛岀煡閬撴庝箞鍘繪帀BitComet鐨勫箍鍛婂悧錛熸妸鐣岄潰璇█璁炬垚鑻辨枃灝辮浜嗐?br />聽聽聽聽榪樻湁錛岄噾灞辮瘝闇稿拰Dr.eye閮藉彲浠ュ幓鑷潃浜嗭紝Babylon绱犵帇閬撱?img src ="http://www.shnenglu.com/msopengl/aggbug/134106.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/msopengl/" target="_blank">jemmyLiu</a> 2010-11-19 19:31 <a href="http://www.shnenglu.com/msopengl/articles/134106.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>C++瀛楃涓叉牸寮忓寲絎﹀彿http://www.shnenglu.com/msopengl/articles/133909.htmljemmyLiujemmyLiuWed, 17 Nov 2010 11:51:00 GMThttp://www.shnenglu.com/msopengl/articles/133909.htmlhttp://www.shnenglu.com/msopengl/comments/133909.htmlhttp://www.shnenglu.com/msopengl/articles/133909.html#Feedback0http://www.shnenglu.com/msopengl/comments/commentRss/133909.htmlhttp://www.shnenglu.com/msopengl/services/trackbacks/133909.html

C/C++鏍煎紡鍖栧瓧絎︿覆璇存槑 C++鐨勬牸寮忓寲瀛楃涓茬粡甯哥敤浣滄牸寮忓寲鏁板瓧鐨勮緭鍑恒佸瓧絎︿覆鍚堝茍鍜岃漿鎹㈢瓑絳夊緢澶氬満鍚堛?

  

1. 鏍煎紡鍖栬瀹氱

鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣

   絎﹀彿                  浣滅敤

鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹

    %d              鍗佽繘鍒舵湁絎﹀彿鏁存暟

    %u              鍗佽繘鍒舵棤絎﹀彿鏁存暟

    %f               嫻偣鏁?/p>

    %s              瀛楃涓?/p>

    %c              鍗曚釜瀛楃

    %p              鎸? 閽?/a>鐨勫?/p>

    %e              鎸囨暟褰㈠紡鐨勬誕鐐規暟

    %x, %X      鏃犵鍙蜂互鍗佸叚榪涘埗琛ㄧず鐨勬暣鏁?/p>

    %0              鏃犵鍙蜂互鍏繘鍒惰〃紺虹殑鏁存暟

    %g              鑷姩閫夋嫨鍚堥傜殑琛ㄧず娉?/p>

鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣

    璇存槑:

    (1). 鍙互鍦?%"鍜屽瓧姣嶄箣闂存彃榪涙暟瀛楄〃紺烘渶澶у満瀹姐?/p>

     渚嬪:  %3d   琛ㄧず杈撳嚭3浣嶆暣鍨嬫暟, 涓嶅3浣嶅彸瀵歸綈銆?/p>

            %9.2f琛ㄧず杈撳嚭鍦哄涓?鐨勬誕鐐規暟, 鍏朵腑灝忔暟浣嶄負2, 鏁存暟浣嶄負6,

                  灝忔暟鐐瑰崰涓浣? 涓嶅9浣嶅彸瀵歸綈銆?/p>

            %8s   琛ㄧず杈撳嚭8涓瓧絎︾殑瀛楃涓? 涓嶅8涓瓧絎﹀彸瀵歸綈銆?/p>

    濡傛灉瀛楃涓茬殑闀垮害銆佹垨鏁村瀷鏁頒綅鏁拌秴榪囪鏄庣殑鍦哄, 灝嗘寜鍏跺疄闄呴暱搴﹁緭鍑恒備絾瀵規誕鐐規暟, 鑻ユ暣鏁伴儴鍒嗕綅鏁拌秴榪囦簡璇存槑鐨勬暣鏁頒綅瀹藉害, 灝嗘寜瀹為檯鏁存暟浣嶈緭鍑? 鑻ュ皬鏁伴儴鍒嗕綅鏁拌秴榪囦簡璇存槑鐨勫皬鏁頒綅瀹藉害, 鍒欐寜璇存槑鐨勫搴︿互鍥涜垗浜斿叆杈撳嚭銆?/p>

    鍙﹀, 鑻ユ兂鍦ㄨ緭鍑哄煎墠鍔犱竴浜?, 灝卞簲鍦ㄥ満瀹介」鍓嶅姞涓?銆?/p>

    渚嬪:   %04d  琛ㄧず鍦ㄨ緭鍑轟竴涓皬浜?浣嶇殑鏁板兼椂, 灝嗗湪鍓嶉潰琛?浣垮叾鎬誨搴︿負4浣嶃?/p>

    濡傛灉鐢ㄦ誕鐐規暟琛ㄧず瀛楃鎴栨暣鍨嬮噺鐨勮緭鍑烘牸寮? 灝忔暟鐐瑰悗鐨勬暟瀛椾唬琛ㄦ渶澶у搴? 灝忔暟鐐瑰墠鐨勬暟瀛椾唬琛ㄦ渶灝忓搴︺?/p>

    渚嬪: %6.9s 琛ㄧず鏄劇ず涓涓暱搴︿笉灝忎簬6涓斾笉澶т簬9鐨勫瓧絎︿覆銆傝嫢澶т簬9,  鍒欑9涓瓧絎︿互鍚庣殑鍐呭灝嗚鍒犻櫎銆?/p>

    (2). 鍙互鍦?%"鍜屽瓧姣嶄箣闂村姞灝忓啓瀛楁瘝l, 琛ㄧず杈撳嚭鐨勬槸闀垮瀷鏁般?/p>

    渚嬪:   %ld   琛ㄧず杈撳嚭long鏁存暟

            %lf   琛ㄧず杈撳嚭double嫻偣鏁?/p>

    (3). 鍙互鎺у埗杈撳嚭宸﹀榻愭垨鍙沖榻? 鍗沖湪"%"鍜屽瓧姣嶄箣闂村姞鍏ヤ竴涓?-" 鍙峰彲璇存槑杈撳嚭涓哄乏瀵歸綈, 鍚﹀垯涓哄彸瀵歸綈銆?/p>

    渚嬪:   %-7d  琛ㄧず杈撳嚭7浣嶆暣鏁板乏瀵歸綈

            %-10s 琛ㄧず杈撳嚭10涓瓧絎﹀乏瀵歸綈

 

2. 涓浜涚壒孌婅瀹氬瓧絎?/strong>

鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣

    瀛楃                           浣滅敤

鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹

     \n                   鎹㈣

     \f                   娓呭睆騫舵崲欏?/p>

     \r                   鍥炶濺

     \t                   Tab絎?/p>

     \xhh                 琛ㄧず涓涓狝SCII鐮佺敤16榪涜〃紺? 鍏朵腑hh鏄?鍒?涓?6榪涘埗鏁?/p>

鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣

 

         char c, s[20], *p;

          int a=1234, *i;

          float f=3.141592653589;

          double x=0.12345678987654321;

          p="How do you do";

          strcpy(s, "Hello, Comrade");

          *i=12;

          c='\x41';

          printf("a=%d\n", a);     /*緇撴灉杈撳嚭鍗佽繘鍒舵暣鏁癮=1234*/

          printf("a=%6d\n", a);    /*緇撴灉杈撳嚭6浣嶅崄榪涘埗鏁癮=  1234*/

          printf("a=%06d\n", a);   /*緇撴灉杈撳嚭6浣嶅崄榪涘埗鏁癮=001234*/

          printf("a=%2d\n", a);    /*a瓚呰繃2浣? 鎸夊疄闄呭艱緭鍑篴=1234*/

          printf("*i=%4d\n", *i);  /*杈撳嚭4浣嶅崄榪涘埗鏁存暟*i=  12*/

          printf("*i=%-4d\n", *i); /*杈撳嚭宸﹀榻?浣嶅崄榪涘埗鏁存暟*i=12*/

          printf("i=%p\n", i);     /*杈撳嚭鍦板潃i=06E4*/

          printf("f=%f\n", f);     /*杈撳嚭嫻偣鏁癴=3.141593*/

          printf("f=6.4f\n", f);   /*杈撳嚭6浣嶅叾涓皬鏁扮偣鍚?浣嶇殑嫻偣鏁癴=3.1416*/

          printf("x=%lf\n", x);    /*杈撳嚭闀挎誕鐐規暟x=0.123457*/

          printf("x=%18.16lf\n", x);/*杈撳嚭18浣嶅叾涓皬鏁扮偣鍚?6浣嶇殑闀挎誕鐐規暟x=0.1234567898765432*/

          printf("c=%c\n", c);     /*杈撳嚭瀛楃c=A*/

          printf("c=%x\n", c);     /*杈撳嚭瀛楃鐨凙SCII鐮佸糲=41*/

          printf("s[]=%s\n", s);   /*杈撳嚭鏁扮粍瀛楃涓瞫[]=Hello, Comrade*/

          printf("s[]=%6.9s\n", s);/*杈撳嚭鏈澶?涓瓧絎︾殑瀛楃涓瞫[]=Hello,Co*/

          printf("s=%p\n", s);     /*杈撳嚭鏁扮粍瀛楃涓查瀛楃鍦板潃s=FFBE*/

          printf("*p=%s\n", p);    /* 杈撳嚭鎸? 閽?/a>瀛楃涓瞤=How do you do*/

          printf("p=%p\n", p);     /*杈撳嚭鎸? 閽?/a>鐨勫紁=0194*/

 

    涓婇潰緇撴灉涓殑鍦板潃鍊煎湪涓嶅悓璁$畻鏈轟笂鍙兘涓嶅悓銆?/p>

jemmyLiu 2010-11-17 19:51 鍙戣〃璇勮
]]>
婷婷久久综合| 亚洲色欲久久久久综合网| 热re99久久精品国99热| 99久久免费只有精品国产| 久久青青草原精品国产软件| 亚洲精品白浆高清久久久久久 | 久久久www免费人成精品| 少妇精品久久久一区二区三区| 久久99国产精品一区二区| 久久亚洲AV成人无码| 91精品国产91久久久久久青草| A级毛片无码久久精品免费 | 2020久久精品亚洲热综合一本| 国产精品一区二区久久| 国产精品久久久久久久人人看| 久久精品国产免费一区| 久久精品中文无码资源站| 少妇被又大又粗又爽毛片久久黑人 | 国产精品成人久久久| 99久久精品国产一区二区蜜芽| 伊人久久大香线蕉av一区| 亚洲午夜久久久| 久久久久亚洲AV无码专区网站 | 久久99精品久久久久久噜噜 | 久久久久成人精品无码中文字幕 | 99国产精品久久| 久久精品99久久香蕉国产色戒 | 久久精品国产72国产精福利| 久久91精品国产91久久户| 久久免费的精品国产V∧| 久久夜色精品国产噜噜噜亚洲AV| 香蕉99久久国产综合精品宅男自 | 亚洲精品蜜桃久久久久久| 久久精品中文字幕大胸| 久久久久亚洲国产| 久久久久久久精品成人热色戒| 久久精品无码一区二区app| 久久亚洲AV无码西西人体| 久久97久久97精品免视看| 久久久久人妻精品一区三寸蜜桃| 精品久久国产一区二区三区香蕉|