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

程序員須知之面試時(shí)算法題的解答思路

運(yùn)維 數(shù)據(jù)庫運(yùn)維 算法
面試中純粹考算法的問題一般是讓很多程序員朋友痛恨的,這里分享下我對(duì)于解答算法題的一些思路和技巧。

面試中純粹考算法的問題一般是讓很多程序員朋友痛恨的,這里分享下我對(duì)于解答算法題的一些思路和技巧。

一般關(guān)于算法的文章,都是從經(jīng)典算法講起,一種一種算法介紹,見得算法多了,自然就有了感悟,但如此學(xué)習(xí)花費(fèi)的時(shí)間和精力卻是過于巨大,也不適合在博客里面交流。這一篇文,卻是專門講快捷思路的,很多人面對(duì)算法題的時(shí)候幾乎是腦子里一片空白,這一篇文章講的就是從題目下手,把毫無思路的題目打開一個(gè)缺口的幾種常見技巧。

 

(一)由簡至繁

事實(shí)上,很多問題確實(shí)是很難在***時(shí)間內(nèi)得到正確的思路的,這時(shí)候可以嘗試一種由簡至繁的思路。首先把問題規(guī)模縮小到非常容易解答的地步。

[題目]有足夠量的2分、5分、1分硬幣,請(qǐng)問湊齊1元錢有多少種方法?

此題乍看上去,只會(huì)覺得完全無法入手,但是按照由簡至繁的思路,我們可以先考慮極端簡單的情況,假如把問題規(guī)模縮小成:有足夠量的1分硬幣,請(qǐng)問湊齊1分錢有多少種方法?毫無疑問,答案是1。

得到這一答案之后,我們可以略微擴(kuò)大問題的規(guī)模: 有足夠量的1分硬幣,湊齊2分錢有多少種方法?湊齊n分錢有多少種方法?答案仍然是1

接下來,我們可以從另一個(gè)角度來擴(kuò)大問題,有足夠量的1分硬幣和2分硬幣,湊齊n分錢有多少種方法?這時(shí)我們手里已經(jīng)有了有足夠量的1分硬幣,湊齊任意多錢都只有1種方法,那么只用1分錢湊齊n-2分錢,有1種方法,只用1分錢湊齊n-4分錢,有1種方法,只用1分錢湊齊n-6分錢,有1種方法......

而湊齊這些n-2、n-4、n-6這些錢數(shù),各自補(bǔ)上2分錢,會(huì)產(chǎn)生一種新的湊齊n分錢的方法,這些方法的總數(shù)+1,就是用1分硬幣和2分硬幣,湊齊n分錢的方法數(shù)了。

在面試時(shí),立刻采用這種思路是一種非常有益的嘗試,解決小規(guī)模問題可以讓你更加熟悉問題,并且慢慢發(fā)現(xiàn)問題的特性,最重要的是給你的面試官正面的信號(hào)——立即動(dòng)手分析問題比皺眉冥思苦想看起來好得多。

對(duì)于此題而言,我們可以很快發(fā)現(xiàn)問題的規(guī)模有兩個(gè)維度:用a1-ak種硬幣和湊齊n分錢,所以我們可以記做P(k,n)。當(dāng)我們發(fā)現(xiàn)遞歸公式 P(k,n) = P(k-1,n - ak) + P(k-1,n - 2*ak) + P(k-1,n - 3*ak) ... ... 時(shí),這個(gè)問題已經(jīng)是迎刃而解了

通常由簡至繁的思路,用來解決動(dòng)態(tài)規(guī)劃問題是非常有效的,當(dāng)積累了一定量簡單問題的解的時(shí)候,往往通向更高一層問題的答案已經(jīng)擺在眼前了。

 

(二)一分為二

另一種思路,就是把問題一刀斬下,把問題分為兩半,變成兩個(gè)與原來問題同構(gòu)的問題,能把問題一分為2,就能再一分為4,就能再一分為8,直到分成我們?nèi)菀捉鉀Q的問題。當(dāng)嘗試這種思路時(shí),其實(shí)只需要考慮兩個(gè)問題:1.一分為二以后,問題是否被簡化了? 2.根據(jù)一分為二的兩個(gè)問題的解,能否方便地得出整個(gè)問題的解?

[題目]將一個(gè)數(shù)組排序。

這個(gè)經(jīng)典算法肯定所有人都熟悉的不能再熟悉了,不過若是從頭開始思考這個(gè)問題,倒也不是所有人都能想出幾種經(jīng)典的排序算法之一的,這里僅僅是用來做例子說明一分為二的思路的應(yīng)用。

