
王道数据结构源码实战
文章平均质量分 73
WYF19999
这个作者很懒,什么都没留下…
展开
-
王道数据结构源码实战ch2线性表(顺序表+单链表+双链表)
顺序表#include<iostream>#include<stdio.h>using namespace std;#define MaxSize 50typedef int ElemType;typedef struct ss{ ElemType data[MaxSize]; int length;} SqList;bool ListInsert(SqList &L,int i,ElemType e){ if(i<1|原创 2022-02-21 03:18:08 · 1214 阅读 · 4 评论 -
王道数据结构源码实战ch3栈和队列
顺序栈链栈实现方法:链表通过头插法插入,并从头部删除元素。循环队列链队实现方法:同时带有头指针和尾指针的链表,从尾部插入,头部删除在这里插入代码片原创 2022-02-22 08:33:22 · 1195 阅读 · 0 评论 -
王道数据结构实战ch5二叉树
#include<bits/stdc++.h>using namespace std;typedef char ElemType;typedef struct BiTNode //树的节点{ ElemType c; struct BiTNode *lchild; struct BiTNode *rchild;} BiTNode,*BiTree;typedef struct tag //辅助链队的节点,为了节省空间,数据域存放的是树某个节点的指针!原创 2022-02-23 07:47:18 · 1246 阅读 · 1 评论 -
王道数据结构源码实战ch7查找
二叉排序(搜索)树节点结构体定义typedef struct BSTNode{ KeyType key; struct BSTNode *lchild,*rchild;} BSTNode,*BiTree;插入节点(递归)int BST_Insert(BiTree &T,KeyType x) //在创建中使用的单个元素插入功能{ if(T==NULL) //走到合适的位置插入 { T=(BiTree)malloc(sizeof(原创 2022-03-01 19:26:31 · 486 阅读 · 0 评论 -
王道数据结构源码实战ch4串
Brute-Force算法匹配失败,需要回退,平均时间复杂度O(mn)最好时间复杂度O(m+n),每次匹配失败都在第一个字符就失败的情况下。int BruteForce(char* S,char* T) //不能用string类型{ int i=1,j=1; //0号位置存储了字串的长度 while(i<=S[0]&&j<=T[0]) { if(S[i]==T[i]) { i++;原创 2022-03-03 07:19:33 · 579 阅读 · 0 评论 -
王道数据结构源码实战ch6图
邻接矩阵结构体定义typedef struct{ VertexType Vex[MaxVertexNum]; //顶点表 EdgeType Edge [MaxVertexNum][MaxVertexNum]; //边表 int VexNum,ArcNum;}MGraph; 邻接表结构体定义原创 2022-03-06 20:51:22 · 718 阅读 · 0 评论 -
王道数据结构源码实战ch8排序
折半插入排序希尔排序交换排序冒泡排序快速排序选择排序简单选择排序堆排序归并排序基数排序Python中封装的接口是归并C++封装的接口是快拍Java封装的接口是快排&&堆排原创 2022-07-09 03:50:54 · 458 阅读 · 0 评论