Я хочу реализовать Set в C.
Можно ли использовать связанный список при создании SET или мне следует использовать другой подход?
Как вы обычно реализуете свой собственный набор (при необходимости).
Примечание:
Если я использую подход «Связанный список», у меня, вероятно, будут следующие сложности для «Установить мои операции»:
- init: O (1);
- уничтожить: O (n);
- вставка: O (n);
- удалить: O (n);
- соединение: O (n * m);
- пересечение: O (n * m);
- разница: O (n * m);
- ismember: O (n);
- issubset: O (n * m);
- setisequal: O (n * m);
O (n * m) может показаться немного большим, особенно для больших данных ... Есть ли способ сделать мой Set более эффективным?