精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用coffee和socket.io實現(xiàn)的01背包算法

開發(fā) 前端 算法
程序猿太苦逼了,真的,時間久了,真沒有搬磚的成就感高,好歹人家能蓋棟樓(身材也能練得不錯),咱們指不定哪天來個熊孩子把硬盤格了就啥也沒了……

先說說我為什么寫這些吧

  • 當(dāng)程序猿太苦逼了,真的,時間久了,真沒有搬磚的成就感高,好歹人家能蓋棟樓(身材也能練得不錯),咱們指不定哪天來個熊孩子把硬盤格了就啥也沒了。
  • 這學(xué)期明顯沒把心放在前端上……汗啊,將來還想吃著口飯呢,但是這學(xué)期絕對沒休息,只是忙了很多可能很多人認為無聊的事。
  • 因為這學(xué)期無聊事太多了,耽誤了很多,也讓導(dǎo)師很失望,自己也很自卑,整理一下調(diào)調(diào)心態(tài)。
  • 因為很多是針對作業(yè)的奇葩想法,所以,作業(yè)嘛,不糊弄就不是作業(yè)了,還希望大家多多批評。
  • 興許因為哪篇文章能解決工作呢。
  • 我想試試Markdown。

靚照一張

多謝bs,前端省老事兒了

進入正題

后臺實現(xiàn)部分:

  1. io = require “socket.io”  
  2. http = require “http”  
  3. fs = require “fs”  
  4. express = require “express”  
  5. mime = require “mime”  
  6. app = express()  
  7. server = http.createServer app  
  8. server.listen 8080  
  9. console.log “Listening 8080” 

app.get “/“,(req,res)->

  1. path = "#{__dirname}/console.html" 
  2. res.writeHead 200,"Content-Type":mime.lookup(path)  
  3. res.end fs.readFileSync path 

app.get “/jquery.min.js”,(req,res)->

  1. path = "#{__dirname}/jquery.min.js" 
  2. res.writeHead 200,"Content-Type":mime.lookup(path)  
  3. res.end fs.readFileSync path 

app.get “/bootstrap.min.js”,(req,res)->

  1. path = "#{__dirname}/bootstrap.min.js" 
  2. res.writeHead 200,"Content-Type":mime.lookup(path)  
  3. res.end fs.readFileSync path 

app.get “/bootstrap.min.css”,(req,res)->

  1. path = "#{__dirname}/bootstrap.min.css" 
  2. res.writeHead 200,"Content-Type":mime.lookup(path)  
  3. res.end fs.readFileSync path 

getCurrentTime = ->
d = new Date()
return “#{d.getFullYear()}-#{d.getMonth()+1}-#{d.getDate()} #{d.getHours()}:#{d.getMinutes()}:#{d.getSeconds()}”

class dynamicPack

  1. pack:(data)->  
  2.     c=[]  
  3.     i=0 
  4.     j=0 
  5.     while i<data.m+1 
  6.         c[i]=[]  
  7.         c[i][0]=0 
  8.         i++  
  9.     while j<data.n+1 
  10.         c[0][j]=0 
  11.         j++  
  12.     i=1 
  13.     while i<data.m+1 
  14.         j=1 
  15.         while j<data.n+1 
  16.             if data.w[i-1]<=j  
  17.                 if c[i-1][j]<c[i-1][j-data.w[i-1]]+data.v[i-1]  
  18.                     c[i][j]=c[i-1][j-data.w[i-1]]+data.v[i-1]  
  19.                 else 
  20.                     c[i][j]=c[i-1][j]  
  21.             else c[i][j] = c[i-1][j]  
  22.             j++  
  23.         i++  
  24.     return c;  
  25. print:(c,data)->  
  26.     x = []  
  27.     i = data.m  
  28.     n = data.n  
  29.     str = "" 
  30.     #console.log c[i][m]  
  31.     while i>0 
  32.         if  c[i][n] > c[i-1][n]  
  33.             x[i-1] = 1 
  34.             n -= data.w[i-1]  
  35.         else x[i-1] = 0 
  36.         i--  
  37.     i= 0 
  38.     count = 0 
  39.     while i<data.m  
  40.         count += x[i]*data.v[i]  
  41.         str += (i+1)+"," if x[i]!=0 
  42.         i++               
  43.     return str+"共計價值#{count}" 

