自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 小白基本操作分析——“合并”

小白基本操作各类情况的汇总分析——“合并”1.链表的合并Q: 已知两个长度分别为m和n的升序链表,若将它们合并为长度为m+n的一个降序链表,则最好最坏情况下的时间复杂度是?A:首先,合并前为升序链表,合并后为降序链表。这一改变对于时间复杂度并没有影响,只是改变了插入的方法:从尾插法改为头插法。其次,所以对于时间复杂度的影响因素,主要为“比较”和“移动”。因为是将两个升序链表合并成一个降序链表,所以无论何种情况,两个表中所有的元素(除了最后一个)都要移动位置,可以估计得,“移动”这个操作的时间复杂

2020-05-11 14:02:07 1443

原创 小白算法积累——顺序查找1#“概率重心”前移

题目:线性表中各结点的检索概率不等时,可用如下策略提高顺序检索的效率:概率重心前移(学霸往前坐)即:若找到指定的结点,则将该结点和其前驱结点(若存在)交换,使得经常被检索的结点尽量位于表的前端。试设计在顺序结构和链式结构的线性表上实现上述策略的顺序检索算法。关键字: 线性表顺序查找;概率重心前移;两种存储结构思路:检索时可以从表头开始向后顺序扫描,若找到指定的结点,则将该结点和前驱节点...

2020-05-05 17:30:26 614

原创 小白算法积累——折半查找1#折半查找+递归算法

题目:写出折半查找的递归算法。初始调用时,low为1,high为ST.Length关键字: 折半查找,递归算法思路:根据查找的起始位置和终止位置,将查找序列一分为二,判断所查找的关键字在哪一部分,然后用新的序列的起始位置和终止位置递归求解。首先,确定所需变量查找表ST,查找目标key,查找起始位置low 和查找终止位置high(因为本题使用递归算法,说明查找的起始位置和终止位置一直在递...

2020-05-05 17:03:29 2253

原创 小白算法积累——图的遍历4#邻接表+简单路径

题目:假设图用邻接表表示,设计一个算法,输出从顶点Vi到Vj的所有简单路径**关键字:**图,邻接表,简单路径**思路:**对于两个结点,他们的位置关系有且仅有两种:在同一层或者不在同一层。当在同一层时,(1)比较两者的父节点,若相同,则找到公共祖先;若不同,则比较两者父节点的父节点。当不在同一层时,对层数较高的那个结点逐渐取其父节点来减少层数,使得其层数和层数较低的那个结点相同。进...

2020-05-01 15:21:25 3031 4

原创 小白算法积累——图的遍历2#DFS,非递归算法,邻接表

题目:写出图的深度优先搜索算法DFS的非递归算法(图采用邻接表形式)**关键字:**图,DFS 非递归,邻接表思路:非递归算法:牺牲空间换取时间,所以新生成一个栈来存贮访问过的结点(也是下一步返回可能还要访问的结点)在深度优先搜索的非递归算法(non-recursion)中使用了一个栈S来记忆下一步可能访问的顶点,同时使用了一个访问标记数组visited[i]来记忆第i个顶点是否在栈内,若...

2020-05-01 11:34:00 528 1

原创 小白算法积累——图的遍历1#判断图是否为树

题目:试设计一个算法,判断一个无向图G是否为一棵树。若是一棵树,则返回true,否则返回false关键字:图 ; 树的判断思路:判断一个图G是否为树的条件有两个:1.G必须是无回路的连通图(无回路的判断有:DFS;拓扑排序;求关键路径失败)2.G是边为n-1的连通图后者代码简单,因此本题选择后者作为思路。首先,对连通的判定:思路:用能否仅一次调用遍历搜索即可完成遍历全部顶点来判定...

2020-05-01 09:59:32 1639

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除