function [N, D] = mergeReducedResultsWithMink(N_sub, D_sub, C_sub, k, ~) % Merge reduced results for one subset of queries using mink numQueries = size(N_sub, 1); % Number of queries % Find the k smallest distances and their indices using mink [D, idx] = mink(D_sub, k, 2); % Select the corresponding neighbors based on the indices N = N_sub(sub2ind(size(N_sub), ... repmat((1:numQueries)', 1, k), idx)); end