a上标3下标6算法_学习B站《(小甲鱼)数据结构和算法》

b0b69572ee400ceeccb611c97131c8c4.png

学习网址:《(小甲鱼)数据结构和算法》

(完结)(小甲鱼)数据结构和算法_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com

写在前面:

(1)线性表的下标是从1开始的,记作:a1,a2,a3,a4,a5,a6........an,共n个数。

数组的下标是从0开始的,记作:a[0],a[1],a[2],a[4],a[5],a[6].........a[n-1],共n个数。


P3:时间复杂度和空间复杂度

03ef896c4c18f54952f394f3f313d236.png

P4:时间复杂度和空间复杂度2

1a5b267e51c716535a5b0ddc222d16f4.png

(1)推导大O阶方法

cd5c2cddec1ea80bc05e8aaed83df7bf.png

(2)常数阶 O(1):跟问题的规模没有关系

7c64e081d9fd9f3a00fbe0d03ded0ee4.png

(3)线性阶 O(n):呈直线增长

4e70a1aca35df29fdc853ac462c10295.png

(4)平方阶 O(n^2)...O(n^3)

如果每个循环的次数都【一样】: O(n^2)...O(n^3)

ebe71ec4c5ef1453b2575944a0fffd61.png

如果每个循环的次数【不一样】:O(n^2)...O(n^3)

863f2eb4e7898231dfa049b6342b3218.png

(5)对数阶 O(logn)

77135222d726a75688218a8921c7db69.png

P5:时间复杂度和空间复杂度3

(1)常见的时间复杂度

4091154969fe346d59c884da177195de.png

be8f40adccce92c6a73a586359c3e7a4.png

(2)最坏情况与平均情况

一般我们提到的【运行时间】都是指【最坏情况】的运行时间。

b4d49820e1efe2af5aa19161a137aec4.png

(3)算法的空间复杂度

d9ab264b9f44167b45b97521a5356944.png

P6:线性表

(1)线性表的定义

121385d97335dd84ad871238393262be.png

387622e04bb443383c58ad8f62e32767.png

(2)抽象数据类型

3589eb1b6af36a5be3c1892b87831e13.png

8acea799d71c688c49385845663f3b61.png

P7:线性表2

40adff6506ecc38cab50995a42fa04aa.png

05850a724d9f209f5a58423741f99ca6.png

fe4da093e24226a40cf4e33b1e48c09c.png

题目:实现A∪B

24ef03ca5ecb4823657b88a4f9d9e8b8.png

5f49a4a58bbc68e969068a499bb7b4ed.png

P8:线性表3

线性表的顺序存储结构:

(1)定义

2e8299c2023b6b388d6b8321a6a4d271.png

24d246e7c9a9c275631fc29aa01e6f93.png

(2)3个重要属性:

b8e0249c8dbd353b15c7541f32a03607.png

(3)地址计算方法

04b557bc5d09dd83d7b6a82e7ebf4e67.png

随机存储结构!!!

073304106014d1102daf9975ead00bfc.png

1febaa7a5c9b7ebd76b8ce44a07e0b00.png

(4)获取元素操作 GetElem() :线性表传入的i是从1开始的!

b9892ac66f738017754690e535571ac2.png

a7e48d864e4494b444214d255f1a1def.png

(5)插入数据

45b7e90882e66a4d0743e55adedaf49e.png

3e56e0c00805db3e35fa4c7fcb294ef5.png

P9:线性表4

(1)删除操作

1dafd43ad0242b62202b6c74ff0eec5d.png

811fb39d551f3bc9edfad6ca33531674.png

(2)插入和删除时间复杂度 O(n)

2926b4cb482194e4a965618d2ccc07b5.png

(3)线性表顺序存储结构的优缺点

f62b12f48212522dad548aaaf5b7fa88.png

1a87d0ef293c2511f42da46b14539734.png

(4)线性表链式存储结构的定义

48b944f9722cf366f56abf99ff8b1317.png

单链表:

114d4a9dba02481c6ee6054ac089d99d.png

P10:线性表10

(1)头指针与头节点的异同

19f993521c1256fd25d97cf3cdff163c.png

(2)单链表存储结构

17f809df64739b8e038d29a3630e750d.png

(3)单链表的读取

916f421d05a377d78dd148072a557730.png

573d624ef1654ae06aac159095860d5a.png

3a55f4365c42c6a5be88dd6b46aeb604.png

(4)单链表的插入

8e546dc9b264b5f520def17b97fb68f5.png

8f6abce38dce98d2211519cf0720d713.png

592f66ba63ef10b85f30537223c6adc5.png

(5)单链表的删除

932667753eb78138f0dd1cf97594a1a4.png

821064b50c9628edeb09addb6fca6451.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值