1 / 9
文档名称:

北京理工大学数据结构实验报告实验四.doc

格式:doc   页数:9
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

北京理工大学数据结构实验报告实验四.doc

上传人:1520734578 2014/6/30 文件大小:0 KB

下载得到文件列表

北京理工大学数据结构实验报告实验四.doc

文档介绍

文档介绍:《数据结构与算法设计》
实验报告
——实验四
学院:
班级:
学号:
姓名:
一、实验目的
通过实验实践、巩固线性表的相关操作;
熟悉VC环境,加强编程、调试的练习;
用C语言实现线性表的抽象数据类型,实现线性表构造、插入、取数据等基本操作;
理论知识与实际问题相结合,利用上述基本操作实现三种排序并输出。
二、实验内容
从键盘输入10个数,编程实现分别用插入排序、交换排序、选择排序算法进行排序,输出排序后的序列。
三、程序设计
1、概要设计
为了实现排序的功能,需要将输入的数字放入线性表中,进行进一步的排序操作。
(1)抽象数据类型:
ADT SqList{
数据对象:D=
数据关系:R1=
基本操作:
InPut(SqList &L)
操作结果:构造一个线性表L。
OutPut(SqList L)
初始条件:线性表L已存在。
操作结果:按顺序在屏幕上输出L的数据元素。
InsertSort(SqList &L)
初始条件:线性表L已存在。
操作结果:对L的数据元素进行插入排序。
QuickSort(SqList &L)
初始条件:线性表L已存在。
操作结果:对L的数据元素进行快速排序。
SelectSort(SqList &L)
初始条件:线性表L已存在。
操作结果:对L的数据元素进行选择排序。
}ADT SqList
⑵主程序流程
由主程序首先调用InPut(L)函数创建顺序表,调用InsertSort(L)函数进行插入排序,调用OutPut(L)函数显示排序结果。调用QuickSort(L)函数进行交换排序,调用OutPut(L)函数显示排序结果。调用SelectSort(L)函数进行选择排序,调用OutPut(L)函数显示排序结果。
⑶模块调用关系
由主函数模块调用创建顺序表模块,排序模块与显示输出模块。
⑷流程图
开始
结束
创建线性表
进行插入排序
进行交换排序
进行选择排序
输出排序结果
输出排序结果
输出排序结果
2、详细设计
(1)、宏定义
#define MAXSIZE 15//用作示例的小顺序表的最大长度
(2)、抽象数据类型定义
typedef struct
{
int key;//关键字域
int otherinfo;//其它域
}RedType;//记录类型
typedef struct
{
RedType r[MAXSIZE+1];//r[0]闲置或用作哨兵单元
int length;//顺序表长度
}SqList;//顺序表类型
(3)、操作算法程序实现:
void InPut(SqList &L)
{//输入数字,创建顺序表
int i;
printf("请输入10个数字:\n");
=10;
for(i=1;i<=;i++)
{
scanf("%d",&[i].key);
}
}
void InsertSort(SqList &L)
{ //对顺序表L作直接插入排序(非递减)
int i,j;
for (i=2; i<=L. length; ++i)
if ([

最近更新

2026年国开法律专题形考作业4考试题库附完整答.. 44页

2026年国开电大外国文学专题形考题库附参考答.. 41页

2026年在线廉政知识测试题及答案(网校专用).. 14页

2026年大学c语言考试题库往年题考 13页

2026年大连职业技术学院单招职业技能测试题库.. 43页

2025广东深圳市公安局第十三批招聘警务辅助人.. 48页

2026年安徽水利水电职业技术学院单招职业技能.. 44页

2026年宜春幼儿师范高等专科学校单招职业倾向.. 45页

2025浙江温州平阳县萧江镇中心卫生院招聘门诊.. 35页

2026年山西省财政税务专科学校单招职业倾向性.. 44页

2026年工贸试题-考试题库【模拟题】 42页

2025重庆沙坪坝区树人沙磁小学校教师招考试备.. 43页

2026年广东交通职业技术学院单招职业技能测试.. 44页

2026年广西省防城港市单招职业倾向性测试模拟.. 44页

2026北京师范大学附属实验中学教育集团教师及.. 36页

2026山西省面向江南大学选调优秀高校毕业生考.. 47页

2026年华文慕课 刑法学总论课后作业参考答案 16页

2026年注册造价工程师考试题库200道含完整答案.. 86页

2026年吉安幼儿师范高等专科学校单招职业倾向.. 44页

2026年福建省储备粮管理有限公司莆田直属库招.. 51页

2026年自考专业(营销)考试题库2000道及参考答.. 81页

2026年安徽电气工程职业技术学院单招职业倾向.. 44页

2026年阿勒泰职业技术学院单招职业倾向性考试.. 44页

2026年常用党纪法规知识测试题学生专用 18页

2026福建厦门轨道建设发展集团有限公司校园招.. 50页

C语言程序设计实例教程含答案 13页

2026年普通摩托车考试试历年真题带答案 29页

2026年本溪满族自治县辅警招聘考试历年真题必.. 30页

2026年法院廉政知识测试题(模拟题) 15页

2026年江苏省安全生产培训试题word 28页