文章總覽

資料結構與人生~圖論

陳宜欣 | 國立清華大學 資訊工程學系 副教授 | 撰文 2020-03-15
我要分享

(以下是2019 資料結構上課中的喃喃自語) 

資料結構中,圖是很重要的一個單元,其中有幾個內容是我個人蠻喜歡的,因為可以應用在不同的領域,例如:如何去走遍整個圖 (Graph traversal)。有兩種常見的遊歷方法 Depth-first search (DFS, 先往深處走)與 Breadth-first search (BFS, 先往廣度走)。我常覺得這很像是人在經歷人生的兩種不一樣的策略。 

DFS,先往深處走,每到一個點後,不去看這個點旁邊有什麼點可以探索,而是看這個點的下一階段的可能性,一直要走到沒路了才會回頭看看前面有漏掉什麼。這有沒有像我們大部分的前半段人生?國小唸完、就繼續唸中學、然後大學,大學完後因為還有研究所這個選項,就繼續唸,有很多人就這樣一直拿到博士後,沒書可以唸了才來想想還能做什麼。 

 

BFS, 先往廣度走,每到一個點後,不會像DFS就開始往下一階段邁進,而是看看這附近有甚麼可以探索,例如:在大學的時候,就會試試看打工、社團、談戀愛等等等,試過了後才甘願的往下一階段邁進。 

 

如果我們開始要加績效的概念到搜尋問題上,就會視情況用到不同種的演算法,大部分演算法都是所謂的Greedy Algorithms(貪婪的演算法),這些演算法採用經驗法則,所謂的經驗法則就是:每走一步的時候,從當下有的選擇中選出最好的解,如果每一步都這樣走,也許最後的績效會非常好。但是,大部分的經驗法則卻沒辦法保證可以給到最佳解,因為綜觀全局的最佳解也許在某一步是要選擇沒那麼好的解,有時蹲的低一點,反而可以跳得高一點。 

 

人生其實也是這樣耶,我們每一次在選擇要做什麼的時候,即使都選擇最好的那一步,也不見得是最佳解。 

 

舉例來說:假使有一個學生在大學的時候,根據他手邊最好的可能性選擇了清大,然後研究所上了台大,唸完碩士想說要去最好的地方,然後他就去了波士頓的MIT,大家覺得啊!這個學生應該就一帆風順了吧!沒想到在MIT因為旁邊的同學幾乎都是天才,他努力了幾年還是比不上他的天才同學,一個鬱悶就跳進河裡!唉呀!結果他的人生就停在二十幾歲的黃金歲月。 

 

比起來,另一個也是清大的學生,雖然研究所的時候可以上台大,但是他覺得:不一定要往台大擠呀,留下來在清大,博士班的時候也留在清大,拿到博士後,他決定要去歷練人生,也選擇了MIT,雖然MIT有很多天才學生,但是他的心智已經很成熟,知道人生不用什麼都比第一,也快快樂樂的工作,最後甚至回台灣找了個教職,這樣他的人生可以活得快樂一點、而且久一點。 

 

所以同學們,如果未來你們的父母跟你們說:研究所就要唸排名最好的台大,你可以說:我們資料結構課裡面說道經驗法則只能選出local optimal (區域最佳解),人生的最佳解不用唸台大也可以辦到。 

 

我記得我唸博士前,其實也是用DFS來找我自認為的最佳解,高中唸完就唸大學,唸大學的時候就好專心唸書這樣才能有好成績唸碩士班,唸完碩士又出國留學唸博士,我一直以為人生應該就是一直這樣很專心的做好自己分內的所有事情,不要貪看其他和目標無關的事情,人生才算成功。沒想到,在我博士快拿到的那一年,發生了一件事情:我堂姊被殺了。 

 

在她死前一周,我們還在電話上聊天,她緊張地問我:「如果這次我公職沒考上怎麼辦?我都這麼認真的準備兩年了」我回她:「那是因為你人生中有更重要的事情呀!」結果她還沒去考試,就走了,還死於一個她以為是朋友的手上。 

 

