- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
查找排序应用问题实现
实验七、八 查找排序应用问题实现
一、实验目的
1.理解掌握动态查找表在计算机中的各种实现方法。
2.熟练掌握顺序查找、折半查找在顺序表上的实现及解决简单的应用问题。3.熟练掌握常用排序算法在顺序表上的实现,能解决简单的应用问题。
二、实验内容
题目1:从键盘上输入n个学生的基本信息(学号、姓名、班级、年龄等),建立其顺存储结构,然后执行如下操作:
1、分别按学号、姓名、班级、年龄进行插入排序、交换排序和选择排序并显示排序结果(排序算法任选,但必须保证每种算法至少使用一次);
2、可按学号、姓名、班级或其组合查找某一学生,若查找成功,则输出其基本信息,否则提示出错。
试设计程序完成上述功能。
提示:上述操作可用菜单方式实现,字符数据类型可用字符串比较函数strcmp (const char *, const char *) ,在string.h 头文件中
测试数据:自定
相关常量及结构定义:#define MAXSIZE 20
typedef struct
{
int Sno;
char Sname[10];
char Sclass[20];
int Sage;
}RecordType ;
typedef struct
{
RecordType r[ MAXSIZE+1];
int length ;
}SqList;
设计相关函数声明:
void InitList(SqList L)
插入排序:void Insert_Sort_Sno(SqList L)
void Insert_Sort_Sname(SqList L)
void Insert_Sort_Sclass(SqList L)
void Insert_Sort_Sage(SqList L)
起泡排序:void SwapSort_Sno(SqList L)
void SwapSort_Sname(SqList L)
void SwapSort_Sclass(SqList L)
void SwapSort_Sage(SqList L)
选择排序:void Select_Sort_Sno(SqList L)
void Select_Sort_Sname(SqList L)
void Select_Sort_Sclass(SqList L)
void Select_Sort_Sage(SqList L)
查找信息:void Search_Sno(SqList L)
void Search_Sno(SqList L)
void Search_Sno(SqList L)
三、数据结构与核心算法的设计描述
1.初始化链表
void InitList(SqList L)
{
for(int i=1;i=L.length;i++)
{
cout第i个学生的信息endl;
cout学号:;
cinL.r[i].Sno;
cout姓名:;
cinL.r[i].Sname;
cout班级:;
cinL.r[i].Sclass ;
cout年龄:;
cinL.r[i].Sage;
}
}
2.插入排序
⑴ 按学号
void Insert_Sort_Sno(SqList L)
{
int i,j;
for(i=2;i=L.length;++i)
if(L.r[i].SnoL.r[i-1].Sno)
{
L.r[0]=L.r[i];
L.r[i]=L.r[i-1];
for(j=i-2;L.r[0].SnoL.r[j].Sno;--j)
L.r[j+1]=L.r[j];
L.r[j+1]=L.r[0];
}
for(i=1;i=L.length;i++)
cout学号:L.r[i].Sno 姓名:L.r[i].Sname
班级:L.r[i].Sclass 年龄:L.r[i].Sageendl;
}
⑵ 按姓名
void Insert_Sort_Sname(SqList L)
{
int i,j;
for(i=2;i=L.length;i++)
if(strcmp(L.r[i].Sname,L.r[i-1].Sname)0)
{
L.r[20]=L.r[i];
L.r[i]=L.r[i-1];
for(j=i-2;strcmp(L.r[20].Sname,L.r[j].Sname)0;j--)
您可能关注的文档
- 哈希查找的实现与分析报告(顺序).docx.docx
- 数据结构期末样卷参考答案.doc
- 查找、排序的应用 实验报告.doc
- 查找和排序的实现.doc
- 高分子复合.doc
- 河北工业大学-数据结构实验报告-基于二叉排序树的商品信息查询算法的设计与实现.doc
- 2025运动户外市场趋势洞察.pdf
- 艾瑞咨询:2025年中国女性私密健康白皮书.pptx
- 艾瑞咨询:2025年中国互联网麦克风行业研究报告.pptx
- B2B 电子商务入门的终极指南.docx
- 国家安全教育大学生读本高教社2024年8月版课件全套合集(包括绪论总共11章PPT课件).pdf
- 国家安全教育大学生读本高教2024版课件-第三章更好统筹发展和安全.pptx
- 国家安全教育大学生读本高教社2024年8月版教材讲义-第四章 坚持以人民安全为宗旨.docx
- 国家安全教育大学生读本高教2024版课件-第九章筑牢其他各领域国家安全屏障-.pptx
- 国家安全教育大学生读本高教2024版课件-第一章完全准确领会总体国家安全观.pptx
- 国家安全教育大学生读本高教社2024年8月版-导论课件.pptx
- (已瘦身)国家安全教育大学生读本高教社2024年8月版课件全套合集(包括绪论总共11章PPT课件).pptx
- 市直单位党员干部2024年度组织生活会对照检查材料四个带头+上年度查摆问题整改落实情况+自我批评意见.docx
- 某中学委员会关于巡察整改进展情况的报告材料.docx
- 经验交流发言材料:“五向发力”建强堡垒 集聚高质量发展动能.docx
文档评论(0)