- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构《实验5》实验报告
实验项目5:快速排序
学 号 姓 名 课程号 实验地点 指导教师 时间 评语:
按时完成实验;实验内容和过程记录完整;回答问题完整、正确;实验报告的撰写认真、格式符合要求;无抄袭的行为。 成绩 教师签字 快速排序
1、预习要求:快速排序方法。
2、实验目的:
(1)了解快速排序方法概念;
(2)理解快速排序方法的求解过程;
(3)掌握快速排序方法运算。
3、实验内容及要求:
(1)建立包含30个数据的序列(数据元素的值由自己设定);
(2)完成快速排序运算的程序;
(3)给出程序和快速排序前后的结果。
4、实验设备(环境)及要求
硬件:支持 Intel Pentium Ⅱ及其以上 CPU ,内存 128MB 以上、硬盘 1GB 以上容量的微机。
软件:配有 Windows98/2000/XP 操作系统,安装 Visual C++ 。
5、实验时间:8学时
6、该文档的文件名不要修改,存入学号 姓名 命名的文件夹中
7、该表中的数据只需填空,已有内容不要修改
实验结果(运行结果界面及源程序,运行结果界面放在前面):
实验以年龄为排序关键字
#define STUDENT EType
#includeiostream.h
#includestring.h
#includeiomanip.h
struct STUDENT
{
char number[8];
char name[8];
char sex[3];
int age;
char place[20];
};
struct LinearList
{
EType *element;
int length;
int maxsize;
};
void CreatLinearList(LinearList L,int maxlistsize)
{
L.maxsize=maxlistsize;
L.length=0;
L.element=new EType[L.maxsize];
}
void OutputLinearList(LinearList L)
{
cout************** setw(8)setiosflags(ios::left)姓名 setw(8)setiosflags(ios::left)
学号setw(8)setiosflags(ios::left) 性别setw(8)
setiosflags(ios::left) 住址setw(8)setiosflags(ios::left) 年龄setw(8)setiosflags(ios::left) 编号 **************endl;
for(int i=0;iL.length;i++)
cout L.element[i].name
L.element[i].number
L.element[i].sex
L.element[i].place
L.element[i].age
i+1endl;
}
int Partition(EType r[],int low,int high)
{
int Standardage;
EType Temp;
Temp=r[low];
Standardage=r[low].age;
while(lowhigh)
{
while(lowhighr[high].age=Standardage)
high--;
if(lowhigh)
r[low++]=r[high];
while(lowhighr[low].age=Standardage)
low++;
if(lowhigh)
r[high--]=r[low];
}
r[low]=Temp;
return low;
}
void Qsort(EType r[],int low,int high)
{
int Standardloc;
if(lowhigh-1)
{
Standardloc=Partition(r,low,high);
Qsort(r,low,Standardloc-1);
Qsort(r,Standardloc+1,high);
}
}
void Quicksort(LinearList L)
{
Qsort(L.element,0,L.length-1);
您可能关注的文档
- 高考地理冲刺复习 精练99.doc
- 高考英语总复习测试题-.doc
- 高考英语阅读冲刺 阅读理解.doc
- 黑龙江省兰西县北安中学七年级英语《Unit6 It’running!(第三课时)》学.doc
- 黑龙江省哈三中2011-2012学年高二下学期期中考试 英.doc
- 黑龙江省哈尔滨九中2012届高三数学第三次模拟考试试题 .doc
- 黑龙江省哈尔滨九中2012届高三语文第三次模拟考试试.doc
- 黑龙江省哈尔滨九中2012届高三数学第三次模拟考试试题 理.doc
- 黑龙江省哈尔滨九中2012届高三英语第三次模拟考试试.doc
- 黑龙江省哈尔滨九中2012届高三理综第三次模拟考试试.doc
- 数据结构(C)严蔚敏——8.ppt
- 第7章_一维数组.ppt
- 10年高考【2003-2012】5年模拟【2008-2012】英语分类代.doc
- 10年高考【2003-2012】5模拟【2008-2012】高考英语分类汇编 代.doc
- 10年高考【2003-2012】5模拟【2008-2012】高考英语分类汇编 名.doc
- 10年高考【2003-2012】5模拟【2008-2012】高考英语分类汇编 冠.doc
- 10年高考【2003-2012】5年模拟【2008-2012】英语情态动词和虚拟语.doc
- 10年高考【2003-2012】5年模拟【2008-2012】英语分类非谓语动.doc
- 10年高考【2003-2012】5模拟【2008-2012】高考英语分类汇编 形容词和副.doc
- 10年高考【2003-2012】5模拟【2008-2012】高考英语分类汇编 名词性从.doc
文档评论(0)