第一范文网 - 专业文章范例文档资料分享平台

北邮数据结构实验报告-排序

来源:用户分享 时间:2025/8/8 3:18:29 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

}

int Partion(int r[],int first,int end,int* compare,int* move)//快速排序中的轴定位 { int i=first; int j=end;

int zhou=r[i];//默认第一个元素为轴 while(i

if(i

(*compare)++; (*compare)++; i++;

while((i=zhou)) //查看右侧元素与轴的大小关系 { } if(i

(*compare)++; (*move)++; }

while((i

(*compare)++; j--;

r[i]=r[j];//发现轴右侧的某数比轴值小,将其前置

(*move)++;

r[j]=r[i];//发现轴左侧的某数比轴值小,将其后置

} }

r[i]=zhou;//最后确定轴的位置 return i; }

void Qsort(int r[],int i,int j,int* compare,int* move)//快速排序 { if(i

int centre=Partion(r,i,j,compare,move); Qsort(r,i,centre-1,compare,move); Qsort(r,centre+1,j,compare,move); }

}

void Selectsort(int r[],int n,int* compare,int* move)//选择排序 { {

int min=i;

for(int j=i+1;j

(*compare)++;

if(r[j]

(*move)+=3; int Min; Min=r[min]; r[min]=r[i]; r[i]=Min; } } }

void main() { int i;

int compare=0; int move=0;

cout<<\请您先输入一个正序数组哦\int n;

cout<<\请输入数组中含有的元素数量:\cin>>n; int *r=new int[n];

cout<<\请输入数组中的元素:\for(i=0;i>r[i]; int *a=new int[n]; for(i=0;i

*compare=0; *move=0;

for(int i=0;i

int *b=new int[n]; for(i=0;i

cout<<\再输入一个逆序数组~~~\cout<<\请输入数组中含有的元素数量:\cin>>n;

cout<<\请输入数组中的元素:\for(i=0;i>r[i]; for(i=0;i

cout<<\希尔排序结果为:\for(i=0;i

for(i=0;i

cout<<\最后输入一个乱序数组~~~\cout<<\请输入数组中含有的元素数量:\cin>>n;

cout<<\请输入数组中的元素:\for(i=0;i>r[i]; for(i=0;i

cout<<\交换排序结果为:\for(i=0;i

for(i=0;i

搜索更多关于: 北邮数据结构实验报告-排序 的文档
北邮数据结构实验报告-排序.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6qx8s8kzpj3qhtz4wh2h1h1yk7phau00sj7_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top