国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

趙劼:我看面試時出(純)算法題

開發 架構 算法
今天早上一邊出門一邊在平板上讀了左耳朵耗子的新文章《為什么我反對純算法面試題》,略有想法。正逢外面暴雨如注,我就又回屋打開筆記本發了一些回復,特此整理一下。為了避免有人扭曲我的看法,我先聲明我并不是反對這篇文章,相反我是基本同意其中的觀點,只不過會加以一些補充,把其中一些我認為有些過頭的地方按一按。

今天早上一邊出門一邊在平板上讀了左耳朵耗子的新文章《為什么我反對純算法面試題》,略有想法。正逢外面暴雨如注,我就又回屋打開筆記本發了一些回復,特此整理一下。為了避免有人扭曲我的看法,我先聲明我并不是反對這篇文章,相反我是基本同意其中的觀點,只不過會加以一些補充,把其中一些我認為有些過頭的地方按一按。您也可以認為我的觀點是提交一些補丁,發了一些Pull Request(當然不是這種Pull Request)就行了。我當時吐的***個槽,是說文章太鄙視搞學術研究的人,說他們是書***,不關心業務需求,認為那是應試教育不會思考的產物。這個么其實不是重點,只不過觸到了我的學術研究情結罷了,接下來的才是我真正想說的。

耗子的文章以前兩天的一個討論引出話題,那是一道面試題:“找出無序數組的第2大的數”,而在當時的面試中,“排序”后再取數被判為不合格的答案。耗子認為其實在工程中“排序”才是更合適的做法,因為需求往往會變化,經過“需求分析”后更合理的決策應該是尋找“第K大的數”。我當時看到這題面試時就提出“尋找第K大的數”是一種過早優化,但耗子在新文章里的觀點是,FindKthMax(array, k)才是更常見的接口,而不會是Find2ndMax。

不過,即便是從“工程”角度來說,我還是認為“排序”是種不合適的做法,同時FindKthMax(array, k)依然是種過早優化。既然提出了需求是取第2個數,其實我不太建議去考慮提前去實現取第K個數的需求,因為這太復雜了。例如,難道排序一次之后真可以反復取數?排序后反復取的前提是數組不變化,且這么做往往接口往往不是FindKthMax(array, k),而是new ArrayFinder(array).Find(k)。還有,排序往往會改變數組本身元素順序,那么是否允許?是否要做一份拷貝?要考慮這些實在太復雜了,其實既然目前的需求只是取第2個,這是個很有用的限制,兩個變量一個循環可以讓我們在3分鐘里完成這個工作,那何必要做成通用的呢?

此外,耗子認為是應試教育導致人們會選擇O(n)的做法,而不是排序。我的感覺恰好相反,因為排序才是人人會接觸過的事物,應試教育會讓人對排序有深刻的印象。但是對我來說,我看到這題的***反應就是“不能用排序”,因為這顯然會產生不必要的開銷。好吧,我不排除是“應試教育”讓我能立即看清題目意圖的可能性。

換個角度來說,其實Find2ndMax這種接口也并沒有什么問題,盡管只解決了特例,但針對這個特例高效地完成任務,且沒有副作用。大伙可以去看看.NET框架里的String.Concat方法,它為2~4個字符串的連接操作各實現了一份重載,還提供了一個接受一個字符串數組的接口。由于大部分字符串的連接操作都在4個以內,因此單獨為這些特例實現有針對性的實現,這在實際工程中并不罕見。

我不反對純面試算法,尤其是我認為一個簡單的算法“你不會我就不能接受”的情況,這是個門檻。當然我也反對純用很變態的面試算法來刷人,例如winter被面試過的“Winner樹”以及傳說中的“大草原”。此外,誰說純算法不符合實際需求的啊?算法根據輸入參數的大小變化選取不同策略這個太多了,純算法沒說在割離工程。更進一步地說,算法題也不代表只有標準答案才是正確的,算法題只是表現形式,考得也是解題思路,并非只有“***解”才算過關,次優解以及溝通的過程都是在考察面試者。就如winter當年并不知道“Winner樹”,但通過發現題目中缺少的一個限制條件,使用取哈希值的方法給出了滿足要求的解決方案,這也體現出了強大的應變能力,這對于“工程”來說也至關重要。

有問題的不是算法題,只不過是面試官或是面試方式而已。

