发布网友 发布时间:2022-03-28 20:27
共5个回答
懂视网 时间:2022-03-29 00:49
算法的时间复杂度与问题的规模有关。在计算机科学中,算法的时间复杂度是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。
时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。使用这种方式时,时间复杂度可被称为是渐近的,亦即考察输入值大小趋近无穷时的情况。
为了计算时间复杂度,通常会估计算法的操作单元数量,每个单元运行的时间都是相同的。因此,总运行时间和算法的操作单元数量最多相差一个常量系数。相同大小的不同输入值仍可能造成算法的运行时间不同,因此我们通常使用算法的最坏情况复杂度,记为 T(n),定义为任何大小的输入n所需的最大运行时间。另一种较少使用的方法是平均情况复杂度,通常有特别指定才会使用。时间复杂度可以用函数 T(n) 的自然特性加以分类。
热心网友 时间:2022-03-28 21:57
算法的时间复杂度在大部分题库中的答案是选择与问题规模有关的那个选项,同时干扰项往往是计算机硬件性能,编译程序质量,程序设计语言等等。(直接回答)
其他版本的书中还提到与-待处理数据的初态有关,例如是否已经有序。(补充回答)
算法的时间复杂度,即效率,通常只与算法本身的性质有关,算法本身的性质又包括其涉及的问题规模,还有选择的何种算法策略。(个人经验)
算法的时间复杂度,即基本操作重复执行的次数,是问题规模n的某个函数f(n),算法的时间量度记作T(n) = O(f(n));它表示随着问题规模n的增大,算法执行的时间的增长率和f(n)的增长率相同,称作渐近时间复杂度,也称时间复杂度。(严蔚敏老师书上的相关解释)
热心网友 时间:2022-03-28 23:15
不一定直与问题规模有关,而是与该问题取值空间规模有关。
热心网友 时间:2022-03-29 00:49
http://blog.sina.com.cn/u/1254793361
热心网友 时间:2022-03-29 02:41
还和你的编程方法有关