数据结构
大二时候的数据结构笔记,参考了邓俊辉老师和严蔚敏老师的数据结构数据结构教材
dzydzy7
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据结构之二叉搜索树删除节点分析
分两种情况 一. 要删除的节点不同时有左右子树 1.叶节点,直接删除 2.只有左枝或只有右枝,可以直接用左子树或右子树代替节点 二. 要删除的节点同时有左右子树 化繁为简 1.先找出该节点的直接后继,因为该节点同时有左右两枝,所以直接后继一定是它的右子树的最小(最左)节点。并且因为直接后继是一个子树中的最小节点,所以直接后继没有左子树。 2.将该节点的值和直接后继的值交换 (1)如果交...原创 2019-08-20 19:33:40 · 1396 阅读 · 0 评论 -
数据结构学习笔记之二叉树
#include <iostream> #include <stack> #include <queue> using namespace std; #define BinNodePosi(T) BinNode<T>* //节点位置 #define stature(p) ((p) ? (p)->height : -1) //节点高度(与“空树...原创 2019-01-07 10:41:43 · 359 阅读 · 3 评论 -
数据结构之队列(list派生)
#include <iostream> using namespace std; typedef int Rank; #define Posi(T) ListNode<T>* //列表节点位置 //节点叫法:头 首 末 尾 template<typename T> struct ListNode { T data; //数值 Posi(T) pred; /...原创 2018-10-05 19:32:22 · 441 阅读 · 0 评论 -
数据结构学习笔记之栈(含数制转换,括号匹配,表达式求值转逆波兰)
#include <iostream> #include <cstring> #include <ctype.h> #include <string> #include <cstring> #include <malloc.h>//gcc6.3可不加 #include <stdlib.h> #include &a原创 2018-10-05 16:17:51 · 523 阅读 · 0 评论 -
数据结构学习笔记之列表
#include <iostream> using namespace std; typedef int Rank; #define Posi(T) ListNode<T>* //列表节点位置 //节点叫法:头 首 末 尾 template<typename T> struct ListNode { T data; //数值 Posi(T) pred; /...原创 2018-09-20 20:18:26 · 395 阅读 · 0 评论 -
数据结构笔记之向量
#include<iostream> //#include<algorithm> using namespace std; class Fib { //Fibonacci数列类 private: int f, g; //f = fib(k - 1), g = fib(k)。均为int型,很快就会数值溢出 public: Fib(int n) //初始化为不小于n...原创 2018-08-01 10:50:08 · 322 阅读 · 0 评论
分享