Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

INSERT za PRIORITY QUEUE??
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
sacy
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 18. 05. 2004. (09:46:51)
Postovi: (1E)16
Sarma = la pohva - posuda
= 1 - 0

PostPostano: 12:18 pet, 4. 6. 2004    Naslov: INSERT za PRIORITY QUEUE?? Citirajte i odgovorite

Kako bi se napravio INSERT za PRIORITY QUEUE pomocu pointera
Kako bi se napravio INSERT za PRIORITY QUEUE pomocu pointera



_________________
I'm always in trouble...
...but it's so fun!
[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 14:30 pet, 4. 6. 2004    Naslov: Re: INSERT za PRIORITY QUEUE?? Citirajte i odgovorite

[quote="sacy"]Kako bi se napravio INSERT za PRIORITY QUEUE pomocu pointera[/quote]

Odi na [url=http://web.math.hr/nastava/c/zadaci.php]zadatke s vjezbi iz Ca[/url], skini vjezbe 11 i tamo pogledaj zadatak 71c__vezane_liste.c. :o To je insertion sort; tebi treba to isto, samo s drugim kriterijem sortiranja... 8)
sacy (napisa):
Kako bi se napravio INSERT za PRIORITY QUEUE pomocu pointera


Odi na zadatke s vjezbi iz Ca, skini vjezbe 11 i tamo pogledaj zadatak 71c__vezane_liste.c. Surprised To je insertion sort; tebi treba to isto, samo s drugim kriterijem sortiranja... Cool



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
sacy
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 18. 05. 2004. (09:46:51)
Postovi: (1E)16
Sarma = la pohva - posuda
= 1 - 0

PostPostano: 18:01 sub, 5. 6. 2004    Naslov: Citirajte i odgovorite

To me malo muci. Ono sto ja imam napravljeno, vjerojatno je jako zakomplicirano. Javlja mi segmentation fault, no mislim da se i na taj nacin to moze zapisati. No ne znam gdje mi je greska. Puno zahvaljujem, ako se nekome da ovo pogledati.

typedef struct priority
{
elementtype broj;
struct priority *next;
struct priority *left;
struct priority *right;
struct priority *parent;
}PRIORITY_QUEUE;


void INSERT (elementtype x, PRIORITY_QUEUE *root){
PRIORITY_QUEUE *position, *temp;
int found=0, br;

position=root;
if(EMPTY(root)){
root->broj=x;
printf("%d\n", root->broj);
}
else{
printf("nesto\n");
MAKE_NULL(temp);
printf("nesto\n");
temp->broj=x;
printf("%d\n",x);
while(!found){
if(position->left==NULL){
temp->parent=position;
position->left=temp;
found=1;
}
else
if(position->right==NULL){
temp->parent=position;
position->right=temp;
found=1;
}
else position=position->next;
}
position=root;
if (position!=temp){
found=0;
while(!found){
if(position->next!=NULL) position=position->next;
else{
position->next=temp;
found=1;
}
}
}
position=temp;
found=0;
while(!found){
if(position->parent->broj>=position->broj){
br=position->parent->broj;
position->parent->broj=position->broj;
position->broj=br;
position=position->parent;
}
else found=1;

}
}
return;
}
To me malo muci. Ono sto ja imam napravljeno, vjerojatno je jako zakomplicirano. Javlja mi segmentation fault, no mislim da se i na taj nacin to moze zapisati. No ne znam gdje mi je greska. Puno zahvaljujem, ako se nekome da ovo pogledati.

typedef struct priority
{
elementtype broj;
struct priority *next;
struct priority *left;
struct priority *right;
struct priority *parent;
}PRIORITY_QUEUE;


void INSERT (elementtype x, PRIORITY_QUEUE *root){
PRIORITY_QUEUE *position, *temp;
int found=0, br;

position=root;
if(EMPTY(root)){
root->broj=x;
printf("%d\n", root->broj);
}
else{
printf("nesto\n");
MAKE_NULL(temp);
printf("nesto\n");
temp->broj=x;
printf("%d\n",x);
while(!found){
if(position->left==NULL){
temp->parent=position;
position->left=temp;
found=1;
}
else
if(position->right==NULL){
temp->parent=position;
position->right=temp;
found=1;
}
else position=position->next;
}
position=root;
if (position!=temp){
found=0;
while(!found){
if(position->next!=NULL) position=position->next;
else{
position->next=temp;
found=1;
}
}
}
position=temp;
found=0;
while(!found){
if(position->parent->broj>=position->broj){
br=position->parent->broj;
position->parent->broj=position->broj;
position->broj=br;
position=position->parent;
}
else found=1;

}
}
return;
}



_________________
I'm always in trouble...
...but it's so fun!
[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 0:47 ned, 6. 6. 2004    Naslov: Citirajte i odgovorite

Bez detaljne analize...

[code:1]PRIORITY_QUEUE *position, *temp;
...
MAKE_NULL(temp);[/code:1]

Nigdje ne alociras memoriju za temp. :-s

Sto ce ti cetiri pointera u PRIORITY_QUEUE-u? :shock: Nije ti dosta podatak, prioritet i pointer na iduceg u listi, s tim da u INSERT stavljas na pravo mjesto? :-k
Bez detaljne analize...

Kod:
PRIORITY_QUEUE *position, *temp;
...
MAKE_NULL(temp);


Nigdje ne alociras memoriju za temp. Eh?

Sto ce ti cetiri pointera u PRIORITY_QUEUE-u? Shocked Nije ti dosta podatak, prioritet i pointer na iduceg u listi, s tim da u INSERT stavljas na pravo mjesto? Think



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan