![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 1 Dołączył: 3.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam, musze pomieszac pewna ilocs tablic wielowymiarowych gdzie kazda tablica zawiera liste adresow z 1 domeny. Wiec przy 3 tablicach mamy 3 domeny w ktorych jest jakas ilosc adresow. Chce zrobic tak zeby te tablice pomieszac w ten sposob zeby adresy z jednej domeny nie wystepowaly obok siebie czyli
Kod [google.pl] http://google.pl/adres1 http://google.pl/adres2 http://google.pl/adres3 [yahoo.com] http://yahoo.com/adres1 http://yahoo.com/adres2 http://yahoo.com/adres3 i chce zeby z tego powstalo: Kod http://google.pl/adres1 http://yahoo.com/adres1 http://google.pl/adres2 http://yahoo.com/adres2 http://google.pl/adres3 http://yahoo.com/adres3 Problem w tym ze tych tablic z domenami moze byc bardzo poniewaz listy adresow do pomieszania moga byc ponad 100 000 adresow dochodzace nawet do miliona ... Napisalem skrypt ktory to robi ale przy duzych adresach bedzie rzeznia ;/
Skrypt ma 1800 wykonań przy 1785 adresach wiec troche lipa ;/ Shuffle jak zastosuje adresy beda obok siebie wiec nie rozwiazuje to do konca problemu ;/ |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Hmm, jakoś problemu nie widzę. Jeśli masz posegregowane domenami tablice, to robisz coś takiego:
Ale żeby nie było za łatwo, Twoim zadaniem jest sprawdzenie, czy przy iteracji subpętli istnieje cokolwiek w tablicy adresów. Innymi słowy, musisz wykryć przypadek, w którym nie ma już żadnych adresów. W tej chwili będzie pętla nieskończona w takiej sytuacji. [; PS. Pisane z palca, ale IMO powinno działać. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 1 Dołączył: 3.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Napisałem, działa świetnie. Pobiera po 1 rekordzie z kazdej tablicy i wkleja do nowej tablicy. Na samym koncu powtarza sie tablica ktora byla najwieksza, o to wlasnie mi chodzilo (IMG:style_emoticons/default/smile.gif) Jakby komus sie przydalo to to jest kod (mieszanie wielu tablic/tablicy wielowymiarowej w jedna jednowymiarowa)
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.09.2025 - 13:04 |