Given a weighted graph below and you are using the Dijkstra algorithm to find the shortest path from the vertex A to the vertex F. What are the correct order of vertices selected into the set S until the vertex F is selected? (Each step a vertex with minimal current distance is selected into S).

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "A, B, C, E, F". Khởi đầu A có nhãn 0, các cung ra cho B nhãn 7, C nhãn 9, E nhãn 14. Nhỏ nhất là 7 nên B vào tập S; từ B đường tới C dài 17 nên C giữ 9, còn D nhận 22. Nhỏ nhất kế tiếp là 9 nên C vào S; cung C–E trọng số 2 hạ nhãn của E xuống 11, cung C–D trọng số 11 hạ nhãn của D xuống 20. Nhỏ nhất bây giờ là 11 nên E vào S, cung E–F trọng số 9 cho F nhãn 20, nên F được lấy vào S ở bước kế tiếp và câu hỏi kết thúc đúng ở đó. Dãy "A, B, D, F" cho D vào S ngay sau B, nhưng nhãn của D không khi nào nhỏ hơn nhãn của C rồi của E, nên C với E phải vào S trước D và dãy chọn không thể bỏ qua chúng. Dãy "A, E, F" dùng cung A–E trọng số 14 để kết luận, bỏ qua đường qua C chỉ dài 11 và bỏ qua việc B, C được chốt trước vì nhãn nhỏ hơn. Dãy "A, C, E, F" thiếu B, nhưng nhãn 7 của B nhỏ hơn nhãn 9 của C nên B phải vào S ngay ở bước thứ hai.

Cùng phần 5

Suppose the graph G = (V,E) satisfies the conditions for the existence of an Eulerian cycle. The following is an algorithm for finding Euler cycle from the vertex X using stack: declare a stack S of characters (a vertex is labeled by a character) declare an empty array E (which will contain Euler cycle) push the vertex X to S while(S is not empty) {ch = top element of the stack S if ch is isolated then remove it from the stack and put it to E else select the first vertex Y (by alphabet order), which is adjacent to ch,push Y to S and remove the edge (ch,Y) from the graph } the last array E obtained is an Euler cycle of the graph Suppose a multigraph G is given below (view picture). Which of the followings is the Euler cycle from the vertex B, created by above algorithm?Có lời giảiCâu hỏiGiven the graph G = (V,E) and X is a vertex of G. Suppose there exists at least one Hamilton Cycle for the graph. The following is a backtracking algorithm for finding the first Hamilton cycle from the vertex X: declare an empty array H (which will contain Hamilton cycle) (1) Put the vertex X to H (2) Check if H is a Hamilton cycle then stop, else go to (3) (3) Consider the last vertex Y in H, if there is/are vertex(es) adjacent to Y, select the first adjacent vertex Z (by alphabet order) and put it to H. If there no adjacent vertex, remove Y from H and denote it as a bad selection (so you do not select it in the same way again). Go to (2). Suppose a G is given below (view picture). Which of the followings is the Hamilton cycle from the vertex A, created by above algorithm?Có lời giảiCâu hỏiWhat data structure is used for breadth first traversal of a graph?Có lời giảiCâu hỏiCả 48 câu của chủ đề48 câu

Xuất hiện trong 1 bộ đề