Olası Çoğalt:
Örneğin
Is it possible to find two numbers whose difference is minimum in O(n) timeBir dizide sayı çiftleri arasındaki minimum farkı bulmak için en hızlı algoritma nedir?
, [4, 2, 7, 11, 8]
yılında, algoritma abs(7-8) = 1
dönmelidir.
Kaba kuvvet yolu O (n) olacak ve sıralama O (nlogn) verecektir. Daha verimli bir yolu var mı?
Teşekkür
Değerler tamsayıysa ve bazı sabit aralıklarda ise, sıralamayı O (n) zamanında yapmak için bir yarıçap sıralaması kullanabilirsiniz. – templatetypedef