再順便談下ACM,因為我預感有人會借此鄙視ACM。其實按照耗子在文章里的標準,ACM絕對屬于很工程的環境。因為你要在掌握算法的基礎上,快速理解需求,建模,根據數據量選擇合適的做法,符合題目的時間限制和空間限制快速解決問題。此時能夠快速暴力枚舉的就不用高級解法,甚至預先思考準備兩種做法,一種無法通過立即換上第二種。更何況還是絕對在高壓環境下,與所謂的“工程環境”十分相符。

當然,ACM也并非沒有與工程中相違背的地方,例如不重視代碼的可維護性,還有輸入數據的邊界條件等等。這順便可以引出一個可以寫入“面試寶典”的面試經驗:拿到問題后確認每一個輸入的細節,例如現在這題是2呢還是k,還有例如是不是會小于零等等。很多面試官其實也是在考察面試者對于邊界條件的關注程度,問清楚這些有利于提升自己的形象,給自己爭取思考的時間,幾乎有百利而無一害。

除非你遇到了***面試官,這就是另外一回事情了。

再除非你是美女,這就又是另外一回事情了。

話說男人真是沒出息的動物,看到美女就圍著團團轉流口水。

原文鏈接:http://blog.zhaojie.me/2012/08/my-opinion-of-algorithm-interview.html

責任編輯:林師授 來源: 博客園
相關推薦

2011-03-01 09:36:26

面試算法解題思路

2009-02-27 10:30:09

面試聯想智力

2012-08-20 14:09:29

面試

2012-08-22 09:32:54

面試面試題

2010-08-09 16:30:53

面試

2010-08-10 16:21:48

面試薪資

2010-11-09 10:24:46

面試

2019-12-23 15:17:21

JVM結構

2022-04-30 08:09:37

面試開發閱讀源碼

2010-08-04 14:11:58

面試木訥

2012-12-28 15:53:53

面試應屆畢業生

2021-06-21 07:44:07

程序員面試職場

2022-07-27 11:05:31

面試經驗

2010-07-20 15:52:01

面試

2010-04-20 14:59:56

面試

2020-10-26 08:55:52

Redis單線程模型

2014-08-13 09:47:17

面試

2021-01-30 11:09:05

技術Java面試

2010-06-09 11:20:53

求職者面試

2014-08-14 10:19:01

程序員
點贊
收藏

51CTO技術棧公眾號

