Forum Informatyka UJ forum Strona Główna Informatyka UJ forum
Rocznik 2005 - czyli najlepsze forum w sieci
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

RD8

 
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 1 rok / 2 i 3 semestr - Algorytmy i Struktury Danych
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
AMD
pijak



Dołączył: 05 Mar 2006
Posty: 161
Przeczytał: 0 tematów


PostWysłany: Sob 0:47, 22 Lip 2006    Temat postu: RD8

Mam problem.Chodzi o zadanie F.Testuje to zadanie na gronostaju i na athinie i daje rd8(na gronostaju na kilku testach daje rd8)
sciagnałem sobie te pliki F.in z gronostaja gdzie dostawałem rd8
U mnie o dziwo działaja normalnie.
czy mógłby mi ktos powiedzieć co to jest to rd8 i jak to naprawić
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
jagm
zielony żul



Dołączył: 01 Lut 2006
Posty: 1421
Przeczytał: 0 tematów


PostWysłany: Sob 0:52, 22 Lip 2006    Temat postu:

a kompilasz z opcjami kompilacji? zreszta wyslij na athine, moze akurat przejdzie ;]
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Yoter
zielony żul



Dołączył: 19 Lis 2005
Posty: 1033
Przeczytał: 0 tematów

Skąd: Gościeradów

PostWysłany: Sob 18:07, 22 Lip 2006    Temat postu:

mi ostatnio pascal bez problemu skompilowal cos w stylu cos.innycos mimo ze cos byl wskaznikiem do rekordu.....
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
AMD
pijak



Dołączył: 05 Mar 2006
Posty: 161
Przeczytał: 0 tematów


PostWysłany: Nie 2:03, 23 Lip 2006    Temat postu:

na athinie nie przeszło (tez rd8)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Spectro
Mistrz grilla



Dołączył: 09 Mar 2006
Posty: 2306
Przeczytał: 0 tematów

Skąd: Kurdwanów

PostWysłany: Nie 12:06, 23 Lip 2006    Temat postu:

Może rekurencja jest za głęboka? Na Athine są niekiedy dość restrykcyjne limity pamięciowe. Radzę przejść na wersję iteracyjną, akurat w medianie median jest to dość proste (rekurencja ogonowa) ;) .
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
AMD
pijak



Dołączył: 05 Mar 2006
Posty: 161
Przeczytał: 0 tematów


PostWysłany: Pon 23:12, 24 Lip 2006    Temat postu:

wersja iteracyjna?
a gdzie mozna cos takiego podpatrzyc jak wyglada bo w ksiazkach i wykładach chyba tylko rekurencyjne były
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Kwiatek
pijak



Dołączył: 08 Gru 2005
Posty: 215
Przeczytał: 0 tematów

Skąd: Podkarpacie

PostWysłany: Wto 0:26, 25 Lip 2006    Temat postu:

A jesli mam ANS na Gronostaju w zadaniu F, a jak zapuszczę test u siebie, to mam wszystkie wyniki prawidłowo?
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Gorfin
pijak



Dołączył: 06 Kwi 2006
Posty: 63
Przeczytał: 0 tematów


PostWysłany: Wto 9:45, 25 Lip 2006    Temat postu:

Testerka mateo rozwiazuje wiele problemow...
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Spectro
Mistrz grilla



Dołączył: 09 Mar 2006
Posty: 2306
Przeczytał: 0 tematów

Skąd: Kurdwanów

PostWysłany: Wto 10:36, 25 Lip 2006    Temat postu:

@AMD:
Rzuć okiem na ostatni wykład dr Ślusarka z ASD1. Tam jest przedstawiona metoda usuwania rekurencji. Ogonowa jest na samym poczatku, jako szczególny przypadek.

@Kwiatek:
Jakiś gronostajowy błąd ;) .
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
AMD
pijak



Dołączył: 05 Mar 2006
Posty: 161
Przeczytał: 0 tematów


PostWysłany: Wto 13:04, 25 Lip 2006    Temat postu:

czy komus udało sie ostatnio przephnąc zadanie F bo ja już 3 rozwiazania które podobno na athinie przeszły dałem na gronostaja i wszedzie były błedy i to sporo
----------------------
wysłałem algorytm hoar'e na athine (przepisany czysto z ksiazki)
i dało ans cos tu jest chyba nie tak
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Kwiatek
pijak



Dołączył: 08 Gru 2005
Posty: 215
Przeczytał: 0 tematów

