當前位置:編程學習大全網 - 網站源碼 - 排序問題,請用折半排序 希爾排序 快速排序三種。分數不是問題麽麽噠

排序問題,請用折半排序 希爾排序 快速排序三種。分數不是問題麽麽噠

希爾排序程序

void?shellsort(int?r[],int?length)

{

int d,i,j,x,k;

d=length/2;

while(d>=1)

{for(i=d;i<length;i++)

{x=r[i];

j=i-d;

while(j>=0&&x<r[j])

{

r[j+d]=r[j];

j=j-d;

}

r[j+d]=x;

}

d=d/2;

}

}

妳通過主函數調用希爾排序的子程序。主函數妳自己寫吧,我現在沒時間把完整的程序寫上!

  • 上一篇:C語言中怎麽定義鏈表,最好把各個代碼都詳細的解釋壹下!
  • 下一篇:股票k線錘子線是什麽意思
  • copyright 2024編程學習大全網