0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

備受程序員們追捧的蠶蛹你了解多少?

算法與數(shù)據(jù)結構 ? 來源:電子發(fā)燒友網 ? 作者:工程師譚軍 ? 2018-07-04 14:26 ? 次閱讀

眾所周知,蠶蛹是東北程序員非常喜歡的一種原始數(shù)據(jù),其加工算法有燒烤,鹽煮,開邊等,其中受燒烤算法在東北碼農影響甚廣,一向廣為流傳,而且鹽煮雖然保留原始營養(yǎng)數(shù)據(jù)較多, 但因算法粗暴不雅,受廣大程序猿所鄙,因為復雜即是高大上,開邊干煸作為蠶蛹這種原始數(shù)據(jù)加工處理的最復雜的方法之一,倍受程序猿們追捧,本文結合本拐的親自實現(xiàn),結合狼廠算法百科,總結了開邊算法中的一些細節(jié)和注意事項,希望與廣大同胞共勉;

開邊算法整理的步驟如下:

水煮 (原始數(shù)據(jù)預處理)

剪裁 (數(shù)據(jù)規(guī)約及降噪)

煎炸 (油炸掛漿)

烹炒 (加鹽及成品輸出)

本文將結合PO主的實現(xiàn),分為以上4個維度進行闡述

水煮

作為原始數(shù)據(jù)處理的第一步,水煮算法并不復雜,其具體實現(xiàn)如下:

$蠶蛹=洗凈($蠶蛹);$蔥段=切段($蔥,15cm);$冷水鍋=new 冷水鍋();$冷水鍋->水煮($蠶蛹,$蔥段);$冷水鍋->加鹽with勺(4);$冷水鍋->wait水開();$冷水鍋->中火(15min);

剪裁

狼廠算法百科中對剪裁部分闡述如下:

foreach($蠶蛹 as $蛹){ 剪裁($蛹);}

其中并沒有對剪裁部分進行詳細闡述,本拐在實現(xiàn)過程中,最原始的方式如下:

剪裁($食材){ $左手 = get ($剪刀); $右手 = get ($食材); $食材 = 剪($左手,$右手); $res = 去除雜物($食材); //去掉前掉的蠶蛹中的蟲子 release($左手); release($右手); return $res;}

后來發(fā)現(xiàn)在實現(xiàn)的過程中,會進行2n次get,2n次release,由于get()和realse()屬于外部IO操作,會占用大片的時間,因此,對此進行了優(yōu)化,其具體算法如下:

$左手 = get ($剪刀);$剪后蛹 = [];$處理蛹 = [];foreach($蠶蛹 as $蛹){ $右手 = get($蛹); $tmp = 剪($左手,$右手); $剪后蛹[]=$tmp; release($右手);}foreach($剪后蛹 as $tmp){ $處理蛹[] =去除雜物($tmp);}release($左手);

可以看出,在優(yōu)化后的算法中,由于只進行了n+1次get操作,n+1次release,因此,時間復雜度有了顯著提高。

煎炸

煎炸具體算法如下:

$水淀粉 = 注水($淀粉);$待炸蛹 = [];$炸后蛹 = [];控水($處理蛹);等待(15min);foreach($處理蛹 as $蛹){ $待炸蛹[]=$水淀粉->包裹($蛹);}$炸后蛹 = 煎炸($待炸蛹);

其中,值得注意的是,控水處理的一定是剪后的處理蛹,如果只對煮后的蠶蛹進行操作,那么由于沒有控干水份,在煎炸過程中很可能發(fā)現(xiàn)蛹炸人亡的慘案,就像 2008 年,由于一個明星不會修電腦,后來的事情大家都知道了是吧。。。。

烹炒

烹炒是最后一步,也是整個算法的精妙所在,其實理論上,炸后的蠶蛹就是可以食用的,但是由于整體過軟,口感并不是很好,所以,炒一炒,加上些配料,才會讓最終的結果更加精妙。

加料的過程,不同的程序猿各有各的愛好,就本拐來講,本拐喜歡炒些紅椒,加些彩椒,具體實現(xiàn)方法如下:

$配料=切塊($彩椒);$小紅椒=get(小紅椒::class);$油鍋 = new 油鍋();$油鍋 -> 暴炒($小紅椒);$油鍋 -> 暴炒($配料);$油鍋 -> add($炸后蛹);$油鍋 -> 加鹽with勺(2);$開邊蠶蛹 = $油鍋->出鍋();

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)

    關注

    8

    文章

    7102

    瀏覽量

    89285
  • 算法
    +關注

    關注

    23

    文章

    4624

    瀏覽量

    93110

原文標題:備受程序員們追捧的開邊干煸處理蠶蛹的算法優(yōu)化

