求相邻元素的最大差值,先按从小到大排序最后比较
2016-10-07 17:27
579 查看
1 /** 2 * 找出相邻元素的最大差值 3 * @param a 4 * @param n 5 * @date 2016-10-7 6 * @author shaobn 7 */ 8 public static void findMaxDivision(int[] a,int n){ 9 int temp = 0; 10 int count = n; 11 int dir = Integer.MIN_VALUE; 12 for(int i = 0;i<count-1;i++){ 13 if(a[i]>a[i+1]){ 14 temp = a[i]; 15 a[i]= a[i+1]; 16 a[i+1] = temp; 17 } 18 if(i==count-2){ 19 count--; 20 i=-1; 21 } 22 } 23 for(int i=0;i<a.length-1;i++){ 24 if(a[i+1]-a[i]>dir){ 25 dir = a[i+1]-a[i]; 26 } 27 } 28 System.out.println(dir); 29 30 } 31
相关文章推荐
- 7-6 冒泡法排序(20 分) 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素
- 数据结构之——找到无序数组中排序后相邻元素差值的最大值
- 求Maximim Gap 排序后的两个相邻元素之间的最大差值
- 无序数组O(n)时间找到排序后的两个相邻元素使得他们之间的差最大
- 给定一个无序数组,排序之后求相邻两数之间的最大差值
- 一个无序实数数组中的相邻两个元素的最大差值
- 4比较三个数的大小输出最大的值并从小到大排序输出
- 桶---求无序数组排序后,最大的相邻差值
- 排序中慢的永远是一次只比较相邻元素
- 求无序数组排序后相邻俩数最大差值(思路及详解)
- 排序数组中的相邻两数最大差值
- 数据结构与算法分析笔记与总结(java实现)--排序13:相邻两数最大差值练习题
- 算法初级02——荷兰国旗问题、随机快速排序、堆排序、桶排序、相邻两数的最大差值问题、工程中的综合排序算法
- Maximum Gap 寻找数组中排序后相邻两个数的最大差值,桶排序,O(n)
- 求数组排序后相邻两个数的最大差值
- 无序数组排序后的最大相邻差值求解
- 排序相关—— 相邻两数的最大差值( Maximum Gap-LeetCode)
- 求无序数组排序后相邻两个数的最大差值
- 排序17:相邻两数最大差值
- 无序数组排序后的最大相邻差值