Tag: 大o

这两种在VBA中使用循环的方式的时间复杂度有什么区别?

我有一个理论上的问题,如果你在这里给我build议,会很感激。 说,我们有这两个代码段。 第一: For Each cell In rng1 collectionOfValues.Add (cell.Value) Next For Each cell In rng2 collectionOfAddresses.Add (cell.Address) Next For i = 1 To collectionOfAddresses.Count Range(collectionOfAddresses.Item(i)) = collectionOfValues.Item(i) Next i 在这里,我们将一个范围内的地址添加到某个集合中,并将另一个范围内的值添加到另一个集合中,然后用这些值填充这些地址上的单元格。 这里是第二个代码,这是相同的: For i = 1 To rng1.Rows.Count For j = 1 To rng1.Columns.Count rng2.Cells(i, j) = rng1.Cells(i, j) Next j Next i 所以,问题是 – […]