class knapPack

  1. pack : (data)->  
  2.     @v = data.v  
  3.     @w = data.w  
  4.     @m = data.m  
  5.     @n = data.n  
  6.     @cw = 0 
  7.     @cv = 0 
  8.     @put = []  
  9.     @bestp = 0 
  10.    
  11.     temp_order = 0;  
  12.     temp = 0 
  13.     perp = []  
  14.     i=0 
  15.     while i<@m 
  16.         perp[i] = @v[i]/@w[i]   
  17.         @put[i] = 0;  
  18.         i++  
  19.     console.log perp  
  20.     i=0 
  21.     while i<@m 
  22.         j=i+1 
  23.         while j<@m 
  24.             if perp[i]<perp[j]  
  25.                 temp = @v[i]  
  26.                 @v[i] = @v[j]  
  27.                 @v[j] = temp  
  28.    
  29.                 temp = @w[i]  
  30.                 @w[i] = @w[j]  
  31.                 @w[j] = temp  
  32.             j++  
  33.         i++  
  34. backtrack : (i)->  
  35.     console.log i  
  36.     @bound i  
  37.     if i>@m 
  38.         @bestp = @cv 
  39.         return 
  40.     if @cw+@w[i]<=@n 
  41.         @cw+=@w[i]  
  42.         @cv+=@v[i]  
  43.         @put[i]=1 
  44.         @backtrack(i+1)  
  45.         @cw-=@w[i]  
  46.         @cv-=@v[i]  
  47.     if @bound(i+1)>@bestp 
  48.         @backtrack(i+1)  
  49. bound :(i)->  
  50.     leftw = @n - @cw 
  51.     b = @cv 
  52.     while i<=@m and @w[i]<=leftw  
  53.         leftw -= @w[i]  
  54.         b += @v[i]  
  55.         i++  
  56.     b+=@v[i]/@w[i]*leftw if i<@m 
  57.     return b  
  58. print :(data)->  
  59.     @pack(data)  
  60.     console.log @w 
  61.     console.log @v 
  62.     @backtrack(0)  
  63.     console.log @put 
  64.     return @bestp 

dask = (msg)->

  1. answer = "" 
  2. data = JSON.parse msg  
  3. console.log data  
  4.    
  5. d = new dynamicPack()  
  6. console.log d.pack(data)  
  7. answer += "動態(tài)規(guī)劃,選擇物品"+d.print d.pack(data),data  
  8. return answer 

kask = (msg)->

  1. answer = "" 
  2. data = JSON.parse msg  
  3. console.log data  
  4.    
  5. k = new knapPack()  
  6. answer += "分支限界,***解"+k.print data  
  7. return answer 

io.listen(server).on “connection”,(socket)->

  1. socket.on "msg",(msg)->  
  2.     ##console.log msg  
  3.     socket.emit "msg",{time:getCurrentTime(),text:"calculating..."}  
  4.     socket.emit "msg",{time:getCurrentTime(),text:dask(msg)}  
  5.     socket.emit "msg",{time:getCurrentTime(),text:kask(msg)}  
  6.     ##socket.broadcast.emit "msg",data  
  7.    
  8. console.log "#{getCurrentTime()}:Connected" 

前端實現(xiàn)部分:

  • 輸入示例:{"n":10,"m":3,"w":[3,4,5],"v":[4,5,6]}其中n為背包容量,m為物品數(shù)量

原文鏈接:http://my.oschina.net/gongbaodd/blog/293129

責(zé)任編輯:林師授 來源: GongBaoDD的博客
相關(guān)推薦

2017-09-05 15:30:00

JavascriptSocket.ioNode.js

2019-07-26 14:40:58

Vue.jsSocket.IO前端

2015-07-15 12:53:05

Node.jsSocket.io遠程控制

2013-04-09 12:18:45

socket.ioC服務(wù)器

2022-06-13 07:33:57

socketReact組件

2012-08-01 14:16:27

IBMdW

2013-10-23 17:17:31

Node.jsdoT

2024-06-07 07:54:00

Solana框架區(qū)塊鏈

2016-11-22 13:25:28

Apache Spar大數(shù)據(jù)

2025-06-12 02:21:00

2025-05-16 10:05:00

WOLGoSocket

2011-12-13 12:32:54

