mirror of
https://github.com/instant-labs/instant-distance.git
synced 2025-02-02 22:12:12 +00:00
Search in appropriate layer during construction
This commit is contained in:
parent
bd9c3f3897
commit
f61659cca5
11
src/lib.rs
11
src/lib.rs
@ -132,10 +132,15 @@ where
|
||||
search.push(PointId(0), point, &points);
|
||||
for cur in top.descend() {
|
||||
search.ef = if cur <= layer { ef_construction } else { 1 };
|
||||
zero.search(point, search, &points, num);
|
||||
match cur > layer {
|
||||
true => search.cull(),
|
||||
false => break,
|
||||
true => {
|
||||
layers[cur.0 - 1].search(point, search, &points, num);
|
||||
search.cull();
|
||||
}
|
||||
false => {
|
||||
zero.search(point, search, &points, num);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user