算法原理:

    PHP代码:

    1. function isSearch($treenode) {
    2. if ($treenode == null) {
    3. return true;
    4. }
    5. $stack = [];
    6. $curNode = $treenode;
    7. $preNode = $treenode;
    8. array_push($stack, $treenode);
    9. while ($stack || $curNode) {
    10. while ($curNode) {
    11. array_push($stack, $curNode);
    12. $curNode = $curNode->leftnode;
    13. }
    14. $curNode = array_pop($stack);
    15. if ($preNode->value > $curNode->value) {
    16. return false;
    17. break;
    18. }
    19. $preNode = $curNode;
    20. $curNode = $curNode->rightNode
    21. }
    22. return true;
    23. }