十分贊成jon bentley 把程式設計分成幾個階段.(一)問題確定,試想連問題都沒弄清楚,一上就寫一堆**再修修補補,只要用例一過就ok的程式是什麼程式。(二)演算法,jon bentley後面還提了許多優化程式的方法。現在有很多人都不想學演算法而去追求那些新鮮的名詞。要知道那些名詞的後面都是演算法(人工智慧,神經網路,資料探勘,這些不過是一堆優秀的演算法)。(三)資料結構,效率是王道,有了乙個好的ideal就要把把它表達出來,通用的資料結構正式這樣一種語言(物件導向也是一種資料結構,她使程式設計師能更好更快的表達一部分問題,大的書設計模式也是的,結構是有機的不一堆積)。(四)程式的驗證,不管是防禦式程式設計,還是測試都是讓我們向這條路走去。
最後有愛因斯坦的一句話結尾,everything should be made sa ****** as possible,bu no ******r.
public class binsearch
}return re;
}public static void main(string args) ;
system.out.println(binsearch(test, 40));}}
迭代二分查詢二分查詢
在寫這篇文章之前,已經寫過了幾篇關於改迭代二分查詢主題的文章,想要了解的朋友可以去翻一下之前的文章 bentley在他的著作 writing correct programs 中寫道,90 的計算機專家不能在2小時內寫出完整確正的二分搜尋演算法。難怪有人說,二分查詢道理單簡,甚至小學生都能明確。不過...
1128 二分 二分查詢
時間限制 10000ms 單點時限 1000ms 記憶體限制 256mb 描述nettle最近在玩 艦 因此nettle收集了很多很多的船 這裡我們假設nettle氪了很多金,開了無數個船位 去除掉重複的船之後,還剩下n 1 n 1,000,000 種不同的船。每一艘船有乙個稀有值,任意兩艘船的稀有...
二分查詢及變種二分查詢
二分查詢也稱折半查詢 binary search 它的查詢效率很好。二分查詢有乙個要求是必須採用順序儲存結構,而且表種的元素是有序的。只有滿足這個條件我們才能使用二分查詢。查詢條件 查詢區域的左邊界,小於等於查詢區域的右邊界 查詢過程 1.迴圈條件 查詢條件 2.計算序列中間下標位置 3.如果待查詢...