Question 0 Compartor小练习

class MyNode {
    int A;
    String B;
    char C;
    int D;
    long E;
    short F;
    boolean G;
}

规则:

  • 先比较A,谁小谁优先

  • A一样比B,B字母序列谁大谁优先,B一样大的时候,B的长度越短越优先,都一样的话

  • 都一样的话比较C,C离char “a” asc码越近越优先

  • 不然比D和E相加的结果(默认不会超界),相加的结果越大越优先,

  • 不然我们比F,F越小越优先

  • 如果前面都一样,比G,true优先,如果到这都一样,这两Node一样优先

不合理的地方:

  • B字母序列谁大谁优先,B一样大的时候,B的长度越短越优先

  • 字母序一样的时候,长度一样是一样的,找不到字母序列,长度不一样的case

Last updated