OK, więc to jest pytanie, które dostałem, i tylko wtedy wykonywałem mierne wyniki. Zastanawiam się, jakie jest optymalne rozwiązanie i jak najlepiej je wdrożyć.Jak zrobić iterator na kilku posortowanych listach?
Dostaniesz wiele klasyfikowane list skonstruować coś która pozwala nam iteracyjne nad wszystkie te listy od najmniejszego do największego elementu.
Przykład:
{ -2, 5, 10}
{ 2, 9, 11}
{ -5, 9}
-> -5, -2, 2, 5, 9, 9, 10, 11
Aktualizacja:
Przy odrobinie pomocy z tak chat # c-pytania-i-odpowiedzi i @Nican w szczególności stałam ten statek jakoś latać. Umieściłem mój działający kod jako odpowiedź, aby umożliwić również inne rozwiązania.
Odpowiedź, którą zamieściłem poniżej, jest nadal niepoprawna, aw szczególności nie zaimplementowałem poprawnie == i! =. Nadal potrzebuję pomocy w tych sprawach.
Uzasadnienie to pytanie
Znalezienie czyste i minimalistyczne niestandardowe implementacje iteratorów w Internecie nie jest tak powszechne. Wierzę, że to pytanie może stanowić dobry punkt wyjścia dla innych, aby lepiej zrozumieć iteratory i najlepsze praktyki.
Nie jestem do końca pewien, co masz na myśli przez * "Zaimplementuj koniec(), aby sprawdzić, który z podstawowych celów jest największy." * Nie widzę, w jaki sposób ci to pomoże. Po prostu "end()" zwraca obiekt iteratora z identyfikatorem, który mówi, że jesteś na końcu sekwencji. Następnie upewnij się, że operatorem jest operator '=='. Dla iteratora forward napisz '++', operator przypisania, itd. Następnie zreaktoruj, aby utworzyć także 'const_iterator'. – MFisherKDX