第五百四十八章 技術宅

好了。林鴻道。

站在他身後的廣永元此刻還在皺著眉頭看著他的程式。

他想不通,林鴻為什麼這麼編寫。

這麼快就好了染髮青年有些詫異。

剛剛他讓出座位的時候,便從一個角落拿出了一個掌上游戲機玩了起來,可是剛剛才開始玩,便聽到林鴻說已經ok。

這在眾多挑戰者當中,還是頭一回。

染髮青年俯身過去看了一眼,臉上微微一愣,林鴻寫的這十行程式碼,雖然他能看懂大部分,但是還有幾個細節他一時之間也沒弄懂。

他順手將林鴻的這個函式加入時間統計宏,執行一萬次之後,最終顯示出了時間,965毫秒,也就是說,不到一秒鐘。

他用敬服的眼神看著林鴻,說道:你過關了。我在這裡呆了兩年了,兩年來,從這裡走過的人不下五十人,可是從來沒有一個人做到你這一步,不但結果保證精度,並且執行一萬次的時間不超過一秒。

林鴻笑笑,對於他的誇讚並沒有什麼可得意的,這些都是最基礎的東西,只要理解了cpu的運作,多想一想基本上應該都能達到的,沒有好得意的。

廣永元這個時候出言問道:阿鴻,我看得不是很懂,求平方根不是使用二分查詢法麼

廣永元最擅長的並不是這個方面,他畢竟是野路子出身,基礎部分還不是很紮實,林鴻的這十行程式碼,他竟然看得滿頭霧水。

他口中所說的二分查詢,其實就是牛隊迭代法的實現方式之一。

林鴻點點頭:演算法的確是這個,不過在這裡,我使用二進位制的移位代替了乘除。你看

林鴻見他聽得不是很懂,於是便重新調出編譯器,下斷點,跟蹤變數的記憶體賦值,一邊操作一邊解釋:

在二進位制層面上,從前向後決定每一個二進位制位上是0還是1,因此,我們可以從最高位向最低位,依次上1,看乘積結果是否大於目標數,如果大於目標數了,那一位就保留0這樣的情況下,我們上1就不用真的去計算乘法,而是將之前的結果,加上上1以前的數左移1所在位置那麼多位的兩倍,再加上上1的位置左移上1的位置

經過林鴻演示加解說,廣永元這才恍然大悟,後面的青年也釋然的點點頭,他雖然知道大致原理,可是在細節方面還是有些地方沒有理解,聽了林鴻完整的解釋這才瞭然。

也就是說,整個演算法林鴻使用的都是二進位制層面的運算,想不快都難,或者說,沒有哪個程式可以比他的這個演算法實現更快了。

僅僅花了二十來秒的時間就搞定第一關,並且答案如此優秀,這可是之前從來沒有碰到過的。

林鴻本來還想著見識一下後面到底出什麼題目,不過黃越在看到林鴻的這個程式之後,便直接宣佈林鴻過關了,沒有必要再繼續闖關。

這個題目,實際上是黃越親自出的,他當初給了一個標準答案,也是二進位制層面的實現,可是兩者相比之下,還是有著相當大的差距。

這雖然是最基礎的東西,但正是這些東西最是能看清楚一個人的水平。

很顯然,林鴻在這方面要比黃越更強,更別說,廣永元之前對他說,林鴻還是一個破解大師。

最終,林鴻順利地進入了他們的大本營,也就是一個相當大的大廳,不過在那裡,擺了上十臺各種品牌的電腦和伺服器,看上去反而覺得有些擁擠。

大廳之中,有不少人,都是年輕人,他們見來了新成員,有的鼓掌,有的吹口哨,表示歡迎,不過,也僅此而已,例行歡迎儀式過後,他們便再次將注意力放在了自己的電腦顯示器上。

黃越給林鴻重點介紹了兩個人,一個叫袁樂邦,一個胖得連腰都彎不下的胖子,有著彌勒佛一樣的笑臉,擅長的領域正是遊戲破解,廣永元最想挖的人便是他。

另外一個是阮飛舟,帶著厚厚的黑框眼鏡,他擅長的是硬體破解,在他的桌子上,擺滿了各種電子元器件和最新的遊戲機,包括sony的遊戲機和任天堂的gba和nds系列遊戲機。-

在阮飛舟的身上,林鴻看到了顧偉的影子。

他們這個地方,並不是公司,甚至連一個團隊都稱不上,只是基於興趣聚集在一起,黃越為他們免費提供場所,而這裡是鴨寮街,任何電器和元器件都能很方便地在這裡找到。

他們是一群為技術而癲狂的技術宅。

作者「瘋狂小強」的其他小說

修仙高手再戰都市