If I have N of about 3000 data points, each of about dimensions d of 50, and so the k in kNN is sqrt(3000/2) is about 40, then applying kNN to these points would be about O(NdK) = O(3000*50*40) which doesn't seem bad.
I've heard that kNN is very susceptible to the curse of dimentionality, but
Question = if I use it as a clustering technique, thus grouping similar data points together, for fixed k, then wouldn't I efficiently be able to implement it for this case?
Question = what are other similar clustering techniques possibly with more efficient time complexity?