数据结构与算法复习笔记——顺序表

数据结构与算法复习笔记——线性表

线性表的定义和特点

线性表是具有相同特性的数据元素的一个有限序列

请添加图片描述
请添加图片描述

线性表的顺序存储表示和实现

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

算法

线性表的初始化

在这里插入图片描述

线性表的销毁和清空

在这里插入图片描述

求线性表的长度 判断线性表是否为空

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vilE5UgK-1653806070328)(C:\Users\CrazyBin\AppData\Roaming\Typora\typora-user-images\image-20220528140326358.png)]

顺序表取值(根据位置i获取相应位置数据元素的内容)

在这里插入图片描述

顺序表上的查找操作

在这里插入图片描述

在这里插入图片描述

顺序表上的插入实现

在这里插入图片描述

在这里插入图片描述

顺序表的删除

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

顺序表小结

在这里插入图片描述

在这里插入图片描述

线性表的链表表示和实现

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6w9GAnQ8-1653806070335)(C:\Users\CrazyBin\AppData\Roaming\Typora\typora-user-images\image-20220529120103022.png)]

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

算法

单链表的初始化

在这里插入图片描述

判断链表是否为空

在这里插入图片描述

销毁单链表

在这里插入图片描述

清空链表

在这里插入图片描述

求单链表的表长

在这里插入图片描述

查找第i个元素

在这里插入图片描述

查找值为e的元素地址

查找值为e的元素的位置序号

在这里插入图片描述

在第i个位置插入元素

在这里插入图片描述

删除第i个位置的元素

在这里插入图片描述

单链表操作的时间复杂度分析

在这里插入图片描述

单链表的建立

头插法

在这里插入图片描述

尾插法

在这里插入图片描述

循环链表

请添加图片描述

循环链表的合并

请添加图片描述

双向链表

请添加图片描述

双向链表的插入

请添加图片描述

双向链表的删除

在这里插入图片描述

单链表,循环链表和双向链表的时间效率

请添加图片描述

顺序表和链表的比较

在这里插入图片描述
在这里插入图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是数据结构算法复习笔记: 一、数据结构 1. 数组:数组是一种线性数据结构,可以用于存储同一类型的元素。 2. 栈:栈是一种先进后出(Last In First Out)的数据结构,只能在栈顶进行插入和删除操作。 3. 队列:队列是一种先进先出(First In First Out)的数据结构,只能在队尾进行插入操作,在队头进行删除操作。 4. 链:链是一种动态数据结构,可以随时插入或删除元素。单向链只能从头部开始遍历,而双向链可以从头部或者尾部开始遍历。 5. 树:树是一种非线性数据结构,它由节点和边组成。每个节点有一个父节点和若干个子节点。 6. 堆:堆是一种特殊的树,它分为大根堆和小根堆。大根堆中父节点的值大于等于子节点的值,小根堆中父节点的值小于等于子节点的值。 7. 图:图是由节点和边组成的非线性数据结构,节点之间的连线称为边。图分为有向图和无向图。 二、算法 1. 排序:排序是将一组数据按照某个特定的顺序进行排列的过程。常见的排序算法包括冒泡排序、插入排序、选择排序、快速排序、归并排序等。 2. 查找:查找是在一组数据中找到特定元素的过程。常见的查找算法包括线性查找、二分查找、哈希查找等。 3. 字符串匹配:字符串匹配是在一个文本串中查找一个模式串的过程。常见的字符串匹配算法包括暴力匹配、KMP算法、Boyer-Moore算法、Rabin-Karp算法等。 4. 贪心算法:贪心算法是一种在每一步选择中都采取当前状态下最优解的策略。贪心算法常用于求解最小生成树、最短路径等问题。 5. 动态规划:动态规划是一种通过划分问题为子问题并解决子问题来求解原问题的方法。动态规划常用于求解最长公共子序列、背包问题等。 以上是数据结构算法复习笔记,希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值