[英]What is the time complexity of judging if two vectors are equal in C++?
是否必須逐一比較每個元素?
在這種情況下,它必須是O(n)對嗎?
它不一定會比較所有元素。
如果兩個向量的長度不同,則只能在恆定時間內基於長度的差異返回false。
否則,是的,它必須比較元素直到遇到差異(如果兩個元素相等,則為所有元素)。
當您要比較兩個向量時。
通常,在我們的程序中,應該已經給出了兩個向量的大小(輸入大小不能作為變量) ,在這種情況下,兩個向量之間的比較為O(1),因為它必須在固定時間內完成比較。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.