Zacznij terazZacznij za darmo

Czy ta pętla może działać równolegle (1)?

Poniższy kod implementuje prostą grę w kości. Zasady gry są następujące:

  • Inicjalizacja: total <- 0.
  • Rzuć jedną kością i dodaj wynik do total.
  • Jeśli total jest parzyste, zresetuj total do zera.
  • Jeśli total jest większe niż 10, gra kończy się.

W R jest to proste do zapisania:

total <- no_of_rolls <- 0 # Initialize
while(total < 10) {
  total <- total + sample(1:6, 1)

  if(total %% 2 == 0) total <- 0  # If even. Reset to 0

  no_of_rolls <- no_of_rolls + 1
}
no_of_rolls

Czy twoim zdaniem ten algorytm można (łatwo) uruchomić równolegle?

To ćwiczenie jest częścią kursu

Wydajny kod w R

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń

Rozpocznij ćwiczenie