docs: private void adjustApproximatedKNNDistances(MkAppEntry entry, Map<DBID, KNNList> knnLists) {
      MkAppTreeNode<O> node = getNode(entry);
  
      if(node.isLeaf()) {
        for(int i = 0; i < node.getNumEntries(); i++) {
          MkAppLeafEntry leafEntry = (MkAppLeafEntry) node.getEntry(i);
          // approximateKnnDistances(leafEntry,
          // getKNNList(leafEntry.getRoutingObjectID(), knnLists));
          PolynomialApproximation approx = approximateKnnDistances(getMeanKNNList(leafEntry.getDBID(), knnLists));
          leafEntry.setKnnDistanceApproximation(approx);
        }
      }
      else {
        for(int i = 0; i < node.getNumEntries(); i++) {
          MkAppEntry dirEntry = node.getEntry(i);
          adjustApproximatedKNNDistances(dirEntry, knnLists);
        }
      }
  
      // PolynomialApproximation approx1 = node.knnDistanceApproximation();
      ArrayModifiableDBIDs ids = DBIDUtil.newArray();
      leafEntryIDs(node, ids);
      PolynomialApproximation approx = approximateKnnDistances(getMeanKNNList(ids, knnLists));
      entry.setKnnDistanceApproximation(approx);
    }