因為這個事件,我重新停下來思考人生是什麼?我們永遠不知道生命會在什麼時候結束,所以應該是看生命中那些最重要的事情,對我來說我的生命在這一年轉了一個彎,在這一年我發現生命的選擇應該是把家人考慮在內,接下來我留在指導教授旁邊當了一年半的博士後,只因為要等我弟弟畢業,然後等到找工作的時候,又聽了我媽的話投履歷到台灣的學校,生命總是有意外,You never know! 

 

從我自己的經驗看來,生命中有很多很多意外,希望你們未來不如意的時候,能想起我這段話,一直如意的人生,不見得可以得到生命中的最佳解,有時候不如意反而能幫我們往最佳解邁進。生命超寶貴,有好多人的生命是尬然中止在不知名的地方,能活下來,都是老天給的禮物。

熱門閱讀
共鳴
在科學教育路上的小提醒
在科學教育路上的小提醒
陳宜欣提醒科學教育不只是實驗設備、精彩設計或升學捷徑,而是一種常保好奇心、卻又虛懷若谷的人生態度。
共鳴
對於環境保護又愛又恨的我,最終還是踏上這條不歸路
從隨手撿起紙屑的天真,到直面複雜的環保現實,這是一段從理所當然到自我辯證的旅程。當永續成為無法置身事外的挑戰,筆者將那份在意轉化為專業推廣,嘗試跨越無力感。
共鳴
成為母親,讓我走上更加理解自己的路
成為母親,讓我走上更加理解自己的路
我一直以為自己不想要小孩。念大學時,有個朋友曾告訴我她渴望成為母親,當時我完全無法理解。我滿懷在職場上大展身手的抱負,成為母親在我聽來平凡無趣、也形同故步自封。 大學畢業後,我在華盛頓特區裡的一個非營利組織工作,我的工作令人振奮、很重要而且深具意義。內心深處,我認定我的生命裡有好幾項必須完成的事,我害怕有了孩子將會讓我無法發揮自己的潛能。
共鳴
女力多多:女科技人的每一天
女力多多:女科技人的每一天
《女力多多:女科技人的每一天》集結自《女科技人電子報》的「一日」專欄文章。每個人的一天都是24小時,一天可能有著不同的起點和終點;本書中每一篇文章都忠實地呈現,讓讀者貼近地了解一天之中她們所面對的,各種生命與專業的課題和成就,也認識女性在科技行業中的角色和貢獻。 另外,藉著這些故事,我們也希望能夠引起大家關注、及認識身邊從事科技或以科技觀念工作的女性,也鼓勵及支持年輕的世代,讓更多女性在科技領域中展現自己的才華及天賦。
職涯
運維的一日
重要的工作,往往不會被看見;但正因為這些看不見的用心,海上的每一天才能平穩運行。這篇文章帶我們走進這份安靜卻關鍵的專業。
主編的話
2026六月號222期 主編的話
離岸風力發電,是海洋與能源產業的交集,也是港口扮演絕對關鍵角色的領域——這正是我十五年前回到高雄工作的起點。
  • 文章為共有版權,轉載前須取得《台灣女科技人電子報》與作者同意。
    (可由《台灣女科技人電子報》協助聯繫作者)
  • 《台灣女科技人電子報》有三天優先刊登權;若僅轉載三分之一以內之內容,於文章刊出後隔日即可轉載。
  • 轉載需附上文章作者姓名。(若圖片需要轉載的話,也請附上攝影的姓名)
  • 文末請註明【《台灣女科技人電子報》授權刊登】的字樣,並附上文章連結。
  • 文章標題維持不變。
  • 全文轉載、詳細內容使用與授權方式,請參考 內容使用與著作權說明

本網站會使用Cookie來協助您提供更好的用戶體驗及分析流量數據。若您瀏覽本網站即表示您同意我們的Cookie政策。更多詳情請查閱本公司的Cookies使用政策

我知道了