按摩亚洲人久久| 2020欧美日韩在线视频| 免费看黄色一级大片| 日韩一区电影| 日韩精品在线免费播放| 粉嫩粉嫩芽的虎白女18在线视频| 激情图片小说一区| 精品福利影视| 欧美暴力喷水在线| 亚洲伊人久久综合| 亚洲一区色图| 久久riav二区三区| 久久天堂av| 国产视频久久久| 午夜肉伦伦影院| 久久精品欧美日韩精品| 动漫精品视频| 国产精品资源| 欧美激情在线观看| 国产亚洲字幕| 亚洲欧美日韩在线一区| 成人自拍视频网| 欧美一级在线视频| 午夜影院在线观看国产主播| 日韩欧美一区二区三区在线| xxxx视频在线| 欧美特级限制片免费在线观看| 毛片网站在线观看| 欧美日韩另类视频| 日韩二区三区| 亚洲国产综合人成综合网站| 日本亚洲一区| 日韩欧美在线播放| 亚洲精品自拍| 欧美亚洲另类在线一区二区三区| 久久精品男人天堂av| 小泽玛利亚av在线| 国内久久精品| 91国偷自产一区二区三区的观看方式| 国产精品扒开腿做爽爽爽软件| 亚洲精品日韩在线| 免费高清视频日韩| 亚洲精品国精品久久99热 | 久久九九99视频| 超碰在线caoporn| 国产裸体写真av一区二区| av在线不卡免费看| 国产激情在线观看| 亚洲一区二区少妇| 亚洲欧美偷拍卡通变态| 日本亚洲欧洲无免费码在线| 亚洲精品国产一区| 日韩一区二区高清| 在线亚洲一区| 伊人222成人综合网| 91pron在线| 色综合天天综合狠狠| 日韩精品首页| 永久免费在线| 97热精品视频官网| 专区另类欧美日韩| 在线你懂的视频| 国语自产精品视频在线看抢先版图片| 亚洲a∨精品一区二区三区导航| 国产精品免费久久久久久| 男男gay无套免费视频欧美| 国产精品亚洲综合| 99精品偷自拍| 国产日韩三级| 最近中文视频在线| 亚洲免费视频一区| 久久综合电影一区| 狠狠色狠色综合曰曰| 欧美三区视频| 91国拍精品国产粉嫩亚洲一区| heyzo视频在线播放| 国产精品免费一区二区三区四区 | 欧美成人精品1314www| 在线观看av中文| 欧美激情一区二区三区成人 | 日韩一区二区免费视频| 日韩精品一区国产| 成人免费大片黄在线播放| 噜噜噜躁狠狠躁狠狠精品视频| 日本一区二区三区电影免费观看| 丝袜连裤袜欧美激情日韩| 国产日韩视频在线| 免费黄网站在线观看| 欧美成人精品在线观看| 日韩在线电影一区| 色域天天综合网| 91在线精品一区二区三区| 亚洲激情五月| 成人免费黄色| 亚洲男同gay网站| 性感美女激情视频在线观看| 日韩毛片在线免费看| 欧美一级爱爱视频| 亚洲国产一区二区精品视频| 九色综合日本| 亚洲va国产va天堂va久久| 日韩欧美国产午夜精品| 中文字幕乱码亚洲无线精品一区 | 在线看视频你懂得| 欧美一进一出视频| 日本男女交配视频| 亚洲一区二区三区涩| 9191久久久久久久久久久| 成人激情小说网站| www.爱久久| 91精品久久| 欧美激情免费| 性欧美1819sex性高清大胸| 免费在线毛片| 中文在线视频| 日韩一二三四| 夜色福利资源站www国产在线视频 夜色资源站国产www在线视频 | 国产精品一区二区三区四区| 9999热视频在线观看| 免费一级特黄毛片| 国产一区二区丝袜| 久久久久久网站| 91精品综合久久久久久| 久久久九九九九| 欧美啪啪一区| 欧美电影《轻佻寡妇》| 伊人久久亚洲| 无遮挡爽大片在线观看视频| 免费看黄在线看| 中文字幕欧美人妻精品一区| 日韩欧美电影一区二区| 欧美一级电影在线| 欧美xxxx在线观看| 99re这里都是精品| 亚洲激情久久| 欧美电影网址| 国产美女在线播放| 91看片淫黄大片91| 日韩av手机在线| 国产区亚洲区欧美区| 国产精品v欧美精品v日韩精品| 久久久国产精品午夜一区ai换脸| 中文字幕日韩一区二区不卡| 99精品热视频只有精品10| 99久久综合狠狠综合久久| 久久先锋影音av| 一区二区三区视频在线看| 日韩精品一区二区三区swag | 国产精品区在线| 激情乱色小说视频| 国产cdts系列另类在线观看| 黄网页在线观看| 国产在线高潮| 涩涩视频在线观看免费| 亚洲色图另类色图| 97香蕉久久| 激情综合闲人网| 国产福利在线看| 天堂中文在线播放| 嫩草伊人久久精品少妇av杨幂| 欧美a级在线观看| 亚洲小少妇裸体bbw| 美女日批视频在线观看| 日本在线一区二区| 91色porny在线视频| 国产精品99久久久久久宅男| 中文字幕日韩一区二区不卡| 国产综合色在线| 欧美视频精品一区| 久久综合伊人77777蜜臀| 欧美日韩亚洲在线| 日本国产在线| 国产精品一区二区av交换| 99精品久久99久久久久| 亚洲男人天堂九九视频| 一本二本三本亚洲码| 激情小说 在线视频| 亚洲丝袜啪啪| 中文字幕av一区二区三区免费看| 亚洲欧美中文日韩在线| 国产精品日韩欧美综合| 鲁丝一区二区三区免费| 国产1区2区3区| 粉嫩一区二区三区| 国产精品99一区二区三区| 欧美在线高清| 狠狠色狠狠色综合系列| 亚洲美女久久| 日本无删减在线| 深夜成人福利| 一级毛片免费高清中文字幕久久网| 久久精品中文| 亚洲成人免费av| 337p亚洲精品色噜噜| 久久精品国产亚洲精品| 欧美久久电影| 狠狠躁狠狠躁视频专区| 9l视频自拍蝌蚪9l视频成人| 精品女同一区二区三区在线播放| 精品成人佐山爱一区二区|