Home > 時間計算量


挿入ソートの時間計算量と効率的な実装方法

挿入ソートの時間計算量は、最悪の場合でもO(n^2)です。これは、入力データの要素数をnとすると、データの要素を1つずつ挿入するために、最大でn回の比較とシフト操作が必要なためです。最良の場合、すでにソートされているデータに対してはO(n)の時間計算量で実行できます。>>More


クイックソートの時間計算量と効率的な実装方法

クイックソートの基本的なアイデアは、データを分割して再帰的にソートすることです。以下に、クイックソートのシンプルな実装方法を示します。def quicksort(arr): if len(arr) <= 1: return arr pivot = arr[len(arr) // 2] left = [x for x in arr if x < pivot] middle = [x for x in arr if x == pivot] right = [x for x in arr if x > pivot] r>>More