天真小巫


私信TA

用户名:w1234567890l

访问量:5072

签 名:

追光者

等  级
排  名 390
经  验 4949
参赛次数 4
文章发表 68
年  龄 20
在职情况 学生
学  校 西安邮电大学
专  业 智能科学与技术

  自我简介:

我不爱笑,不爱逞强,天真无邪。

解题思路:

注意事项:

参考代码:

#include<stdio.h>

typedef struct sort

{

   int key;

} sort1;

typedef struct SqList

{

   sort1 r[1000];

   int length;

}SqList,*sqlist;



int main()

{

   SqList L;

   int i,n,j;

   scanf("%d",&n);

   

   

   for(i=1;i<=n;i++)

   {

    scanf("%d",&L.r[i].key);

   

   

   }

    // BInsertSort( L);///再次没有通过函数调用,调用的过程中出问题了,说白了,就是指针没过关 

int hight,low,m;

for(i=2;i<=n;i++)

{

L.r[0]=L.r[i];

low=1; hight=i-1;

while(low<=hight)

{

  m=(low+hight)/2;

  if(L.r[0].key<L.r[m].key)

  hight=m-1;

  else 

  low=m+1;

}

for(j=i-1;j>=hight+1;--j)

L.r[j+1]=L.r[j];

L.r[hight+1]=L.r[0];

}

for(i=1;i<=n;i++)

{

printf("%d ",L.r[i].key);

}

printf("\n");

}





 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区