C
C
Java2 SE 5.0 API
Java2 SE 1.4 API
Java2 EE API
Struts 1.0.2
MSDN2 Library
MySQL 5.1
MySQL 4.1
HTMLリファレンス
CSSリファレンス
JavaScript
基本カラーチャート
カレンダー
 最新PG・講座情報
 最新ニュース
 電子辞書・辞典
ご意見・ご要望はこちらまで

5.分割部分の具体的な流れ

 分割部分(上でのpartition関数部分)は配列の最後の値をPivot(枢軸)として、配列全体をPivot(枢軸)より小さい要素、Pivot(枢軸)より大きい要素に分けます。

  1. Pivot(枢軸)より大きい要素を見つけるまでのポインタを i とし、左端から右方向に探す。
  2. Pivot(枢軸)より小さい要素を見つけるまでのポインタを j とし、右端から左方向に探す。
  3. 見つかったら両方のポインタが指す要素を交換する。
  4. 両方のポインタが交互するまで1.から3.を繰り返す。
 データを簡略化して6件の数値を入力したとして、下記の表の値でシミュレーションして下さい。

分割部分の具体例

 INDEX
  課題 C クイックソート
  1.プログラムの仕様
  2.クイックソートの説明
3.具体的な流れ
Top
Copyright© 2003-2007 FumikiChan All Rights Reserved.
http://www.fumikichan.net/