本文实例讲述了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实现的计算最大下标距离算法示例