常见排序算法c语言实现
更新时间:2023-06-02 10:49:01 阅读量: 实用文档 文档下载
排序算法,c语言实现 ,排序时间统计
常见的排序算法及详细的排序时间统计:
源代码:
#include "stdio.h"
#include "time.h"
#define N 10
int i,j,k;
insertsort(int a[],int n)
{
for(i=2;i<=n;i++)
{
}
}
bubblesort(int a[],int n) a[0]=a[i]; for(j=i-1;a[0]<a[j];j--) { } a[j+1]=a[0]; a[j+1]=a[j];
排序算法,c语言实现 ,排序时间统计
for (i=1;i<=n-1;i++)
{
}
}
selectionsort(int a[],int n)
{
for(i=1;i<=n;i++)
{k=i;
for(j=i+1;j<=n;j++)
{if(a[j]<a[k])
k=j;
}
if(i!=k)
{a[0]=a[k];
a[k]=a[i];
a[i]=a[0];
}}}
binsertsort(int a[],int n)
{int l,h,m;
for(i=2;i<=n;i++)
{a[0]=a[i];
l=1;
h=i-1;
while(l<=h)
{m=(l+h)/2;
if(a[0]<a[m])
h=m-1;
else
l=m+1;}
for(j=i-1;j>=h+1;j--)
a[j+1]=a[j];
a[j+1]=a[0];}}
} for(j=1;j<=n-i;j++) if(a[j]>a[j+1]) { a[0]=a[j]; a[j]=a[j+1]; a[j+1]=a[0];
排序算法,c语言实现 ,排序时间统计
void fuzhi(int a[],int b[])
{
int i=10;
for(i=0;i<10;i++)
a[i]=b[i];
}
main()
{/*int a[N+1];*/
long s;
time_t timep;
/* printf("请您输入数组的个元素值:\n"); for(i=1;i<=N;i++)
scanf("%d",&a[i]);
*/
int a[11]={-1,3,9,7,5,2,6,4,10,1,0}; int b[11]={-1,3,9,7,5,2,6,4,10,1,0}; printf("直接插入排序法:\n");
time (&timep);
printf("%s",asctime(gmtime(&timep))); for(s=0;s<10000000;s++)
{
fuzhi(a,b); insertsort(a,N);
}
time (&timep);
printf("%s",asctime(gmtime(&timep))); printf("排序后的结果如下:\n"); for(i=1;i<N;i++)
printf("%3d",a[i]);printf("\n"); printf("冒泡排序法:\n");
time (&timep);
printf("%s",asctime(gmtime(&timep))); for(s=0;s<10000000;s++)
{
fuzhi(a,b);
bubblesort(a,N);
}
time (&timep);
printf("%s",asctime(gmtime(&timep))); printf("排序后的结果如下:\n");
排序算法,c语言实现 ,排序时间统计
for(i=1;i<N;i++)
printf("%3d",a[i]);printf("\n"); printf("选择排序法:\n");
time (&timep);
printf("%s",asctime(gmtime(&timep))); for(s=0;s<10000000;s++)
{
fuzhi(a,b);
selectionsort(a,N);
}
time (&timep);
printf("%s",asctime(gmtime(&timep))); printf("排序后的结果如下:\n"); for(i=1;i<N;i++)
printf("%3d",a[i]);printf("\n"); printf("折半快速插入排序法:\n"); printf("排序后的结果如下:\n"); time (&timep);
printf("%s",asctime(gmtime(&timep))); for(s=0;s<10000000;s++)
{
fuzhi(a,b);
binsertsort(a,N);
}
time (&timep);
printf("%s",asctime(gmtime(&timep))); for(i=1;i<N;i++)
printf("%3d",a[i]);printf("\n");
getch();}
正在阅读:
常见排序算法c语言实现06-02
不签劳动合同拖欠工资该怎么办04-01
小学语文评职称论文(小学高级教师)05-24
数据结构第3章栈和队列练习题11-18
陕西省人民政府办公厅转发省水利水土保持厅关于加速发展水产业若03-08
2018学年湖北省鄂州市梁子湖区初中数学中考模拟试题0203-08
公开课《精彩极了和糟糕透了》课堂实录02-20
2010高分子化学与高分子物理综合实验04-17
2022年春检及防疫措施04-15
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 算法
- 排序
- 常见
- 语言
- 实现
- QTZ40塔吊安装与拆除方案
- 包包画册设计欣赏精选
- Windows Server 2008 R2 NFS 服务循序渐进指南
- 吉林大学《大学英语1》第十章期末考试备考资料
- 调整区角活动的材料投放
- 2015-2020年中国高分子义齿材料行业市场深度调研及投资战略咨询报告
- 设计思维课堂笔记
- 某某水泥厂质量手册
- 制作电子贺卡--图像合成
- 北京大学网络教育学院无机化学课程作业4-2
- 油墨调制及丝印操作作业指导书
- 人教版五年级数学下册 第二单元2,5,3的倍数的特征
- 一体化管理体系手册汇编(2013版)
- 哈医大面试道题我查到的答案,仅供参考
- 基于主成分分析的东北三省区域创新能力综合评价研究
- 建设厅_工法讲座
- Protel 99元件封装列表
- 周期型方形信号的傅里叶级数展开
- 奥克兰大学博士好申请吗 开设课程有哪些
- 个人实习总结范文