紧急求助快速排序算法!!!

大哥们,紧急求助!!!关于C语言中快速排序的算法
我这个程序编译,组建没有问题,但是输出时出现了错误代码“-85899346”,能帮忙看看是错在哪里吗???
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#define N n
struct record{
int key;
int otheritem;
int a[100];
};
typedef struct record RECORD;

void insertsort(RECORD a[],int n)
{
int i,j,k;
for(i=1;i<n;i++)
{
k=a[i].key;
j=i-1;
while(k<a[j].key)
{
a[j+1]=a[j];
j–;
}
a[j+1].key=k;
}
}
void selectsort(RECORD a[],int n)
{
int i,j,k;
RECORD temp;
for(i=0;i<n;i++)
{
k=i;
for(j=i;j<n;j++)
if(a[j].key<a[k].key)
k=j;
if(i!=k)
{
temp=a[k];
a[k]=a[i];
a[i]=temp;
}
}
}
void bubblesort(RECORD R[],int n)
{
int i,j;
RECORD temp;
for(i=0;i<n;i++)
for(j=0;j<n-i-1;j++)
if(R[j].key>R[j+1].key)
{
temp=R[j];
R[j]=R[j+1];
R[j+1]=temp;
}
}

void quickSort(RECORD *p,int begin,int end)
{
if(begin < end)
{
int temp = p->a[begin];
int i = begin;
int j = end;
while(i < j)
{
while(i<j && p->a[i]>= temp)
j–;
p->a[i] =p->a[j];
while(i<j && p->a[i]<= temp)
i++;
p->a[j] = p->a[i];
}
p->a[i] = temp;
quickSort(p,begin,i-1);
quickSort(p,i+1,end);
}
else
return ;
}
int main( )
{
RECORD arr[100];
RECORD *p;
p=arr;
int i,k,b,j;
int m=0;
int x=0;
printf(“输入建立数组的长度:”);
scanf("%d",&b);
printf(“输入数组数据,用空格隔开:”);
for(j=0;j<b;j++)
scanf("%d",&arr[j]);
printf(“输入你想查询的次数:”);
scanf("%d",&x);
for(m=0;m<x;m++)
{
printf(“输入排序方式:1.直接插入排序 2.简单选择排序3.冒泡排序 4.快速排序\n”);
scanf("%d",&k);
if(k=1)
{
printf(“直接插入后:”);
insertsort(arr,b);
for(i=0;i<b;i++)
printf("%d “,arr[i]);
printf(”\n");
}
else if(k=2)
{
printf(“简单选择后:”);
selectsort(arr,b);
for(i=0;i<b;i++)
printf("%d “,arr[i]);
printf(”\n");
}
else if(k==3)
{
printf(“冒泡排序后:”);
bubblesort(arr,b);
for(i=0;i<b;i++)
printf("%d “,arr[i]);
printf(”\n");
}
}
printf(“快速排序后:”);
quickSort(p,0,b-1);
for(i=0;i<b;i++);
printf("%d\n",arr[0].a[i]);
printf("\n");
return 0;
}

快速排序后就是出现了这个代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值