云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 数据结构实验--各种排序算法的比较

数据结构实验--各种排序算法的比较

  • 62 次阅读
  • 3 次下载
  • 2025/5/25 19:04:51

for(i=1;a[i]!=88;i++){}l=i;i=0; a=MSort(a, a, 1, l); return a; } // MergeSort

int * HeapAdjust(int H[], int s, int m) { int j; int rc; rc = H[s];

for (j=2*s; j<=m; j*=2) { // 沿key较大的孩子结点向下筛选 if (j= H[j]) break; // rc应插入在位置s上 H[s] = H[j]; s = j; }

H[s] = rc; // 插入 return H;

} // HeapAdjust

int * HeapSort(int H[]) { // 算法10.11 // 对顺序表H进行堆排序。 int i,l; int temp;

for(i=1;H[i]!=88;i++){}l=i;i=0;

for (i=l/2; i>0; --i) // 把H.r[1..H.length]建成大顶堆 HeapAdjust ( H, i, l ); for (i=l; i>1; --i) { temp=H[i]; H[i]=H[1];

H[1]=temp; // 将堆顶记录和当前未经排序子序列Hr[1..i]中 // 最后一个记录相互交换

HeapAdjust(H, 1, i-1); // 将H.r[1..i-1] 重新调整为大顶堆 }return H; } // HeapSort

void main() {

int a[N];int n,p;int l,h; int i=1;int * t;

printf(\输入需要排序的数组,以‘88’结束。\\n\ do{

scanf(\ i++;

}while((a[i-1])!=88);

top: printf(\选择需要的排序方法:\\n\ printf(\、直接插入排序(有序表)\\n\ printf(\、折半插入排序(有序表)\\n\ printf(\、冒泡排序\\n\ printf(\、快速排序\\n\ printf(\、直接选择排序\\n\ printf(\、堆排序\\n\ printf(\、归并排序\\n\ printf(\、不用了\\n\ scanf(\ switch(n) {

case 1:printf(\输入需要插入的数据:\\n\ scanf(\

t=InsertSort(a,p); i++;

for(i=1;t[i]!=88;i++) {printf(\ printf(\ break;

case 2:printf(\输入需要插入的数据:\\n\ scanf(\ t=BInsertSort(a,p); for(i=1;t[i]!=88;i++) {printf(\ printf(\ break;

case 3:t=BubbleSort(a);

for(i=1;t[i]!=88;i++) {printf(\ printf(\ break;

case 4:printf(\输入区间:\ scanf(\ scanf(\

t=QuickSort(a,l,h); for(i=1;t[i]!=88;i++) {printf(\ printf(\

}

break;

case 5:t=SSSort(a);

for(i=1;t[i]!=88;i++) {printf(\ printf(\ break;

case 6:t=HeapSort(a);

for(i=1;t[i]!=88;i++) {printf(\ printf(\ break;

case 7:t=HeapSort(a);

for(i=1;t[i]!=88;i++) {printf(\ printf(\ break;

case 8:printf(\ break; }

if(n!=8) goto top;

搜索更多关于: 数据结构实验--各种排序算法的比较 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

for(i=1;a[i]!=88;i++){}l=i;i=0; a=MSort(a, a, 1, l); return a; } // MergeSort int * HeapAdjust(int H[], int s, int m) { int j; int rc; rc = H[s]; for (j=2*s; j<=m; j*=2) { // 沿key较大的孩子结点向下筛选 if (j

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com