Consider the following statements given below:
S1: Consider a unweighted undirected connected graph G[V, E] worst case time complexity to check it two particular vertices U, V present in the graph is O (V + E). Check it two particular vertices U, V present in the graph is O (V + E).
S2: Dijkstra's algorithm may produce incorrect result if it contain negative weight cycle.
S3: The worst case running time complexity to search for an element in a balanced binary search tree with n element is O(n).
Which of the above statement is correct?