试题详情
- 简答题若在矩阵A中存在一个元素ai,j(0≤i≤n-1,0≤j≤m-1),该元素是第i行元素中最小值且又是第j列元素中最大值,则称此元素为该矩阵的一个马鞍点。假设以二维数组存储矩阵A,试设计一个求该矩阵所有马鞍点的算法,并分析最坏情况下的时间复杂度。
- 在矩阵中逐行寻找该行中的最小值,然后对其所在的列寻找最大值,如果该列上的最大值与该行上的最小值相等,则说明该元素是鞍点,将它所在行号和列号输出。
具体算法如下:
分析算法,外层for循环共执行n次,内层第一个for循环执行m次,第二个for循环最坏情况下执行n
次,所以,最坏情况下的时间复杂度为O(mn+n2)。分析算法,外层for循环共执行n次,内层第一个for循环执行m次,第二个for循环最坏情况下执行n
次,所以,最坏情况下的时间复杂度为O(mn+n2)。 关注下方微信公众号,在线模考后查看
热门试题
- 理想情况下哈希查找的等概率查找成功的平均
- 已知一个有序表为(12,18,24,35
- 若一组记录的排序码为(46, 79,56
- 设记录的排序码序列为:(49,38,65
- 程序是用计算机语言表述的算法。
- 下列四个序列中,()不是快速排序第一趟的
- 设计算法,计算图中出度为零的顶点个数。
- 数据元素之间的逻辑关系,也称()。
- 稀疏多项式采用的顺序存储结构SqPoly
- 从二叉搜索树中查找一个元素时,其时间复杂
- 子串在主串中的位置指的是该子串的最后一个
- 设如下图所示的二叉树B的存储结构为二叉链
- 假设如题3.1所属火车调度站的入口处有n
- 数据的存储结构是指()
- 在顺序队列中,什么叫真溢出?什么叫假溢出
- 设目标T=”abccdcdccbaa”,
- 在线性结构、树形结构和图形结构中,前驱和
- 对于单链表形式的队列,其空队列的F指针和
- 有一个顺序存储的循环队列,最大存储空间为
- 散列表