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

寫給實(shí)踐者的算法學(xué)習(xí)指南

移動開發(fā) 算法
幾乎是所有最頂尖的互聯(lián)網(wǎng)和軟件公司都會用算法和數(shù)據(jù)結(jié)構(gòu)來考察軟件工程師,然而我并不打算在這里再討論算法的重要性和對實(shí)際工作是否有用(我認(rèn)為這對一個優(yōu)秀的程序員是不可或缺的基本技能),也不討論「Google式」的「算法面試」和「白板編程」的有效性和合理性,僅僅是作為一個非「競技編程」背景的工程師,分享一點(diǎn)自己實(shí)踐過的算法和數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)過程,歡迎探討批判。

[[158318]]

幾乎是所有最頂尖的互聯(lián)網(wǎng)和軟件公司都會用算法和數(shù)據(jù)結(jié)構(gòu)來考察軟件工程師,然而我并不打算在這里再討論算法的重要性和對實(shí)際工作是否有用(我認(rèn)為這對一個優(yōu)秀的程序員是不可或缺的基本技能),也不討論「Google式」的「算法面試」和「白板編程」的有效性和合理性,僅僅是作為一個非「競技編程」背景的工程師,分享一點(diǎn)自己實(shí)踐過的算法和數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)過程,歡迎探討批判。

結(jié)合我自己的學(xué)習(xí)經(jīng)歷,以及做「信息學(xué)競賽」教練的教學(xué)實(shí)踐,我通常認(rèn)為下面三件事情對于學(xué)習(xí)算法是至關(guān)重要的:

一. 先練好「表達(dá)能力」

經(jīng)常碰到有考研的同學(xué)問,課本上的算法我都「懂」,選擇題或者手工推導(dǎo)過程的題目我都能做對,但是就是沒法寫成「代碼」或者「偽代碼」,因此對算法題就更加不知所措了。這在我看來,首先是缺乏「表達(dá)能力」。

除非是有經(jīng)驗(yàn)的程序員,否則我認(rèn)為學(xué)習(xí)程序語言的語法時,一開始最重要的是要學(xué)會如何「表達(dá)」邏輯和流程。很多算法競賽書中都會有一種方法叫「模擬法」,這種方法說白了就是把我們自然地處理問題的步驟「直白」地「程序化」。比如「尋找最大數(shù)」的過程 、「矩陣運(yùn)算」的過程、「進(jìn)制轉(zhuǎn)換」或者「求最大公約數(shù)」時用到的「輾轉(zhuǎn)相除法」、模擬豎式運(yùn)算的「大整數(shù)加法」等等,我們可以很直白地通過程序「模擬」這種「流程」。大多數(shù)的編程書在介紹語法時,都會提供類似這些問題的習(xí)題,幫助我們增強(qiáng)語言的表達(dá)能力。如果你使用Python作為主要語言,「Learn Python the Hard Way」中有大量練習(xí)表達(dá)能力的題目,學(xué)完全程,一定收獲不小。「hackerrank」上有專門的「domain」練習(xí)「程序表達(dá)」,阿三哥出的題目大多數(shù)還不錯。

開發(fā)一些簡單的應(yīng)用型「demo」,也能學(xué)會一些語言表達(dá),但是由于其邏輯往往過于簡單,并不利于這種練習(xí)。

二. 先讀書再刷題

實(shí)際上真正讀完《算法導(dǎo)論》,做過上面練習(xí)的人并不多,我更多時候是把它當(dāng)做工具書查找,斷斷續(xù)續(xù)也只精讀過部分章節(jié)。我更建議算法基礎(chǔ)并不好的入門者選用Robert Sedgewick的《算法》,這是一本更簡單易懂的書。理解算法的原理、執(zhí)行過程,然后學(xué)會手工模擬過程,再嘗試自己實(shí)現(xiàn),在配合練習(xí)一些題目,不斷強(qiáng)化對算法的理解。

多練習(xí)書上的習(xí)題通常會比你自己從「OJ」上找題做效果更好,尤其是一些證明和分析題并不是讓你直接寫代碼,這樣能促進(jìn)對算法本質(zhì)的理解。比如「快速排序」的最壞和最佳情形到底是怎么產(chǎn)生的,使用隨機(jī)和固定策略劃分優(yōu)劣性分析,以及為什么這個排序算法是「不穩(wěn)定」的。在此基礎(chǔ)上再進(jìn)行「OJ」上的刷題訓(xùn)練,提高「Coding」實(shí)現(xiàn)能力,加深算法理解,更加有效。

