Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 380 Pomógł: 59 Dołączył: 24.04.2010 Skąd: London Ostrzeżenie: (0%)
|
Witajcie mój problem brzmi następująco mam do napisania klase która w sposób rekurencyjny ma realizować potęgowanie i taką napisałem,
kolejną rzeczą jest to że obiekt tej klasy ma buforować wyniki i wykorzystać bufor zamiast wykonywania metody co przez to rozumiecie? Ten post edytował lord2105 17.08.2010, 17:07:35 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%)
|
Przekazuj w parametrze funkcji tablicę zawierająca wyniki poprzednich mnożeń - każde wywołanie dodaje nowy rezultat do tablicy - pod koniec powinieneś otrzymać tablicę z wynikami potęgi począwszy od 1 - zapamiętujesz ją we właściwości metody jako podtablicę z kluczem będącym twoją liczbą.
Przy kolejnych wywołaniach sprawdzasz czy dla danej liczby nie istnieje już tablica, jeśli tak to sprawdzasz czy zawiera wartość którą chcesz obliczyć - zwracasz ją. W przeciwnym wypadku bierzesz ostatnią wartość tablicy - powiedzmy w tablicy masz potęgę 3 liczby 2, ty szukasz potęgi 6 liczby 2 - zamiast stosować rekurencję od potęgi 1, stosujesz od 3 bo masz obliczoną jej wartość. Pisane na szybko więc nie daję głowy że jest ok (przy moim pokrętnym rozumieniu matematyki zdziwiłbym się gdyby było). |
|
|
|
lord2105 Potęgowanie rekurencyjne 17.08.2010, 17:04:50
flashdev To, że jeśli podnosisz np. N ^ 10, to można to roz... 17.08.2010, 17:28:13
lord2105 Po części chwyciłem o co Wam chodzi lecz bufor pow... 17.08.2010, 17:41:32
flashdev Cytat(lord2105 @ 17.08.2010, 18:41:32... 17.08.2010, 17:50:58
everth @lord105 - nie wywołuj rekurencyjnie w metodzie tw... 17.08.2010, 18:17:15
thek Flashdev: Twoja metoda jest dobra dla dużych potęg... 18.08.2010, 08:26:07
flashdev Cytat(thek @ 18.08.2010, 09:26:07 )
... 18.08.2010, 10:23:52
thek Swój algorytm oparłem o logiczne przemyślenie krok... 18.08.2010, 11:49:53
flashdev No skoro ta różnica będzie niezauważalna, albo naw... 18.08.2010, 12:09:10
lord2105 Dziękuję bardzo za wyczerpujące odpowiedzi ale czy... 18.08.2010, 14:40:43
flashdev Ponieważ nie wytłumaczyłem (uznałem to za oczywist... 18.08.2010, 16:16:51 ![]() ![]() |
|
Aktualny czas: 3.04.2026 - 21:53 |