数据结构问题 直接插入排序

sinat_26008679 sinat_26008679 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include <stdio.h>
#include<stdlib.h>
#include <time.h>


#define MAXSIZE 20
typedef int KeyType;
typedef int InfoType;
typedef struct{
KeyType key;
InfoType otherinfo;
}RedType;
typedef struct{
RedType r[MAXSIZE+1];
int length;
}SqList;
int LT(int x,int y){
if(x<y)
return 1;
else
return 0;
}

void InsertSort(SqList &L)
{

for(int i=2;i<=L.length;i++)
if(LT(L.r[i].key,L.r[i-1].key))
{
L.r[0]=L.r[i];
L.r[i]=L.r[i-1];

int j=i-2;
for(;LT(L.r[0].key,L.r[j].key);j--)

L.r[j+1]=L.r[j];
L.r[j+1]=L.r[0];
}
}
int main()
{ SqList L;
L.length=10;
for(int x=0;x<10;x++)
{
scanf("%d",&L.r[x].key);
}
InsertSort(L);

for(int j=0;j<=L.length;j++)
{
printf("%d\t",L.r[j].key);
}
return 0;
}
运行结果总是不正确 帮忙看看是什么问题
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
sinat_26008679
新手乐园 33,315 成员 41,769 内容