亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 學(xué)院 > 邏輯算法 > 正文

算法也瘋狂 實(shí)現(xiàn)假裝商品搶購(gòu)繁忙的效果(php版

2020-03-22 19:17:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
  • 很多做電商開發(fā)的小伙伴會(huì)遇到這個(gè)需求。

    譬如我們要做一個(gè) 商品限時(shí)秒殺的功能。 其實(shí)如果你的網(wǎng)站很有流量,那么很多用戶在幾秒內(nèi)同時(shí)點(diǎn)你的商品,確實(shí)會(huì)出現(xiàn)“搶購(gòu)人數(shù)太多,請(qǐng)排隊(duì)”。

    但是呢,大部分網(wǎng)站然而并沒(méi)有這么牛叉。為了讓用戶感受到商品很搶手,動(dòng)不動(dòng)就提示”系統(tǒng)繁忙“的效果,我們需要做一個(gè)程序來(lái)”假裝很繁忙“。 (除了淘寶,大家不要以為其他網(wǎng)站真的很繁忙哦,只不過(guò)人家是故意讓你覺(jué)得不搶就買不到,求懂)

    本文來(lái)設(shè)定一個(gè)規(guī)則,大家可以根據(jù)我的思路擴(kuò)展即可。
    1、商品購(gòu)買鏈接,每個(gè)人都可以點(diǎn)。
    2、我們要讓用戶有70%的可能性出現(xiàn)“排隊(duì)中,商品繁忙”

    本文用 php代碼實(shí)現(xiàn)。其他語(yǔ)言一樣,改改。

    首先我們用小學(xué)學(xué)到的知識(shí)想一下:
    1、 如果有10個(gè)球,其中3個(gè)紅球,7個(gè)籃球。放在袋子里。隨便胡亂的混合一下,讓你用手伸進(jìn)去摸,那么摸到籃球的幾率是多少?顯然,是70%

    之前我把這個(gè)需求給了一個(gè)小伙伴看。他給出的答案如下:
    $arr=array(“red”,”red”,”red”,”blue”,”blue”,”blue”,”blue”,”blue”,”blue”,”blue”);
    然后 echo $arr[rand(0,9)];
    然后告訴我,他兩句話就搞定了。

    這個(gè)做法其實(shí)已經(jīng)蠻聰明了。但是這位小伙伴忽略了很重要的一點(diǎn)

    2、如果第二個(gè)人來(lái)摸呢? 這里有個(gè)注意點(diǎn),如果第二個(gè)人來(lái)摸,那么必定要把這10個(gè)球補(bǔ)滿(依然是3個(gè)紅球,7個(gè)籃球)
    然后最重要的,還要繼續(xù)“胡亂的、隨便的”混合一下。這樣,第二個(gè)人來(lái)摸到籃球的幾率才會(huì)依然是70%.

    上面的程序明顯忽略了:繼續(xù)“胡亂的、隨便的”混合一下。 如果每個(gè)人都按這個(gè) 前三個(gè)紅后七個(gè)藍(lán) 來(lái)摸球。那么php的rand函數(shù)不能保證籃球是70%。

    說(shuō)到這,很多大神要拿出各種高級(jí)算法,譬如啥貝葉斯、矩陣之類的字眼出來(lái)。如果這么一個(gè)電商功能要用這么復(fù)雜的運(yùn)算,我相信你的老板不會(huì)同意你花這么多時(shí)間來(lái)完成這個(gè)功能吧。

    接下來(lái),我放出一種簡(jiǎn)單,但也不失精準(zhǔn)性的算法。我們的目標(biāo)是:使用php的簡(jiǎn)單函數(shù),盡可能的讓摸到籃球的幾率接近于70%。

    第一步: $arr=array(“red”,”red”,”red”,”blue”,”blue”,”blue”,”blue”,”blue”,”blue”,”blue”); 這個(gè)東西要有,這就是初始化的三個(gè)紅球,7個(gè)籃球


    第二步:隨意的、胡亂的混合。

    上面一個(gè)數(shù)組有10個(gè)元素,我們可以采取隨機(jī)兩個(gè)球交換,交換多少次可以自己定

    先寫個(gè)交換函數(shù) (如果這個(gè)函數(shù)看不懂,就要惡補(bǔ)基礎(chǔ)知識(shí)啦)
    function swap($i,$j,$arr)
    {
    $tmp=$arr[$i];
    $arr[$i]=$arr[$j];
    $arr[$j]=$tmp;
    return $arr;
    }
    這個(gè)函數(shù)實(shí)現(xiàn),我輸入兩個(gè)隨便什么序號(hào),實(shí)現(xiàn)對(duì)這個(gè)數(shù)組中符合該序號(hào)的求交換一下。

    第三步:優(yōu)化交換算法。
    因?yàn)樯厦娴慕粨Q函數(shù),輸入的隨機(jī)參數(shù)導(dǎo)致,紅球和紅球交換,或者籃球和籃球交換。那么然而并沒(méi)有實(shí)現(xiàn)“真正的”混合

    所以我們要寫個(gè)補(bǔ)充函數(shù),確保每次交換,都必須是紅球和籃球進(jìn)行隨意交換

    function getRange($arr,$v)
    {
    $ret=array();
    for($i=0;$i<count($arr);$i++)
    {
    if($arr[$i]==$v)
    {
    $ret[]=$i;
    }
    }
    return $ret[rand(0,count($ret)-1)];
    }
    這個(gè)函數(shù)的作用是:在10個(gè)球中找到 紅球或籃球,然后分別取出他們目前所在的序號(hào),然后利用rand函數(shù)隨機(jī)取一個(gè)籃球或者紅球的序號(hào)。

    諾看一下這里:

    $i=getRange($arr,”red”); //這樣可以取出隨機(jī)一個(gè)紅球的序號(hào)
    $j=getRange($arr,”blue”); //這樣可以取出隨機(jī)一個(gè)籃球的序號(hào)

    第四步:比較重要。開始隨意的、胡亂的混合

    for($num=0;$num<10;$num++)
    {

    $i=getRange($arr,”red”);
    $j=getRange($arr,”blue”);

    $arr=swap($i,$j,$arr);

    // echo implode(“,”, $arr).”|”.$i.”|”.$j.”<br/>”; //這個(gè)語(yǔ)句可以看一下輸出,混合過(guò)后的排列,是否每次都不一樣
    }

    這里的注意點(diǎn)是,$num<10 。代表我混合10次。 等于用你的大手到袋子里胡亂攪10次。 理論上攪的越多,隨機(jī)性越強(qiáng)。這里其實(shí)10次足以。

    第四步執(zhí)行完成后出來(lái)的$arr 就是攪拌好的 紅球和籃球的混合體。

    第五步:再次調(diào)用 rand函數(shù)

    echo $arr[rand(0,9)];

    如果出來(lái)的是內(nèi)容是blue ,則直接exit(“老子很忙,別煩”)
    如果是red,那么讓程序繼續(xù)執(zhí)行購(gòu)買程序吧。

    這個(gè)大家自己編寫吧。

    我的視頻教學(xué)

    1、[速學(xué)]centos+docker基礎(chǔ)實(shí)戰(zhàn)

    2、《從此不求人:自主研發(fā)一套PHP前端開發(fā)框架

    ————————————————–

    【你如果不愛(ài)讀書、不愛(ài)看新聞、不愛(ài)學(xué)習(xí),沒(méi)關(guān)系。我來(lái)做你的”陪讀郎”】

    奴隸我的方式:請(qǐng)關(guān)注微信訂閱號(hào):程序員在囧途。

    每天講故事、講商業(yè)模式、講技術(shù)給你聽。

    我的個(gè)人站點(diǎn):www.hishenyi.com

    PHP編程

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評(píng)論 共有條評(píng)論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    91精品人妻一区二区三区四区| 精品麻豆一区二区三区| h片在线观看视频| 影音先锋电影在线观看| 一区二区三区四区五区在线| 美女视频黄免费的久久| 欧美老女人性生活| 免费在线小视频| 日本一区二区三区dvd视频在线| 久久婷婷影院| 另类少妇人与禽zozz0性伦| xxx在线免费观看| 亚洲第一精品网站| 欧美日韩免费一区二区三区视频| 国产黄视频在线| 黄色免费大片| 国产精品久久| 日韩在线视频线视频免费网站| 日韩欧美中文在线视频| 国产高清av片| 95精品视频在线| 少妇久久久久久被弄到高潮| 日韩精品免费一区二区三区| 精品国产欧美一区二区三区成人| 国产又粗又猛又爽又黄视频| 少妇喷水在线观看| 免费成人在线观看av| 蜜桃传媒视频第一区入口在线看| 自拍自偷一区二区三区| 一区二区亚洲欧洲国产日韩| 午夜电影福利网| www.欧美.com| 无码国产伦一区二区三区视频| 91热视频在线观看| 白丝校花扒腿让我c| 久久精品国产久精国产一老狼| 中文字幕乱视频| 中文字幕在线中文字幕日亚韩一区| 国产成人精品实拍在线| 懂色aⅴ精品一区二区三区蜜月| 污污网站在线免费观看| 久久精品这里都是精品| 99久久久无码国产精品6| 亚洲色图15p| 91精品人妻一区二区三区蜜桃欧美| 超薄肉色丝袜脚交一区二区| 波多野结衣手机在线视频| 美女网站久久| 国产亚洲精品精品国产亚洲综合| 亚洲一区二区三区成人在线视频精品| 国产片乱18免费| 91视视频在线直接观看在线看网页在线看| 欧美aaaaaaaa| 特大黑人娇小亚洲女mp4| 日韩专区一区二区| 91精品人妻一区二区三区果冻| 欧美日韩福利电影| 久久久久免费av| 99国内精品久久久久久久| 久久亚洲春色中文字幕久久久| 色婷婷av一区二区三区软件| 九色porny自拍视频在线播放| 米奇四色影视| 天天综合入口| 日韩伦理片在线观看| 97超碰资源站在线观看| 超碰福利在线观看| 成年男女免费视频网站不卡| 欧美中文字幕在线视频| 欧美人成网站| 国产特级黄色录像| 国产精品嫩草影院俄罗斯| 久久精品国亚洲| 明星国产一级毛片范冰冰视频| 噜噜噜噜噜久久久久久91| 在线一级视频| 伊人影院综合网| 久精品在线观看| 日韩福利一区| 成人av网站免费观看| 午夜影院在线视频| 麻豆一区二区三区精品视频| 国产污视频在线看| 国产欧美精品一区aⅴ影院| 亚洲www在线观看| 精品欧美黑人一区二区三区| 精品久久久在线观看| www.youjizz.com亚洲| av在线三区| 风间由美一区二区三区在线观看| 国产视频一区在线观看一区免费| a级女人18毛片| 国产乱理伦片在线观看夜一区| free性m.freesex欧美| 日韩av快播网址| 欧美成人三级| 69堂免费精品视频在线播放| 你懂的视频在线| 五月天婷亚洲天综合网鲁鲁鲁| 国产精品一区二区三区在线播放| 欧美性狂猛xxxxxbbbbb| 精品人妻av一区二区三区| 美女喷白浆视频| 欧美精品v国产精品v日韩精品| 99精品桃花视频在线观看| 久久精品久久久久久| 日韩超碰人人爽人人做人人添| 国产日韩欧美精品在线观看| www免费在线观看视频| 欧美午夜视频| 97国产精品免费视频| 久久精品人人做人人爽电影| 97在线观看视频| 麻豆成人在线看| 欧美性受ⅹ╳╳╳黑人a性爽| 亚洲国产精品久久久久秋霞不卡| www视频在线观看免费| 国产精品一区久久| 国产午夜一区二区三区| 亚洲人成人99网站| 国产精品国产自产拍高清av水多| 国产麻豆精品一区| 亚洲影院一区二区三区| 免费看污久久久| 极品少妇xxxx偷拍精品少妇| 久久婷婷开心| 久久精品国产成人| 黑人无套内谢中国美女| 成人影视免费观看| 成年女人色毛片免费| 国产人妻人伦精品1国产丝袜| 欧美性猛片xxxx免费看久爱| 国产黄色在线免费观看| 亚洲无人区码一码二码三码| www.999av| 国产视频1区2区| 久久国产主播精品| 五月综合激情婷婷六月色窝| 中文字幕 欧美激情| 午夜视频久久久| 欧美黄色三级网站| 欧美videosex性极品hd| 日本爱爱网站| 美女洗澡无遮挡| 亚洲色图色老头| 成人网页在线观看| 永久免费av网站| 亚洲国产成人精品久久久国产成人一区| 小向美奈子av| 国产又粗又猛又黄又爽无遮挡| 在线免费观看亚洲视频| 国产在线视频不卡| 欧美性生活大片视频| 免费观看成人毛片| 成人亚洲精品久久久久软件| 国产日韩欧美麻豆| 亚洲欧洲视频| 日b视频免费观看| 久久精品一区二区三区不卡免费视频| 亚洲av无码精品一区二区| 激情五月色综合亚洲小说| 午夜视频在线观看一区二区三区| 影音先锋男人在线资源| 国产高清免费av| 妞干网在线免费视频| 国产伦精品一区二区三区四区视频_| 亚洲欧美精品suv| 一道精品视频一区二区三区男同| 色老汉一区二区三区| 日韩一级完整毛片| 国产精品88久久久久久| 欧美一级黄色影院| 色偷偷888欧美精品久久久| 天天干中文字幕| 国产三级在线播放| 成人免费视频网站入口::| 国产精品国产精品国产专区蜜臀ah| 82av视频| 日韩精品亚洲一区| dj大片免费在线观看| 亚洲精品无码专区在线播放| 性色av一区二区三区| 98国产高清一区| av一区二区三区免费观看| 亚洲免费人成在线视频观看| 99精品黄色片免费大全| 牛牛澡牛牛爽一区二区| 久久亚区不卡日本| 一区二区三区国产精品| 欧美激情在线观看视频| 成人动漫中文字幕| 182在线视频观看| 成人一区二区不卡免费| 成人影院www在线观看| 国内精品视频久久| 无码人妻精品一区二区三区9厂| 明星国产一级毛片范冰冰视频| 800av在线播放| 激情小视频在线| 羞羞污视频在线观看| 中文字幕2022永久在线| 亚洲成人福利视频| 天堂影院在线| 韩国三级成人在线| 国产黄色录像视频| 日韩欧美色综合网站| 免费黄色影片在线| 亚洲自拍在线观看| 五月婷婷激情在线| 精品国产乱码久久久久夜深人妻| 国产喂奶挤奶一区二区三区| 揄拍成人国产精品视频| 亚州国产精品视频| 国产精品999久久久| 久久亚洲人体| 色欲无码人妻久久精品| 91探花福利精品国产自产在线| 综合图区亚洲白拍在线| 免费在线观看污网站| 国产乱人伦真实精品视频| 黄网站在线免费看| 国产一区你懂的| 国产亚洲第一的欧洲日产| 久久99热精品| 激情五月六月婷婷| 亚洲二区视频在线| 一色桃子一区二区| 丰腴饱满的极品熟妇| 黄色三级中文字幕| 亚洲成人午夜影院| 亚洲精品成人av久久| 成人在线国产视频| 日本最新高清不卡中文字幕| 全程偷拍露脸中年夫妇| 国产成人无吗| 天堂在线中文在线| 亚洲免费在线看| 欧美另类极品videosbestfree| 欧美精品一区二区三区蜜桃| 亚洲一级理论片| 欧美性xxxx极品hd满灌| 日韩欧美一区二区在线| 午夜精品视频网站| 中文字幕一区二区三区不卡在线| 亚洲精品国产欧美在线观看| 色琪琪久久se色| 久久久精品视频成人| 欧美精品v日韩精品v韩国精品v| 久久午夜精品一区二区| 久久精品国产亚洲777| 欧美成人亚洲成人日韩成人| 在线免费观看亚洲| 动漫美女被爆操久久久| 一区二区乱子伦在线播放| 亚洲黄色在线| 无码专区aaaaaa免费视频| 欧美精品久久久久久久久| 国产综合色在线观看| 欧美一区二区三区成人久久片| 伊人亚洲福利一区二区三区| 亚洲欧美自拍偷拍色图| 男同在线观看| 亚洲毛片在线免费| 99视频热这里只有精品免费| 9久久9毛片又大又硬又粗| 青娱乐国产盛宴| 噜噜噜久久亚洲精品国产品麻豆| 久久精品免视看国产成人| 色综合久久久久久久久五月| 国产精品一色哟哟| av中文字幕在线观看| 99成人超碰| 久久国产一区二区| 国产黄色在线观看| 欧美色图第一页| 国产在线一区观看| 成人拍拍拍在线观看| 最新中文字幕日本| 久久久久久午夜| 国产不卡精品| 天堂а在线中文在线无限看推荐| 手机看片福利日韩| 米奇777超碰欧美日韩亚洲| 狠狠操一区二区三区| 久久久精品一品道一区| 亚洲乱码日产精品bd| 国产精品国产三级国产a| 欧美激情亚洲精品| 亚洲综合国产| 亚洲高清久久久| 91精品视频在线免费观看| 黄色香蕉视频在线观看| 国产男小鲜肉同志免费| 青青久在线视频免费观看| 天天操夜夜欢| 三级毛片在线| 亚洲最大的成人网| 国产精品456露脸| japonensisjava老师可播放| 欧美精品中文| 日本精品一区二区三区不卡无字幕| 国产精品xxxxx| 中文字幕1234区| 国产精品自拍第一页| 亚洲视频福利| 美女18一级毛片一品久道久久综合| 亚洲不卡视频在线| 国产99在线观看| 男男激情在线| 久久精品无码专区| 亚洲欧洲一区二区在线观看| 日本精品一区二区三区在线播放视频| 欧美性在线观看| 91黑人精品一区二区三区| 国产精品中文字幕日韩精品| 欧美肥妇毛茸茸| 日批免费观看视频| 成人四虎影院| 国产呦精品一区二区三区网站| 影音先锋成人资源网站| 欧美韩国日本| 国产激情精品久久久第一区二区| 国产中文字幕91| 老色鬼久久亚洲一区二区| 亚洲中文字幕无码一区二区三区| 国产精品视频最多的网站| 永久免费看黄网站| 亚洲视频一区二区免费在线观看|