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

软件设计

  • Apollo Planning学习(9)-------速度规划

    顺着之前学习publicroadplanner的路径规划中lanefollow的task,在得到的规划路径上再进行速度规划。大致思路为先利用STGraph,将障碍物、限速等投影在ST图上,利用全局搜索方法DP算法得到决策,开辟一个凸空间,在利用最优化方法(二次优化和非线性优化)进行速度规划。在进行速

  • D*算法超详解 (D星算法 / Dynamic A*算法/ Dstar算法)(死循环解决--跟其他资料不一样奥)

    所需先验知识(没有先验知识可能会有大碍,了解的话会对D*的理解有帮助):A*算法/Dijkstra算法 何为D*算法Dijkstra算法是无启发的寻找图中两节点的最短连接路径的算法,A*算法则是在Dijkstra算法的基础上加入了启发函数h(x),以引导Dijkstra算法搜索过程中的搜索

  • (动态规划) 剑指 Offer 48. 最长不含重复字符的子字符串 ——【Leetcode每日一题】

    ❓剑指Offer48.最长不含重复字符的子字符串难度:中等请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。示例1:输入:“abcabcbb”输出:3解释:因为无重复字符的最长子串是“abc”,所以其长度为3。示例2:输入:“bbbbb”输出:1解释:因为无重复字符的最长

  • 【数据结构】堆的实现,堆排序以及TOP-K问题

    目录1.堆的概念及结构2.堆的实现2.1初始化堆2.2销毁堆2.3取堆顶元素2.4返回堆的大小2.5判断是否为空2.6打印堆2.7插入元素2.8堆的向上调整2.9弹出元素2.10堆的向下调整3.建堆时间复杂度4. 堆的应用4.1堆排序4.2TOP-K问题1.堆的概念及结构堆是一种数据结构,

  • 【数据结构】带你图文结合深入栈和队列,并具体分步实现

    君兮_的个人主页勤时当勉励岁月不待人C/C++游戏开发Hello,米娜桑们,这里是君兮_,我们继续来学习初阶数据结构的内容,今天我们要讲的是栈与队列部分的内容,这篇博客先讲栈,队列我们放到下次再讲好了,废话不多说,开始今天的学习吧!—一.栈1.栈的概念及结构栈:一种特殊的线性表,其只允许在固定的一端

  • 【数据结构】栈和队列

      🔥博客主页:小王又困了📚系列专栏:数据结构🌟人之为学,不日近则日退 ❤️感谢大家点赞👍收藏⭐评论✍️目录一、栈 1.1栈的概念1.2栈的结构二、栈的实现📒2.1栈的初始化📒2.2进栈📒2.3出栈 📒2.4读取栈顶元素📒2.5判断

  • 【数据结构】栈与队列

    1 栈1.1栈的概念及结构栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(LastInFirstOut)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操

  • 【让你从0到1学会C语言】指针/数组传参以及static关键字

    作者:喜欢猫咪的的程序员专栏:《C语言》喜欢的话:世间因为少年的挺身而出,而更加瑰丽。                 ——《人民

  • 【数据结构入门指南】二叉树链式结构的实现(保姆级代码思路解读,非常经典)

    【数据结构入门指南】二叉树链式结构的实现(保姆级代码思路解读,非常经典)一、前置说明二、二叉树的遍历2.1前序遍历2.2中序遍历2.3后序遍历三、以前序遍历为例,递归图解四、层序遍历五、节点个数以及高度等5.1二叉树节点个数5.2二叉树叶子节点个数5.3二叉树第k层节点个数5.4二叉树查找值为x的节

  • 数据结构:二叉树的递归实现(C实现)

    个人主页:个人主页个人专栏:《数据结构》《C语言》文章目录前言一、树的概念二、二叉树二叉树的概念二叉树的性质三、二叉树链式结构实现二叉树节点定义创建二叉树节点遍历二叉树先序遍历二叉树(BinaryTreePrevOrder)中序遍历二叉树(BinaryTreeInOrder)后序遍历二叉树(Bina

  • 数据结构之队列详解(包含例题)

    一、队列的概念队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。二、模拟实现顺序队列我们可以用单链表模拟实现顺序队列。队列采用的FIFO(

  • 2022csp-S2提高组复赛真题

    封面T1:假期计划题目描述小熊的地图上有 n 个点,其中编号为 1 的是它的家、编号为2,3,…,n 的都是景点。部分点对之间有双向直达的公交线路。如果点 x 与 z1、z1 与 z2、……、z(k−

  • 2023-GPLT团体程序设计天梯赛-总决赛 L1题解 【Python】

    2023-GPLT团体程序设计天梯赛L1题解L1-89-96100分L1-089最好的文档(5分)L1-090什么是机器学习(5分)L1-091程序员买包子(10分)L1-092进化论(10分)L1-093猜帽子游戏(15分)L1-094剪切粘贴(15分)L1-095分寝室(20分)L1-096谁管

  • 图像处理中Gamma校正的原理和实现算法——Python

    图像处理中Gamma校正的原理和实现算法——Python在图像处理中,Gamma校正是一种用于调整图像亮度的常见技术。本文将介绍Gamma校正的原理和实现方法,并提供Python代码示例进行演示。一、Gamma校正的原理Gamma校正是通过对图像像素值进行幂函数变换来调整图像亮度的技术。Gamma值

  • 若干优化问题的测试集

    先做一个声明:文章是由我的个人公众号中的推送直接复制粘贴而来,因此对智能优化算法感兴趣的朋友,可关注我的个人公众号:启发式算法讨论。我会不定期在公众号里分享不同的智能优化算法,经典的,或者是近几年提出的新型智能优化算法,并附MATLAB代码。原文在这里:点一下所有测试集的获取源在公众号里(启发式算法

  • 使用Anomalib项目的padim无监督算法 进行自制工业缺陷数据集的模型训练和ONNX部署(一)——模型训练篇

    目录前言 一、无监督学习缺陷检测Anomalib介绍二、Anomalib代码结构三、任务描述和模型训练推理四、总结与展望前言     本文专注于padim算法在自制数据集上的训练过程,博主水平有限,对神经网络模型秉持能用就行的态度,所以文中

  • 【算法刷题之链表篇(1)】

    目录1.leetcode-82.删除排序链表中的重复元素II(1)题目描述(2)方法及思路(一次遍历)(3)代码实现2.leetcode-19.删除链表的倒数第N个结点(1)题目描述(2)方法一:双指针(3)方法二:计算链表长度(最直观)(4)方法三:栈3.leetcode-83.删除排序链表中的重

  • 【数据结构】二叉树链式结构的实现及其常见操作

    目录1.手搓二叉树2.二叉树的遍历2.1前序、中序以及后序遍历2.2二叉树的层序遍历3.二叉树的常见操作3.1求二叉树节点数量3.2求二叉树叶子节点数量3.3求二叉树第k层节点个数3.3求二叉树的深度3.4二叉树查找值为x的节点4.二叉树的销毁1.手搓二叉树在学习二叉树的基本操作前,需先要创建一棵二

  • 【算法系列篇】滑动窗口

    文章目录前言什么是滑动窗口1.长度最小的子数组1.1题目要求1.2做题思路1.3Java代码实现2.无重复字符的最长子串2.1题目要求2.2做题思路2.3Java代码实现3.最大连续1的个数III3.1题目要求3.2做题思路3.3Java代码实现4.将x减到0的最小操作数4.1题目要求4.2做题思路

  • 【数据结构】 LinkedList的模拟实现与使用

    文章目录🍀什么是LinkedList🌴LinkedList的模拟实现🚩创建双链表🚩头插法🚩尾插法🚩任意位置插入🚩查找关键字🚩链表长度🚩打印链表🚩删除第一次出现关键字为key的节点📌删除的是头节点📌删除的是中间节点📌删除节点为尾节点🚩删除所有值为key的节点🚩清空链表🚩

  • leetcode 516. 最长回文子序列(JAVA)题解

    题目链接https://leetcode.cn/problems/longest-palindromic-subsequence/description/?utm_source=LCUS&utm_medium=ip_redirect&utm_campaign=transfer2chi

  • 力扣 C++|一题多解之动态规划专题(2)

    动态规划DynamicProgramming简写为DP,是运筹学的一个分支,是求解决策过程最优化的过程。20世纪50年代初,美国数学家贝尔曼(R.Bellman)等人在研究多阶段决策过程的优化问题时,提出了著名的最优化原理,从而创立了动态规划。动态规划的应用极其广泛,包括工程技术、经济、工业生产、军

  • 从零开始学习 Java:简单易懂的入门指南之查找算法及排序算法(二十)

    查找算法及排序算法常见的七种查找算法:1.基本查找2.二分查找3.插值查找4.斐波那契查找5.分块查找6.哈希查找7.树表查找四种排序算法:1.冒泡排序1.1算法步骤1.2动图演示1.3代码示例2.选择排序2.1算法步骤2.2动图演示3.插入排序3.1算法步骤3.2动图演示4.快速排序4.1算法步骤

  • 数据结构——双链表(C语言)

    目录​编辑 双链表的初始化: 双链表的打印:双链表的尾插:双链表的头插: 双链表的尾删: 双链表的头删:双链表pos位置之前的插入:双链表pos位置的删除:关于顺序表和链表的区别: 上篇文章给大家讲解了无头单向循环链表,它的特点:结构简单,一般不会单

推荐阅读