数据结构试验报告---排序(直接插入和希尔排序)
更新时间:2023-09-01 17:27:01 阅读量: 教育文库 文档下载
- 数据结构排序实验报告推荐度:
- 相关推荐
排序:
1. 直接插入排序
代码:
#include<stdio.h>
#include<malloc.h>
#define MAXSIZE 20
typedef int keytype;
typedef struct{
keytype key;
}redtype;
typedef struct{
redtype r[MAXSIZE+1];
int length;
}sqlist;
void insertsort(sqlist &L)
{
int i,j;
for(i=2;i<=L.length;i++)
if(L.r[i].key<L.r[i-1].key)
{
L.r[0]=L.r[i];
L.r[i]=L.r[i-1];
for(j=i-2;(L.r[0].key<L.r[j].key);--j)
L.r[j+1]=L.r[j];
L.r[j+1]=L.r[0];
}
}
void main()
{
int i;
sqlist L;
printf("请输入数据的长度:\n");
scanf("%d",&L.length);
printf("请输入待排序的元素值:\n");
for(i=1;i<=L.length;i++)
scanf("%d",&L.r[i].key);
insertsort(L);
printf("排序后的元素为:\n");
for(i=1;i<=L.length;i++)
{
printf(" %d ",L.r[i].key);
}
}
运行结果:
希尔排序:
代码:#include<stdio.h>
#include<malloc.h>
#define MAXSIZE 20
typedef int keytype;
typedef struct{
keytype key;
}redtype;
typedef struct{
redtype r[MAXSIZE+1];
int length;
}sqlist;
void shellinsert(sqlist &L)
{
int i,j,k,t,dlta[10];
} printf("请输入排序的趟数:\n"); scanf("%d",&t); printf("请输入每趟排序的增量:\n"); for(i=1;i<=t;i++) scanf("%d",&dlta[i]); for(k=1;k<=t;k++) { for(i=dlta[k]+1;i<=L.length;++i) if(L.r[i].key<L.r[i-dlta[k]].key) { L.r[0]=L.r[i]; for(j=i-dlta[k];j>0&&(L.r[0].key<L.r[j].key);j-=dlta[k]) L.r[j+dlta[k]]=L.r[j]; L.r[j+dlta[k]]=L.r[0]; } }
void main()
{
int i;
sqlist L;
}
运printf("请输入数据的长度:\n"); scanf("%d",&L.length); printf("请输入元素值:\n"); for(i=1;i<=L.length;i++) scanf("%d",&L.r[i].key); shellinsert(L); for(i=1;i<=L.length;i++) { printf(" %d ",L.r[i].key); } 行结果:
正在阅读:
营业线及临近营业线施工安全指导书08-15
XX学校垃圾分类实施方案09-18
郑州大学现代远程教育应用写作课程答案05-03
煅龙骨生产工艺规程03-31
电商运营周工作计划表04-02
技能高考高三语文测试卷(含答案)403-28
动力地质学原理总结01-12
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 希尔
- 排序
- 数据结构
- 插入
- 试验
- 直接
- 报告
- 新型包膜控释肥施用配套措施
- 第四章 聚合物共混物的微观形态
- 死灵法师--人物评析 - 秘笈攻略 - 暗黑破坏神2
- 西南压缩中转站配套设施大件垃圾处理中心建设可行性研究报告-广州中撰咨询
- 电力供电企业市场营销心得体会范文
- 员工轮岗管理制度
- 《工资支付暂行条例》《职工带薪年休假条例》《企业职工带薪年休假实施办法》
- 武汉大学信号与系统2001年真题参考答案
- 经典美文诵读比赛活动简报
- 中国阀控铅酸蓄电池市场调查及未来五年发展战略研究报告
- 燃气调压站规章制度
- 工程建设监理概论第2阶段测试题
- 学习党纪党规党法的心得体会2_1800字
- 糖尿病人适合的一周食谱
- 中国抬网产业全景调研与发展规划研究报告(2014-2019)
- 大学英语四、六级作文题型——问题解决型
- 答案第五章 循环结构程序设计
- 《初中总复习优化设计》福建专版2015初中数学中考复习智能优化训练----第17课时 多边形与平行四边形
- 机件的各种表达方法
- 2019-2020年冀教版小学语文五年级上册全册精品教案