隨筆 - 303  文章 - 883  trackbacks - 0
          <2007年9月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          歡迎光臨! 
          閑聊 QQ:1074961813

          隨筆分類(lèi)(357)

          我管理的群

          公共blog

          • n維空間
          • Email : java3d@126.com 群 : 12999758

          參與管理的論壇

          好友的blog

          我的其他blog

          朋友的網(wǎng)站

          搜索

          •  

          最新評(píng)論

          很久只前我有個(gè)朋友提出一道某大公司應(yīng)聘的題目,今晚突然回想起來(lái),覺(jué)得很有趣
          如下
          有一個(gè) m * n  的矩陣,m n 是提供的確定的數(shù),但算法必須適應(yīng)任意情況
          里面的數(shù)是不確定(任意的)的,要求按一定的方向(如圖),
          從左上角第一個(gè)元素走到右下角最后一個(gè)元素,只能向右和向下走,每走一步,加上那
          個(gè)數(shù),要求得到的數(shù)最小。




          要求如下:
          第一:算法要簡(jiǎn)單
          第二:效率要高(因?yàn)閿?shù)據(jù)可能很多)

          比如:

          1 8   0
          7 8   8
          7 15 1

          那么最優(yōu)路徑就是

          1 8  0 
                 8 
                 1

          下面我提出自己的想法:

          首先:遍歷整個(gè)矩陣(二維數(shù)組),得到最大的那個(gè)數(shù),用一個(gè)標(biāo)記替換他如 '#' ,重復(fù)這一,
          大概 n 次(n為可能路徑 (還在計(jì)算中,會(huì)補(bǔ)上的) 的1/3);

          然后:用循環(huán),判斷(排除前面的標(biāo)記)得到剩下路徑,取出最優(yōu)值;(如果剩下的個(gè)數(shù)
          還很大,可以重復(fù)上一步操作)

          這個(gè)我的自己的想法,不知道您有沒(méi)有其他的想法?請(qǐng)多多指教!

          如果您知道,可能的路徑數(shù)目的計(jì)算公式,也希望你能提供我參考;謝謝!!!




          地震讓大伙知道:居安思危,才是生存之道。
          posted on 2007-09-03 22:35 小尋 閱讀(2254) 評(píng)論(11)  編輯  收藏 所屬分類(lèi): 算法

          FeedBack:
          # re: 關(guān)于一個(gè)矩陣最優(yōu)路徑算法 2007-09-03 22:50 幻想~@@~
          提示下:窮舉看起來(lái)不太可能,我算過(guò)了,太多了 呵呵  回復(fù)  更多評(píng)論
            
          # re: 關(guān)于一個(gè)矩陣最優(yōu)路徑算法 2007-09-03 22:54 幻想~@@~
          再提示一下:貪婪法,每次尋找與當(dāng)前節(jié)點(diǎn)鄰接的最小值
          1 8 0
          7 8 8
          7 15 1
          得到的是
          1
          7
          7 15 1
          明顯不可以  回復(fù)  更多評(píng)論
            
          # re: 關(guān)于一個(gè)矩陣最優(yōu)路徑算法 2007-09-03 22:55 星空丨丶情緣
          .可不可以把矩陣分成多個(gè)一維數(shù)組.
          用線程同時(shí)算出每維最小的數(shù).再放在一個(gè)一維的數(shù).再窮舉一次.

          僅僅思路.怎么實(shí)現(xiàn)..那就..  回復(fù)  更多評(píng)論
            
          # re: 關(guān)于一個(gè)矩陣最優(yōu)路徑算法 2007-09-03 23:02 幻想~@@~
          可以但是路徑有可能斷掉了,這個(gè)想法和我的很類(lèi)似  回復(fù)  更多評(píng)論
            
          # re: 關(guān)于一個(gè)矩陣最優(yōu)路徑算法 2007-09-25 16:40 beginner
          從深的優(yōu)先和廣度優(yōu)先搜索法入手,
          拿著大學(xué)時(shí)候c++教材可以解決的.
          現(xiàn)在忘了具體算法了  回復(fù)  更多評(píng)論
            
          # re: 關(guān)于一個(gè)矩陣最優(yōu)路徑算法[未登錄](méi) 2007-09-26 07:45 尋覓
          呵呵 謝謝 還有人說(shuō)用圖論 解決 認(rèn)為怎么樣?  回復(fù)  更多評(píng)論
            
          # re: 關(guān)于一個(gè)矩陣最優(yōu)路徑算法 2008-05-03 21:51 ygh
          能不能實(shí)現(xiàn)這樣的一個(gè)算法,我把所有的數(shù)字看成是網(wǎng)格各邊的長(zhǎng)度,所有的數(shù)字就可以構(gòu)成一個(gè)網(wǎng)絡(luò),我只要在對(duì)角上一拉,直到不能拉的時(shí)候?yàn)橹梗藭r(shí)的路徑就是最短的路徑,就不曉得這樣的算法能不能實(shí)現(xiàn)呢!  回復(fù)  更多評(píng)論
            
          # re: 關(guān)于一個(gè)矩陣最優(yōu)路徑算法[未登錄](méi) 2008-05-11 16:48 尋覓
          呵呵 感覺(jué)你的想法不錯(cuò)!有個(gè)地方不是很清楚:
          "對(duì)角上一拉,直到不能拉的時(shí)候?yàn)橹?quot;這句話什么意思呢?
          是否解釋下? 謝謝  回復(fù)  更多評(píng)論
            
          # re: 關(guān)于一個(gè)矩陣最優(yōu)路徑算法[未登錄](méi) 2008-07-27 01:44 test
          因?yàn)橹荒芟蛴遥蛳伦撸瑥淖钭笊辖情_(kāi)始,這其實(shí)就是一個(gè)二叉樹(shù),但是倒了邊界又不是二叉樹(shù)(不過(guò)可以當(dāng)作二叉樹(shù)來(lái)處理),這就是看哪種算法最優(yōu)了!個(gè)人覺(jué)得先一支走到底,然后再用分支定界法!  回復(fù)  更多評(píng)論
            
          # re: 關(guān)于一個(gè)矩陣最優(yōu)路徑算法 2009-09-23 12:01 愛(ài)
          沒(méi)看懂?
            回復(fù)  更多評(píng)論
            
          # re: 關(guān)于一個(gè)矩陣最優(yōu)路徑算法 2011-05-10 09:36 Ghost
          復(fù)雜度太大!用動(dòng)態(tài)規(guī)劃吧~@beginner
            回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 长治市| 宣汉县| 通渭县| 柘荣县| 南安市| 石嘴山市| 施甸县| 棋牌| 宝兴县| 湘西| 宜丰县| 乌兰县| 新郑市| 临洮县| 青海省| 正镶白旗| 长乐市| 东乡县| 黑山县| 会昌县| 延寿县| 波密县| 墨竹工卡县| 社旗县| 岳西县| 行唐县| 雅江县| 东港市| 南丹县| 潜山县| 柳州市| 玉田县| 宝丰县| 五家渠市| 齐河县| 丹巴县| 正安县| 右玉县| 监利县| 吉水县| 嵊泗县|