花费 26 ms
深入理解dijkstra+堆优化

深入理解dijkstra+堆优化 其实就这几种代码几种结构,记住了完全就可以举一反三,所以多记多练多优化多思考。 Dijkstra 对于一个有向图或无 ...

Tue Sep 12 08:51:00 CST 2017 0 10111
dp有哪些种类

dp有哪些种类 一、总结 一句话总结: 二、dp动态规划分类详解 动态规划一直是ACM竞赛中的重点,同时又是难点,因为该算法时间效率高,代码量少,多元性强,主要考察思维能力、建模抽 ...

Tue Jul 10 03:09:00 CST 2018 0 4661
二叉查找树的删除操作

二叉查找树的删除操作 先说一下如何删除二叉树查找树的节点吧。总共有三种情况 1.被删除的节点是叶子节点,这时候只要把这个节点删除,再把指向这个节点的父节点指针置为空就行 2.被删除的节点有左子树 ...

Wed Jan 10 03:32:00 CST 2018 3 5415
动态规划4--最佳加法表达式

动态规划4--最佳加法表达式 一、心得 心得:动态规划因为有递推表达式,所以一定可以写成递推和递归两种写法。因为递推一定可以写成递归。 区别两种问题: 在10个数字中放任意个加号使得组成的表达 ...

Fri Jun 09 16:24:00 CST 2017 1 4435
双向链表插入节点

双向链表插入节点 1、根据实例分析 2、把节点之间的关系看成 是边的拆除和重建 3、为了方便叙述,给边标了号 如图所示是我们要操作的结构体和在双向链表的图。 现在我们的目的就是在ab节点 ...

Wed Sep 13 07:15:00 CST 2017 1 3968
二叉查找树

二叉查找树 总结: 1、节点的定义中 a. 左右孩子用指针定义,类似于int *left,因为结构体本身就是一种自定义类型,struct BSTreeNode看成系统的类型int不 ...

Thu Jan 04 03:31:00 CST 2018 0 3370
合并石子大总结

合并石子大总结 石子合并问题是最经典的DP问题。首先它有如下3种题型: 一、非相邻两堆石子合并 有N堆石子,现要将石子有序的合并成一堆,规定如下:每次只能移动任意的2堆石子合并,合并花费为新合成 ...

Sat Aug 19 07:36:00 CST 2017 1 3615
递归C++

递归C++ 一、递归简介 自己调用自己 二、递归写法 2.1 写法介绍 先写出问题的递推公式 递归部分的边界条件就是递推公式中的边界条件 递归部分的主体部分就是递推公式中的主体部分 ...

Sun May 28 08:46:00 CST 2017 0 3976
二叉查找树的前驱后继

二叉查找树的前驱后继 二叉搜索树节点的前驱后继节点 之前写过文章介绍了二叉搜索树以及其上的基本操作,但不包括求节点的前驱结点和后继节点。 这是一个很老的问题了,首先看下某节点前驱和后继节点的定义 ...

Wed Jan 10 00:41:00 CST 2018 1 3064
前向星和链式前向星

前向星和链式前向星 1、前向星 前向星是以存储边的方式来存储图,先将边读入并存储在连续的数组中,然后按照边的起点进行排序,这样数组中起点相等的边就能够在数组中进行连续 ...

Tue Sep 12 08:34:00 CST 2017 0 2991

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM