![](https://i-blog.csdnimg.cn/direct/c253a33dd215494bbd46bef106597738.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【&】数据结构学习
文章平均质量分 54
暂时学的是哔站王卓老师的课,后续会不会变不确定。课件截图,加上我的疑问搜索结果。
菜还不练就废了
什么鬼?好吧,正在长脑子的神奇人类。
展开
-
24.7.17数据结构|顺序表
目录大O的工程意义? 线性表引入:主要掌握【代码实现】:一、线性结构1、逻辑描述2、顺序表1、如何定义结构1)静态顺序表1)动态顺序表2、写代码(1)【clion创建工程】编辑 (2)敲代码[.c][.h][main.c]静态表:动态表:扩容问题:顺序表第一版笔记https://blog.csdn.net/weixin_47011416/article/details/138389701算法评估,算法运行时间,算法时间效率的评估??原创 2024-07-28 00:24:09 · 265 阅读 · 0 评论 -
24.5.8数据结构|单向循环链表
1)保存到(局部变量)。静态初始化。2)原创 2024-05-08 20:02:54 · 242 阅读 · 0 评论 -
24.5.2数据结构|顺序表实现
应该有的部分+用来约束的部分。原创 2024-05-02 14:58:07 · 338 阅读 · 0 评论 -
24.5.4数据结构笔记|链表实现以及错误
引入辅助指针的时候,已经顺便把它指向了链表的第一个结点。1、怎么找到这个元素?用while就可以了。3、更新”表头“,是对头更新,头的num表示总数。引入临时指针tmp,备份然后释放。2、需要申请一个新结点放val。2、找到待操作的前一个结点,p指向前一个结点。怎么一个一个沿着链表表示出来感觉有点模糊?站在一个节点上,先后看条件是否满足。(这时候p就相当与B了好像)1、辅助指针,指向第一个。1、忽略了第一步范围校验。为什么要引入辅助指针?1、引入辅助指针,是。做个逻辑大题是对的。原创 2024-04-29 10:03:21 · 146 阅读 · 0 评论 -
24.5.3数据结构|顺序表错误代码(别看了,都是错的代码,丢人)
别把你们带到沟里了。不过也没事,你们不知道我是谁,哈哈哈哈哈,那就好,那就好。如果空间够的话,插入函数是没有问题的,但是空间不够的话,这样扩容不行。怎么区分原空间和新空间然后拷贝?申请Seq->date的同类,不是Seq的同类。1、先申请一块更大的空间,(2倍扩容更好一些)是用来返回0或者-1的,用来表示成功、失败。改0到原创 2024-05-03 11:53:58 · 1255 阅读 · 3 评论 -
static作用
3. static局部变量:使用static关键字修饰的局部变量在函数调用之间保持其值。2. static全局变量:使用static关键字修饰的全局变量只在声明它的源文件中可见。4. static内部类型定义:使用static关键字修饰的结构体、枚举和联合等类型定义只能在其所在的源文件中访问。1. static函数:使用static关键字修饰的函数只能在其所在的源文件中访问,不能被其他源文件中的代码调用。总之,static关键字在C语言中主要用于实现作用域控制和封装,有助于编写更模块化、更易维护的代码。原创 2024-04-26 11:32:25 · 242 阅读 · 0 评论 -
24.4.20数据结构听课大纲|01顺序表
*2.表结构的操作行为*/创建表头释放表头/*3.对数据区的插入,删除操作*///尾插法。原创 2024-04-20 19:37:15 · 409 阅读 · 0 评论 -
冒泡泡排序法 | 对给定4个整数按照递增的顺序排列。
for (i = 0;i++) {//已经确定i个数的位置。//1和2比,2和3比,,,比较4-i次。j控制判断第一个是不是大于第二个,第二个是不是大于第三个,/*使用数组.for循环*//*i表示确定顺序的个数。原创 2024-02-16 12:52:36 · 348 阅读 · 0 评论 -
24.3.30数据结构|快速排序法
2、从右往左扫描,找到小于或等于p的数,如果找到,r就让R[i]和R[j]交换位置;3、从左往右扫描,找到大于或等于p的数,R[i]和R[j]交换,j++;1、取数字的第一个元素作为基准元素【p】,可以去第一个p=R[i];原创 2024-03-29 10:47:28 · 201 阅读 · 1 评论 -
24.2.19数据结构基本概念术语(王卓)|学习笔记
带返回值的有&/*实部*//*虚部*/}Complex;/*函数声明*///赋值功能的函数//想加//想减//*// \//函数引用等等//这行代码将A和B的实部相加,并将结果赋给c所指向的复数的实部。int y;} Point;这样,你就可以用Point来代替int y;Point p;这行代码声明了一个结构体类型的变量p。3、typedef这在定义回调函数或者函数指针这里定义了一个名为的新类型,它表示一个接受一个int参数并返回void。原创 2024-02-19 23:30:37 · 500 阅读 · 1 评论 -
24.2.20线性表的定义和特点(王卓)|学习笔记
未完待续...原创 2024-02-20 18:58:33 · 333 阅读 · 1 评论