• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Rozłączność zbiorów

VPS Starter Arubacloud
0 głosów
182 wizyt
pytanie zadane 5 czerwca 2020 w Algorytmy przez poldeeek Mądrala (5,980 p.)
Mam dwa duże zbiory, np. [150000: 25000000] i [500000:600004000]. Czy istnieje jakiś algorytm, który sprawdzi czy te zbiory są rozłączne ? W sensie czy nie posiadają żadnej części wspólnej (no może poza granicami). Potrzebuje tego do sprawdzenia czy daty([rozpoczecie_wydarzenia : zakonczenie_wydarzenia] i [rozp_wyd_2 : zak_wyd_2] w systemie UNIX nie nachodzą się na siebie. Próbowałem to zrobić jakoś za pomocą instrukcji if else, ale z marnym skutkiem..

1 odpowiedź

0 głosów
odpowiedź 9 czerwca 2020 przez Wiciorny Ekspert (277,420 p.)

Potraktuj zbiory jako listy i skorzystaj z algorytmu, procedury 

// Procedura wyznacza różnicę zbiorów A i B. Wynik w C
//----------------------------------------------------------
procedure s_difference ( p, B : PslistEl; var C : PslistEl );
begin
  C := nil;                       // Zerujemy zbiór C

  while p <> nil do               // Przeglądamy kolejne elementy zbioru A
  begin
    if not s_isin ( B, p^.data ) then  s_add ( C, p^.data );   // Jeśli elementu nie ma w B, kopiujemy
    p := p^.next;                 // Następny element z A
  end;
end;

 

Podobne pytania

0 głosów
1 odpowiedź 140 wizyt
pytanie zadane 22 stycznia 2020 w Matematyka, fizyka, logika przez Amator1309 Nowicjusz (160 p.)
0 głosów
3 odpowiedzi 1,601 wizyt
pytanie zadane 23 października 2015 w Offtop przez tede774 Bywalec (2,650 p.)
0 głosów
1 odpowiedź 909 wizyt

92,972 zapytań

141,936 odpowiedzi

321,171 komentarzy

62,301 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...