Java实现的计算最大下标距离算法示例

  

本文实例讲述了Java实现的计算最大下标距离算法。分享给大家供大家参考,具体如下:

  

  

给定一个整形数组,找出最大下标距离,当且和

  

  

复杂度:三次扫描,每次的复杂度算法:{5、3、4、0 1 4 1}
  找出从第一个元素开始的下降序列{5 3 0}
  我=3,j=6,从尾部扫描
  初始化,我=3,j=6,[我]=0

  

        公共静态int maxindexdistance (int []) {   布尔[]isd=新布尔(A.length);   int min=[0];   isd [0]=true;   for (int i=0;我& lt;A.length;我+ +){   如果([我]& lt;min) {   isd[我]=true;   min=[我];   }   }   int maxdis=0;   int i=3ざ? 1;   int j=3ざ? 1;   System.out.println (Arrays.toString (isd));   (我在=0){   而(isd[我]==false) {   我,;   }   而(j比;我,,[j] & lt;=[我]){   j——;   }   如果((j - i)的在maxdis) {   maxdis=j -我;   }   我,;   }   返回maxdis;   }      之前      

更多关于java算法相关内容感兴趣的读者可查看本站专题:《java数据结构与算法教程》、《java操作DOM节点技巧总结》,《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》

  

希望本文所述对大家java程序设计有所帮助。

Java实现的计算最大下标距离算法示例