小續
最近很多人都在問我資料結構和演算法的相關問題,對於初學者,貌似聽到演算法,資料結構什麼的,都覺得是比較高深的東西,其實它們並沒有想象中的難,只是你還沒有乙個整體上的把握,還沒有習慣站在整體上去思考問題。
演算法是靈魂,資料結構是包裝,語言只是工具,學什麼語言並不重要,重要的是思想。這也是如鵬的理念:一通百通。
去年比賽的時候,我看過一些演算法,也收集了一些自認為比較有代表性,優秀的演算法,在這裡整理出來給大家分享一下,希望能夠幫助到大家(我也是菜鳥,高手勿噴)
演算法的藝術(一):h
ttp:
演算法的藝術(二):
演算法的藝術(三):
演算法的藝術(四):
演算法的藝術
(五):
演算法的藝術(六):
演算法與資料結構 :
演算法的應用(一):
演算法的應用(二):
演算法的應用(三):
演算法中的趣味數學(一):
演算法中的趣味數學(二):
演算法中的趣味數學(三):
系統和檔案操作:
本文出自 「成鵬致遠」 部落格,請務必保留此出處
演算法 演算法的藝術(三)
列印魔方陣 乙個奇數階 設為n階 的方陣,將1 2 3 n2填入方陣中,使每行 每列資料之和都相等,這樣的方陣便是魔方陣。例項解析 填寫魔方陣有乙個固定的方法 1 1總是位於第一行的中間。3 若右上方超出 的右邊界,則數字填入到第一列,行數不變。圖16 1中的3和8都是這種情況。若右上方超出上邊界,...
演算法 演算法的藝術(五)
利用位運算求整數的原碼或補碼 利用位運算求任意整數的原碼或補碼。例項解析 整數在記憶體中本來就是用補碼存放的,若要求出補碼,只需求出記憶體中的每一位二進位制數即可。而原碼,若是負數,則需要將補碼減1然後取反 最高位不取反 程式 include stdio.h int main while k 1 k...
演算法 演算法的藝術(三)
列印魔方陣 乙個奇數階 設為n階 的方陣,將1 2 3 n2填入方陣中,使每行 每列資料之和都相等,這樣的方陣便是魔方陣。例項解析 填寫魔方陣有乙個固定的方法 1 1總是位於第一行的中間。3 若右上方超出 的右邊界,則數字填入到第一列,行數不變。圖16 1中的3和8都是這種情況。若右上方超出上邊界,...