作爲課程工作的一部分,我需要計算程序的複雜性。我想計算下面程序的空間複雜度和時間複雜度,我該如何計算它? 如果有人能詳細解釋它,對我來說真的很有幫助。計算函數的空間複雜度和時間複雜度
sub find_multi_string {
my ($file, @strings) = @_;
my $fh;
open ($fh, "<$file");
#store the whole file in an array
my @array = <$fh>;
for my $string (@strings) {
if (grep /$string/, @array) {
next;
} else {
die "Cannot find $string in $file";
}
}
return 1;
}
人們不會回答這個問題,因爲他們要麼過於專注於這個問題,沒有對發生的事情有概念性的理解,要麼從基礎開始,這在很多地方已經很好地解釋了,包括在線(並且大概在你的課程筆記和講座中)。這絕對是其中值得找到一些好的參考資料,並投入時間來正確理解它的其中一件事。 –