for(DBIDIter it2 = cluster_leads.iter(); it2.valid(); it2.advance(), i++) { double depth = cluster_dist.get(i); clusters.add(makeCluster(it2, depth, cluster_dbids.get(i))); clus = makeCluster(it, Double.NaN, DBIDUtil.deref(it)); cids.add(it); Cluster<DendrogramModel> npclus = makeCluster(succ, depth, cids); if(clus != null) { dendrogram.addChildCluster(npclus, clus); pclus = makeCluster(succ, depth, cids); pclus = makeCluster(succ, depth, DBIDUtil.EMPTYDBIDS); dendrogram.addChildCluster(pclus, makeCluster(succ, Double.NaN, DBIDUtil.deref(succ))); for(DBIDIter it2 = cluster_leads.iter(); it2.valid(); it2.advance(), i++) { double depth = cluster_dist.get(i); dendrogram.addToplevelCluster(makeCluster(it2, depth, cluster_dbids.get(i))); int clusterid = cluster_map.intValue(it); if(clusterid < 0) { dendrogram.addToplevelCluster(makeCluster(it, Double.NaN, DBIDUtil.deref(it)));