试题详情
- 简答题分治法与减治法的思路有什么相同之处?又有什么不同?
- 分治法和减治法的共同之处是,它们都是在“分而治之” 思想的指导下发展起来的, 基本思路就是把一个规模较大的问题划分为若干个规模较小的子问题,通过对子问题的求解,得到原问题的解。
但分治法和减治法又各自适用于不同的情况,因此它们的求解过程有所不同。用分治法求解的问题,所划分的子问题是互相独立的,且原问题的解需要由各子问题的解合并而成。因此,需要对各子问题分别求解,并合并子问题的解,才能得到原问题的解。可以用减治法求解的问题,虽然也要对原问题进行划分,但因为原问题的或者解只在其中一个子问题中,或者是只与其中的一个子问题的解之间有着某种对应关系,因此只要对相关的一个子问题进行求解,就可以得到原问题的解。当然它也就不存在合并解的过程。可以说,减治法是一种退化了的分治法。 关注下方微信公众号,在线模考后查看
热门试题
- 已知有向图用邻接表为存储结构(如下),设
- 一棵具有257个结点的完全二叉树,它的深
- 在索引顺序结构上实施分块搜索,在等概率情
- 满二叉树卜各层的结点数以达到了二叉树可以
- 设与一棵树T所对应的二叉树为BT,则与T
- 数据结构里,shop是一个结构体普通变量
- 结点最少的树为(),结点最少的二叉树为(
- 在插入和选择排序中,若初始数据基本正序,
- 数据的物理结构包括()的表示和()的表示
- 已知一棵二叉树的中序序列为ABCDEFG
- 在双向循环链表中,在p所指的结点之后插入
- n个元素进行冒泡法排序,第j趟冒泡要进行
- 设数组S[n]作为两个栈S1和S2的存储
- 单链表形式的队列,头指针F指向队列的第一
- 每次从无序表中取出一个元素,把它插入到有
- 一个树的叶结点,在前序遍历和后序遍历下,
- 将一棵有100个结点的完全二叉树从上到下
- 直接插入排序在最好情况下的时间复杂度为(
- 10个元素进行冒泡法排序,其中第5趟冒泡
- 在堆排序、快速排序和归并排序中,若只从存