ImageVerifierCode 换一换
格式:DOC , 页数:9 ,大小:58.50KB ,
资源ID:7607401      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-7607401.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java排序汇总.doc)为本站会员(fmgc7290)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

Java排序汇总.doc

1、JAVA 排序汇总 收藏 package com.wepull.jbs.lesson4;import java.util.Random* 排序测试类* 排序算法的分类如下:* 1.插入排序(直接插入排序、折半插入排序、希尔排序) ;* 2.交换排序(冒泡泡排序、快速排序) ; * * 3.选择排序(直接选择排序、堆排序) ;* * 4.归并排序;* 5.基数排序。 * 关于排序方法的选择:* (1)若 n 较小(如 n50),可采用直接插入或直接选择排序。* 当记录规模较小时,直接插入排序较好;否则因为直接选择移动的记录数少于直接插人,应选直接选择排序为宜。* (2)若文件初始状态基本有序(

2、指正序),则应选用直接插人、冒泡或随机的快速排序为宜;* (3)若 n 较大,则应采用时间复杂度为 O(nlgn)的排序方法:快速排序、堆排序或归并排序。public class SortTest * 初始化测试数组的方法* return 一个初始化好的数组public int createArray() Random random = new Random();int array = new int10;for (int i = 0; i dataj + 1) / 交换相邻两个数swap(data, j, j + 1); else if (sortType.equals(“desc“) /

3、倒排序,从大排到小/ 比较的轮数for (int i = 1; i dataindex) index = j;/ 交换在位置 data.length-i 和 index(最大值)两个数swap(data, data.length - i, index); else if (sortType.equals(“desc“) / 倒排序,从大排到小int index;for (int i = 1; i 0 / 从右向左找第一个小于 x 的数if (i x) i+; / 从左向右找第一个大于 x 的数if (i 1; / 相当于 mid = (low + high)/ / 2,但是效率会高些if (d

4、ata datasetendIndex| beginIndex endIndex)return -1;if (data datasetmidIndex) return binarySearch(dataset, data, midIndex + 1, endIndex); else return midIndex;* 二分查找特定整数在整型数组中的位置(非递归)* 查找线性表必须是有序列表* paramdataset* paramdata* returnindexpublic int binarySearch(int dataset, int data) int beginIndex = 0;

5、int endIndex = dataset.length - 1;int midIndex = -1;if (data datasetendIndex| beginIndex endIndex)return -1;while (beginIndex 1; / 相当于 midIndex =/ (beginIndex +/ endIndex) / 2,但是效率会高些if (data datasetmidIndex) beginIndex = midIndex + 1; else return midIndex;return -1;public static void main(String ar

6、gs) SortTest sortTest = new SortTest();int array = sortTest.createArray();System.out.println(“=冒泡排序后(正序)=“);sortTest.bubbleSort(array, “asc“);System.out.println(“=冒泡排序后(倒序)=“);sortTest.bubbleSort(array, “desc“);array = sortTest.createArray();System.out.println(“=倒转数组后=“);sortTest.reverse(array);arra

7、y = sortTest.createArray();System.out.println(“=选择排序后(正序)=“);sortTest.selectSort(array, “asc“);System.out.println(“=选择排序后(倒序)=“);sortTest.selectSort(array, “desc“);array = sortTest.createArray();System.out.println(“=插入排序后(正序)=“);sortTest.insertSort(array, “asc“);System.out.println(“=插入排序后(倒序)=“);sor

8、tTest.insertSort(array, “desc“);array = sortTest.createArray();System.out.println(“=快速排序后(正序)=“);sortTest.quickSort(array, “asc“);sortTest.printArray(array);System.out.println(“=快速排序后(倒序)=“);sortTest.quickSort(array, “desc“);sortTest.printArray(array);System.out.println(“=数组二分查找=“);System.out.println(“您要找的数在第“ + sortTest.binarySearch(array, 74)+ “个位子。 (下标从 0 计算)“);

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报