- 博客(6)
- 收藏
- 关注
原创 用链表实现栈、队列,循环链表、双向链表和带有位置信息的链表
1.用单向链表实现栈为了表示列表中的单个节点,我们创建了一个轻量级_Node类,一个节点只有两个实例变量:element和_next(元素引用和指向下一个节点的引用),为了提高内存的利用率,我们专门定义了__slot_,关于栈的详细介绍可以参考这篇博客:栈、队列和双端队列(Python)代码如下:def Empty(Exception): """ Error attention to access an element form an empty container. :par
2021-12-02 17:21:55
805
原创 栈、队列和双端队列(Python)
一、栈栈是由一系列对象组合成的一个集合,这些对象的插入和删除操作遵循后进先出(LIFO)的原则。用户可以在任何时刻向栈中插入一个对象,但只能取得或者删除最后一个插入的对象(即所谓的栈顶)。图片来源:https://www.cnblogs.com/silence-cho/p/10029562.htmlclass ArrayStack(): """ LIFO Stack implenmentation a Python list as underlying storage ""
2021-11-11 10:21:36
924
原创 递归算法(python)
递归算法通过一个函数在执行过程中一次或者多次调用其本身实现,或通过一种数据结构在其表示中依赖于相同类型的结构更小的实例,递归主要分为三类:**线性递归**、**二路递归**和 **多重递归**。一、线性递归如果一个递归函数被设计成所述主体的每个调用至多执行一个新的递归调用,这被称为*线性递归*。阶乘函数:def factorial(n): """ calculate the factorial of n :param n: unsigned int :retur
2021-11-07 14:15:29
2271
原创 基于CUBEMX配置RTC时钟并产生秒中断和闹钟中断
硬件资源开发板:普中STM32F103ZET6软件:TrueSTUDIOCUBEMX配置1.配置外部时钟使能,高速时钟和低速时钟使能都必须使能。2.激活外部低速时钟源,并且配置RTC输出。3.配置RTC的各个参数第一步:配置数据格式为二进制格式,便于后期处理。第二步:自动异步分频使能,这里可以自动将RTC的时钟源分频成1HZ第三步:选择闹钟脉输出,只有将此项选择,下面才能配...
2019-12-05 14:07:13
5905
2
原创 基于STM32CUBEMX的FSMC-LCD的代码移植
硬件介绍1.STM32F103ZET6普中开发板2.彩屏型号:R61509VN彩屏CUBEMX配置RCC时钟配置:F1主频最高72M,开启外部时钟输入功能。Debug接口选择JTAG,这个根据自己的下载器型号来选择,不然后期无法进行调试。1,2:配置FSMC接口3:选择对应的子区4:接口类型选择LCD interface5:LCD Register Select此项需要查看原理图...
2019-12-03 12:36:09
2651
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人