Для домашней задачи мне был задан вопрос о заданном наборе из n узлов и m ребер, где граф был представлен списком смежности, почему insertVertex будет принимать O (1), а deleteVertex - O (m).
Я не совсем уверен в своем ответе, но я добавил, что insertVertex равен O (1), потому что при первой вставке все, что вы добавляете в массив, это один узел и набор смежных вершин (то есть вершин)на что указывает ваш новый узел).Таким образом, сложность этого времени постоянна.Однако, когда вы удаляете узел, вам нужно не только удалить узел и смежные ребра, которые идут с узлом, вы также должны пройти через остальные ребра m, чтобы убедиться, что вы удаляете те, которые указывают наузел, который вы пытаетесь удалить (поскольку вы не можете иметь ребро, которое ни на что не указывает.
Я новичок в теории графов, поэтому не знаю, верен ли мой способ мышления. Некоторыесовет был бы отличным.
Спасибо