Я внедряю K Nearest Neighbor в C, и я дошел до точки, где я вычислил матрицу расстояний каждой точки в моем наборе размера m, который должен быть помечен, до каждой точки в моем уже помеченномнабор размером n.Формат этой матрицы:
[[dist_0,0 ... dist_0,n-1]
.
.
.
[dist_m-1,0 ... dist_m-1,n-1]]
Далее мне нужно найти k наименьших расстояний в каждой строке, чтобы я мог использовать индексы столбцов для доступа к меткам этих точек, а затем вычислить метку для точкииндекс строки относится к.Последняя часть тривиальна, но вычисление индексов k наименьших расстояний поставило меня в тупик.У Python есть простые способы сделать что-то подобное, но сама природа C заставила меня немного расстроиться.Я был бы признателен за некоторые советы (без каламбура) о том, что делать и какие полезные функции С могли бы помочь.