
数据结构
大二时候的数据结构笔记,参考了邓俊辉老师和严蔚敏老师的数据结构数据结构教材
dzydzy7
这个作者很懒,什么都没留下…
展开
-
数据结构之二叉搜索树删除节点分析
分两种情况一. 要删除的节点不同时有左右子树1.叶节点,直接删除2.只有左枝或只有右枝,可以直接用左子树或右子树代替节点二. 要删除的节点同时有左右子树化繁为简1.先找出该节点的直接后继,因为该节点同时有左右两枝,所以直接后继一定是它的右子树的最小(最左)节点。并且因为直接后继是一个子树中的最小节点,所以直接后继没有左子树。2.将该节点的值和直接后继的值交换 (1)如果交...原创 2019-08-20 19:33:40 · 1339 阅读 · 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 · 311 阅读 · 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 · 408 阅读 · 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 · 489 阅读 · 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 · 354 阅读 · 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 · 292 阅读 · 0 评论