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.
ar给定一个长度数组,n我怎样才能(ar[i], ar[j], ar[k])比O(n^3)time where更好地打印所有三元组0<=i<j<=k<n?
ar
n
(ar[i], ar[j], ar[k])
O(n^3)
0<=i<j<=k<n
示例输入:
ar[]={5,6,7} Output: 5 6 6 5 6 7 6 7 7
你不能。
假设数组有n元素。输出中包含数组的前三分之一、第二个三分之一和第三个三分之一的值的每个组合。那就是n^3/27 = O(n^3)输出。
n^3/27 = O(n^3)
您不能O(n^3)以少于O(n^3)工作的方式产生输出。