Original sentence:

This book describes data structures, methods of organizing large amounts of data, and algorithm analysis, the estimation of the running time of algorithms.

 

先瀏覽一遍大略分出句型:子句、片語、動詞、主詞…

This book describes data structures, (methods of organizing large amounts of data,) and algorithm analysis, (the estimation of the running time of algorithms.)

 

Type of sentence: simple

S+V: book describes

中:書描述

 

描述什麼?data structures and algorithm analysis

英:This book describes data structures and algorithm analysis

中:書描述資料結構以及演算法分析

 

請再說明什麼是資料結構?methods of organizing large amounts of data

英:This book describes data structures, methods of organizing large amounts of data, and algorithm analysis

中:本書描述資料結構,也就是組織大量資料的方法;以及演算法分析

 

請再說明什麼是演算法分析?the estimation of the running time of algorithms

英:This book describes data structures, methods of organizing large amounts of data, and algorithm analysis, the estimation of the running time of algorithms.

中:本書描述資料結構,也就是組織大量資料的方法;以及演算法分析,也就是演算法執行時間的估算

 

全句:本書描述資料結構,也就是組織大量資料的方法;以及演算法分析,也就是演算法執行時間的估算。

 

 

Original sentence:

As computers become faster and faster, the need for programs that can handle large amounts of input becomes more acute.

 

先瀏覽一遍大略分出句型:子句、動詞、主詞…

(As computers become faster and faster), the need for programs (that can handle large amounts of input) becomes more acute.

 

Type of sentence: complex

S+V: need becomes

中:需求變得

 

需求變得如何?more acute

英:need becomes more acute

中:需求變得更為迫切

 

對什麼的需求?for programs

英:need for programs becomes more acute

中:對程式的需求變得更為迫切

 

什麼樣的程式?用一子句說明:

programs can handle large amounts of input

S+V: programs can handle

中:程式能處理

 

應付什麼?large amounts of input

英:programs can handle large amounts of input

中:程式能處理大量資料

 

此部份的翻譯:對能處理大量資料的程式的需求變得更為迫切

 

As computers become faster and faster

S+V: computers become

中:電腦變得

 

變得如何?faster and faster

英:computers become faster and faster

中:電腦變得越來越快

 

As加進去,翻譯:電腦變得越來越快

 

全句:當電腦變得越來越快,對能處理大量資料的程式的需求變得更為迫切。

 

 

Original sentence:

Paradoxically, this requires more careful attention to efficiency, since inefficiencies in programs become most obvious when input sizes are large.

 

先瀏覽一遍大略分出句型:子句、動詞、主詞…

Paradoxically, this requires more careful attention to efficiency, (since inefficiencies in programs become most obvious (when input sizes are large.))

 

Type of sentence: complex

S+V: this requires

中:這種狀況需要

 

需要什麼?attention to efficiency

英:this requires attention to efficiency

中:這種狀況需要對效率的注意

 

什麼樣的注意?more careful

英:this requires more careful attention to efficiency

中:這種狀況需要對效率更細心的注意

 

為什麼?用一子句說明,since先不看:inefficiencies in programs become most obvious when input sizes are large

 

S+V: inefficiencies become

中:效率不佳變得

 

變得如何?most obvious

英:inefficiencies become most obvious

中:效率不佳變得格外明顯

 

那裡的效率不佳?in programs

英:inefficiencies in programs become most obvious

中:程式效率不佳變得格外明顯

 

何時?用一短子句說明:when input sizes are large

英:inefficiencies in programs become most obvious when input sizes are large

中:當輸入的資料量很大時,程式效率不佳變得格外明顯

 

since加回去,翻譯:因為當輸入的資料量很大時,程式效率不佳變得格外明顯

 

最後加入副詞paradoxically = “見似矛盾的是。上句剛提到電腦越來越快,那麼應該程式亂寫也能跑的很快,不必注意效率才是,本句反而說需特別注意效率,因此看來有點矛盾。

 

全句:見似矛盾的是,這種狀況需要對效率更細心的注意,因為當輸入的資料量很大時,程式效率不佳變得格外明顯。

 

 

 

Original sentence:

By analyzing an algorithm before it is actually coded, students can decide if a particular solution will be feasible.

 

先瀏覽一遍大略分出句型:子句、片語、動詞、主詞…

By analyzing an algorithm (before it is actually coded), students can decide (if a particular solution will be feasible).

 

Type of sentence: complex

 

S+V: students can decide

中:學生能決定

 

決定什麼?if子句說明的那件事:if a particular solution will be feasible

S+V: solution will be

中:解法會是

 

會是如何?feasible

英:solution will be feasible

中:解法會是可行的

 

什麼解法?a particular

英:a particular solution will be feasible

中:某一個特定解法會是可行的

 

if 加進去,

英:if a particular solution will be feasible

中:某一個特定解法是否可行

 

決定什麼?if a particular solution will be feasible

英:students can decide if a particular solution will be feasible

中:學生能決定某一特定個解法是否可行

 

憑什麼決定?By analyzing an algorithm

英:By analyzing an algorithm, students can decide if a particular solution will be feasible

中:藉由分析一個演算法,學生能決定此一特定個解法是否可行

 

分析演算法何時來做?before it is actually coded

英:By analyzing an algorithm before it is actually coded, students can decide if a particular solution will be feasible

中:藉由在還未動手寫程式碼前先分析一個演算法,學生能決定此一特定解法是否可行

 

全句:藉由在還未動手寫程式碼前先分析一個演算法,學生能決定此一特定解法是否可行。

 

 

第四題全部:本書描述資料結構,也就是組織大量資料的方法;以及演算法分析,也就是演算法執行時間的估算。當電腦變得越來越快,對能處理大量資料的程式的需求變得更為迫切。見似矛盾的是,這種狀況需要對效率更細心的注意,因為當輸入的資料量很大時,程式效率不佳變得格外明顯。藉由在還未動手寫程式碼前先分析一個演算法,學生能決定此一特定解法是否可行。