通過這種訓(xùn)練,至少我們對于明確算法的問題,可以正確地寫出代碼,再通過「debug」來解決細(xì)節(jié)問題。

三. 問題的歸約和轉(zhuǎn)換

有時候明確地跟有些同學(xué)說,你寫個「二叉樹的層次遍歷」吧,他可能能寫出來。但是當(dāng)我讓他在一個「無權(quán)圖」上求「最短路徑」時,卻不知所措。甚至有時候,「圖」不是一個我們「數(shù)據(jù)結(jié)構(gòu)」中所學(xué)的「鄰接矩陣」或者「鄰接表」表示時,便不知如何把一個問題轉(zhuǎn)發(fā)為「圖」。他們沒有理解,這里的「圖」可以是一個無形的圖,我們需要把某個「結(jié)點(diǎn)」所有相連「結(jié)點(diǎn)」找出來,這個找出的過程可以是一條用指針指向的「有形的邊」,也可以是經(jīng)過某種數(shù)學(xué)運(yùn)算或者變換后得到的一個值。而像「八皇后」問題,則是我們在深度優(yōu)先遍歷整個狀態(tài)圖時,不斷地檢查一種狀態(tài)轉(zhuǎn)換為另外一種狀態(tài)時的合理性,從而得到一個正確的解。我們的計算機(jī)本質(zhì)上是一個「狀態(tài)機(jī)」,動態(tài)規(guī)劃或者搜索,都是在從狀態(tài)轉(zhuǎn)換中找到正確的解。關(guān)于每種具體的算法,比如動態(tài)規(guī)劃、貪心、遞推的意義,「quora」和「知乎」上都有很多優(yōu)質(zhì)的解答分析,在學(xué)習(xí)的過程中閱讀,也能幫助我們解惑。

問題歸約和轉(zhuǎn)化,需要不斷的練習(xí)。所以除了之前說的《算法》,找一本配合練習(xí)刷題的書,也是非常有必要的。我自己的學(xué)習(xí)過程中使用的是秋葉拓哉的《挑戰(zhàn)程序設(shè)計競賽》和劉汝佳翻譯的《挑戰(zhàn)編程:程序設(shè)計競賽訓(xùn)練手冊》。對于基礎(chǔ)不太好的同學(xué),則可以選擇劉汝佳的《算法競賽入門經(jīng)典(第2版)》。

我們的目的是學(xué)習(xí)算法,而不是刷題,訓(xùn)練成為一名「競技編程選手」,所以我覺得只需要選擇經(jīng)典的題目練習(xí)即可。我自己也不是一名「競技編程選手」,但是通過學(xué)習(xí)和練習(xí),除非特別「tricky」的問題,否則「Leetcode」或者「CC150」或者研究生入學(xué)考試這種難度的題目都可以輕松應(yīng)對。當(dāng)然,我們學(xué)習(xí)算法的目的絕不是為了面試,這對我們工作的幫助也是巨大的,這里就不展開討論了。

當(dāng)你信心滿滿的時候,可以嘗試去解決「Leetcode」上的經(jīng)典面試題,美帝大廠面試題翻來覆去都是這些題,實(shí)在是太沒有創(chuàng)意了。或者你也可以去「hackerrank」參加企業(yè)的「招聘目的」的比賽,說不定還能翻墻去美帝。

責(zé)任編輯:倪明 來源: 簡書
相關(guān)推薦

2010-07-15 15:39:51

Perl線程

2016-11-08 20:31:19

同方服務(wù)器模塊化

2015-05-13 11:20:02

DockerDocker實(shí)踐者PaaS

2009-11-11 14:32:33

路由協(xié)議介紹

2010-07-21 11:04:44

Perl學(xué)習(xí)指南

2010-07-29 09:31:28

Flex編程模型

2010-07-16 15:29:02

Windows Pho

2022-08-19 10:12:42

數(shù)字化轉(zhuǎn)型CIO

2016-05-25 17:52:25

云計算京東云

2010-07-16 10:44:54

Perl數(shù)組

2011-08-23 10:29:13

LuaPlayer

2017-11-20 13:46:10

AI深度學(xué)習(xí)方法

2009-09-17 09:01:10

CCNA學(xué)習(xí)指南CCNA

2010-06-11 14:21:53

2014-12-11 17:55:05

