我用Java解决了它。有一个自定义比较,它查看每个值的最大和最小索引,并对其进行排序。然后我把它们打印到屏幕上。
注意我的数据是在HashMap中,原因没有在这里解释,但它可以很容易地在一个简单的列表中。请注意我没有经验的编码实践。
@ Doug-Glancy如果你能用VB做的那就太棒了!
ValueComparator.java
import java.util.Comparator;
import java.util.Map;
public class ValueComparator implements Comparator {
private Map base;
public ValueComparator(Map m) {
this.base = m;
}
public int compare(String so1, String so2) {
// get the max and min indices from each data peice
Integer[] o1 = base.get(so1);
Integer[] o2 = base.get(so2);
// compare their min index first
if (o1[0] < o2[0]) {
return -1;
}
if (o1[0] == o2[0]) { //if they are the same
if ( o1[1] < o2[1]) { // then look at the max index
return -1;