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

数据结构与算法课程设计排序

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

}

}

}

R[j]=t; ST++;

cout<<\第\趟:\y++;

for(long x=1;x<=i;x++)

cout<

cout<

return ST;

直接插入排序

long insertsort(long R[], long n) {

long y=1; long IT=0,j;

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

if(R[i]

R[0]=R[i];//复制为哨兵 IT=IT+1;

for( j=i-1;R[0]

}

}

}

}

R[j+1]=R[j];//记录后移 IT=IT+1;

R[j+1]=R[0];//插入到正确位置 IT=IT+1;

cout<<\第\趟:\y++;

cout<

cout<

cout<<\

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

cout<

cout<

return IT;

快速排序:

void quicksort (long R[], int low, int high,long n,long y) {

if (low < high) {

long pivotloc = Partition(R,low,high,n); QT=QT+1;

cout<<\第\趟:\y++;

}

print(R,pivotloc-1);

cout<

cout<<\

for(long x=pivotloc+1;x<=n;x++)

cout<

cout<

quicksort(R, low, pivotloc-1,n,y); quicksort(R, pivotloc+1, high,n,y);

} // QSort

void QuickSort(long R[],long n) {

long y=1;

}

quicksort(R,1,n,n,y);

四、源代码及说明

以下为冒泡排序:

long Bubblesort(long R[], long n) {

long y=1; long i,BT=0; i=n; while(i>1) {

long lastExchangeIndex=1;//表示已经有序 for(long j=1;j

if(R[j+1]

long t=R[j]; R[j]=R[j+1]; R[j+1]=t;

BT++;

cout<<\第\趟:\y++;

for(long x=1;x<=i;x++)

cout<

cout<

}

i=lastExchangeIndex;//本趟进行过交换的最后一个记录的位置

lastExchangeIndex=j;//记下进行的位置

cout<<\

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