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
totaljest parzyste, zresetujtotaldo zera. - Jeśli
totaljest 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
Interaktywne ćwiczenie praktyczne
Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń
Rozpocznij ćwiczenie