|
@@ -232,3 +232,21 @@ QList<CNodeData> CMind::subNodes(CNodeData n) const
|
|
|
}
|
|
|
return l;
|
|
|
}
|
|
|
+
|
|
|
+int CMind::leavesOfNode(CNodeData n) const
|
|
|
+{
|
|
|
+ int d = 1;
|
|
|
+ if (subNodes(n).count() > 0) {
|
|
|
+ d = 0;
|
|
|
+ for (CNodeData sub : subNodes(n)) {
|
|
|
+ d += leavesOfNode(sub);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return d;
|
|
|
+}
|
|
|
+
|
|
|
+int CMind::leaves() const
|
|
|
+{
|
|
|
+ return leavesOfNode(root());
|
|
|
+}
|