Algorithm は、input を desired output に変換する、有限で明確に定義された step の sequence です。評価軸は correctness(常に正しい答えを出すか)と efficiency(time と memory をどれだけ使うか)です。
考え方
有効な algorithm は unambiguous(各 step が明確)、finite(終了する)、そしてすべての valid input に対して correct な result を出す必要があります。
例
python
():
nums:
largest = nums[]
n nums[:]:
n > largest:
largest = n
largest
find_max([, , , ])
