商品簡介
環顧國內出版的類似書籍,最終的目的都只不過是教您如何寫出程式而已。當然,正確性是程式的第一要務,但卻並不是唯一的要件;一旦入門而能夠寫作正確的程式之後,效率(Efficiency)就是另一個必須追求的目標,但這一點卻鮮少有程式設計的書籍探討。我所講的「效率」,並不是指如何安排程式中的敘述來加快速度;固然這樣做可能會讓程式的執行速度加快,但卻不是一個治本的方法。就好像您在騎腳踏車時,把身體鍊得強壯些可以把車子踏得更快,但就長遠來看,恐怕就不如一台小小的摩托車了;換句話說,固然您把程式語言玩得爛熟,可以把一個程式寫得快到不能再快,但很不幸的是用了個很慢的方法,於是結果或許就不如一個本身是很快的方法,但卻沒有用極佳的語言功能來寫的程式。要看個例子嗎?本書很多,隨處都有這種例子,讀下去自然就會看得到。所以,我們這本書就從這一步出發,透過各個題目的幫助,教您如何設計一個有效率的程式。書中有很多題目是您耳熟能詳的,您是否想到過更好的做法呢?
收在這本書裡頭的題目,有許多是知名的問題,它們散見於各類書本、教科書與期刊、雜誌,一些是學校的考題,另一些是個人的研究,還有一些是出自名家的專欄,當然更有一些是名著的片段。在取材時,為了配合這本書的口味與自己的興趣,我把它限定在中等程度以上,而且不包含任何資料結構的論題,因此最深的資料結構就是堆疊(Stack),佇列(Queue),以及排序中用到的堆積(Heap),對於與樹狀結構(Tree)、圖(Graph)等有關的題目,我們一概不用,而留到後續的專書中處理。至於那些簡單的題目,一般教科書與參考書也很多了,所以我們也不採錄,但是如果採用了,那麼在解法上必定有獨特、值得討論的地方;或者是,我們覺得可以有一個更有效率的做法。
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。