试题详情
- 简答题已知有实现同一功能的两个算法,其时间复杂度分别为O(2n)和O(n10),假设现实计算机可连续运算的时间为107秒(100多天),又每秒可执行基本操作(根据这些操作来估算算法时间复杂度)105次。试问在此条件下,这两个算法可解问题的规模(即n值的范围)各为多少?哪个算法更适宜?请说明理由。
-
2n=1012,n=40
N10=1012,n=16
则对于同样的循环次数n,在这个规模下,第二种算法所花费的代价要大得多。故在这个规模下,第一种算法更适宜。 关注下方微信公众号,在线模考后查看
热门试题
- 与单链表相比,双链表的优点之一是()。
- 改写快速排序算法,要求采用三者取中的方式
- 循环队列sq中,用数组elem存放数据元
- 无向图的邻接矩阵一定是对称的,有向图的邻
- 图的()优先搜索遍历算法是一种递归算法,
- 什么叫算法?它有哪些特性?
- 对任何二又树.若度为2的结点数为n2:,
- 单链表的结点包含两部分:()和()。
- 什么是抽象数据类型? 抽象数据类型和面向
- 算法的效率用时间复杂度来衡量。
- 设顺序循环队列Q[0:M-1]的头指针和
- 拉链法(链地址法)
- 数据结构里,函数调用是,形参传给实参,是
- 链表不具有的特点是()。
- 折半查找是先确定待查有序表记录的范围,然
- 程序段的时间复杂度为()
- 数据对象
- 已知二维数组A[m][n]采用行序为主方
- 数据结构里,栈的特性可以说成后进先出也可
- 一个栈的输入序列是12345,则栈的输出