#include<stdio.h>
#define LENGTH 50
#define printdata
void BinSort(int r[],int n)
{
int i,j,low,high,m;
for(i=2;i<n;++i)
{
r[0]=r[i];
low=1;
high=i-1;
while(low<=high)
{
m=(low+high)/2;
if(r[0]<r[m])
high =m-1;
else
low=m+1;
}
for(j=i-1;j>=high+1;--j)
r[j+1]=r[j];
r[high+1]=r[0];
}
printdata(r,n);
}
void main()
{
int r[LENGTH+1]={1,2,5,3,6,9,7,8,10};
int r1[LENGTH+1];
int i,n=LENGTH+1;
for(i=0;i<LENGTH;i++)
r1[i]=r[i];
printf("BinSort output:");
BinSort(r1,n);
}
為什么運行不出數字結果~
uj5u.com熱心網友回復:
這里是delphi哎uj5u.com熱心網友回復:
因為你的代碼沒有輸出啊轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/27745.html
標籤:語言基礎/算法/系統設計
上一篇:modbus tcp決議
