试题详情
- 简答题分析以下各程序段,并用大O记号表示其执行时间。
- ⑴基本语句是k=k+10*i,共执行了n-2次,所以T(n)=O(n)。
⑵基本语句是k=k+10*i,共执行了n次,所以T(n)=O(n)。
⑶分析条件语句,每循环一次,i+j整体加1,共循环n次,所以T(n)=O(n)。
⑷设循环体共执行T(n)次,每循环一次,循环变量y加1,最终T(n)=y,即:
T.n)+1)2≤n,所以T(n)=O(n1/2)。
⑸x++是基本语句,所以 关注下方微信公众号,在线模考后查看
热门试题
- 对于两个函数,若函数名相同,但只是()不
- 对于长度为n的顺序表的删除算法,它的最坏
- m阶B-树每一个结点的子树个数都小于或等
- 数据结构里,栈是后进先出的线性表,后进先
- 邻接表法只能用于有向图存储。
- 设计算法求二叉树的深度。
- 堆排序所需的时间与待排序的记录个数无关。
- 数据结构中评价算法的两个重要指标是()和
- 20个元素进行冒泡法排序,通常第6趟冒泡
- 当待排序的元素很多时,为了交换元素的位置
- 对下列二叉树进行前序遍历的结果为()
- 栈是限定只能在表的两端进行插入和删除的线
- 关键字序列为 (47,7,29,11,1
- 在构造哈希表的过程中,不可避免地会出现冲
- 在顺序队列中,应该有队头和队尾两个指针来
- 简述回溯法的基本思想,采用这种算法的关键
- 设循环队列的容量为40(序号从0到39)
- 设有一个长度为18的顺序表,要在第6个元
- 既希望较快的查找又便于线性表动态变化的查
- 一种抽象数据类型包括()和()两个部分。