麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Ruby > 正文

實現Ruby矩陣連乘算法的方法

2020-02-24 15:30:12
字體:
來源:轉載
供稿:網友

相信關于實現Ruby矩陣連乘算法的方法是很多小伙伴們都非常想了解的問題,那么今天武林小編將針對這個問題帶領大家一起去學習學習Ruby實現的矩陣連乘算法吧。

動態規劃解決矩陣連乘問題,隨機產生矩陣序列,輸出形如((A1(A2A3))(A4A5))的結果。

代碼:

ruby;">#encoding: utf-8=beginauthor: xu jin, 4100213date: Oct 28, 2012MatrixChainto find an optimum order by using MatrixChain algorithmexample output:The given array is:[30, 35, 15, 5, 10, 20, 25]The optimum order is:((A1(A2A3))((A4A5)A6))The total number of multiplications is: 15125The random array is:[5, 8, 8, 2, 5, 9]The optimum order is:((A1(A2A3))(A4A5))The total number of multiplications is: 388 =endINFINTIY = 1 / 0.0p = [30, 35, 15, 5, 10, 20, 25]m, s = Array.new(p.size){Array.new(p.size)}, Array.new(p.size){Array.new(p.size)}def matrix_chain_order(p, m, s)   n = p.size - 1   (1..n).each{|i| m[i][i] = 0}    for r in (2..n) do     for i in (1..n - r + 1) do       j = r + i - 1       m[i][j] = INFINTIY       for k in (i...j) do         q = m[i][k] + m[k + 1][j] + p[i - 1] * p[k] * p[j]                           m[i][j], s[i][j] = q, k if(q < m[i][j])        end     end   endend def print_optimal_parens(s, i, j)   if(i == j) then    print "A" + i.to_s   else     print "("    print_optimal_parens(s, i, s[i][j])    print_optimal_parens(s, s[i][j] + 1, j)    print ")"   endenddef process(p, m, s)   matrix_chain_order(p, m, s)   print "The optimum order is:"   print_optimal_parens(s, 1, p.size - 1)   printf("/nThe total number of multiplications is: %d/n/n", m[1][p.size - 1])endputs "The given array is:" + p.to_sprocess(p, m, s)#produce a random arrayp = Array.newx = rand(10)(0..x).each{|index| p[index] = rand(10) + 1}puts "The random array is:" + p.to_sm, s = Array.new(p.size){Array.new(p.size)}, Array.new(p.size){Array.new(p.size)}process(p, m, s)

上文介紹的就是實現Ruby矩陣連乘算法的方法,大家都了解清楚了嗎?后續武林技術頻道小編會為大家繼續擴充知識,大家一起收藏起來吧!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 毛片在哪看 | 暴力肉体进入hdxxxx0 | 中文字幕一二区 | 亚洲第一男人天堂 | 国产一级做a爰片在线看 | qyl在线视频精品免费观看 | 免费久久精品 | 久久久婷婷一区二区三区不卡 | chinesexxxx刘婷hd| 欧美成人午夜 | 在线观看国产一区二区三区 | 最新黄色电影网站 | 欧美日韩国产综合网 | 九九色在线观看 | 少妇的肉体的满足毛片 | 久久久婷婷一区二区三区不卡 | 片在线观看| 国产一级做a爰片在线看 | 天海翼无删减av三级在线观看 | 国产女厕一区二区三区在线视 | 国产1区2区在线 | 一级电影免费看 | 日韩大片在线永久观看视频网站免费 | 久久线视频 | 男人的天堂视频网站 | 在线免费视频a | 国产一级毛片国语版 | 2021国产精品视频 | 国产99免费| 欧美一级做a | 国产91对白叫床清晰播放 | 久久久久久久久久久久免费 | 国产精品一区二区日韩 | 在线看一区二区三区 | 羞羞答答影院 | www久 | xxxxhdhdhdhd日本 | 国产精品自拍片 | h视频在线观看免费 | 成人一区二区三区四区 | 成人福利视频在线观看 |