日々精進

aikoと旅行とプログラミング

2017-05-15から1日間の記事一覧

【AOJ ALDS1_6】C: Sort II - Quick Sort

問題 Quick Sort | Aizu Online Judge 方針 クイックソートはの高速なソートであるが, すべての要素がすでに整列済みの場合など最悪の計算量はである. それを解するため, しきい値(pivot)をランダムに取る, データ列の中央値を取るなどの工夫が必要. 分割統…

【AOJ ALDS1_6】B : Sort II - Partition

問題 パーティション | アルゴリズムとデータ構造 | Aizu Online Judge 方針 iをA[r]以下の数が格納されている終端を示す変数とする. jをpからr-1まで進めていき, A[j]がxより大きければそのまま, x以下の場合はiを1つ進めてスワップする. 最後にi+1とr番目…