ソート競争 · Python

Pythonレッスン6のフラッシュカード:関数と再帰

表を読み、裏に何があるかを自分で言ってみてから、カードを開いてください。

  • 再帰

    問題の小さな部分について自分自身を呼ぶことで、問題を解く関数。

  • assert condition

    条件が False なら、エラーでプログラムを止めます。

  • log₂(n!)

    n! 通りの順番を見分けられる、「はい」か「いいえ」の比較のいちばん少ない回数。比較によるどのソートにとっても限界です。

  • n² 対 n·log n

    1,000個なら、約500,000ステップ対約10,000ステップ。

  • 関数を渡す

    for name, sort in [("merge", merge), …]:関数は、数と同じように値です。

レッスンに戻る