Вот пример кода, который можно задать с вопросом. Этот API пытается реализовать граф с представлением списка смежности в виде массива пакетов, индексированных каждой из вершин на графике.Каковы преимущества использования структуры данных Bag над другими, например, Set или Linkedlist для API-интерфейса графа.
public class Graph{
private final int V; //no. of vertices
private Bag<Integer>[] adj; // A bag for each vertex to store all adjacent vertices
.
.
.
}
Есть ли какие-либо преимущества использования Сумки здесь по связанным спискам или набору. Я знаю, что сумки неупорядочены, но зачем идти с неупорядоченным списком, когда они не спасают нас от времени или пространства?
Я не думаю, что это хорошее представление. График обычно реализуется либо матрицей смежности, либо списком смежности для каждой вершины. В списках соприкосновения не должно быть дубликатов, поэтому нет никакого реального преимущества для «Сумки», и он может вводить дубликаты, где они не должны существовать. – RealSkeptic