最簡單的一分為二,就是將數(shù)組分成兩半,分別排序。對(duì)于兩個(gè)有序數(shù)組,我們有辦法將它合并成一個(gè)有序數(shù)組,所以這個(gè)一分為二的思路是可行的,同樣對(duì)于已經(jīng)分成兩半的數(shù)組,我們還可以將這個(gè)數(shù)組分作兩半,直到我們分好的數(shù)組僅有1個(gè)元素,1個(gè)元素的數(shù)組天然就是有序的。不難看出,按這種思路我們得出的是經(jīng)典數(shù)組排序算法中的“歸并排序”。

還有另一種一分為二的思路,考慮到自然將數(shù)組分成兩半合并起來比較復(fù)雜,我們可以考慮將數(shù)組按照大于和小于某個(gè)元素分成兩半,這樣只要分別解決就可以直接連接成一個(gè)有序數(shù)組了,同樣這個(gè)問題也是能夠再次一分為二。按照這個(gè)思路,則可以得出經(jīng)典數(shù)組排序算法中的“快速排序”。

 

(三)化虛為實(shí)

這種思路針對(duì)的是浮點(diǎn)數(shù)有關(guān)的特殊問題,因?yàn)闊o論是窮舉還是二分,對(duì)于浮點(diǎn)數(shù)相關(guān)的計(jì)算問題(尤其是計(jì)算幾何)都難以啟效,所以化虛為實(shí),指的是把有點(diǎn)"虛"的浮點(diǎn)數(shù),用整數(shù)來替代。具體做法是,把題目中給出的一些浮點(diǎn)數(shù)(不限于浮點(diǎn)數(shù),我們不關(guān)心其具體大小的整數(shù)也可以)排序,然后用浮點(diǎn)數(shù)的序號(hào)代替本身來思考問題,等到具體計(jì)算時(shí)再替換回來。

[題目]已知n個(gè)邊水平豎直的矩形(用四元組[x1,y1,x2,y2]表示),求它們的總共覆蓋面積。

因?yàn)樽鴺?biāo)可能出現(xiàn)浮點(diǎn)數(shù),所以此題看起來十分繁復(fù)(可以實(shí)踐上面由簡至繁和一分為二的思路都基本無效),略一思考,矩形的覆蓋關(guān)系其實(shí)只跟矩形坐標(biāo)的大小有關(guān),所以我們嘗試思考將矩形的所有x值排序,然后用序號(hào)代替具體豎直,y值亦然,于是我們得到所有矩形其實(shí)處于一個(gè)2nx2n的區(qū)塊當(dāng)中,這樣我們用最簡單的窮舉辦法,可以計(jì)算出每一個(gè)1x1的格子是否被覆蓋住了。至此,只要我們計(jì)算面積的時(shí)候,把格子的真實(shí)長寬換算回來,就已經(jīng)得到題目的答案了。

 

本文是某天在QQ群里討論面試時(shí)的算法問題時(shí)想到要寫的,以上三種思路,是我平時(shí)遇到算法問題的快速思考方向,并非萬靈藥方,若是不能生效,就要靜下心來慢慢思考觀察了,考慮到面試的時(shí)候基本不會(huì)遇到高難度算法題,這幾種技巧的命中率應(yīng)該不會(huì)太低,共享給大家,希望有所幫助。

原文鏈接:http://www.cnblogs.com/winter-cn/archive/2011/03/01/1960267.html

【編輯推薦】

  1. Python算法正確實(shí)現(xiàn)方式介紹
  2. 圖解JVM分代垃圾回收流程與算法的選擇
  3. PHP遞歸算法的詳細(xì)示例分析
  4. VB.NET編碼算法學(xué)習(xí)筆記
  5. 三種常用C#排序算法
責(zé)任編輯:艾婧 來源: 博客園
相關(guān)推薦

2021-06-21 07:44:07

程序員面試職場

2013-01-10 09:22:58

程序員面試程序員面試經(jīng)歷

2018-06-27 13:10:22

程序員面試易犯錯(cuò)誤

2015-08-27 16:15:10

程序員面試錯(cuò)誤

2012-08-23 09:44:32

面試面試題算法

2018-12-07 15:30:29

程序員面試項(xiàng)目經(jīng)驗(yàn)

2020-05-22 16:47:38

程序員技術(shù)互聯(lián)網(wǎng)

2009-02-27 10:30:09

面試聯(lián)想智力

2022-03-21 15:30:27

面試程序員算法

2019-06-04 16:20:42

2015-06-24 09:41:23

Java面試經(jīng)典算法題

2014-02-13 15:38:13

程序員算法面試

2015-06-29 09:44:55

2014-06-20 16:16:32

程序員算法

2015-03-06 10:10:18

程序員基礎(chǔ)實(shí)用算法講解

2011-01-13 09:40:23

算法

2014-07-15 15:38:41

Android

2010-12-23 15:45:31

程序員編程

2014-05-15 16:20:26

iOS程序員Android要點(diǎn)

2010-08-10 16:21:48

面試薪資
點(diǎn)贊
收藏

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

精品一区二区三区免费毛片爱| 日韩mv欧美mv国产网站| 亚洲激情图片qvod| 国产一区在线免费观看| 国产精品成人无码| 欧美日本在线| 国产亚洲福利一区| 国产精品19p| 成人黄色免费短视频| 亚洲激情自拍偷拍| 亚洲电影网站| 婷婷久久久久久| 韩国视频一区二区| 国产福利精品视频| 豆国产97在线 | 亚洲| 国产高清一区二区| 亚洲美女av网站| 亚洲最大视频网| 国产成人精品一区二区三区在线 | 国产无遮挡aaa片爽爽| 成人毛片免费看| 亚洲激情视频在线| 无码国产精品一区二区高潮| 成人在线观看免费播放| 欧美性极品xxxx娇小| 国产成人永久免费视频| 免费黄色在线| 国产三级第一页| 午夜久久美女| 日韩亚洲第一页| 国产女主播喷水高潮网红在线| 日韩成人在线观看视频| 欧美精品v日韩精品v韩国精品v| 波多野结衣家庭教师视频| av资源在线| 亚洲一区二区美女| 日本人妻伦在线中文字幕| 日韩欧美小视频| 国产午夜精品一区二区三区视频 | 国模人体一区二区| 国产精品影视在线观看| 成人网在线免费看| 在线观看免费视频一区| 久久成人免费网| 国产精品男女猛烈高潮激情| 老熟妇一区二区三区啪啪| 久久久噜噜噜久久狠狠50岁| 欧美专区在线观看| 久久亚洲天堂网| 国产欧美在线| 欧美最近摘花xxxx摘花| 亚洲欧美精品一区二区三区| 亚洲欧美卡通另类91av| 日产精品久久久一区二区福利| 日韩精品视频免费播放| 国产亚洲精品bv在线观看| 91极品女神在线| 亚洲精品午夜国产va久久成人| 亚洲欧洲一区二区天堂久久| 国内精品小视频| 亚洲天堂日韩av| 美女久久网站| 国产精品黄色影片导航在线观看| 男人天堂视频网| 麻豆中文一区二区| 亚洲自拍另类欧美丝袜| 欧美一级特黄aaaaaa大片在线观看| 不卡区在线中文字幕| 青青成人在线| 日本高清在线观看wwwww色| 亚洲欧美另类在线| 欧美午夜性视频| 超碰一区二区| 欧美日韩免费视频| 国产黄色一区二区三区 | 一区二区欧美日韩| 性欧美1819sex性高清大胸| 亚洲成人一二三| 乱子伦视频在线看| 亚洲综合视频| 亚洲国产高清自拍| 黄色免费一级视频| 午夜久久99| 国产精品91在线观看| 国产乱人乱偷精品视频| av在线不卡网| 亚洲电影一二三区| 超碰成人av| 欧美制服丝袜第一页| 人妻精品久久久久中文字幕69| 欧美jizz19性欧美| 日韩在线欧美在线| 国产午夜精品无码| 美国欧美日韩国产在线播放| 国产精选一区二区| 在线免费看黄| 精品久久久久久国产91| 一个色综合久久| 日韩电影不卡一区| 欧美成人激情视频| www.五月婷婷.com| 成人国产电影网| 中文字幕99| 成人天堂yy6080亚洲高清| 欧美成人性福生活免费看| 精品国产成人亚洲午夜福利| 亚洲 欧美 日韩 综合| 久久国产精品久久w女人spa| 91中文在线观看| 国产一二三区在线| 成人在线啊v| 免费在线看成人av| 国产美女99p| 日本成a人片在线观看| 欧美视频免费在线观看| 深夜做爰性大片蜜桃| 精品美女久久| 欧美性在线视频| 亚洲第一页视频| 亚洲日本va在线观看| 国内自拍视频网| 亚洲国产网址| 91国产精品视频在线| 亚洲AV无码国产精品午夜字幕| 国产精品女同一区二区三区| 亚洲爆乳无码专区| 日本久久成人网| 久久人91精品久久久久久不卡| 国产精品视频第一页| 日本一区二区在线不卡| 999精品网站| 香蕉久久夜色精品国产更新时间| 久久久免费在线观看| www.国产欧美| 亚洲码国产岛国毛片在线| 五月天视频在线观看| 久久麻豆精品| 国产一区二区视频在线观看| 欧美国产一区二区在线| 永久免费网站在线| 91精品免费在线观看| 国产午夜精品理论片在线| 麻豆高清免费国产一区| www.午夜色| 91成人精品观看| 欧美精品做受xxx性少妇| 国产一区二区三区成人| 亚洲精品综合在线| 韩国三级丰满少妇高潮| 狠狠综合久久| www.成人av| 爱情岛亚洲播放路线| 亚洲国内精品在线| 亚洲免费黄色网址| 国产欧美日韩久久| 五月婷婷六月丁香激情| 久久久久电影| wwwxx欧美| 两个人看的在线视频www| 亚洲乱码一区av黑人高潮| 日韩免费av网站| 国产精品久久久久永久免费观看 | 欧洲精品一区二区三区| 一区二区成人精品| 国产精品久久久久久久一区二区| 亚洲欧美一区二区久久| 91丝袜在线观看| 日欧美一区二区| dy888午夜| aiss精品大尺度系列| 国产成人精品免高潮费视频| 日本在线人成| 精品免费视频一区二区| 一级片中文字幕| 国产精品久久久久四虎| 扒开伸进免费视频| 日韩精品欧美成人高清一区二区| 中文字幕欧美日韩一区二区| 岛国av一区| 国产精品1234| 色综合999| 亚洲一级一级97网| 99精品在线视频观看| 精品国产精品自拍| 91香蕉视频网| proumb性欧美在线观看| 日本免费色视频| 9久re热视频在线精品| 在线一区高清| 中国av一区| 国产66精品久久久久999小说| 3d欧美精品动漫xxxx无尽| 欧美日韩不卡合集视频| 国产精品无码2021在线观看| 精品伦理精品一区| 一二三区中文字幕| 精品美女永久免费视频| 手机在线免费看毛片| 久久久99精品免费观看不卡| www.四虎在线| 国产一区二区三区在线观看精品| 欧美女人性生活视频| 中文字幕乱码亚洲无线精品一区| 欧美日韩在线一区二区三区| 136福利精品导航| 成人免费在线视频网址| 中文字幕在线视频网站| 久久91超碰青草是什么| 天堂中文8资源在线8| 亚洲美女在线视频| 乱色精品无码一区二区国产盗| 欧美三日本三级三级在线播放| 六月丁香在线视频| 亚洲免费观看高清完整| 中字幕一区二区三区乱码| 成人黄色大片在线观看 | 国产亚洲午夜高清国产拍精品| 91精品国产高清91久久久久久| 毛片基地黄久久久久久天堂| 无码人妻丰满熟妇区毛片| 日韩视频在线一区二区三区 | www.久久久久爱免| 国产精品久久久久久一区二区| 女人让男人操自己视频在线观看| 欧美激情视频网| 性欧美1819sex性高清大胸| 精品国产欧美一区二区三区成人| www.亚洲资源| 亚洲最新在线视频| 国产在线一二三| 亚洲男人av在线| 毛片在线能看| 亚洲美女视频网| 国产精品一二三区视频| 国产亚洲欧美日韩精品| 成人在线播放视频| 亚洲欧美在线免费观看| 国产在线免费观看| 国产午夜精品视频免费不卡69堂| 国产高清一区在线观看| 国产一区二区三区18| 北岛玲一区二区三区| 中文字幕精品www乱入免费视频| 美丽的姑娘在线观看免费动漫| 亚洲色图综合网| 触手亚洲一区二区三区| 中文字幕9999| 日本在线www| 久久中文久久字幕| 日本动漫同人动漫在线观看| 欧美国产日韩一区二区| jizzjizz中国精品麻豆| 57pao成人国产永久免费| www.成人爱| 国产精品视频在线播放| av日韩久久| 官网99热精品| 久久不见久久见中文字幕免费| 视频一区视频二区视频| 91精品亚洲| 999在线观看视频| 校园春色综合网| 亚洲欧美久久久久| 国产高清精品久久久久| 黄色短视频在线观看| 国产日韩欧美一区二区三区乱码 | 国产精品视频免费一区二区三区| 久久久久久毛片免费看 | 欧美午夜不卡| 欧美日韩国产精品激情在线播放| 日韩精品免费专区| av在线网站免费观看| 99久久精品免费看国产免费软件| av中文字幕免费观看| 亚洲欧洲av色图| 国产成人精品一区二三区| 欧美三区在线观看| 日本人妻丰满熟妇久久久久久| 亚洲男人天堂网站| 国产精品久久麻豆| 6080yy精品一区二区三区| h1515四虎成人| 风间由美久久久| 精品国产乱码久久久久久蜜坠欲下 | 秋霞午夜在线观看| 久久久爽爽爽美女图片| 欧美free嫩15| 国产日韩欧美一区二区| 99热在线成人| 人妻熟妇乱又伦精品视频| 麻豆国产精品官网| 精品人妻一区二区三区香蕉| 亚洲色图20p| 无码人妻aⅴ一区二区三区有奶水| 91精品国产综合久久久蜜臀图片| 色中色在线视频| 欧美激情欧美狂野欧美精品| julia一区二区三区中文字幕| 国产精品推荐精品| 欧美电影一二区| 国产免费成人在线| 成人污污视频在线观看| 男人晚上看的视频| 91成人国产精品| 人妻与黑人一区二区三区| 日韩视频免费在线观看| 欧美精品日日操| 精品在线视频一区二区三区| 午夜国产精品视频| 在线观看日本一区二区| 久久久精品黄色| 久久国产精品系列| 日韩精品一区二区三区四区| 欧美黄色激情| 国产精品欧美激情在线播放| 亚洲老女人视频免费| 国产精品久久久久久久久电影网| 久久精品国产精品亚洲综合| 久久精品—区二区三区舞蹈| 精品成人国产在线观看男人呻吟| 国内精品久久久久久久久久| zzijzzij亚洲日本成熟少妇| 日本欧美韩国| 手机成人在线| 久久亚洲电影| 女~淫辱の触手3d动漫| 五月天一区二区| 色网站免费观看| 韩国精品久久久999| eeuss鲁片一区二区三区| 成人在线观看www| 国产一区在线观看视频| 日韩在线观看视频一区二区| 欧美丰满高潮xxxx喷水动漫| 欧美三级电影一区二区三区| 国产欧美日韩最新| 999久久久亚洲| 亚洲精品乱码久久久久久动漫| 国产精品理论片| 国产又爽又黄免费软件| 久久久精品一区| 日韩一级淫片| 国产一二三在线视频| 成人免费黄色在线| 亚洲免费激情视频| 亚洲欧美一区二区激情| 性欧美videohd高精| 亚洲一区二区精品在线| 国产自产2019最新不卡| 国产极品国产极品| 日韩精品中文字幕一区| а√在线天堂官网| 欧美最大成人综合网| 久久 天天综合| 欧美日韩免费一区二区| 精品毛片乱码1区2区3区| 亚洲涩涩在线| 亚洲午夜高清视频| 国产精品一区二区在线观看不卡| 欧美成人黄色网| 日韩精品中文字幕久久臀| 国产精品4hu.www| 天堂av在线中文| 成人性生交大片免费看中文网站| 羞羞影院体验区| 亚洲最新中文字幕| 亚洲3区在线| 国产又黄又大又粗视频| 国产精品久久99| 空姐吹箫视频大全| 国产精品入口免费视| 欧美日韩福利| 日韩av在线看免费观看| 欧美日韩三级在线| 麻豆av在线免费观看| 日韩欧美精品久久| 国产69精品久久久久毛片| 亚洲黄色免费观看| 久久精品青青大伊人av| 日韩在线黄色| 肉色超薄丝袜脚交| 色综合中文字幕国产| 国产三区在线观看| 青青草国产精品| 成人av在线影院| 在线亚洲欧美日韩| 97高清免费视频| 99久久婷婷| 久久国产精品影院| 日韩精品一区二区三区老鸭窝 | 91精品在线观看视频| 国产亚洲网站| 国产一区二区播放| 在线观看日韩www视频免费| 国产精品99久久免费观看| 91插插插插插插插插| 精品久久久久久久久久久| av网址在线播放| 日韩精品大片| av欧美精品.com|