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