JavaNIO

2011-09-06 09:48:41

MTK平臺

2012-01-09 13:24:27

2021-06-21 11:11:29

LinuxIO磁盤IO

2023-12-13 09:45:49

模型程序

2021-01-19 05:46:45

背包數(shù)組容量

2024-12-19 08:00:00

FAST算法OpenCV目標跟蹤

2019-02-18 09:00:00

TextRank算法自然語言處理Python

2025-06-19 08:00:00

Python算法背包問題
點贊
收藏

51CTO技術(shù)棧公眾號

漂亮人妻被中出中文字幕| 91国产免费观看| 日韩av成人在线| 成人性生交免费看| a√资源在线| 欧美成人精品| 精品国产91久久久久久久妲己 | 97超碰青青草| 日本a一级在线免费播放| 狠狠久久婷婷| 亚洲视频视频在线| 国产永久免费网站| 在线激情小视频| 国产99一区视频免费| 欧美国产精品人人做人人爱| 玖玖爱在线观看| 2019中文亚洲字幕| 偷拍一区二区三区四区| 美女主播视频一区| 日韩国产成人在线| 亚洲在线久久| 欧美精品一区二区久久婷婷| www.国产在线播放| 97在线观看免费观看高清 | 国产不卡av在线免费观看| 91视频免费看片| 成人深夜福利| 亚洲高清免费观看| 亚洲 日韩 国产第一区| 三级视频在线看| 久久国产剧场电影| 欧美高清在线观看| 国产三级在线观看完整版| 在线日韩成人| 欧美男女性生活在线直播观看| 成人黄色大片网站| 欧美性videos| 国产无一区二区| 亚洲综合一区二区不卡| 精品黑人一区二区三区| 欧美大片aaaa| 国产婷婷成人久久av免费高清| 亚洲高清在线不卡| 俄罗斯一级**毛片在线播放| 国产精品灌醉下药二区| 欧美国产一二三区| 免费看av毛片| 精品一区二区三区在线播放视频| 91爱视频在线| 国产一级片免费| 亚洲欧洲中文字幕| 中文字幕亚洲综合| 欧美激情 亚洲| 国产aⅴ精品一区二区四区| 国产片一区二区三区| 精品麻豆av| 亚洲欧美激情另类| 国产成人免费高清| 91精品黄色| 中文资源在线播放| 日韩高清不卡在线| 孩xxxx性bbbb欧美| 在线观看国产网站| 色88888久久久久久影院| 51午夜精品国产| 精品www久久久久奶水| 男人av在线播放| 一区二区三区四区av| 日本免费高清不卡| 免费在线视频你懂得| 92精品国产成人观看免费| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 国模精品视频一区二区| 麻豆网址在线观看| 国产高清欧美| 久久国产精品久久国产精品| 在线免费看av网站| 日本一本不卡| 色综合亚洲精品激情狠狠| 黄色三级生活片| 91综合在线| 久久综合久久八八| 亚洲成人生活片| 欧美私人啪啪vps| 欧美成人性生活| 久久国产在线视频| 亚洲视频精品| 97超碰色婷婷| 日韩久久久久久久久久| 久久99在线观看| 91亚洲国产精品| 亚洲国产精品无码久久| 成人白浆超碰人人人人| 国产福利久久精品| 欧美自拍第一页| 99久久精品免费看国产免费软件| 国产精品久久久久久久久婷婷| 性xxxx18| 国产精品色眯眯| 亚洲成人动漫在线| 黑森林国产精品av| 欧美性猛xxx| 日本肉体xxxx裸体xxx免费| 精品麻豆剧传媒av国产九九九| 精品国偷自产国产一区| 日本一区二区三区网站| 色乱码一区二区三区网站| xx视频.9999.com| 日韩高清免费av| 亚洲视频久久| 国产剧情日韩欧美| 亚洲爱情岛论坛永久| 久久午夜免费电影| 中国一区二区三区| 黄色成人在线网| 欧美亚洲国产一区二区三区| 亚洲欧美日韩中文字幕在线观看| 丝袜连裤袜欧美激情日韩| 亚洲视频一区二区| 精品亚洲永久免费| 国产精品视频久久一区| 91精品久久久久久久久久久久久久| 99热这里只有精| 久久精品网站免费观看| 欧美一级爱爱视频| 不卡亚洲精品| 精品日韩在线一区| 日韩亚洲欧美中文字幕| 国产午夜久久| 粉嫩av四季av绯色av第一区| 午夜激情在线视频| 亚洲免费观看视频| 中文字幕第80页| 国产成人福利av| 久久精品国产精品| aaaaaa毛片| 大尺度一区二区| 在线码字幕一区| 欧美日韩精品免费观看视完整| 91精品国产免费久久综合| 精品少妇人妻一区二区黑料社区| 欧美一区网站| 国产日韩在线一区| 天堂在线中文字幕| 亚洲国产日韩a在线播放性色| 中日韩av在线播放| 精品国产一区二区三区久久久蜜臀| 亚洲高清久久网| 欧美成欧美va| 美女高潮久久久| 日韩久久久久久久| 亚洲伦乱视频| 精品国产乱码久久久久久1区2区 | 人成免费在线视频| 久久成人亚洲| 国产日韩欧美一区二区三区四区| 99视频免费在线观看| 欧美日韩一区免费| 中文视频在线观看| 亚洲小说区图片区| 高清国产在线一区| 男女羞羞视频在线观看| 日韩免费一区二区| 欧美成人精品激情在线视频| 国产一区二区三区四区在线观看| 偷拍视频一区二区| 韩国精品视频在线观看 | 高跟丝袜欧美一区| 黄色短视频在线观看| 好吊一区二区三区| 国产欧美精品一区二区三区| 1区2区3区在线| 精品国产欧美一区二区| 久久高清无码视频| av在线播放一区二区三区| 日日摸日日碰夜夜爽无码| 岛国精品一区| 97精品国产97久久久久久免费| 国产高清在线观看视频| 一区二区三区欧美亚洲| 国产999免费视频| 欧美日韩国产精品一区二区亚洲| 国产精品久久国产三级国电话系列| www在线观看黄色| 精品少妇一区二区三区日产乱码 | 亚洲 小说区 图片区| 亚洲国产精品黑人久久久| 国产精品天天av精麻传媒| 日韩一区二区中文| 成人免费视频在线观看超级碰| 国产激情在线观看| 精品日韩一区二区三区| 亚洲精品中文字幕乱码三区91| 国产色产综合色产在线视频| 777精品视频| av首页在线观看| 欧美+亚洲+精品+三区| 亚洲午夜伦理| 国产精品亚洲美女av网站| 精品人妻一区二区三区日产乱码| 一二三区精品视频| 亚洲蜜桃精久久久久久久久久久久| 久久中文精品| 999久久久| 中文字幕资源网在线观看| 日韩欧美不卡在线观看视频| 澳门黄色一级片| 韩国欧美国产1区| 国产av天堂无码一区二区三区| 欧美日韩国产高清电影| 91精品黄色| 成人看片网页| 欧美黑人极品猛少妇色xxxxx| 国产黄在线免费观看| 美腿丝袜在线亚洲一区| 亚洲精品偷拍视频| 欧美少妇激情| 久久久久久久香蕉网| jizz在线观看视频| 欧美成人乱码一区二区三区| 久久99精品波多结衣一区| 国产一区二区三区四区二区| 五月激情综合网| 一道本在线观看| 国产精品国产一区| 国产在线999| 亚洲精品18在线观看| 一区二区三区91| 五月天丁香社区| 视频一区视频二区中文| 日本精品久久电影| 黄色成人影院| 欧美三级午夜理伦三级中视频| 日本在线观看中文字幕| 亚洲欧美日韩国产成人精品影院| 国产精品无码一区二区三区| 懂色av中文一区二区三区 | 欧美不卡一区二区三区四区| 精品一区二区三孕妇视频| 国产裸体歌舞团一区二区| 99999精品视频| 亚洲国产精品日韩专区av有中文 | 可以在线观看的av| 老司机精品视频导航| 亚洲巨乳在线观看| 一区二区的视频| 亚洲少妇30p| 欧洲一级黄色片| 秋霞成人午夜伦在线观看| 国产日韩欧美精品在线观看| av免费在线观| 日韩在线观看免费高清| 成人免费高清在线播放| 亚洲男人天堂古典| 中文字幕视频网| 亚洲一区免费视频| 亚洲xxxx3d动漫| 综合电影一区二区三区 | 亚洲高清在线看| 国产高清久久久久| 天天干天天操天天做| 日韩av网站免费在线| 欧美日韩成人免费视频| 久9re热视频这里只有精品| 国产精品手机播放| 国产国产一区| 成人黄色网免费| 白浆在线视频| 日韩中文字幕视频在线观看| 超碰人人人人人人人| 国产成人av电影| 欧美成人第一区| 成人三级av在线| 亚洲在线视频观看| 欧美激情福利| 亚洲自拍小视频| 136福利精品导航| 高清一区二区三区视频| 国产精品超碰| 鲁鲁视频www一区二区| 亚洲97av| 亚洲精品永久www嫩草| 亚洲有吗中文字幕| 阿v天堂2018| 三级在线观看一区二区| 999精彩视频| 国产福利一区二区三区视频在线| 精品无码av一区二区三区不卡| 日本黄色三级视频| 国产三级三级三级精品8ⅰ区| 双性尿奴穿贞c带憋尿| 久久精品亚洲乱码伦伦中文| 五月天免费网站| 专区另类欧美日韩| 在线视频观看91| 久色成人在线| 一道本视频在线观看| 日本欧洲一区二区| 91av免费观看| 一区二区三区四区五区在线| 成人久久久久久| h片在线观看下载| 欧美国产精品人人做人人爱| 婷婷色在线资源| 欧美在线免费观看| 日本天码aⅴ片在线电影网站| 91av在线看| 国产麻豆精品| 久久综合伊人77777麻豆| 91日韩在线| 欧美二区在线视频| 激情综合一区二区三区| 无码人妻少妇伦在线电影| 五月激情综合| 欧美 日韩 激情| 亚洲熟女毛茸茸| 久久久久久免费毛片精品| 爱爱免费小视频| 一区二区在线电影| 久久久久久在线观看| 欧美性一级生活| 国产精品免费av一区二区| 韩国三级在线一区| 精品国产一区在线| 亚洲素人一区二区| 波多野结衣不卡| 精品久久久久久久久久久久包黑料 | 性猛交ⅹ×××乱大交| 成人av免费在线观看| 免费看特级毛片| 91黄视频在线观看| 刘亦菲久久免费一区二区| 综合网中文字幕| ****av在线网毛片| 国产精品女人网站| 三级视频在线观看| 天堂一区二区三区四区| 裸模一区二区三区免费| 欧美成熟视频| 亚洲性生活网站| 99久久精品久久久久久清纯| 精品99在线观看| 7777精品伊人久久久大香线蕉最新版| 可以在线观看的av| 国产69久久精品成人| 亚洲一级大片| 欧美久久在线| 亚洲激情网址| 台湾佬美性中文| 国产宾馆实践打屁股91| 久久久久久久无码| 国产精品系列在线观看| 中文字幕国产专区| 亚洲嫩草精品久久| 国产一区二区三区四区视频| 正在播放欧美一区| 久久久一本精品| 欧美另类高清视频在线| 一本色道88久久加勒比精品| 熟妇高潮一区二区| 亚洲动漫第一页| 二区三区在线视频| 欧美黑人一级爽快片淫片高清| 中文字幕一区二区在线视频| 亚洲人成电影网站色mp4| 亚洲天堂视频在线播放| 亚洲精品wwww| 第四色日韩影片| 国产欧美精品日韩精品| 欧美www视频在线观看| 91传媒免费看| 黄色成人在线网站| 艹b视频在线观看| 成人精品国产一区二区4080| 精品一区二区三区蜜桃在线| 色综合天天综合狠狠| 天堂成人在线视频| 久久777国产线看观看精品| 日本免费一区二区三区视频| 日本在线视频www色| 看电视剧不卡顿的网站| 小向美奈子av| 岛国精品视频在线播放| 欧美日韩视频精品二区| 国产成人精品av在线| 精品三级在线观看视频| 日韩福利二区| 精品一区二区在线免费观看| 国内偷拍精品视频| 亚洲第一免费播放区| a欧美人片人妖| 一区二区三视频| 国产精品1区2区3区| 久久亚洲天堂网| 中文字幕亚洲情99在线| 黄色在线免费观看| 国产精品第五页| 国产超碰人人模人人爽人人添| 久久久午夜视频| 一区二区三区国产好|