数据结构
jx
江水西流...
励志成为调参侠
展开
-
《数据结构》二叉树遍历
中序遍历的递归与非递归 #include <iostream> using namespace std; typedef struct BiTNode { int data; struct BiTNode *lchild,*rchild; } BiTNode,*BiTree; typedef struct StackNode { BiTNode *t; struct StackNode *next; }StackNode,*LinkStack; bool I原创 2021-12-29 23:59:59 · 347 阅读 · 0 评论 -
《数据结构》顺序串的匹配
BF算法,KMP算法及其改进 #include <iostream> using namespace std; #define MAXLEN 255 int next[256]; int nextval[256]; typedef struct { char ch[MAXLEN+1]; int length; }SString; int Index_BF(SString S,SString T,int pos) { int i,j; i=pos; j=1; whil原创 2021-12-28 20:41:20 · 246 阅读 · 0 评论 -
《数据结构》链队
链队的几个基本操作 #include <iostream> using namespace std; typedef struct QNode { int data; struct QNode *next; }QNode,*QueuePtr; typedef struct { QueuePtr front; QueuePtr rear; }LinkQueue; bool Init(LinkQueue &Q) { Q.front=Q.rear=new QNode; Q.fr原创 2021-12-27 19:55:07 · 58 阅读 · 0 评论 -
《数据结构》循环队列
循环队列的几个基本操作 #include <iostream> using namespace std; #define MAXSIZE 100 typedef struct { int *base; int front; int rear; }sqQueue; bool Init(sqQueue &Q) { Q.base = new int[MAXSIZE]; if(!Q.base) exit; Q.front=Q.rear=0; return true; } i原创 2021-12-27 19:54:00 · 601 阅读 · 0 评论 -
《数据结构》链栈
链栈的几个基本操作 #include <iostream> using namespace std; typedef struct StackNode { int data; struct StackNode *next; }StackNode,*LinkStack; bool Init(LinkStack &S) { S=NULL; return true; } bool Push(LinkStack &S,int e) { StackNode *p; p =原创 2021-12-26 22:58:08 · 279 阅读 · 0 评论 -
《数据结构》顺序栈
顺序栈的几个基本操作 #include <iostream> using namespace std; #define MAXSIZE 100 typedef struct { int *base; int *top; int stacksize; }sqStack; bool Init(sqStack &S) { S.base = new int[MAXSIZE]; if(!S.base) exit; S.top=S.base; S.stacksize = MAX原创 2021-12-26 22:23:48 · 392 阅读 · 0 评论 -
《数据结构》线性表之单链表 双向链表
单链表的几个基本操作 #include <iostream> using namespace std; typedef struct LNode { int data; struct LNode *next; }LNode,*LinkList; bool Init(LinkList &L) { L= new LNode; L->next = NULL; return true; } void CreateList(LinkList L,int n) {//前插原创 2021-12-26 16:51:10 · 163 阅读 · 0 评论 -
《数据结构》线性表之顺序表
顺序表的几个基本操作 #include <iostream> #include <cstdio> #define MAXSIZE 100 using namespace std; typedef struct { int *elem; int length; }SqList; void Init(SqList &L) { L.elem = new int[MAXSIZE]; if(!L.elem) exit; L.length=0; } bool G原创 2021-12-26 15:50:34 · 241 阅读 · 0 评论