数据结构复习
文章平均质量分 89
鸠江区楼德娃
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
24考研数据结构复习(7)——树与二叉树的基础部分
树是n个结点的有限集,当n=0时,称为空树,在任意一个非空树中,应满足:(1)有且仅有一个特定的称为根的结点。(2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集,每个有限集本身又是一棵树,并且称为根的子树。显然,树的定义是递归的,即在树的定义中又用到了其本身,树是一种递归的数据结构。树是一种逻辑结构,同时也是一种分层结构,具有以下特点:(1)树的根结点没有前驱,其余结点都有一个前驱。(2)树中所有结点都可以有零个或多个后继。树适合于表示具有层次结构的数据。原创 2023-09-05 22:22:58 · 154 阅读 · 0 评论 -
24考研数据结构复习(6)——串的模式匹配
本篇的内容主要是介绍串的模式匹配和KMP算法,并介绍KMP算法中next数组的手算方法。原创 2023-08-25 22:29:20 · 218 阅读 · 1 评论 -
24考研数据结构复习(5)——队列的链式表示及其实现
和栈相反,队列是一种先进先出的线性表,只能在表的一端进行插入,并且只能在另一端进行删除,队列的定义和我们平常见到的排队相似,最早进入队列的元素最早离开。如果进入队列的顺序是a,b,c,d,e,那么离开队列的顺序也是a,b,c,d,e。原创 2023-08-22 21:45:50 · 173 阅读 · 1 评论 -
24考研数据结构复习(4)——栈的顺序表示及其实现
栈和队列是两种很重要的线性结构,是两种特殊的线性表,本文先介绍一下栈。栈是只能在表尾进行插入和删除操作的线性表,对栈来说,第一个元素所在的地方称为栈顶,最后一个元素所在的地方成为栈顶。正是因为栈只能在栈顶进行插入删除操作的特性,使得后进入栈的数据必须先被删除,新数据被删除后旧数据才能被删除,对于栈来说,插入操作被称为入栈,删除操作被称为出栈。总的来说,栈的特点就是后进先出。可以将栈看作一个只有一个开口的管道,想要取出底部的元素,只能先取出距离开口处最近的元素。下面是栈的一些概念。原创 2023-08-19 23:06:41 · 198 阅读 · 0 评论 -
24考研数据结构复习(3)——顺序表的链式表示和实现
尾插法的思路为,生成新结点,改变表中最后一个结点的指针域,使其指向新结点,并且使新结点的指针域为null,为方便操作,一般增加一个指针t,使其始终指向链表的尾结点。算法思想为先生成一个新结点,其数据域为输入的数据,从头开始遍历,找到第i-1个元素,将新结点的指针域等于第i-1个元素的指针域,然后将第i-1个元素的指针域改为指向新结点,算法思想为,通过遍历找到第i个结点和第i-1个结点,改变第i-1个结点的指针域使其等于第i个结点的指针域,然后释放第i个结点的空间,值得注意的是,原创 2023-08-17 23:46:09 · 152 阅读 · 0 评论 -
24考研数据结构复习(1)
本系列文章是笔者复习自用,参考教材为严蔚敏编著的《数据结构(C语言版)》,如能对大家有所帮助实属荣幸。原创 2023-06-25 22:48:13 · 157 阅读 · 0 评论
分享