- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java排序汇总69193(国外英语资料)
java排序汇总69193(国外英语资料)
java排序汇总
包com.softeem.jbs.lesson4;
进口java.util.random;
/ * *
*排序测试类
*
*排序算法的分类如下:
* 1。插入排序(直接插入排序、折半插入排序、希尔排序);
* 2。交换排序(冒泡泡排序、快速排序);
* 3。选择排序(直接选择排序、堆排序);
* 4。归并排序;
* 5。基数排序。
*
*关于排序方法的选择:
*(1)若N(N较小如≤50),可采用直接插入或直接选择排序。
*当记录规模较小时,直接插入排序较好;否则因为直接选择移动的记录数少于直接插人,应选直接选择排序为宜。
*(2)若文件初始状态基本有序(指正序),则应选用直接插人、冒泡或随机的快速排序为宜;
*(3)若N较大,则应采用时间复杂度为O(nlgn)的排序方法:快速排序、堆排序或归并排序。
*
* /
公共课sorttest {
/ * *
*初始化测试数组的方法
* @返回一个初始化好的数组
* /
public int [] createarray() {
随机=新();
int =数组=新int [ 10 ];
对于(int = i 0;i 10;i + +){
数组随机。nextInt(100)随机。nextInt(100);//生成两个随机数相减,保证生成的数中有负数
}
系统的输入(“==========原始序列==========”);
printarray(阵列);
返回的数组;
}
/ * *
*打印数组中的元素到控制台
* @param源
* /
公共无效printarray(int []数据){
对于(int i:data){
系统。打印(i +“”);
}
系统println()。出去;
}
/ * *
*交换数组中指定的两元素的位置
* @param数据
* @param x
* @param Y
* /
私有空交换(int数据,int x,int y){
int数据;
数据=数据[ Y ];
数据y =温度;
}
/ * *
*冒泡排序----交换排序的一种
*方法:相邻两元素进行比较,如有需要则进行交换,每完成一次循环就将最大元素排在最后(如从小到大排序),下一次循环是将其他的数进行类似操作。
*性能:比较次数O(n ^ 2),N ^ 2 / 2;交换次数O(n ^ 2),N ^ 2 / 4
*
* @param数据要排序的数组
* @param sorttype排序类型
*归
* /
public void冒泡排序(int []数据,字符串sorttype){
如果(sorttype。等于(“ASC”)){ //正排序,从小排到大
/ /比较的轮数
为(int i = 1;i data.length;i++){
/ /将相邻两个数进行比较,较大的数往后冒泡
为(int = 0);
j data.length - i; j + +) {
if (data [j] date [j + 1]) {
/ / 交换相邻两个数
swap (date, j, j + 1);
}
}
}
} else if (sorttype.equals (desc)) {/ / 倒排序, 从大排到小
/ / 比较的轮数
for (int i = 1; i data.length; i + +) {
/ / 将相邻两个数进行比较, 较大的数往后冒泡
for (int j = 0 and j data.length - i; j + +) {
if (data [j] date [j + 1]) {
/ / 交换相邻两个数
swap (date, j, j + 1);
}
}
}
} else {
system.out.println (您输入的排序类型错误!);
}
printarray (date); / / 输出冒泡排序后的数组值
}
/ * *
* 直接选择排序法 - - - - 选择排序的一种
* 方法: 每一趟从待排序的数据元素中选出最小 (或最大) 的一个元素, 顺序放在已排好序的数列的最后, 直到全部待排序的数据元素排完.
* 性能: 比较次数o (n ^ 2), n ^ 2 / 2)
* 交换次数o (n), n
* 交换次数比冒泡排序少多了, 由于交换所需cpu时间比比较所需的cup时间多, 所以选择排序比冒泡排序快.
* 但是n比较大时, 比较所需的cpu时间占主要地位, 所以这时的性能和冒泡排序差不太多, 但毫无疑问肯定要快些.
*
* @ param date 要排序的数组
* @ param sorttype 排序类型
* @ return
* /
public void selectsort (int [] d
您可能关注的文档
- 3G营销有道:锁销顾客群(国外英语资料).doc
- 3日常猜字谜大全(国外英语资料).doc
- 3条建议让企业走出中层领导力困境及中层领导力的层次解读(国外英语资料).doc
- 4-6章(国外英语资料).doc
- 42个生活小点子(国外英语资料).doc
- 41采购问题分析与解决(国外英语资料).doc
- 3233技巧顺带掉落率(国外英语资料).doc
- 42种方法全面提升宝宝的智能63676(国外英语资料).doc
- 3入市前的思想准备(国外英语资料).doc
- 43%职场女管理性受过性骚扰(国外英语资料).doc
- 2025年能源互联网与能源行业智能化发展研究报告.docx
- 2025年乡村特色农产品电商直播与农产品电商创新模式探索研究报告.docx
- 2024-2025学年初中英语六年级下册(2024)鲁教版(五四制)(2024)教学设计合集.docx
- 快消品促销策略创新:2025年促销活动消费者参与度提升策略报告.docx
- 2025年乡村特色农产品电商直播基地农产品电商平台跨界合作与发展报告.docx
- 2025年社区旧家电跨境回收再制造产业园产业协同创新与产业竞争力提升报告.docx
- 2025年脑机接口技术在神经心理学研究的知识产权布局洞察.docx
- 丝芙兰美妆体验店2025年顾客流失分析与预防策略报告.docx
- 2025年货运代理行业人才需求与培养趋势研究报告.docx
- 2025年社区旧家电回收与跨境再制造产业园产业布局与产业链整合研究.docx
最近下载
- 知识产权法智慧树知到期末考试答案章节答案2024年同济大学.docx VIP
- 临床医学教学模式创新与课堂互动设计.pptx
- 生猪屠宰兽医卫生检验人员理论考试题库资料及答案.pdf VIP
- 天津市静海区2024-2025学年高一下学期6月学生学业能力调研试题 地理试卷含答案.docx VIP
- 有限空间安全作业技术交底.docx VIP
- 消防设施操作员(中级监控方向)理论知识考试题库(含答案解析).pdf VIP
- 小学校园心理危机干预培训.pptx VIP
- 《内部控制与风险管理(第3版)》思考题和案例分析答案6-10章.docx VIP
- 军职在线-雷达原理-2023年春期末考试答案.docx VIP
- 佛山第六次人口普数据分析.doc VIP
文档评论(0)