Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Przeszukiwanie współrzędnych
lmdl
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 1
Dołączył: 6.01.2009

Ostrzeżenie: (0%)
-----


Witam,
Czy ktoś wie jak rozwiązać coś takiego ?

Sprawdź czy w poniższej tablicy powtarzają się jakieś współrzędne. Interesuje nas tylko czy w tablicy występuje taka powtórzona wartość czy nie, dlatego nie ma konieczności przeszukiwania całej tablicy do końca jeśli wcześniej znajdziemy powtarzająca się wartość.
$input = [{1,3}, {3,4}, {2,5}, {-1,-3}, {10,-2},...];

Zadanie należy rozwiązać w taki sposób aby było ono jak najbardziej wydajne.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


1. Jest to zadanie dla Ciebie, dlatego gotowca na pewno tutaj nie dostaniesz.
2. Czy dane są w jakiś sposób posortowane?
3. Jeżeli nie są nie pozostaje Ci nic innego jak sprawdzić po kolei każdy element (pierwsza pętla) ze wszystkimi innymi (druga pętla) pod kątem równości (if). Oczywiście przed sprawdzeniem równości musisz sprawdzić czy nie porównujesz przypadkiem elementu z samym sobą (if + continue), a w przypadku wykrycia równości przerwać działanie przeszukiwania (break) - nie ma potrzeby dalszego wyszukiwania.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 07:06