Witam!
Muszę zaimplementować kolejkę w C (przy pomocy wskaźników). Następnie dodać do niej liczby całkowite od 1 do 8,usunąć pewną wartość i ponownie wyświetlić kolejkę.
W związku z tym mam pytanie:
Czy jeśli mam kolejkę A, która ma 8 elementów i chce usunąć czwarty element to pierwsze trzy elementy,
które zdjąłem mam dodać jeszcze raz na końcu tej samej kolejki? Czy powinienem utworzyć nową kolejkę do której dodam te wcześniej zdjęte
elementy oraz te elementy, które zdejmę ze starej kolejki po usunięciu elementu czwartego?
np.
wariant 1
kolejka A: 1,2,3,4,5,6,7,8
- Zdejmuje pierwsze trzy elementy i od razu dodaje na końcu
kolejka A: 4,5,6,7,8,1,2,3 - Zdejmuje i usuwam element 4
kolejka A: 5,6,7,8,1,2,3 - koniec
wariant 2
- Kolejka A: 1,2,3,4,5,6,7,8
- tworzę kolejkę B, zdejmuje z kolejki A elementy 1,2,3 i dodaje je do kolejki B (w takiej kolejności w jakiej je zdejmowałem)
kolejka A: 4,5,6,7,8
kolejka B: 1,2,3 - zdejmuje i usuwam element 4 z kolejki A
kolejka A: 5,6,7,8
kolejka B: 1,2,3 - zdejmuję z kolejki A pozostałe elementy i dodaje do kolejki B
kolejka A: null
kolejka B: 1,2,3,5,6,7,8 - zwracam wskaźnik do nowej kolejki
Nie mam problemów z kodem. Napiszę go sam, tylko nie wiem, który wariant wybrać (który jest poprawny).
Z góry dziękuję za odpowiedź