論有道難題

2021-04-28 22:10:24 字數 463 閱讀 9606

資料結構的書中有這樣的描述,程式=演算法+資料結構。我不同意這樣的觀點。這樣的觀點也不知誤導了多少的初學者。軟體開發再不斷的發展,這樣的論調早已過時,但還在程式設計界不斷的相傳。不知是書本的悲哀還是「高手」的悲哀。

我們不斷的強調演算法的對程式的重要性,通過對演算法的熟練度來看乙個人程式設計水平的高低。就像現在都在說的奧數一樣,獲獎的中國同學有幾個真正從事數學研究的,並且在數學上有成就的。就像有道程式設計大賽一樣,有人不段的做這樣的題,去練習,那就有很大的機會過關,獲獎。但真正會有多少演算法需要讓我們去研究,去實現。很多演算法都非成熟,我們不斷的在重複的做著,有意義嗎。

舉個例子:最短路徑,演算法早已相當成熟。對於乙個沒有學過的人來說,讓他去做這樣的演算法真的很難。但當告訴他演算法的原理後,就會有「原來是這樣呀」的感慨。我們在實際的工作中,很多情況下是在用別人的演算法,而不是自己在創造新的演算法。程式設計師需要提高的是解決問題的辦法和對問題的抽象,而不是對演算法的熟練程度。所以,練習可以,但不能把它太當回事。

菜鳥也做有道難題

重在參與 嘿嘿。思路和我的掃雷程式一樣,找到周圍的所有的蘿蔔總數是否在ab之間,這裡我沒有考慮ab的大小關係。每塊地由格仔 cell 組成,每個格仔 cell 有三個屬性 地標 x,y 和蘿蔔數 count 邏輯很簡單,遍歷地 field 裡所有的格仔 list 找到當前格仔 currentcell...

論研發的張弛有道

在當下許多關於研發報道中,不時可以看到如下的描述 某研發團隊一年來,每週工作都超過80小時,研發人員加班超過晚上1到2點是家常便飯,經過大家的努力,公司新產品終於上線,大老闆也特別喜歡這樣的研發團隊,經常點名表揚。對於這樣研發出來的產品,我是持懷疑態度的,如果本身具有豐富開發經驗的話,我相信也會深有...

2010有道難題練習賽

1 時間限制 1000ms 記憶體限制 65536kb 描述 計算a加b。輸入一行,用空格分開的兩個整數a和b。其中0 a,b 10000。輸出乙個整數,為a加b的和。樣例輸入 1 2 樣例輸出 3 include void main 2時間限制 1000ms 記憶體限制 65536kb 描述 計算...