【譯】Swift算法俱樂部-為什么要學習算法與數(shù)據(jù)結(jié)構(gòu)撼玄?

Swift算法俱樂部

本文是對 Swift Algorithm Club 翻譯的一篇文章吱肌。
Swift Algorithm Clubraywenderlich.com網(wǎng)站出品的用Swift實現(xiàn)算法和數(shù)據(jù)結(jié)構(gòu)的開源項目,目前在GitHub上有18000+??,我初略統(tǒng)計了一下,大概有一百左右個的算法和數(shù)據(jù)結(jié)構(gòu)爆阶,基本上常見的都包含了,是iOSer學習算法和數(shù)據(jù)結(jié)構(gòu)不錯的資源沙咏。
??andyRon/swift-algorithm-club-cn是我對Swift Algorithm Club辨图,邊學習邊翻譯的項目。由于能力有限芭碍,如發(fā)現(xiàn)錯誤或翻譯不妥徒役,請指正,歡迎pull request窖壕。也歡迎有興趣忧勿、有時間的小伙伴一起參與翻譯和學習??杉女。當然也歡迎加??,??????????鸳吸。

如果你已經(jīng)寫過一些代碼熏挎,你也許就會好奇學習算法和數(shù)據(jù)結(jié)構(gòu)的意義何在,特別是如果你沒有接受過計算機科學專業(yè)的高等教育晌砾。

畢竟坎拐,在平時的編碼工作中,到底會有多少機會需要自己親自編寫一個鏈表或排序算法呢养匈?答案是:可能永遠都不會哼勇。

然而...

了解一點現(xiàn)有算法解決問題時所用的奇技淫巧可能會給予你啟發(fā),讓你能更好地優(yōu)化自己的代碼呕乎。

除了自帶的標準數(shù)組和字典之外积担,了解一些其它的數(shù)據(jù)結(jié)構(gòu)讓你在構(gòu)建自己的 App 時擁有更多的選擇。

學習算法和數(shù)據(jù)結(jié)構(gòu)會助你成為更好的開發(fā)者b省(當然也就意味了可以賺到更多的$$$)

運用算法能讓你編寫出其它方式編寫不出的軟件

過去曾經(jīng)在編寫 App 時遇到過瓶頸帝璧,無法繼續(xù)編寫下去,因為我陷入到了一些基礎的問題中湿刽,無法自拔的烁。

通常的瓶頸都是運行速度的問題,我的 App 不夠快≌┕耄現(xiàn)在回想起來渴庆,原因多是我在解決問題是選用了錯誤的算法。如果我當時知道 O(n)O(n^2) 之間的區(qū)別买雾,或許就能克服這些瓶頸了把曼。

對于小規(guī)模的數(shù)據(jù)量簡單粗暴的方法往往能很好的完成工作,但事情并不總是如人所愿漓穿。對于大數(shù)據(jù)量,你需要使用更加聰明的算法注盈。

有些時候晃危,我對自己所面對的問題根本就手足無措,甚至寫不出來一個運行較慢的正確算法老客,不知道從何處下手僚饭。這時候,如果了解一些算法理論胧砰,就會有更多的方法可供嘗試鳍鸵。

不要死記硬背算法實現(xiàn)

本文的目的不在死記硬背算法實現(xiàn)。你應該試著去理解不同的算法是如何解決不同的問題的尉间,而不是死記硬背偿乖。

學習一些算法技術(shù)击罪,例如:分而治之、動態(tài)規(guī)劃贪薪、貪婪算法等媳禁,可以助你更好地理解算法之間的快慢差異,并學會在算法對時間和空間的使用上做出平衡画切。

所以本項目的主要目的是教會你如何更好的跟計算機打交道竣稽。

放輕松,算法并沒有聽起來那么可怕

很多算法書開篇就擺上來很多數(shù)學理論霍弹,數(shù)學公式固然有用毫别,但初學并不需要。所以不要被那些公式嚇到了典格。只要寫過代碼拧烦,你就能很好地理解那些神奇的算法和數(shù)據(jù)結(jié)構(gòu)背后的原理。

相信我钝计,算法是很有趣的恋博。:-)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市私恬,隨后出現(xiàn)的幾起案子债沮,更是在濱河造成了極大的恐慌,老刑警劉巖本鸣,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疫衩,死亡現(xiàn)場離奇詭異,居然都是意外死亡荣德,警方通過查閱死者的電腦和手機闷煤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涮瞻,“玉大人鲤拿,你說我怎么就攤上這事∈鹧剩” “怎么了近顷?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長宁否。 經(jīng)常有香客問我窒升,道長,這世上最難降的妖魔是什么慕匠? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任饱须,我火速辦了婚禮,結(jié)果婚禮上台谊,老公的妹妹穿的比我還像新娘蓉媳。我一直安慰自己譬挚,他們只是感情好,可當我...
    茶點故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布督怜。 她就那樣靜靜地躺著殴瘦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪号杠。 梳的紋絲不亂的頭發(fā)上蚪腋,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天,我揣著相機與錄音姨蟋,去河邊找鬼屉凯。 笑死,一個胖子當著我的面吹牛眼溶,可吹牛的內(nèi)容都是我干的悠砚。 我是一名探鬼主播,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼堂飞,長吁一口氣:“原來是場噩夢啊……” “哼灌旧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起绰筛,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤枢泰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后铝噩,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體衡蚂,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年骏庸,在試婚紗的時候發(fā)現(xiàn)自己被綠了毛甲。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡具被,死狀恐怖玻募,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情硬猫,我是刑警寧澤补箍,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站啸蜜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏辈挂。R本人自食惡果不足惜衬横,卻給世界環(huán)境...
    茶點故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望终蒂。 院中可真熱鬧蜂林,春花似錦遥诉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至睁蕾,卻和暖如春苞笨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背子眶。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工瀑凝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人臭杰。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓粤咪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親渴杆。 傳聞我的和親對象是個殘疾皇子寥枝,可洞房花燭夜當晚...
    茶點故事閱讀 45,747評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明先生_X自主閱讀 15,988評論 3 119
  • 傳說有這么一種生物:它既存在于二次元世界中也存在于三次元世界中磁奖,它的足跡遍布天下囊拜;它姿態(tài)優(yōu)美,皮毛柔軟点寥,眼神清澈明...
    Hl豆閱讀 3,933評論 0 0
  • 題記:當一切都已隨風而去,心中深藏的悔恨,像一根刺,時不時地讓我的心痛一下艾疟。提醒我那早已遠逝的前塵往事。 往事如風...
    西村翁閱讀 276評論 0 2