Skąd: Podkarpacie

PostWysłany: Wto 14:33, 25 Lip 2006    Temat postu:

Zwracam honor Gronostajowi, integer mi się gdzieś zaplątał zamiast longinta :P
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Yoter
zielony żul



Dołączył: 19 Lis 2005
Posty: 1033
Przeczytał: 0 tematów

Skąd: Gościeradów

PostWysłany: Wto 15:18, 25 Lip 2006    Temat postu:

ja ostatnio przepchnąłem F....
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
AMD
pijak



Dołączył: 05 Mar 2006
Posty: 161
Przeczytał: 0 tematów


PostWysłany: Śro 15:18, 26 Lip 2006    Temat postu:

Mam prosbe do wszystkich którzy zrobili F.
wiem że powinienem dojs do tego sam ale już straciłem kilka dni przez to zadanie.
Czy mógł by mi ktoś powiedziec co robie żle w moim programie.
psuje sie napewno główna funkcja select
//to jej kod
//i-poczatek przedzialu j-koniec k-szukana
//sortowanie działa dobrze
function select(i,j,k:longint):longint;
var m,n,t,i1,lx,pivot:longint;
Begin
n:=j-i+1;t:=0;
if n<10 then begin
for i1:=i to j do begin
t:=t+1;a[first_med+t]:=a[i1];end;
sortuj(first_med+1,t,1);
end{if n<?}
else
begin
{golwna czesc programu}
sortuj(1,5,n div 5);
if(n mod 5 <> 0) then sortuj(5*(n div 5)+1,n-(5*(n div 5)),1);
if(n-(5*(n div 5))<3) then lx:=n div 5
else lx:=n div 5 +1;
for m:=0 to lx-1 do a[first_med+1+m]:=a[m*5+3];{tworzenie tablicy median na koncu danej tablicy}
pivot:=select(first_med+1,first_med+lx,(n+7) div 10);
m:=partition(i,j,pivot);
piv:=pivot;
if k<=m-i then begin ;select:=select(i,m-1,k); end
else
begin
select:=select(m,j,k-(m-i)); end

end;
end;
//###############################
a to kod partition
function partition(i,j,pivot:longint):longint;
var l,r:longint;
Begin
l:=i;r:=j;p:=0;
repeat
swap(l,r);
while a[l]<pivot do begin
l:=l+1;end;
while a[r]>=pivot do begin
if(a[r]=pivot)then p:=p+1;r:=r-1;end;
until l>r;
partition:=l;
End;
procedure wyzeruj;
var i:longint;
Begin
for i:=first_med+1 to max_tab do
a[i]:=0;
End;
//////////////////////////////////////////
wczesniej uwzgledniałem powtórzenia tak jak z wykładu dr slusarka ale było jescze wiecej błedów wiec chciałem zrobic sprawnie działajacą chociaż tą funkcje
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Yoter
zielony żul



Dołączył: 19 Lis 2005
Posty: 1033
Przeczytał: 0 tematów

Skąd: Gościeradów

PostWysłany: Śro 15:52, 26 Lip 2006    Temat postu:

no nie wiem.... czy Twoje partition dzieli tablice na 3 cześci? bo z tego co widze chyba nie.... i od czego jest to p? uzywasz tego gdzieś? w każdym bądź razie ja bym zmienił partition na hansową wariację Lomuto (topic do zadania G) i potem uruchamiał selecta tylko dla odpowiednich przedziałów.....
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Skrobocik
[SKROBORANGA]



Dołączył: 29 Lis 2005
Posty: 2958
Przeczytał: 0 tematów

Skąd: Skarżysko , Kraków

PostWysłany: Wto 14:14, 08 Sie 2006    Temat postu:

Spectro napisał:
Może rekurencja jest za głęboka? Na Athine są niekiedy dość restrykcyjne limity pamięciowe. Radzę przejść na wersję iteracyjną, akurat w medianie median jest to dość proste (rekurencja ogonowa) ;) .

Kurczę, a ja myślałem, że tu ma być ogonencja rekurowa :?:

AMD napisał:
wersja iteracyjna?
a gdzie mozna cos takiego podpatrzyc jak wyglada bo w ksiazkach i wykładach chyba tylko rekurencyjne były

Jeśli się nie mylę, to w ostatnim wykładzie doktorka jest o usuwaniu rekurencyji ;)
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 1 rok / 2 i 3 semestr - Algorytmy i Struktury Danych Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin