Мне было интересно, может ли кто-нибудь предложить структуру данных для хранения строк в двух взаимоисключающих наборах. Операции будут включать добавление и удаление строки из набора, перемещение строки из одного набора в другой и возвращение количества строк в каждом наборе. Я рассматриваю три, но я не уверен, возвращать ли количество строк в каждом наборе.
Я хотел бы реализовать это в C.