[ 高橋のページ ] [ プログラミングおよび実習II2006 ]

プログラミングおよび実習II 2006年11月10日

今日の課題: ヒープソート

課題1110-A(締切: 今日の実習開始後すぐ,締切後チェック対象外)

11月9日の演習問題のプリントを提出し,チェックを受けてください.

課題1110-B(締切: 今日の実習終了時)

ヒープソートのプログラムを完成させ,動作確認ができたらチェックをうけてください. ただし,ソースは,課題1020-Aを参考にして,以下の仕様にしたがって作成して下さい.

課題1110-C(締切: 来週の実習終了時,締切後チェック対象外)

void hoge(int x[], int first, int last)
{
  int i;

  i = (first+last)/2;
  if(first <= i-1) hoge(x, first, i-1);
  printf(" %d", x[i]);
  if(i+1  <= last) hoge(x, i+1, last);
}

上記の関数hoge()が,x[0] = 0, x[1] = 11, x[2] = 22, x[3] = 33, first = 0, last = 3 として呼び出されたとすると,どのような出力が得られるか答えなさい.


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-08-13 (水) 13:45:19