Oto dziwne pytanie dla was,Jak wybrać losowo posortowaną listę?
Mam ładnie posortowaną listę, którą chcę wybrać losowo. Jak miałbym to zrobić?
W mojej aplikacji mam funkcję, która zwraca listę punktów opisujących kontur dyskretnego obiektu. Ze względu na sposób rozwiązania problemu funkcja zwraca ładnie uporządkowaną listę. Mam drugą granicę opisaną w matematyce i chcę określić, czy te dwa obiekty przecinają się wzajemnie. Po prostu iteruję po punktach i ustalam, czy jakikolwiek punkt znajduje się w granicach matematycznych.
Metoda działa dobrze, ale chcę zwiększyć prędkość poprzez losowanie danych punktów. Ponieważ jest prawdopodobne, że moja granica matematyczna pokryje się szeregiem punktów, które są obok siebie, myślę, że sensownym byłoby sprawdzenie losowej listy zamiast iterowania nad ładnym posortowanym (ponieważ zajmuje tylko jeden naciśnij, aby zadeklarować skrzyżowanie).
Więc, jakieś pomysły na temat losowania zamówionej listy?
Czy jesteś pewien, że czas poświęcony na randomizację jest tego warty? Jeśli nie, zmierz :) –