
算法
文章平均质量分 73
玲max
这个作者很懒,什么都没留下…
展开
-
二叉树的各种创建方法
1.前序创建#include<stdio.h>#include<string.h>#include<stdlib.h>#include<malloc.h>#include<iostream>#include<stack>#include<queue>using namespace std;typed原创 2018-07-08 16:47:04 · 71909 阅读 · 13 评论 -
二叉树的所有遍历方法(递归)
前序遍历//二叉树的前序遍历(递归)void pre_order(BtNode *ptr){ if(ptr==NULL) { return; } cout << T->data << " "; pre_order(ptr->leftchild);pre_order(ptr->rightchild);}中序遍历://二叉树的中...原创 2018-07-09 11:33:06 · 352 阅读 · 0 评论 -
二叉树的各种遍历方法(非递归)
#include<malloc.h>#include<iostream>#include<stack>#include<queue>using namespace std;typedef char ElemType;typedef struct BtNode{ BtNode *leftchild; BtNode *rightch...原创 2018-07-09 15:44:53 · 241 阅读 · 0 评论 -
数组和链式二叉树之间的转换,你知道吗?
1.根据已存在的链式二叉树转为顺序存储(数组)形式的二叉树结构void CreateTree_br(BtNode* node, ElemType* br, int len, int pos)//根据链式二叉树建立数组形式的二叉树{ if (node == NULL || br == NULL || len<1) //pos:在数组中的下标位置 { return; }...原创 2018-07-09 16:25:01 · 2713 阅读 · 1 评论 -
二叉树的大小,深度,查找值,叶子结点的个数
准备:#include<iostream>using namespace std;typedef char ElemType; #define END '#'typedef struct BtNode{ BtNode *leftchild; BtNode *rightchild; ElemType data;}BtNode,*BinaryTree;//...原创 2019-07-14 21:46:12 · 393 阅读 · 0 评论 -
BF算法
BF算法:用于字符串的匹配,就是在主串中查找子串例如:主串:s="cddcdc" 子串:t="cdc" 第一次比较:cdd cdc 第二次 :ddc cdc 第三次 :dcd c...原创 2018-07-04 21:25:07 · 967 阅读 · 0 评论 -
KMP
KMP算法:消除了BF算法的主串指针在相当多个字符比较相等后,只要有一个字符比较不相等便需要回退的缺点。KMP算法的主要思想:设s为主串,t为模式串,j为s串当前比较字符的下标,k为t串当前比较的字符的下标,令i和j 的初值为0。 1,当 s(j)==t(k)时,j和k分别增1之后再比较。 2,当不相等时,j不变,k改变为next[k]之后再比较。next数组:...原创 2018-07-05 09:17:27 · 214 阅读 · 0 评论