- 22
- 0
- 约7.24千字
- 约 10页
- 2018-10-22 发布于山东
- 举报
内部排序的基本操作.doc
内部排序的基本操作
【实验目的】
掌握排序的有关概念和特点。
熟练掌握直接插入排序、希尔排序、冒泡排序、快速排序、简单选择排序、堆排序、归并排序、基数排序等算法的基本思想。。
关键字序列有序与无序,对于不同的排序方法有不同的影响,通过该实验进一步加深理解。
了解各种排序方法的优缺点和适用范围。
【实验内容】
从键盘输入上述8个整数,存放在数组quick[8]中,并输出值。
输出各种排序算法每一趟排序的结果,观察关键字次序的变化。
如果上述8个整数按照升序输入,即k1={ 2 , 12 , 12 , 21 , 30 , 33 , 45 , 68 },输出各种排序算法每一趟排序的结果,观察关键字次序的变化。
如果上述8个整数按照降序输入,即k2={ 68 , 45 , 33 , 30 , 21 , 12 , 12 , 2},输出各种排序算法每一趟排序的结果,观察关键字次序的变化。
测试各排序算法的执行时间,比较执行效率。
随机产生3万个数,对其进行排序,观察其结果。
#include stdio.h
#include stdlib.h
#include time.h
#define Max 50000
typedef int infotype;
typedef int keytype;
int rand_sum=30000;
int print_flag=1;
double time_sum[5];
typedef struct {
keytype key;
infotype otherinfo;
}rectype;
typedef struct {
rectype r[Max+1];
int length;
}seqlist;
void shuchu(seqlist l)
{
int j;
if(print_flag)
{
for(j=1;j=l.length;j++)
printf(%d ,l.r[j].key);
printf(\n);
}
}
//1.直接插入排序
int insertsort(seqlist l)
{
int i,j,sum=0;
double t_start,t_end;
t_start=clock();
for(i=2;i=l.length ;i++)
{
if(l.r[i].keyl.r[i-1].key)
{
l.r[0]=l.r[i];//放入哨兵
l.r[i]=l.r[i-1];//后移最后一个元素
for(j=i-2;l.r[0].keyl.r[j].key;j--)
l.r[j+1]=l.r[j];
l.r[j+1]=l.r[0];
}
if(print_flag)
{
for(j=1;j=l.length;j++)
printf(%d ,l.r[j].key);
printf(\n);
}
}
t_end=clock();
printf(begin:%f ,t_start);
printf(end:%f ,t_end);
printf(%f\n,t_end-t_start);
time_sum[0]=t_end-t_start;
return 1;
}
void swap(int m,int n)
{
int temp;
temp=m;
m=n;
n=temp;
}
//3.冒泡排序法
int bubblesort(seqlist l)
{
int i,j,flag=0,sum=0;//flag交换标志,发生交换则为1
double t_start,t_end;
t_start=clock();
for(i=1;il.length;i++)
{
flag=0;
for(j=1;jl.length;j++)
if(l.r[j].keyl.r[j+1].key){
swap(l.r[j].key,l.r[j+1].key);
flag=1;
}
if(print_flag)
{
for(j=1;j=l.length;j++)
printf(%d ,l.r[j].key);
printf(\n);
}
if(!flag)
break;
}
t_end=clock();
printf(begin:%f ,t_start);
printf(end:%f ,t_end);
printf(%f\n,t_end-t_start);
time_sum[2]=t_end-t_start;
return 1;
}
//2.希尔排序法
int shellinsert(se
您可能关注的文档
- 《省直公积金数据应用平台建设》项目采购需求公示.PDF
- 三星A7超薄金属新机正式亮相.PDF
- 三门峡市人口发展规划(2018-2030年)编制项目.PDF
- 中国人口增长预测的数学模型.doc
- 中福海峡(平潭)发展股份有限公司拟以现金收购中核西北新能.PDF
- 中科大附一院(安徽省立医院)值班床海绵垫.doc
- 为什么粉钻是粉色的目前还没有确切答案.PDF
- 产净值新客户)理财产品风险揭示书.PDF
- 以改革之良策促惠民之善果.PDF
- 光大梅黄1号肉鸡配套系培育.PDF
- 美妆电商2026年十年策略:正品防伪与直播营销报告.docx
- 2026年健康险保障范围拓展与十年发展分析报告.docx
- 2026年宠物湿粮市场功能化创新趋势报告.docx
- 2026年老年食品适老化口味测试报告.docx
- 2026中国葡萄干加工工艺升级与设备选型指南.docx
- 2026年江苏省南京市高职单招职业技能考试题库及答案解析.docx
- 2025年新能源汽车行业竞争格局与未来展望报告[001].docx
- 2026动力电池回收拆解自动化设备需求预测.docx
- 2026河北新高考历史近代国际关系与世界格局试卷(附答案解析).docx
- 2026年智能汽车被动元件五年发展趋势与市场分析报告.docx
最近下载
- 人教版八年级地理下册第六章第二节《“白山黑水”——东北三省》课件.pptx VIP
- 人教版初中地理八年级下册第六章第二节白山黑水东北三省第1课时课件.pptx VIP
- 哈尔的移动城堡(世界的约定).docx VIP
- 2026年江苏师范单招试题必考题.docx VIP
- 7.2.2 从“北大荒”到“北大仓” 自然资源与工业发展 课件 2025-2026学年度人教版地理八年级下册.pptx
- 人教版八年级下册地理上课课件第二节 第2课时 从北大荒到北大仓自然资源与工业发展.pptx VIP
- 福建农林大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 杯具消毒操作规范.doc VIP
- 福建农林大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 组织生活会程序培训课件.ppt VIP
原创力文档

文档评论(0)