
数据结构与算法
数据结构与算法笔记
mp-ui
喜欢打代码的菜鸭
展开
-
KMP算法求next数组的模板
先把代码放这了,有空了再研究//KMP模板#include <bits/stdc++.h>using namespace std;typedef long long ll;int nxt[1000010];int main() { ios::sync_with_stdio(false), cin.tie(0), cout.tie(0); string p = "BBACBBBA"; int len = p.size(); int j = -1; nxt[0原创 2020-12-12 12:42:25 · 190 阅读 · 0 评论 -
(数据结构期末复习)合并两个有序链表、将链表原地翻转
将两个递增的有序链表合并为一个递增的有序链表。要求结果链表仍使用原来两个链表的存储空间, 不另外占用其它的存储空间。表中不允许有重复的数据。#include <bits/stdc++.h>using namespace std;typedef long long ll;struct Node{ int val; Node* next;};void insert(Node* &h,int val){ Node* tmp = new Node; .原创 2021-01-21 23:29:10 · 367 阅读 · 1 评论 -
(数据结构期末复习)求字符串的next数组和nextval数组的值
这篇博客发出来只是为了应付明天的数据结构考试,如有错误欢迎指正!《数据结构C语言版第2版》的课后习题里有这两道题(答案是CA)书上求next数组和nextval数组的代码如下:快速求next数组的方法:i == 1时,next[1]的值为0i >=2 时,next[i]的值为字符串 [1,…,i-1]的最大公共前后缀的长度再加1前缀不包括最后那个字符,后缀不包括第一个字符,比如aaaaa的公共前后缀是aaaa,而不是aaaaa计算ababaaababaa的next数组:ne原创 2021-01-21 23:19:15 · 4981 阅读 · 9 评论 -
(数据结构)希尔排序算法
(数据结构)希尔排序算法原创 2020-12-26 13:28:49 · 308 阅读 · 0 评论 -
(数据结构)图的最短路径 弗洛依德算法(Floyd)
图的最短路径 弗洛依德算法(Floyd)原创 2020-12-08 19:18:24 · 396 阅读 · 0 评论 -
(数据结构)无向图的邻接多重表(Adjacency Multilist)表示
无向图的邻接多重表(Adjacency Multilist)表示原创 2020-12-08 16:40:57 · 2498 阅读 · 0 评论 -
(数据结构)有向图的十字链表(Orthogonal List)表示方法
有向图的十字链表(Orthogonal List)表示方法原创 2020-12-08 15:10:55 · 819 阅读 · 0 评论 -
(数据结构)图的邻接表(Adjacency List)表示方法
图的邻接表(Adjacency List)表示方法原创 2020-12-07 22:18:24 · 5829 阅读 · 1 评论 -
(数据结构)图的最小生成树 克鲁斯卡尔算法(Kruskal)
图的最小生成树 克鲁斯卡尔算法(Kruskal)原创 2020-12-07 19:13:53 · 1611 阅读 · 3 评论 -
(数据结构)图的最小生成树 普里姆算法(Prim)
图的最小生成树 普里姆算法(Prim)原创 2020-12-06 19:50:14 · 2257 阅读 · 3 评论 -
(数据结构)简单算术表达式二叉树的构建和求值
简单算术表达式二叉树的构建和求值原创 2020-12-08 19:27:32 · 7212 阅读 · 2 评论 -
(数据结构)图的最短路径 迪杰斯特拉算法(Dijkstra)
最短路径算法-Dijkstra原创 2020-12-04 09:28:16 · 796 阅读 · 3 评论 -
(数据结构)有向图的拓扑排序 DFS实现
有向图的拓扑排序 DFS实现原创 2020-12-01 23:50:25 · 1185 阅读 · 0 评论 -
(数据结构)有向图的拓扑排序 Kahn算法
有向图的拓扑排序 Kahn算法原创 2020-12-01 23:10:35 · 2504 阅读 · 0 评论