logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

数据结构——双向链表的查询、插入、删除、释放(十四)

void InsertByData(struct Node* stHead, int* iCount, int iValue, int iData)//在指定的数据前面增加一个节点。void InsertByIndex(struct Node* stHead, int* iCount, int iIndex, int iData)//指定下标位置插入节点。void DaleteByIndex(st

#数据结构#链表
数据结构——动态数组(二)

动态数组是一种在程序运行时可以动态调整大小的数据结构,其底层通常基于静态数组实现。与静态数组不同,动态数组的内存分配在堆区(Heap)完成,允许在运行时根据需要扩容或缩容。

文章图片
#数据结构#算法
数据结构——快慢指针(十五)

void AddToEnd(struct Node* head, int iData)//尾添加。检测单向链表是否存在环。快指针每次移动两步,慢指针每次移动一步,若存在环,两者最终会相遇。bool QuiKSlow(struct Node* head)//检测链表是否有环。让链表变成环,让尾节点的后续指针指向第二个节点,形成一个环。形成了一个环,检测函数返回了true表示有环状。如果是,函数直接返

#数据结构
STM32标准库——定时器中断、外部时钟(九)

TIM2的的中断函数是TIM2_IRQHandler(void),因为我们要在显示屏中显示Num,所以可以直接将这个中断函数放在main文件中,如果放在定时器的文件中,那么就extern uint16_t Num;封装 TIM_GetCounter (TIM2) 为独立函数,方便工程中任意位置直接调用获取 TIM2 当前计数值,无需重复写原函数,简化代码调用,提升可读性和复用性。开启 TIM2 时

#stm32#单片机#嵌入式硬件
STM32标准库——控制驱动LED灯、蜂鸣器(四)

将前面建立的工程模板复制重命名,在新的工程文件夹中建立System文件夹,将STM32入门教程资料\程序源码\STM32Project-有注释版\1-3 Delay函数模块中的延时函数复制到System文件夹中,并在工程中添加分组、文件、文件地址。在main文件中调用相关.h文件,定义一个全局变量uint8_t KeyNum = 0用来装按键的状态,在main中调用按键和LED的启动函数。STM3

#stm32#嵌入式硬件#单片机
STM32F103C8T6——简介(一)

本篇开始DLGXY将记录学习STM32F103C8T6库开发的笔记,学习方式是主要观看B站的江协科技、铁头山羊的视频。学习过程中可以利用AI软件进行铺助学习,比如用自己的语言讲述某个知识点,让AI判断我们自己的理解是否有误,以此来加深印象。STM32F103C8T6是意法半导体(STMicroelectronics)推出的基于ARM Cortex-M3内核的32位微控制器,属于STM32F1系列中

#stm32#嵌入式硬件#单片机
数据结构——修改单向链表有空头(八)

这里将前节点放在 pWai,后节点放在pNei,设置两个循环,pNei放在内循环,先将第一个节点放在pWai,然后在内循环中判断前节点与后面的节点数据是否重复,有重复的就删除,没有了就进入下一个外循环pWai向后移一位。下标的范围0~stHead.iData,循环定位指定下标前一个节点-->记录,将指定节点扣下来,让前一个节点指向指定节点的下一个节点,然后就可以删除指定节点。void Delete

#数据结构#链表#算法
到底了