Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void SetAndSort(List* listap, int idprocesa, int prioritet)
- {
- position p;
- p = LiFirst(*listap);
- while(idprocesa != (LiRetrieve(p, *listap)).identifikator && p != LiEnd(*listap))
- {
- p=LiNext(p, *listap);
- }
- if (p==LiEnd(*listap)) return;
- elementtype temp;
- int i;
- temp.identifikator = (LiRetrieve(p, *listap)).identifikator;
- temp.prioritet = prioritet;
- i=0;
- while((LiRetrieve(p, *listap)).vlasnik[i] != '\0')
- {
- temp.vlasnik[i] = (LiRetrieve(p, *listap)).vlasnik[i];
- i++;
- }
- temp.vlasnik[i] = (LiRetrieve(p, *listap)).vlasnik[i];
- i=0;
- while((LiRetrieve(p, *listap)).vrijeme[i] != '\0')
- {
- temp.vrijeme[i] = (LiRetrieve(p, *listap)).vrijeme[i];
- i++;
- }
- temp.vrijeme[i] = (LiRetrieve(p, *listap)).vrijeme[i];
- LiDelete(p, &(*listap));
- p = LiFirst(*listap);
- while(temp.prioritet < (LiRetrieve(p, *listap)).prioritet)
- {
- p=LiNext(p, *listap);
- }
- LiInsert(temp, p, &(*listap));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement