精品欧美一区二区三区在线观看 _久久久久国色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)

久久精品日韩一区二区三区| 日本成人a网站| 国产精品久久久99| 91在线直播亚洲| 久久久无码一区二区三区| 里番精品3d一二三区| 在线免费一区三区| 99er在线视频| 北岛玲一区二区三区| 激情亚洲综合在线| 国内精品模特av私拍在线观看| 国精产品一区一区三区免费视频 | 中文字幕21页在线看| 国产午夜精品一区二区| 亚洲aaa激情| 欧美亚洲精品天堂| 91精品国产视频| 日韩毛片在线观看| 亚洲制服在线观看| 日韩pacopacomama| 亚洲一区二区三区四区不卡| 日韩国产一区久久| 神马一区二区三区| 麻豆一区二区三| 欧美亚洲视频在线观看| 一区二区三区四区五区| 国产精品欧美日韩一区| 精品剧情在线观看| 波多野结衣国产精品| 澳门成人av网| 亚洲国产aⅴ天堂久久| 超碰免费在线公开| 搞黄视频在线观看| 91欧美激情一区二区三区成人| 亚洲综合视频1区| 中文字幕日日夜夜| 日本亚洲三级在线| 清纯唯美日韩制服另类| 18精品爽视频在线观看| 91tv官网精品成人亚洲| 在线电影av不卡网址| 亚洲男人在线天堂| 精品国产一区二区三区不卡蜜臂 | 亚洲91视频| 亚洲午夜未删减在线观看| 国产老熟女伦老熟妇露脸| 欧美日本三级| 91麻豆精品91久久久久久清纯| 天天操天天爱天天爽| 男人皇宫亚洲男人2020| 一本一道综合狠狠老| www国产黄色| 婷婷午夜社区一区| 在线精品视频小说1| 日韩精品免费播放| 中文字幕乱码在线播放| 欧美视频在线看| 久久久免费视频网站| 在线观看网站免费入口在线观看国内 | 久久波多野结衣| 凸凹人妻人人澡人人添| 99国内精品久久| 久久免费视频1| 青青草av免费在线观看| 久久久久亚洲综合| 欧洲一区二区日韩在线视频观看免费| 精品推荐蜜桃传媒| 日本一区二区不卡视频| 国产91av视频在线观看| 综合久久2019| 亚洲成av人影院| av免费观看网| jizz久久久久久| 在线播放中文字幕一区| 欧美一级片在线免费观看| 91亚洲精品视频在线观看| 亚洲国产欧美自拍| 亚洲午夜久久久久久久久红桃| 精品淫伦v久久水蜜桃| 精品五月天久久| 手机看片国产日韩| 国产精品国产三级国产在线观看| 欧美巨猛xxxx猛交黑人97人| 男人天堂中文字幕| 日欧美一区二区| 国产精品中文字幕久久久| 午夜精品久久久久久久99| 不卡av免费在线观看| 日韩精品欧美在线| av网址在线免费观看| 午夜精品aaa| 亚洲综合色在线观看| 亚洲精品一区二区三区中文字幕| 亚洲国产欧美在线成人app| 欧美丰满美乳xxⅹ高潮www| 亚洲色图国产| 国模精品视频一区二区| 国产精品露脸视频| 成人av在线播放网址| 日韩欧美一区二区三区四区| 黄色在线免费| 欧美色视频日本版| 中文字幕剧情在线观看| 亚洲v天堂v手机在线| 久久影视电视剧免费网站| 日韩在线视频不卡| 粉嫩av一区二区三区| 色狠狠久久av五月综合| 77thz桃花论族在线观看| 欧美午夜精品电影| 特级西西人体wwwww| 天天射—综合中文网| 日韩免费在线视频| 丁香六月天婷婷| 亚洲欧洲另类国产综合| 成人在线观看黄| youjizz欧美| 久久九九有精品国产23| 91午夜精品亚洲一区二区三区| 国产精品一区二区在线看| 久久综合狠狠综合久久综青草| 超碰人人在线| 欧美日本在线视频| 久久久久无码精品国产sm果冻 | 欧美日韩爱爱| 久久久久久久久国产| 国产伦精品一区二区三区视频痴汉 | 91精品啪aⅴ在线观看国产| 国产在线观看免费| 欧美天堂在线观看| 国产女人18毛片水真多18| 婷婷六月综合| 国产欧美韩国高清| av在线之家电影网站| 欧美色xxxx| 人妻熟女aⅴ一区二区三区汇编| 国产精品v欧美精品v日本精品动漫| 成人a视频在线观看| 春暖花开成人亚洲区| 色94色欧美sute亚洲线路一久| 北岛玲一区二区| 亚洲精品影视| 精品国产乱码久久久久软件| 免费在线观看av电影| 精品日韩成人av| 国产小视频在线看| 成人免费毛片片v| 国产精品免费看久久久无码| 精品一区二区三区免费看| 久久精品亚洲国产| 国产乱码一区二区| 一区二区免费视频| 国产在线观看免费播放| 红桃视频欧美| 国严精品久久久久久亚洲影视| 日本欧美电影在线观看| 精品人伦一区二区色婷婷| 激情四射综合网| 国产成人精品亚洲777人妖| 久久久99精品视频| 成人资源在线| 欧美一区二区三区艳史| 欧美美乳在线| 欧美三级在线视频| 爱爱视频免费在线观看| 高清久久久久久| 欧美 丝袜 自拍 制服 另类| 国产精品一区二区99| 国产精品视频yy9099| 18+视频在线观看| 亚洲国产成人精品久久久国产成人一区 | 成人福利网站在线观看11| 18av在线视频| 日韩成人在线网站| 日本丰满少妇做爰爽爽| 97精品国产| 国产精品激情av电影在线观看| 中文字幕日本在线观看| 7777精品久久久大香线蕉| 97人摸人人澡人人人超一碰| 欧美激情国产精品日韩| 老汉色老汉首页av亚洲| 欧美洲成人男女午夜视频| h视频网站在线观看| 7777精品伊人久久久大香线蕉 | 色视频在线观看| 欧美色电影在线| 久久精品女人毛片国产| 久久精品亚洲国产奇米99| 九九九九九九九九| 国产视频一区在线观看一区免费| 亚洲资源在线网| eeuss国产一区二区三区四区| 日本一本a高清免费不卡| www在线观看播放免费视频日本| 亚洲国产中文字幕久久网 | 日韩欧美不卡在线观看视频| 中国一级免费毛片| 国产精品久久久久影院亚瑟| 亚洲精品乱码久久| 狠狠色丁香久久婷婷综合_中 | 亚洲激情视频在线观看| 在线播放成人av| 午夜成人在线视频| 欧洲美女女同性互添| 99re成人精品视频| 无人码人妻一区二区三区免费| 国产欧美日韩综合一区在线播放| 国产a级片免费看| 国产永久精品大片wwwapp| 福利视频一区二区三区| 色狠狠一区二区三区| 欧美在线视频在线播放完整版免费观看| 黄色在线免费网站| 在线观看中文字幕亚洲| 天天操天天干天天干| 欧美一区二区三区不卡| 中文在线免费观看| 日韩欧美在线一区| 日韩av男人天堂| 一区二区国产视频| 99re6热在线精品视频| 久久夜色精品国产欧美乱极品| 色哟哟网站在线观看| 久久精品99国产精品日本| www.亚洲天堂网| 亚洲视频成人| 妺妺窝人体色777777| 欧美成人国产| 麻豆md0077饥渴少妇| 色97色成人| 亚洲精品国产精品国自产| 国产一区不卡| 日本一区二区三区四区高清视频 | 亚洲激情视频网站| 男人天堂网在线视频| 日韩欧美国产一二三区| 国产日韩欧美视频在线观看| 欧美日产国产精品| 91精品国自产| 欧美人伦禁忌dvd放荡欲情| 懂色av蜜臀av粉嫩av喷吹| 在线观看av一区| 在线观看你懂的网站| 在线观看国产精品网站| 丰满人妻一区二区三区四区| 在线观看欧美黄色| 国产一级精品毛片| 91福利小视频| 在线观看国产成人| 欧美欧美欧美欧美首页| 91中文字幕在线播放| 欧美一区在线视频| а√中文在线资源库| 欧美精品一区二区三区蜜桃| 亚洲国产综合网| 亚洲国产精品yw在线观看| 性高潮久久久久久久久久| 亚洲欧美日韩第一区| 免费播放片a高清在线观看| 国产亚洲美女精品久久久| 91caoporn在线| 操91在线视频| 国产777精品精品热热热一区二区| 韩国福利视频一区| 欧美香蕉视频| 成人国产精品久久久| 香蕉大人久久国产成人av| 国产精品二区在线观看| 欧美毛片免费观看| 日韩一区不卡| 欧美激情1区2区| av免费播放网址| 麻豆精品在线看| 师生出轨h灌满了1v1| 99久久久久久| 337人体粉嫩噜噜噜| 亚洲人成7777| 国产午夜性春猛交ⅹxxx| 欧美日韩亚洲综合| 亚洲xxxx天美| 亚洲一级免费视频| 黄网址在线观看| 57pao精品| 免费一区二区三区四区| 丁香五月网久久综合| 久久99高清| 熟妇熟女乱妇乱女网站| a91a精品视频在线观看| 久久久国产欧美| 国产成人综合在线| 一区二区三区伦理片| 一区二区三区欧美久久| 日本视频在线观看免费| 欧美一级在线免费| 噜噜噜在线观看播放视频| 欧美成人合集magnet| 成人软件在线观看| 99热99热| 91麻豆国产视频| 人妻无码一区二区三区久久99| 一区精品久久| av之家在线观看| 久久66热偷产精品| aaaaaav| 成人免费一区二区三区视频| 成年人免费看毛片| 91精品国产手机| 蜜桃成人在线视频| 国模吧一区二区三区| 国产中文欧美日韩在线| 日本免费高清一区| 激情丁香综合| 超碰在线免费av| 国产无人区一区二区三区| 国语对白一区二区| 91精品婷婷国产综合久久性色| 欧美扣逼视频| 欧美怡春院一区二区三区| 国产美女撒尿一区二区| 在线观看成人免费| 美女一区二区三区| 国产人妻一区二区| 午夜精品aaa| 人妻精品一区二区三区| 欧美大秀在线观看| 电影91久久久| 一本色道久久综合亚洲精品婷婷| 久久中文精品| 我和岳m愉情xxxⅹ视频| 午夜激情一区二区| 秋霞视频一区二区| 韩国欧美亚洲国产| 波多野结衣在线一区二区| 伊人久久在线观看| 国产一区在线看| www色aa色aawww| 777午夜精品视频在线播放| 91精品大全| 国产在线拍揄自揄视频不卡99| 精品福利久久久| 91香蕉视频污版| 国产欧美日本一区视频| 无码人妻丰满熟妇区bbbbxxxx| 国产丝袜高跟一区| 中文字幕在线官网| 欧美日韩大片一区二区三区 | 久久91亚洲人成电影网站 | 久久99欧美| 亚洲在线免费| 精品无码人妻一区二区免费蜜桃 | 一区二区三区在线视频观看| www.麻豆av| 欧美极品少妇全裸体| 理论片一区二区在线| 中文字幕日本最新乱码视频| 国产女主播在线一区二区| 国产精品成人久久久| 日韩在线www| 亚洲超碰在线观看| 欧美成人三级在线视频| 久久综合视频网| 中文字幕乱码在线观看| 久久视频国产精品免费视频在线| 国产日韩欧美中文在线| 国产尤物av一区二区三区| 91丨porny丨国产| 中国精品一区二区| 欧美老少配视频| 欧洲亚洲成人| 色免费在线视频| 亚洲精品菠萝久久久久久久| 日韩一级中文字幕| 日韩av成人在线| 99久久久久国产精品| 亚洲一区二区三区黄色| 一本色道久久综合亚洲91| 国产视频在线播放| 国产精品一区二区av| 日韩成人一区二区三区在线观看| 精品一区在线观看视频| 日韩www在线| 日韩av黄色| 精品无码国模私拍视频| 欧美激情在线看| 午夜精品久久久久久久91蜜桃| 日本高清视频精品| 亚洲精品国产偷自在线观看| 99re久久精品国产| 欧美乱妇15p| 免费看男女www网站入口在线| 亚洲一区精品视频| 不卡一卡二卡三乱码免费网站| 亚洲av人无码激艳猛片服务器| 久久久亚洲福利精品午夜| 成人看的羞羞网站| 捆绑凌虐一区二区三区| 欧美精品第1页| 性欧美videohd高精| 69sex久久精品国产麻豆|