“其實你剛才說的那幾句話,已經觸及到了算法的根本。”
“很簡單,就是怎麼在兼顧算力、運算速度的條件下,完成一次計算。”
“來,現在我們來看代碼,跳過前麵的map生成部分,直接看合並部分。”
“你看,我們判斷合並,實際上並沒有用到你所說的位置判斷,而是統一使用了同一個邏輯的四部分代碼,每部分代碼判斷一個移動方向......”
陳序一行一行地解釋代碼,也解釋了為什麼要用這種看起來比較笨的方式去實現。
“原因很簡單,你剛才考慮問題,是從開發者角度去考慮的。”
“對開發者來說,每次操作會有四種可能,上下左右。”
“但實際上,對玩家來說,他每次都隻選擇一個策略,上、下、左、右。”
“所以,在他們選擇策略之後,代碼會自動觸發與之相關的邏輯部分,僅需要運算一次,就能獲得結果。”
“這就是算法邏輯的核心,節省算力不一定需要靠多麼複雜的函數,麵向對象,也是一種思路......”
陳序侃侃而談,林星漪頻頻點頭。
但說著說著,陳序卻發現,坐在他身邊的林星漪已經開始有些走神了。
她的眼神不再鎖定在屏幕上,而是時不時瞥向自己。
“你看我乾啥?”
陳序莫名其妙道:
“聽課啊,你還想不想參加NOIP了?”
“報告老師,想!”
林星漪嘿嘿一笑,開口道:
“陳序,你有沒有發現,你給彆人講課的時候,有一種非常、非常、非常特彆的變化。”
“......什麼變化?”
“變帥了。”
林星漪一本正經地說道。
“我勒個智性戀啊......不是,我認真問一句,你不會覺得老張講數學題的時候也風韻猶存吧?”
“......滾啊!”
林星漪狠狠瞪了陳序一樣,繼續說道:
“我是說真的啊!”
“之前總聽他們說什麼‘認真工作的男人最帥’,我還覺得挺惡心人的,現在看起來,好像也不是那麼沒有道理嘛。”
“哎,你說奇怪不奇怪,為什麼彆人沒發現呢?”
“你看班裡那幾個男生,成績稍微好一點的,都有好多女孩子喜歡。”
“你說,怎麼到了你這,就沒有人喜歡你了呢?”
“你老實說,你收到過情書沒有?”
“我靠......情書.......”
陳序差點被這個古早的名詞撞了一跟頭,努力回憶好久,他才終於回答道:
“還真沒有。”
“明珠蒙塵啊!”
林星漪痛心疾首。
“不過,好像謝染潔已經開始對你有那麼點意思了。”
“說不定你倆最後能......”
“你可快閉嘴吧。”
陳序打斷了林星漪沒頭沒腦的發言,看了一眼電腦上的時間,開口說道:
“從明天開始,你就要正式開始NOIP學習了。”
“一個多月的時間,你要先掌握C++的基礎,然後還要大量練習算法題。”
“怎麼說呢.......重在參與,但也不一定完全沒有奇跡。”
“走吧,9點,差不多了。”
“回家!”
“好嘞!”
林星漪乖巧地收拾好書包,兩人並肩走出網吧。
陳序突然想起什麼,回頭看向林星漪,開口問道:
“所以你說的那個理由,到底是什麼?”