程序員

2009-11-09 10:42:56

ibmdwJazz

2020-07-08 14:50:18

WebpackHMR前端

2017-03-17 09:12:13

基礎(chǔ)算法路線

2024-10-15 08:10:49

NotebookLMYouTube視頻AI

2017-05-10 15:41:29

機(jī)器學(xué)習(xí)算法數(shù)據(jù)
點(diǎn)贊
收藏

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

久久一区二区三区喷水| 精品123区| k8久久久一区二区三区| 日韩免费在线视频| 91免费公开视频| 天天干天天爽天天操| 成人自拍小视频| 日本视频在线播放| 成人国产精品免费网站| 国产精品久久久久久久久免费看| 欧美另类videoxo高潮| 噜噜噜天天躁狠狠躁夜夜精品 | 日韩欧美一区在线观看| 男人用嘴添女人下身免费视频| av男人的天堂在线| 成人丝袜高跟foot| 国产自摸综合网| av网站中文字幕| 国精品一区二区| 一本大道久久加勒比香蕉| 色哟哟免费网站| 亚洲免费视频二区| 欧美三级网页| 色偷偷88888欧美精品久久久| 无码任你躁久久久久久老妇| 美女日批视频在线观看| 国产婷婷色一区二区三区四区| 超碰在线观看97| 在线观看中文字幕网站| 国产精品婷婷| 欧美精品国产精品日韩精品| 国产精品18在线| 久久av免费| 亚洲激情自拍图| 337p日本欧洲亚洲大胆张筱雨| 激情久久一区二区| 一本久久a久久免费精品不卡| 日本欧美视频在线观看| 91麻豆免费在线视频| 国产精品亲子伦对白| 日韩av在线一区二区三区| 香蕉视频成人在线| www.日韩精品| 国产亚洲精品自在久久| 国产高清免费av| 国产一区福利在线| 国产欧美一区二区三区久久| 蜜臀尤物一区二区三区直播| 免费看av毛片| 福利一区二区| 欧美色国产精品| 男人天堂成人在线| 78精品国产综合久久香蕉| 色婷婷综合久久| 超碰网在线观看| 国产精品影院在线| 91老师国产黑色丝袜在线| 日韩美女视频中文字幕| 天天爽夜夜爽夜夜爽精品| 亚洲国产片色| 欧美亚洲成人免费| 99久久精品久久亚洲精品| 欧美一区二区三| 自拍偷拍亚洲欧美| 中文字幕电影av| 欧美不卡视频| 久久久久久久久久久亚洲| 国产一级做a爰片在线看免费| 激情自拍一区| 欧美亚洲成人网| 国产偷人爽久久久久久老妇app| 日韩成人免费看| 成人精品久久一区二区三区| aaa一区二区三区| 成人免费视频国产在线观看| 久久av免费一区| 粉嫩av一区| 亚洲婷婷在线视频| 男的插女的下面视频| 欧美日韩国产观看视频| 色94色欧美sute亚洲13| 日本中文字幕影院| 亚洲成人黄色| 欧美午夜在线一二页| 国产免费裸体视频| 91白丝在线| 色欧美88888久久久久久影院| 美女网站色免费| 中文字幕一区二区三区四区久久| 在线影视一区二区三区| 青青草原国产在线视频| 亚洲国产一区二区三区网站| 亚洲精品理论电影| 欧美人与禽zoz0善交| 欧美日本久久| 亚洲国产一区二区三区在线播放| 亚洲新声在线观看| 国产精品国产精品88| 亚洲精选久久| 成人激情av在线| 亚洲欧美日本在线观看| 亚洲欧洲精品一区二区三区| 日日碰狠狠添天天爽超碰97| 欧美一级做a| 亚洲精品国产欧美| 成人在线观看高清| 美女诱惑一区| 国产伦精品一区| 国产又黄又猛又爽| 成人免费毛片片v| 一区二区不卡在线视频 午夜欧美不卡'| 免费电影网站在线视频观看福利| 91成人在线精品| 亚洲午夜久久久久久久久| 日韩欧美字幕| 欧洲精品久久久| 四虎成人在线观看| 亚洲永久在线| 91麻豆桃色免费看| 激情综合闲人网| 亚洲成人tv网| 午夜免费视频网站| 巨大黑人极品videos精品| 亚洲国产精品va在线| 国产大片免费看| 久久激情综合网| 成人性生交xxxxx网站| 亚洲av成人无码久久精品老人| 亚洲欧美欧美一区二区三区| 国产高清视频网站| 综合亚洲色图| 在线观看精品自拍私拍| 久久夜靖品2区| 成人网在线免费视频| 男人c女人视频| 国产视频一区二区在线播放| 日日摸夜夜添一区| а中文在线天堂| 2023国产精品视频| 欧美日韩二三区| 久久黄色影视| 久久人人看视频| 丰满少妇在线观看bd| 一区二区三区在线视频播放| 粉嫩精品一区二区三区在线观看| 18禁免费无码无遮挡不卡网站| 国产一区二区三区黄网站| www.日韩视频| 国产又粗又猛又爽又黄视频 | 欧洲av一区二区三区| 国产精品美女| 欧美日韩国产高清视频| 日本综合字幕| 中文字幕欧美日韩精品| 国产精品成人无码| 国产欧美日韩综合精品一区二区| 日本成人在线免费视频| 欧美男男gaytwinkfreevideos| 2019国产精品自在线拍国产不卡| 影音先锋在线国产| 久久网这里都是精品| 国产精品69页| 日韩成人免费| 91精品视频大全| 手机在线免费观看av| 精品sm在线观看| 欧美性猛交bbbbb精品| 国产色91在线| 色噜噜狠狠一区二区三区狼国成人| 亚洲国产老妈| 精品国产免费人成电影在线观...| 国产一区精品| 欧美老女人第四色| 欧美日韩在线视频免费| 成人av电影免费观看| 日韩av一二三四| 91精品国产自产在线观看永久∴| 成人性色av| 色多多在线观看| 日韩一区二区精品视频| 成人免费观看在线视频| 色综合婷婷久久| 国产免费美女视频| 日韩在线观看一区二区| 亚洲午夜精品久久| 91精品啪在线观看国产爱臀| 欧美有码在线视频| а天堂中文在线官网| 亚洲精品xxx| 中文字幕精品一区二| 一区二区三区中文字幕在线观看| 日韩av手机在线播放| 免费观看日韩av| www.av片| 97在线精品| 欧美大香线蕉线伊人久久| 日韩福利在线观看| 136fldh精品导航福利| 成人在线播放| 亚洲欧美日韩网| xxxwww在线观看| 欧美午夜精品一区| 黄色激情视频在线观看| 国产精品日韩成人| 成人手机在线免费视频| 国产一区二区影院| 老头吃奶性行交视频| 欧美激情无毛| 在线观看成人av| 国产欧美日韩| 九九九九精品| 国产高清亚洲| 国产精品久久久久久婷婷天堂 | 欧美日韩一二| 国内精品视频在线播放| 欧美专区一区| 国产欧美在线观看| 9i看片成人免费高清| 欧美激情奇米色| 国产激情在线| 中文字幕亚洲欧美日韩高清| 亚洲aⅴ乱码精品成人区| 日韩精品专区在线影院重磅| 中文字幕在线播放av| 欧美日韩国产综合新一区| 九九视频免费观看| 亚洲欧洲中文日韩久久av乱码| 少妇av片在线观看| 久久蜜桃一区二区| 天天插天天射天天干| 99在线精品免费| 超碰caoprom| 高清shemale亚洲人妖| 久久精品xxx| 亚洲欧洲美洲一区二区三区| 成人av免费在线看| 亚洲资源在线| 91手机视频在线观看| 亚洲欧洲二区| 成人精品一区二区三区电影免费| jizz免费一区二区三区| 国产精品欧美日韩一区二区| 欧美性xxx| 日本亚洲精品在线观看| 亚洲第一二三四区| 国产v综合ⅴ日韩v欧美大片| 免费在线你懂的| 色偷偷噜噜噜亚洲男人的天堂| 国产小视频免费在线观看| 亚洲日韩欧美视频一区| 国产在线超碰| 日韩一区二区av| 自由的xxxx在线视频| 欧美激情在线有限公司| 丰满大乳少妇在线观看网站| 亚洲免费av网址| 男女视频在线观看免费| 国产亚洲欧洲黄色| 91在线视频免费看| 久久久精品美女| 日本孕妇大胆孕交无码| 国语对白做受69| 欧美大片1688| 国产欧美精品一区二区| 成人豆花视频| 国产精品视频免费一区| 欧美三级电影在线| 色狠狠久久av五月综合|| 97品白浆高清久久久久久| 国产精品国产精品国产专区蜜臀ah| 精品亚洲精品| 秋霞在线观看一区二区三区| 久久人体视频| 日韩成人手机在线| 国产精品久久久久久久免费软件| 日韩一级在线免费观看| 精品亚洲成a人| 欧美 日韩精品| 麻豆国产欧美一区二区三区| 香蕉视频xxxx| 91亚洲精品久久久蜜桃| 四季av中文字幕| 亚洲午夜久久久久久久久电影院| 成人免费看片98欧美| 欧美日韩在线播放一区| 午夜精品小视频| 亚洲欧洲一区二区三区久久| a篇片在线观看网站| 国产91ⅴ在线精品免费观看| 91精品亚洲一区在线观看| 国产精品久久一区二区三区| 成人羞羞网站| 国产精品无码免费专区午夜| 全部av―极品视觉盛宴亚洲| 久久久久亚洲av无码专区首jn| 久久久久久久久97黄色工厂| 人妻人人澡人人添人人爽| 欧美性xxxxx| 国产成人毛毛毛片| 国产一区二区三区丝袜| 美洲精品一卡2卡三卡4卡四卡| 国产精品女视频| 都市激情亚洲| 国产高潮呻吟久久久| 久久激情视频| 中国免费黄色片| 国产精品欧美一区喷水| 日韩少妇高潮抽搐| 欧美一区二区三区系列电影| 你懂的视频在线免费| 久久理论片午夜琪琪电影网| 午夜精品久久久久久毛片| 欧美极品视频一区二区三区| 欧美在线二区| 欧美在线aaa| 久久亚洲捆绑美女| 精品深夜av无码一区二区老年| 欧美日本一道本在线视频| 日本不卡免费播放| 亚洲午夜精品久久久久久性色 | 欧美日韩在线一区| 99久久精品免费看国产交换| 一区二区三区视频在线 | 国产精品亚洲美女av网站| 亚洲宅男一区| 精品视频免费在线播放| 国产精品一区二区久激情瑜伽| 性一交一黄一片| 国产精品久久久久久久久免费相片 | 亚洲va在线va天堂| 精品人妻久久久久一区二区三区| 最新中文字幕亚洲| 91精品国产经典在线观看| 久久精品日产第一区二区三区精品版| 欧美日韩理论| 色哟哟网站在线观看| 樱花草国产18久久久久| 国产激情久久久久久熟女老人av| 色婷婷**av毛片一区| 天然素人一区二区视频| 日韩精品一线二线三线| 久久精品午夜| 亚洲一区二区自偷自拍| 色噜噜狠狠成人中文综合| 嫩草研究院在线观看| 日本一区二区不卡| 一区二区三区视频免费观看| 99久久国产宗和精品1上映| 久久精品亚洲乱码伦伦中文| 国产女主播喷水视频在线观看| 亚洲女同性videos| 蜜桃视频成人m3u8| 日韩欧美亚洲日产国| 久久国产婷婷国产香蕉| 国产传媒免费在线观看| 日韩三级免费观看| 牛牛电影国产一区二区| 国产日韩在线一区二区三区| 国产精品入口| 欧美老女人性生活视频| 欧美日韩久久久久久| 成人免费网站在线观看视频| 99国产超薄肉色丝袜交足的后果| 欧美日本不卡高清| 中出视频在线观看| 日本精品一区二区三区高清| 免费av不卡| 成人av免费看| 久热re这里精品视频在线6| 欧美人妻一区二区三区| 51精品秘密在线观看| 视频一区二区三区在线看免费看| 欧洲成人免费视频| 色综合天天综合网中文字幕| 欧洲美女亚洲激情| 亚洲午夜电影在线观看| 黄网在线观看| 147欧美人体大胆444| 一本色道久久综合亚洲精品高清| 国产人妻一区二区| 欧美一区二区三区在线电影| 岛国av免费在线观看| 亚洲人成77777| 国产91精品久久久久久久网曝门| 久久夜靖品2区| 日韩在线不卡视频| 青青草原在线亚洲| 天天干天天综合| 午夜精品久久久久久久99樱桃| 国产私拍精品| 国产精品亚洲一区| 免费一级片91| 国产无精乱码一区二区三区| 一区二区三区高清国产| 中文字幕久久精品一区二区 | 精品伊人久久久久7777人| 日本xxxxxxxxx18| 欧美一区二区三区啪啪| 韩日成人影院| 91成人综合网|