LIFO na FIFO

0

a

1

Masz nieodpowiednią strukturę dla FIFO, zamień na:

struct element_kolejki
  {
   int klucz;
   struct element_kolejki *nast;
  };

struct kolejka
  {
   struct element_kolejki *head,*tail;
  };

void push(kolejka *K,int klucz)
  {
   ...
  }

Owszem da się zrobić na tej twojej strukturze tylko że jest potrzeba pętla szukająca końca kolejki, a to mija się z samym sensem kolejki.

1
void push(kolejka *K,int klucz)
  {
   struct element_kolejki *tmp=malloc(sizeof(element_kolejki));
   tmp->klucz=klucz;
   tmp->nast=K->head;
   if(!K->tail) K->tail=tmp;
   K->head=tmp;   
  }
0

brakiem słowa kluczowego struct i/lub brakiem odpowiedniego typedef'a

0

Człowieku czy w tym kodzie rozumiesz chociażby literkę?

1 użytkowników online, w tym zalogowanych: 0, gości: 1