![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
omont1010
这个作者很懒,什么都没留下…
展开
-
KMP算法——串的模式匹配算法
一、KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。二、KMP算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是通过一个next()函数实现,函数本身包含了模式串的局部匹配信息。三、KMP算法的时间复杂度为O(m+n)。...原创 2020-04-07 10:34:25 · 434 阅读 · 0 评论 -
简单模式匹配算法——串的模式匹配
一、对一个串中的某子串的定位操作称为 串的模式匹配;二、模式串:待定位的子串三、基本思想:从主串中的第一个位置起和模式串的第一个字符开始比较如果相等,则继续比较后续字符; 如果不等,则从主串的第二个字符起,重新用上一步的方法与模式串中的字符作比较; 以此类推,直到比较完模式串的所有字符,则匹配成功,返回模式串在主串中的位置; 如果匹配不成功,则返回-1标记; //简单模式匹配...原创 2020-04-07 10:20:17 · 1593 阅读 · 1 评论 -
后缀表达式求值——顺序栈
一、定义:逆波兰式(Reverse Polish notation,RPN,或逆波兰记法),也叫后缀表达式(将运算符写在操作数之后)二、执行过程:当遇到数值时入栈; 当遇到运算符时,连续两次出栈,将两个出栈元素结合运算符进行运算,将得到的结果入栈; 如此往复直至扫描到终止符'\0'。此时栈底元素即为表达式的值。三、代码实现:int Op(int a, char op, int ...原创 2020-03-29 10:20:35 · 1194 阅读 · 1 评论 -
利用栈和递归实现进制转换——数据结构实验报告
一、实验名称:栈的应用——进制转换二、实验目的熟练掌握栈的两种存储方式的具体实现过程,并分别使用递归和非递归两种方式,实现进制转换。三、实验要求顺序栈和链栈两种存储方式任选一种,实现从十进制到八进制的转换。 用递归的方法实现上述功能。 改进算法,实现从十进制到N进制的转化(0<N<10,由用户输入确定。)四、实验环境(1) 硬件环境:微机一台;(2) 软件...原创 2018-11-12 19:22:16 · 12819 阅读 · 0 评论 -
递归实现字符串逆置
题意:输入一行字符串,以#号为结束标记,通过递归实现字符串逆序存储 题解:思想:边输入便存储,调用递归,实现“压栈”操作,最先输入最后进字符串;#include <iostream>using namespace std;void reserve(char *s){ static int i=0; char ch; cin>>ch;...原创 2018-11-12 19:37:59 · 308 阅读 · 0 评论 -
利用数组统计字符串中字符出现次数
题目要求:输入一行包括大写字母,小写字母及数字的字符串,该字符串以#号为结束标记,要求统计指定字符出现次数,能够实现循环操作题解:通过ASCII值之间的关系,开辟一个数组,边输入边计数,查找时通过下标查找 #include <iostream>using namespace std;void count(){ int a[200]={0}; char ...原创 2018-11-12 19:49:29 · 2244 阅读 · 0 评论 -
二叉树的基本操作——数据结构实验报告
一、实验名称:二叉树二、实验目的1)熟练掌握二叉树的存储方式的具体实现过程,实现二叉树的基本操作及运算;2)进一步巩固指针的用法,栈及队列的基本操作,进一步体会递归算法,学会综合应用。三、实验要求使用链式存储结构实现二叉树的存储; 运用递归及非递归实现二叉树的三种顺序遍历,及层次遍历; 运用递归实现二叉树中结点,深度的计算和二叉树的复制相关操作; 将所有相关操作整合成一个...原创 2018-12-03 10:59:23 · 57575 阅读 · 3 评论 -
并查集——判断图中是否存在回环
B站视频:详细算法解说构建一个parent数组,用来存储每个顶点对应的父亲结点,初始全部置为0,数组从1开始存储rank数组用来表示每个顶点对应的层次数,初始全部置为0;edge数组用来存储输入时的边find_root函数用来查询每个顶点对应的根结点:一直查询x_root的父亲结点,直到为0表示找到父亲结点,返回该点union_root函数用来连接两顶点对应的根结点:如果两顶点...原创 2019-03-01 20:53:35 · 476 阅读 · 0 评论