时间复杂度 时间复杂度描述了当输入规模变大时,程序运行时间的变化程度,通常使用\(O\)来表示.比如单层循环的时间复杂度为\(O(n)\),也就是说程序运行的时间随着输入规模的增大线性增长,两层循环的时间复杂度为O\((n^2)\),快速排序的时间复杂度为\(O(nlogn)\),使用穷举法解决旅行商问题的时间复杂度为\(O(n!)\).时间复杂度根据变化速率的快慢可以分为两类:1.多项式级的时间复杂度,如\(O(1)\),\(O(n),O(n^a),O(logn)\)等:2.非多项式级时间复杂…