文章出處:【微信號:TheAlgorithm,微信公眾號:算法與數(shù)據(jù)結構】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    阿里云升級通義靈碼AI程序員,全面上線

    近日,阿里云宣布其備受矚目的通義靈碼AI程序員已正式全面上線,為開發(fā)者帶來更為強大和便捷的編程輔助工具。 此次上線的通義靈碼AI程序員,在功能上實現(xiàn)了全面升級?,F(xiàn)在,它支持VS Code
    的頭像 發(fā)表于 01-09 11:16 ?250次閱讀

    TMS320C6000程序員指南

    電子發(fā)燒友網站提供《TMS320C6000程序員指南.pdf》資料免費下載
    發(fā)表于 12-24 17:19 ?0次下載
    TMS320C6000<b class='flag-5'>程序員</b>指南

    TMS320C55x DSP CPU程序員參考補充

    電子發(fā)燒友網站提供《TMS320C55x DSP CPU程序員參考補充.pdf》資料免費下載
    發(fā)表于 12-21 11:36 ?0次下載
    TMS320C55x DSP CPU<b class='flag-5'>程序員</b>參考補充

    UCD3138A64/UCD3138128程序員手冊

    電子發(fā)燒友網站提供《UCD3138A64/UCD3138128程序員手冊.pdf》資料免費下載
    發(fā)表于 12-09 14:42 ?0次下載
    UCD3138A64/UCD3138128<b class='flag-5'>程序員</b>手冊

    機械革命發(fā)布CODE AI程序員

    近日,英特爾新質生產力技術生態(tài)大會在成都舉行,機械革命作為重要參展商帶來了多款明星產品引爆全場!其中更是在AI PC軟件生態(tài)產品發(fā)布分論壇上,Intel、智譜、機械革命三方聯(lián)合發(fā)布了專為程序員設計的CODE AI程序員本,成為本次大會的一大亮點。
    的頭像 發(fā)表于 11-30 10:34 ?460次閱讀

    Linux驅動程序程序員指南

    電子發(fā)燒友網站提供《Linux驅動程序程序員指南.pdf》資料免費下載
    發(fā)表于 11-22 15:53 ?0次下載
    Linux驅動<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰(zhàn)。程序員需深化技能、拓寬知識應對。長遠看,AI與人類程序員將共生共榮。
    的頭像 發(fā)表于 11-08 10:17 ?199次閱讀

    第五屆長沙·中國1024程序員節(jié)開幕

    據(jù)官方媒體報道,10月24日;? 第五屆長沙·中國1024程序員節(jié)在湖南湘江新區(qū)開幕;本次中國1024程序員節(jié)以“智能應用新生態(tài)”為主題。設置有岳麓對話、技術英雄會、主題峰會及賽事、展覽等活動,一場
    的頭像 發(fā)表于 10-25 15:42 ?221次閱讀

    程序員節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎

    10月24日,程序員專屬的節(jié)日里,我們盛大開啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動!這不僅是一場視覺的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠摯邀請每一位程序員及編程愛好者,拿起的鏡頭,記
    的頭像 發(fā)表于 07-08 10:38 ?72次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎

    程序員節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    10月24日,程序員專屬的節(jié)日里,我們盛大開啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動!這不僅是一場視覺的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠摯邀請每一位程序員及編程愛好者,拿起的鏡頭,記
    的頭像 發(fā)表于 07-04 09:00 ?67次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    助力程序員告別困擾已久的夢魘-Bug

    程序員的噩夢是什么?不用懷疑,就是讓加班到崩潰的Bug!下面是經過業(yè)界大佬“長期加班”積累的小妙招,助力離早下班又進一步~一、定位Bug范圍及性質要有效解決問題,首先要縮小范圍,
    的頭像 發(fā)表于 07-02 08:10 ?362次閱讀
    助力<b class='flag-5'>程序員</b>告別困擾已久的夢魘-Bug

    阿里云發(fā)布首個AI程序員,引領應用開發(fā)進入“分鐘級”時代

    近日,在備受矚目的阿里云上海AI峰會上,阿里云向全球開發(fā)者展示了其最新的技術成果——首個“AI程序員”。這款創(chuàng)新應用基于通義大模型構建,具備了令人驚嘆的多項技能,包括架構師、開發(fā)工程師、測試工程師等,為軟件開發(fā)行業(yè)帶來了革命性
    的頭像 發(fā)表于 06-24 10:36 ?673次閱讀

    適者生存,程序員最終會流向哪……

    程序員沒有永遠的護城河!!就目前的互聯(lián)網大環(huán)境來看,it行業(yè)已經是……
    的頭像 發(fā)表于 03-11 17:11 ?424次閱讀
    適者生存,<b class='flag-5'>程序員</b>最終會流向哪……

    GitHub Copilot:的代碼超級助手!程序員的最強福音

    今天小啟給大家安利一款令人興奮的AI工具——GitHubCopilot。它無疑是程序員的最強福音!無論是新手還是經驗豐富的開發(fā)者,GitHubCopilot都將成為的代碼超級助手
    的頭像 發(fā)表于 03-05 08:04 ?1181次閱讀
    GitHub Copilot:<b class='flag-5'>你</b>的代碼超級助手!<b class='flag-5'>程序員</b>的最強福音

    2024程序員的未來方向如何走?還看今朝

    這幾年的IT行業(yè)想必大家已經感受到了,Android、Java、前端等等程序員都經歷了大廠……
    的頭像 發(fā)表于 02-02 09:45 ?846次閱讀
    2024<b class='flag-5'>程序員</b>的未來方向如何走?還看今朝