
考研数据结构基础算法归纳
本栏目是本人考研时,在复习数据结构过程中归纳总结的,各类知识点常考的算法基础题型,包括数组,链表,树,图等
今天上上签
这个作者很懒,什么都没留下…
展开
-
图算法之dijkstra算法(python实现)
dijkstra算法原创 2022-08-03 21:32:19 · 992 阅读 · 0 评论 -
有向图之求两点之间所有路径
有向图之求两点之间所有路径原创 2022-07-22 16:38:49 · 3536 阅读 · 0 评论 -
二叉树之求解树宽度类
以此树为例:求解二叉树宽度主要采用层次遍历的思想,每遍历一层,记录一层的宽度,最后取宽度最大值int getMaxWidth(BiTree* T) { if (T == NULL) { return 0; } //层次遍历队列 BiTree* Q[100]; //记录宽度 int width = 1, temp = 0; //队列头尾指针 int front = -1, rear = -1; //记录每一层结束的标记 int last = 0; BiTree* p;原创 2022-04-17 20:55:00 · 979 阅读 · 0 评论 -
二叉树之求解树高度类算法归纳
二叉树求解树高度类一、求二叉树的最大深度二、求二叉树的最小深度三、结果展示以此树为例:一、求二叉树的最大深度int getMaxDepth(BiTree* T) { if (T == NULL) { return 0; } //递归求左子树的高度 int ldep = getMaxDepth(T->lchild) ; //递归求右子树的高度 int rdep = getMaxDepth(T->rchild) ; //返回最大深度 return max(ldep, r原创 2022-04-15 17:43:35 · 1566 阅读 · 0 评论 -
二叉树之求解节点个数类算法归纳
二叉树求解节点个数类一、求二叉树中节点总数二、求二叉树中度为0的节点个数三、求二叉树中度为1的节点个数四、求二叉树中度为2的节点个数五、求二叉树第k层节点个数六、结果展示以此树为例:一、求二叉树中节点总数int getNodeNumRec(BiTree* T) { if (T == NULL) { return 0; } else { return getNodeNumRec(T->lchild) + getNodeNumRec(T->rchild) + 1 ; }原创 2022-04-14 19:38:56 · 5469 阅读 · 0 评论