「無向グラフが木であるかどうか」を決定するアルゴリズムを書いた 前提:グラフGは隣接リストとして表されています。ここでは、n個の頂点の数 Is_graph_a_tree(G,1,n) /* using BFS */
{
-->Q={1} //is a Queue
-->An array M[1:n], such that for all i, M[i]=0 /*
アルゴリズムのジェネリックトラバーサルの時間計算: Tour (node t)
if t is a leaf node
visit t
else
visit t
Tour(t.left)
visit t
Tour(t.right)
visit t
はO(n)は上記のコードの複雑ですか? ;ここで、nはノードの数です。
2つのHashMapsを比較していますが、比較ループの時間の複雑さを把握しようとしています。 次のようにコードがある:ループの //map1 is a HashMap and contains m elements and keys
//map2 is a HashMap and contains n elements and keys
List<myObject> myList = new