深圳幻海软件技术有限公司 欢迎您!

软件设计

  • 递归(recurse)与迭代(iteration)

    1.概念递归概念递归,在数学与计算机科学中,是指在方法的定义中使用方法自身。也就是说,递归算法是一种直接或者间接调用自身方法的算法。简言之:在定义自身的同时又出现自身的直接或间接调用。注意:递归必须要有一个退出的条件!递归算法解决问题的特点:1)递归就是方法里调用自身。2)在使用递增归策略时,必须有

  • 机器学习实战 | LightGBM建模应用详解

    作者:韩信子@ShowMeAI教程地址:https://www.showmeai.tech/tutorials/41本文地址:https://www.showmeai.tech/article-detail/205声明:版权所有,转载请联系平台与作者并注明出处收藏ShowMeAI查看更多精彩内容引言

  • 链表的顶级理解

    目录1.链表的概念及结构2.链表的分类 单向或者双向 带头或者不带头 循环或者非循环3.无头单向非循环链表的实现 3.1创建单链表3.2遍历链表3.3得到单链表的长度3.4查找是否包含关键字3.5头插法 3.6尾插法3.7任意位置插入3.8删除第一次

  • python 知识点/面试题目总结(八股文)算法工程师必备

    python知识点/面试题目总结(八股文)算法工程师必备1.python的内存管理以及垃圾回收机制2.python中的pass有什么作用3.python的strip4.python多线程中的IO型操作5.python如何进行数据类型转换的6.python中的单下划线_和双下划线__7.python中

  • 【数据结构】 栈与队列的相互实现

    文章目录🌏引言🍀[队列实现栈](https://leetcode.cn/problems/implement-stack-using-queues/)🐱‍🏍题目描述:📌注意事项:📌示例与提示:🐱‍🐉思路解析:🚩入栈🚩出栈🚩获取栈顶元素🚩判断是否为空🐱‍👤完整代码实现:🎄

  • 第十八届智能车之PID算法以及上位机调节

    当前正在备战第十八届智能车,记录一下学习和实践的过程,这一篇主要是讲pid算法以及调试。PID即:Proportional(比例)、Integral(积分)、Differential(微分)的缩写。PID是经典的闭环控制算法,具有原理简单,易于实现,适用面广,控制参数相互独立,参数的选定比较简单等优

  • 顺序表、链表刷题指南(力扣OJ)

    目录前言题目一:删除有序数组中的重复项思路:题解:题目二:合并两个有序数组思路:分析:题解:题目三:反转链表思路:分析:题解: 题目四:移除链表元素思路一:分析:题解:思路二:分析:题解:总结前言       &nbsp

  • 【数据结构】链表

    单链表这张图是我们待会要实现的功能,我会尽可能的将每一步都说的很详细,方便理解。链表的概念及结构概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。这是较为书面的解释,这里我画个图解释一下:1的位置是当前链表的起始位置,我们称之为表头,它里面放

  • 算法leetcode|73. 矩阵置零(rust重拳出击)

    文章目录73.矩阵置零:样例1:样例2:提示:进阶:分析:题解:rust:go:c++:python:java:73.矩阵置零:给定一个mxn的矩阵,如果一个元素为0,则将其所在行和列的所有元素都设为0。请使用原地算法。样例1:输入:matrix=[[1,1,1],[1,0,1],[1,1,1]]输

  • 数据结构:直接插入排序,希尔排序,选择排序,堆排序,冒泡排序,快速排序,归并排序,计数排序(C实现)

    个人主页:个人主页个人专栏:《数据结构》《C语言》文章目录前言一、插入排序1.直接插入排序2.希尔排序二、选择排序1.选择排序2.堆排序三、交换排序1.冒泡排序2.快速排序(递归)a.hoare版(PartSort1)b.挖坑法(PartSort2)c.前后指针法(PartSort3)3.快速排序(

  • 数据结构入门指南:带头双向循环链表

    目录文章目录前言1.结构与优势2.链表实现    2.1定义链表2.2创建头节点2.3尾插2.4输出链表2.5尾删2.6头插2.7头删2.8 节点个数2.9 查找2.10 位置插入2.11位置删除2.12销毁链表 3.源

  • 【数据结构】二叉数的存储与基本操作的实现

    文章目录🍀二叉树的存储🌳二叉树的基本操作🐱‍👤二叉树的创建🐱‍👓二叉树的遍历🎡前中后序遍历📌前序遍历📌中序遍历📌后续遍历🛫层序遍历🐱‍👤前中后序代码实现(递归)🚩前序遍历🚩中序遍历🚩后续遍历🛬前中后序练习题🐱‍🏍二叉树的基本操作🎈获取树中节点的个数🎈获取叶子

  • 【数据结构】单链表OJ题(一)

    🔥博客主页:小王又困了📚系列专栏:数据结构🌟人之为学,不日近则日退 ❤️感谢大家点赞👍收藏⭐评论✍️目录一、移除链表元素💡方法一:💡方法二:二、链表的中间节点💡方法一:三、链表中倒数第k个结点💡方法一:四、反转链表💡方法一:💡方法二:五、合并两个有序链表💡方法一:&n

  • 数据结构:栈和队列(超详细)

    目录​编辑栈:栈的概念及结构: 栈的实现:队列:队列的概念及结构: 队列的实现:扩展知识: 以上就是个人学习线性表的个人见解和学习的解析,欢迎各位大佬在评论区探讨!感谢大佬们的一键三连! 感谢大佬们的一键三连! 感谢大佬们的一键三连!栈:栈的概念及结

  • 力扣奇遇记 [第二章]

    🎬博客主页:博主链接🎥本文由Mmalloc原创,首发于CSDN🙉🎄学习专栏推荐:LeetCode刷题集!🏅欢迎点赞👍收藏⭐留言📝如有错误敬请指正!📆未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-----------------------

  • 数据结构—循环队列(环形队列)

    循环队列(环形队列)循环队列的概念及结构循环队列的实现循环队列的概念及结构循环队列是一种线性数据结构,其操作表现基于FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。循环队列的一个好处是可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个队列满了,我们就

  • FreeRTOS学习,适用于FreeRTOS初学者,FreeRTOS整体知识框架

    目录一、为什么要学习FreeRTOS二、前言------从0到1认识FreeRTOS1、逻辑系统与多任务系统1.1、裸机系统:裸机系统通常分成轮询系统和前后台系统1.2、多任务系统2、数据结构-列表与列表项三、任务3.1基本属性3.1.1任务栈3.1.2任务控制块3.1.3任务成员3.2状态四、机制

  • 光伏发电最大功率点跟踪MPPT(粒子群算法)

        光伏电池作为太阳能发电的核心部件,实现了太阳能到电能的转换,但是由于光伏电池器件本身的复杂性以及现如今光电材料的限制,光伏电池的转换效率总体来说还是比较低,而且其输出还是非线性的,并且光照强度和外界温度对其输出的影响也很大,这使得其本就不高的转化率进一

  • 「Java数据结构」手撕数组队列及环形数组队列。

    目录一、队列1、基本介绍2、示意图3、队列的特点二、数组模拟队列1、数组队列初始化2、判断方法3、增删改查的方法4、注意三、数组模拟环形队列1、初始化2、判断方法3、增删改查的方法一、队列1、基本介绍     队列是一种特殊的线性表,特殊之处在于它只

  • 【数据结构】 栈(Stack)的应用场景

    文章目录🌏前言🍀改变元素的序列🚩场景一📌解析:🚩场景二📌解析:🎍将递归转化为循环🌳[括号匹配](https://leetcode.cn/problems/valid-parentheses/)🚩题目描述:🚩示例:🚩思路解析:🚩代码实现:🎄[逆波兰表达式求值](https:/

  • 【数据结构入门指南】二叉树

    【数据结构入门指南】二叉树一、二叉树的概念二、现实中的二叉树三、特殊的二叉树四、二叉树的性质五、二叉树的存储结构5.1顺序结构5.2链式结构一、二叉树的概念二叉树是一棵特殊的树。一棵二叉树是结点的一个有限集合,该节点:①:或者为空。②:由一个根节点加上两棵别称为左子树和右子树的二叉树组成。从上图可以

  • 【链表OJ】相交链表 环形链表1

    前言: 💥🎈个人主页:​​​​​​Dream_Chaser~ 🎈💥✨✨刷题专栏:http://t.csdn.cn/UlvTc⛳⛳本篇内容:力扣上链表OJ题目目录一.leetcode160.相交链表1.问题描述:2.解题思路:二.leetcode141.环形链表1.问题描述

  • 【数据结构】‘双向链表’冲冲冲

    💐🌸🌷🍀🌹🌻🌺🍁🍃🍂🌿🍄🍝🍛🍤📃个人主页:阿然成长日记👈点击可跳转📆个人专栏:🔹数据结构与算法🔹C语言进阶🚩不能则学,不知则问,耻于问人,决无长进🍭🍯🍎🍏🍊🍋🍒🍇🍉🍓🍑🍈🍌🍐🍍文章目录构建节点初始化打印尾插尾删头插头删计算链表长

  • 【数据结构】手撕顺序表

    一,概念及结构顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储;在数组上完成数据的增删查改。 1, 静态顺序表:使用定长数组存储元素。2.,动态顺序表:使用动态开辟的数组存储。 二,接口实现静态顺序表只适用于确定知道需要存多少数据的

推荐阅读