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

软件设计

  • 二叉树经典14题——初学二叉树必会的简单题

     此篇皆为leetcode、牛客中的简单题型和二叉树基础操作,无需做过多讲解,仅付最优解。有需要的小伙伴直接私信我~目录1.二叉树的节点个数2.二叉树叶子节点个数3.二叉树第K层节点个数4.查找值为X的节点5.leetcode——二叉树的最大深度6.leetcode——单值二叉树7.lee

  • 【C++】STL——用一个哈希表封装出unordered_map和unordered_set

    用一个哈希表(桶)封装出unordered_map和unordered_set文章目录用一个哈希表(桶)封装出unordered_map和unordered_set一、哈希表源码二、哈希函数模板参数的控制三、对上层容器构建仿函数便于后续映射四、string类型无法取模问题五、哈希表默认成员函数实现1

  • C++STL详解(十) -- 使用哈希表封装unordered_set和unordered_map

    文章目录哈希表模板参数改造针对模板参数V改造增加仿函数获取具体数据类型.哈希表的正向迭代器正向迭代器中的内置成员:正向迭代器的成员函数哈希表插入函数的修改(适用于unordered_map)一个类型K去做set和unordered_set他的模板参数的必备条件.unordered_set的模拟实现(

  • 【手撕归并排序】

    文章目录一、归并排序是什么?二、递归实现归并排序实现代码:三、非递归实现归并排序非递归难点1:非递归难点2:非递归难点3:四、归并排序时间复杂度一、归并排序是什么?归并排序是将一段区间分成若干个子问题,子问题再次分成子问题,这个是分治过程;最后分成的子问题只存在一个数时,就可以开始合并,合并的过程就

  • Java实现八大排序算法【九千字超详解】

    🎉博客首页:痛而不言笑而不语的浅伤📢欢迎关注🥳点赞👍收藏⭐留言📝欢迎讨论!🔮本文由痛而不言笑而不语的浅伤原创,CSDN首发!🌋系列专栏:《学习经验》🧿首发时间:2022年5月10日❤:热爱Java学习,期待一起交流!🙏🏻作者水平有限,如果发现错误,求告知,多谢!🥰有问题可以私信

  • 【数据结构与算法】时间复杂度和空间复杂度

    🌠作者:@阿亮joy.🎆专栏:《数据结构与算法要啸着学》🎇座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根活动地址:CSDN21天学习挑战赛文章目录👉数据结构👈👉算法👈1.算法的定义2.算法的特性输入输出有穷性确定性可行性3.算法设计

  • 银行家算法——C++实现 [ 开源代码 + 详细解析 ]

    ✅(原创,纯手敲,开源免费,2021的最后一篇)文章目录零、运行结果图一、银行家算法简介(Dijkstra在1965年提出)二、安全状态三、算法实质与思想四、算法所需的相关数据结构五、算法的设计思想六、算法样例——代码测试也是用的这个七、完整代码——C++版本八、参考附录BankerAlgorith

  • 【C++STL】list的使用及其模拟实现

    文章目录一、list的介绍二、list的使用1.构造函数2.容量操作3.元素访问4.修改操作5.其他接口6.排序的性能分析三、list迭代器的实现1.迭代器的分类2.list迭代器的失效问题3.list迭代器的模拟实现3.1普通迭代器3.2const迭代器3.3完整版迭代器3.4迭代器总结四、模拟实

  • 【蓝桥杯Java组】用Java带你暴走迷宫—DFS深度优先搜索

    ☕前言:📖📖走迷宫一类的问题一般都是暴力搜索解决,搜索的方法有两种:深度优先(DFS)和广度优先(BFS),而提到DFS就离不开递归,涉及到递归的问题理解起来还是有难度的,代码编写不当很容易造成栈溢出。🌻🌻今天就用三道走迷宫问题带你彻底搞懂怎么用DFS秒杀迷宫类问题~题目传送门:🚀🚀🚀

  • 自动驾驶规划 - 5次多项式拟合

    简介自动驾驶运动规划中会用到各种曲线,主要用于生成车辆的轨迹,常见的轨迹生成算法,如贝塞尔曲线,样条曲线,以及apolloEMPlanner的五次多项式曲线,城市场景中使用的是分段多项式曲线,在EMPlanner和LatticePlanner中思路是,都是先通过动态规划生成点,再用5次多项式生成曲线

  • C语言-数据结构与算法-详细全面的链表知识总结归纳

    C语言链式存储结构的详细讲解一.前言(为什么要使用链式存储)一.单链表1.单链表的结点描述2.单链表基本操作(1)初始化单链表(2)采用头插法建立单链表(带头结点)(3).采用尾插法建立单链表(4)按照位序查找结点(4)在链表中间插入结点(5)删除第i个结点二.双链表1.双链表的结点类型描述2.双链

  • BP神经网络优化 | MATLAB基于遗传算法优化BP神经网络(GA-BP)的预测模型(含完整代码)

    文章目录前言一、遗传算法描述二、优化思路三、完整代码预测结果 前言首先需要安装一下遗传算法工具箱,可参考这篇博客MATLAB遗传算法工具箱安装包及安装方法(图解)_周杰伦今天喝奶茶了吗的博客-CSDN博客_matlab遗传算法工具箱安装本模型可以结合自己的数据集进行预测,需要自行修改的地方

  • 计算机复试面试基础知识(八股文)(数据库、数据结构、操作系统、计网、机组等)

    一、数据库部分数据库绪论1、简述三层模式、两级映射,分别有什么作用?模式(逻辑模式):是数据库中全体数据的逻辑结构和特征的描述,是数据库系统模式结构的中间层,即不涉及数据的物理存储细节,也与具体应用程序开发工具语言无关。外模式(用户模式):是用户能看见和使用的局部数据的逻辑结构和特征描述,是与某一应

  • C++常见面试题总结

    本文主要总结了一些常见的C++面试题。链接现在不让发,所以如果需要整理好的文档的话,请关注本篇文章底部的推广订阅公众号获取:Cpp编程小茶馆进入正题,下面是自己整理的文档目录截图,目前只整理了41条常见面试题,也非常欢迎大家留言补充和讨论。目录如下:​1、C和C++的区别1)C是面向过程的语言,是一

  • 机器学习:基于逻辑回归(Logistic Regression)对股票客户流失预测分析

    基于逻辑回归对股票客户流失预测分析作者:i阿极作者简介:Python领域新星作者、多项比赛获奖者:博主个人首页😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!👍👍👍📜📜📜如果有小伙伴需要数据集和学习交流,文章下方有交流学习区!一起学习进步!💪专栏案例

  • 【数据结构】八大排序(超详解+附动图+源码)

    目录前言常见排序算法的实现1.插入排序2.希尔排序3.选择排序4.堆排序5.冒泡排序6.快速排序6.1hoare版本6.2挖坑法6.3前后指针法6.4快速排序优化6.5快速排序非递归实现7.归并排序7.1递归实现7.2非递归实现8.计数排序(了解)排序算法复杂度及稳定性分析前言所谓排序,就是使一串记

  • 【C】总结字符(串)/内存操作的库函数

    ✨博客主页:心辛向荣✨系列专栏:【从0到1,C语言学习】✨一句短话:你若盛开,蝴蝶自来!✨博客说明:尽己所能,把每一篇博客写好,帮助自己熟悉所学知识,也希望自己的这些内容可以帮助到一些在学习路上的伙伴,文章中如果发现错误及不足之处,还望在评论区留言,我们一起交流进步!😊文章目录前言一.字符串函数1

  • java里面获取map的key和value的方法

    获取map的key和value的方法分为两种形式:map.keySet():先获取map的key,然后根据key获取对应的value;map…entrySet():同时查询map的key和value,只需要查询一次;两者的性能比较可以查看map.keySet()和map.EntrySet()的比较。

  • 智能优化算法——正余弦优化算法(SCA)及其改进策略

    正余弦优化算法(SCA)及其改进策略一、基本介绍1.背景2.算法简介二、基本的SCA算法1.算法介绍2.算法步骤三、算法分析1.正余弦分布2.算法实验结果3.算法优缺点四、SCA改进策略1.参数的改进2.应用权重更新机制3.基于反向学习的改进五、引用与代码一、基本介绍1.背景近十年涌现了众多优秀的智

  • 2022年第十三届蓝桥杯省赛C++B组【真题解析】

    目录      第一题:九进制转十进制      第二题:顺子日期      第三题:刷题统计  &

  • 【C++实战小项目】通讯录(四) 冒泡排序通过string首字母排序多个数组

    🧛‍♂️iecne个人主页::iecne的学习日志💡每天关注iecne的作品,一起进步💪一起学习,必看iecne🐳希望大家多多支持🥰一起进步呀!文章目录一.分析通讯录二.流程图三.代码实现3.1判断人数3.2SORT函数3.3InsertSort函数四.冒泡排序4.1什么是冒泡排序?4.2

  • 【数据结构】堆(一)

    😛作者:日出等日落📘专栏:数据结构             如果我每天都找出所犯错误和坏习惯,那么我身上最糟糕的缺点就会慢慢减少。这种自省后的睡眠将是多么惬意啊。目录

  • 快速排序(C语言)

    首先我们要对一组数据进行排序:在数组中选一个基准数(通常为数组第一个,黄圈圈标记了);将数组中小于基准数的数据移到基准数左边,大于基准数的移到右边,怎么移动,后面说;对于基准数左、右两边的数组,不断重复以上两个过程,直到每个子集只有一个元素,即为全部有序。好了,咱们开始吧!快速排序需要两个哨兵,i和

  • 【C++】用一棵红黑树同时封装出map和set

    苦厄难夺凌云志,不死终有出头日。文章目录一、封装第一层:仿函数取结点中的key关键码二、封装第二层:红黑树的普通迭代器1.map和set的表层迭代器实现2.底层红黑树中迭代器的实现三、封装第三层:1.set的迭代器(底层均为const_iterator)2.map的const_iterator(键值

推荐阅读