2011年11月10日
摘要: /*** 排序测试类** 排序算法的分类如下:* 1.插入排序(直接插入排序、折半插入排序、希尔排序);* 2.交换排序(冒泡泡排序、快速排序);* 3.选择排序(直接选择排序、堆排序);* 4.归并排序;* 5.基数排序。** 关于排序方法的选择:* (1)若n较小(如n≤50),可采用直接插入或直接选择排序。* 当记录规模较小时,直接插入排序较好;否则因为直接选择移动的记录数少于直接插人,应选直接选择排序为宜。* (2)若文件初始状态基本有序(指正序),则应选用直接插人、冒泡或随机的快速排序为宜;* (3)若n较大,则应采用时间复杂度为O(nlgn)的排序方法:快速排序、堆排序或归并排序. 阅读全文
posted @ 2011-11-10 11:06 sunshinecc 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 目前能想到的是通过对数组的循环遍历, 第一是记录相对较大的值给临时变量存储, 第二种是记录相对较大的值的下标给临时变量存储, 第三种是排序后取第一个或最后一个值/** * 获取数组中的最大值 * */public int getMax(int[] arr){int max = arr[0];for(int i=1;i<arr.length;i++){if(arr[i] > max){max=arr[i];}}return max;} 阅读全文
posted @ 2011-11-10 10:47 sunshinecc 阅读(3549) 评论(0) 推荐(0) 编辑