• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            2010年5月20日

                 摘要: 1。建立迷宮(外圍建筑圍墻),可選擇人工創建迷宮或計算機隨機創建迷宮,還可修改迷宮
            2。設置入口和出口。
            3。尋找最短路徑,分別采用了廣度搜索,深度搜索(包括遞歸和非遞歸形式)
            4。若找到可行路徑,打印路徑,否則報告錯誤。  閱讀全文

            posted @ 2010-05-20 15:37 夢想飛揚 閱讀(1439) | 評論 (0)編輯 收藏

            2010年5月7日

                 摘要: 三元組稀疏矩陣類:實現了矩陣的轉置,加法和乘法運算  閱讀全文

            posted @ 2010-05-07 09:58 夢想飛揚 閱讀(3310) | 評論 (0)編輯 收藏

            2010年4月16日

                 摘要: 人類習慣使用十進制數進行數值計算,而計算機則采用二進制,所以為了讓計算機幫助人類計算,首先要把十進制數轉換為二進制數。本文以最簡單的8位定點整數為例,分析了計算機存儲和計算數值的方法。  閱讀全文

            posted @ 2010-04-16 08:41 夢想飛揚 閱讀(1863) | 評論 (2)編輯 收藏

            2010年4月14日

                 摘要: 摘要:延遲認可算法(Gale-Shapley算法)是解決穩定婚姻問題的經典算法,本文用C++來實現Gale-Shapley算法。文章詳細介紹了Gale-Shapley算法的原理和編碼思路,給出了一個直接從原理出發的原始算法及其改進版本,并對兩個版本進行了比較分析。

            關鍵詞:穩定婚姻問題 延遲認可算法 二維數組 以空間換時間
              閱讀全文

            posted @ 2010-04-14 09:41 夢想飛揚 閱讀(2807) | 評論 (1)編輯 收藏

            2009年6月9日

                 摘要: 引子:這篇文章以前寫過,最近復習排序算法,覺得以前的代碼還可以改進,因此有了此文。

            歸并排序算法以O(NlogN)最壞情形運行時間運行,而所使用的比較次數幾乎是最優的。

            該算法中最基本的操作是合并兩個已排序的表,這只需要線性的時間,但同時需要分配一個臨時數組來暫存數據。

            歸并排序算法可以用遞歸的形式實現,形式簡潔易懂。如果N=1,則只有一個元素需要排序,我們可以什么都不做;否則,遞歸地將前半部分數據和后半部分數據各自歸并排序,然后合并這兩個部分。

            歸并排序算法也可以用非遞歸的形式實現,稍微難理解一點。它剛好是遞歸分治算法的逆向思維形式,在使用遞歸分治算法時,程序員只需考慮將一個大問題分成若干個形式相同的小問題,和解的邊界條件,具體如何解決這些小問題是由計算機自動完成的;而非遞歸形式要求程序員從最基本的情況出發,即從解決小問題出發,一步步擴展到大問題。

            我這里兩種形式都給出。

            另外,很多人在寫遞歸形式的歸并排序算法時,臨時數組是在MergeSort函數中分配的,這使得在  閱讀全文

            posted @ 2009-06-09 08:25 夢想飛揚 閱讀(7660) | 評論 (4)編輯 收藏

            2009年5月10日

                 摘要: 通過分析簡單字符串模式匹配算法的缺陷,引導讀者觀察模式串P和目標串T已比較相等字符的關系,自然而然的引入了高效的KMP算法,并對KMP算法的難點——失效函數進行重點突破,先后比較了三種失效函數的區別和聯系,提供詳細的代碼及算法分析。最后得出結論:這樣我們就學習了三種失效函數的表示方法,雖然它們對應的KMP算法代碼略有不同,但其本質是一樣的,就是避免回溯目標串T的下標i,并使得模式串P的下標j回溯到正確位置。同樣的,不管你用什么代碼來實現求解失效函數的算法,其本質都是模式串內部的模式匹配,采用遞推的方式,尋找最大的相同子串。  閱讀全文

            posted @ 2009-05-10 21:59 夢想飛揚 閱讀(2922) | 評論 (2)編輯 收藏

            2009年1月20日

                 摘要: 我曾經寫過一篇《有序全排列生成算法》,介紹了五種生成有序全排列的方法,在該文的末尾,我計劃再寫一篇姊妹篇《非有序全排列生成算法》,由于各種原因,一直遲遲未動筆,前幾天學習數據結構“棧”的時候,碰到一個有趣的問題“列車出棧序列”,其中有一種解法需要用到非有序全排列,所以決定先寫好本文,再總結該問題。

            生成非有序全排列的算法很多,有普通遞歸算法,循環移位法,鄰位對換法,需要中介數的遞增進位排列生成算法,遞減進位排列生成算法和循環左移排列生成算法等。  閱讀全文

            posted @ 2009-01-20 16:08 夢想飛揚 閱讀(3414) | 評論 (2)編輯 收藏

            2008年12月29日

                 摘要: 向量旋轉算法:將具有n個元素的向量a向左旋轉r個位置。
            例如 :將字符串"abcdefghij"旋轉成"defghjabc",其中n=10,r=3。
            其實就是將 AB 轉換成 BA 的過程,這里A ="abc", B="defghij"。
            本文總共采用了四種方法來解決向量旋轉問題  閱讀全文

            posted @ 2008-12-29 12:36 夢想飛揚 閱讀(747) | 評論 (0)編輯 收藏

            2008年12月24日

                 摘要: 實現了普通的查找和合并的算法,也實現了壓縮路徑和按大小求并高效算法,并對兩者進行了測試比較。
            有關算法的分析討論詳見拙作《一種簡單而有趣的數據結構--并查集》  閱讀全文

            posted @ 2008-12-24 13:41 夢想飛揚 閱讀(1269) | 評論 (0)編輯 收藏

            2008年12月16日

                 摘要: 曼樹將字符串destCode進行譯碼,得到目標字符串objCode,比較objCode和sourceCode,發現完全一樣!編碼譯碼成功!最后銷毀有序二叉樹和赫夫曼樹。
            本程序的一個亮點是使用了二叉堆來存儲需要合并的赫夫曼樹結點,這樣在求最小值時時間復雜度可以降低到log(n)。  閱讀全文

            posted @ 2008-12-16 22:17 夢想飛揚 閱讀(2470) | 評論 (5)編輯 收藏

            僅列出標題  下一頁
            亚洲一区中文字幕久久| 久久99精品综合国产首页| 久久久91人妻无码精品蜜桃HD| 久久青青草原国产精品免费| 91精品国产色综久久| 久久人与动人物a级毛片| 久久A级毛片免费观看| 久久久久久久国产免费看| 伊人久久精品无码二区麻豆| 精品久久综合1区2区3区激情| 久久人做人爽一区二区三区| 伊人久久综在合线亚洲2019 | 无码人妻久久一区二区三区| 欧美久久综合性欧美| 无码专区久久综合久中文字幕| 久久精品国产99国产精品| 精品免费久久久久久久| 久久久久亚洲AV无码专区首JN | 久久久久亚洲AV无码麻豆| 久久激情亚洲精品无码?V| 久久免费的精品国产V∧| 99久久做夜夜爱天天做精品| 国内精品久久久久影院网站| 久久精品国产精品青草| 人妻精品久久无码区| 亚洲中文字幕无码久久综合网 | 国产成人综合久久久久久| 狠狠色丁香久久婷婷综合五月| 久久人人爽人人人人片av| 久久久青草青青国产亚洲免观| 久久亚洲国产中v天仙www | 色播久久人人爽人人爽人人片AV| 久久精品亚洲欧美日韩久久| 国产精品免费久久| 国产免费久久精品99久久| 91精品国产91久久| 国产精品永久久久久久久久久| 亚洲国产成人久久综合一| 久久er国产精品免费观看8| 久久天天躁狠狠躁夜夜不卡 | 久久精品国产一区二区三区不卡|