Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
このコードの複雑さは?
foreach $var (keys %varset) { print "${var}\n"; }
それは O(n^2) ですか、それとも O(n) ですか?
O(n)です。foreachループが始まると、式はリスト コンテキストで評価され、ループはそのリストを反復処理します。1 つには、後続の への呼び出しがkeys同じ順序でキーを返すという保証はなく、同じキーを返すという保証もないため、式を再評価した場合、次の要素をどのように判断するのでしょうか?
foreach
keys