自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 进阶数据结构之BST

介绍了BST的基本操作

2025-06-30 14:31:29 298

原创 进阶数据结构之二叉树

介绍关于二叉树的基础内容

2025-06-23 15:53:10 635

原创 数据结构基础之字符串匹配

前缀:不包含最后一个字符的所有连续子串后缀:不包含第一个字符的所有连续子串最长公共前后缀:前缀和后缀中完全相同的最大长度。

2025-04-28 16:47:00 884

原创 数据结构基础之哈希表

散列技术是在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f(key)。查找时,根据这个确定的对应关系找到给定值key的映射f(key),若查找集合中 存在这个记录,则必定在f(key)的位置上。

2025-04-26 17:20:57 271

原创 栈与队列模拟

​ 出栈:首先判断Q2空不空,若不空,则除最后一个元素外,剩余元素全部转移到Q1中,此时Q2仅剩下一个要操作的元素;若空,则数据都在Q1里,则将Q1里除最后一个元素外,剩余元素全部转移到Q2中,此时Q1仅剩下一个要操作的元素。定义两个栈S1和S2,数据入栈时只给S1入,出栈时首先判断S2空不空,不空则直接从S2出栈,空则将S1中的数据放进S2,然后从S2出。从S2出,如果S2非空直接出即可,如果为空,则将S1中的数据全部倒入S2,再从S2出栈。将两个栈都初始化,S1用来入栈,S2用来出栈。

2025-04-26 01:29:38 233

原创 数据结构基础之队列

队列可以在一端(队头)删除,另一端(队尾)插入。其操作符合先进先出(FIFO)

2025-04-20 11:43:35 647

原创 数据结构基础之栈

栈是限制插入和删除只能在一个位置上进行的链表,这个位置叫做栈顶。栈的特点是先进后出(LIFO),如图,要弹出下面的元素时,上面的元素会挡住它,导致它出不来,所以最后进来的元素应该最先出去,像子弹上膛。top就像栈的入口,要访问栈元素(如遍历栈)时,需要用头节点结构体的top指向栈(链栈结构体),也就是说,栈可以看作一个从上而下连接的链表,这个链表的访问从top开始。

2025-04-16 17:33:02 745

原创 数据结构基础之链表

在单链表的基础上,多加上一个prior域,让其指向自己的前驱,这样,每个节点既能指向后继(next)节点,又可以指向前驱(prior)节点。本质上还是头插法,假设头插1,3,5,2,4,遍历链表读取数据顺序为4,2,5,3,1,所以链表逆置可以理解为将原链表节点重新头插给头节点。定义两个指针pre和p都指向头节点,先让p走k步,然后pre和p同步向前走,直到p指向空,则此时pre指向的节点恰好是倒数第k个节点。//当一个节点为空之后,直接将last指向下一个非空指针,即接上非空的链表。

2025-04-12 17:38:13 275

原创 数据结构基础之顺序表

在线性表中,删除元素即是覆盖元素。

2025-04-06 19:48:05 133

空空如也

空空如也

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

TA关注的人

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