#ifndef CNODE_H #define CNODE_H #include class CNode : public QObject { Q_OBJECT public: explicit CNode(QObject *parent = nullptr); const CNode *pNode() const; // 父节点 const CNode *rNode() const; // 根节点 QList cNodes() const; // 孩子节点 int height() const; // 节点的高度 int depth() const; // 节点的深度 int leafs() const; // 叶子节点个数或包含的路径条数 /// /// \brief sizeOfLevel 以此节点为根节点的子树中,某一层的节点数 /// \param lev 节点层级,当前节点为1,向下递增 /// \return 节点数 /// int sizeOfLevel(int lev) const; signals: }; #endif // CNODE_H