自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 数据结构——串(KMP算法)

在串的查找中,KMP算法是一种常用的字符串匹配算法。KMP算法利用模式串的前缀和后缀的匹配信息,避免了在匹配过程中反复回溯,从而提高了匹配的效率。KMP算法的关键是计算模式串的next数组,next数组中的每个元素表示模式串中当前字符之前的子串中,最长的既是该子串的前缀又是该子串的后缀的长度。 为了提高KMP算法的效率,可以使用改进版的next数组,该数组的计算方法与经典的next数组类似,但是在计算过程中使用了更多的信息,使得next数组中的每个元素表示的信息更加丰富,从而提高了匹配的效率。

2023-04-25 12:39:16 173

原创 数据结构————栈和队列

栈(Stack)和队列(Queue)都是常用的数据结构,它们以后分别进先出(LIFO)和先进先出(FIFO)的方式来管理元素。栈和队列可以使用数组或链表等数据结构来实现,它们都提供了 push(入栈)、pop(出栈)和 peek(查看栈顶元素)等操作。

2023-04-21 23:41:54 61 1

原创 数据结构——线性表

主要整理了线性表这一章节的知识点,另外使用Java语言实现了顺序存储结构和链式存储结构的定义及操作

2023-04-18 12:56:17 116

原创 算法的概述

在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是算法的时间度量,记作:T(n)=O(f(n))。它表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐近时间复杂度,简称为时间复杂度。其中f(n)是问题规模n的某个函数这样用大写O()来体现算法时间复杂度的记法,称为大O记法。一般情况下,随着n的增大,T(n)增长最慢的算法为最优算法。

2023-04-10 17:20:17 67 1

原创 数据结构概述

​ 例:学生表>个人纪录>姓名,学号·······1.集合结构 集合结构:集合结构中的数据元素除了同属于一个集合外,他们之间没有其他关系 2.线性结构 线性结构:线性结构中的数据元素之间是一对一的关系 3.树形结构 树形结构:树形结构中的数据元素之间存在一种一对多的层次关系 4.图形结构 图形结构:图形结构中的数据元素是多对多的关系 1.顺序存储结构 顺序存储结构:是把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的 2.链式存储结构 链式存储结构:是把数据元素存放在任意的存

2023-04-10 15:26:32 73

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除