排序相关算法实现

排序相关算法实现

ID:21221955

大小:47.00 KB

页数:16页

时间:2018-10-20

排序相关算法实现_第1页
排序相关算法实现_第2页
排序相关算法实现_第3页
排序相关算法实现_第4页
排序相关算法实现_第5页
资源描述:

《排序相关算法实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、排序相关算法C++实现一、直接插入排序算法.cpp部分#include#include#include"insertsort.h"usingnamespacestd;intmain(){intsize,k;stringstr;cout<<"输入比较元素个数:"<>size;element*list=newelement[size+1];cout<<"输入各关键字值:"<>k;list[i].setkey(k);}for(i=1;i<=size;i++)

2、{cout<<"输入同学姓名:"<>str;list[i].setname(str);}insertsort(list,size);print(list,size);return0;}.h部分#include#includeusingnamespacestd;classelement{private:intkey;stringname;public:element(intk=0){key=k;}intgetkey(){returnkey;}voidsetkey(intk){key=k;}stringgetname(

3、){returnname;}voidsetname(stringstr){name=str;}};voidinsertsort(element*list,intn){inte;strings;intk0;stringss;cout<<"请设置最小下界k0和下界名:"<>k0>>ss;if(k0>=0)cout<<"k0不合法"<

4、=j-1;while(e#i

5、nclude"halfsort.h"usingnamespacestd;intmain(){listslist;cout<<"最初状态:"<<"";slist.print();slist.halfinsertsort(slist.getarray());cout<<"现态:"<<"";slist.print();return0;}.h部分#include#includeusingnamespacestd;classelement{private:intkey;stringname;public:element(intk=0){key=k;

6、}intgetkey(){returnkey;}voidsetkey(intk){key=k;}stringgetname(){returnname;}voidsetname(stringstr){name=str;}};classlist{private:intsize;element*array;public:list();~list(){cout<<"**谢谢使用**"<

7、nsize;}element*getarray(){returnarray;}};list::list(){ints;cout<<"输入元素数:"<>s;size=s;array=newelement[size];cout<<"输入各个元素关键字值:"<>k;array[i].setkey(k);}cout<<"输入各个元素名字:"<>k;arr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。