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

软件设计

  • Visual C++实现黑白棋游戏实战三:核心算法设计与实现(附源码和资源 可用于大作业)

    需要源码和资源请点赞关注收藏后评论区留言私信~~~在前面的博客中已经讲解了黑白棋游戏的菜单和各种对话框的实现,下面将对黑白棋游戏的核心算法的设计和实现进行讲解一、棋盘窗口类的设计黑白棋的棋盘窗口类,主要负责显示游戏中的棋盘,棋子和棋子个数,同时还要管理绘图,输入以及输出等内容,其主要有如下几个模块1

  • 数据结构之单链表(c语言附完整代码)

    文章目录定义基本运算完整代码定义单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象)+指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。示意图:声明单链表typed

  • 算法分析专业工具——大O记法

     本文内容借鉴一本我非常喜欢的书——《数据结构与算法图解》。学习之余,我决定把这本书精彩的部分摘录出来与大家分享。  写在前面从之前的章节中我们了解到,影响算法性能的主要因素是其所需的步数。然而,我们不能简单地把一个算法记为“22步算法”,把另一个算法记为“400步算法

  • 2039: [蓝桥杯2022初赛] 李白打酒加强版 (动态规划)

     题目描述话说大诗人李白,一生好饮。幸好他从不开车。一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:无事街上走,提壶去打酒。逢店加一倍,遇花喝一斗。这一路上,他一共遇到店N次,遇到花M次。已知最后一次遇到的是花,他正好把酒喝光了。请你计算李白这一路遇到店和花的顺序,有多少种不同的

  • 蓝桥杯——深搜DFS(看完绝对入门DFS)

    大家好,我是璐画同学核心代码:关于dfs参数问题,什么在变化,就把什么设置成参数。voiddfs()//参数用来表示状态 {    if(到达终点状态)    {    

  • 华为OD机试 - 任务调度(Java & JS & Python)

    题目描述现有一个CPU和一些任务需要处理,已提前获知每个任务的任务ID、优先级、所需执行时间和到达时间。CPU同时只能运行一个任务,请编写一个任务调度程序,采用“可抢占优先权调度”调度算法进行任务调度,规则如下:如果一个任务到来时,CPU是空闲的,则CPU可以运行该任务直到任务执行完毕。但是如果运行

  • CVPR‘2023 即插即用系列! | BiFormer: 通过双向路由注意力构建高效金字塔网络架构

    Title:BiFormer:VisionTransformerwithBi-LevelRoutingAttentionPaper:https://arxiv.org/pdf/2303.08810.pdfCode:https://github.com/rayleizhu/BiFormer导读众所周知

  • 手把手教你用C语言实现求质数(素数),5大方法任君挑选

    目录什么是质数(素数)?第一种方法,暴力解决第二种方法,用奇数第三种方法,奇数双管齐下第四种方法,巧用数组第五种方法,巧用平方根写法1:写法2:总结什么是质数(素数)?质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。—

  • 【c++】:STL中vector的模拟使用及模拟实现

      文章目录前言一.使用库中vector常用接口二.vector的模拟实现总结 前言上一篇我们讲解了STL中的string的使用和模拟实现,这次我们就来讲解STL中的vector,vector相对于string来说模拟实现会难一些,难点在于迭代器失效问题和深浅拷贝问题。

  • 【C语言】中,输入一个数组,用for循环实现将输入的n个数字按照从大到小的顺序输出。【通俗简单易懂】

    本篇文章中,我们将讲述在C语言中,输入一个数组,如何用for循环实现将输入的n个数字按照从大到小输出。一.定义数组并初始化首先,我们定义一个整形的数组并将其初始化。输入n,来决定数组中整数的个数。然后用for循环来输入这个数组中的各个数字。#define_CRT_SECURE_NO_WARNINGS

  • 【排序】排序这样写才对Ⅰ --插入排序与选择排序

     Halo,这里是Ppeua。平时主要更新C语言,C++,数据结构算法......感兴趣就关注我吧!你定不会失望。🌈个人主页:主页链接🌈算法专栏:专栏链接     我会一直往里填充内容哒!🌈LeetCode专栏:专栏链接 &

  • 复现经典目标跟踪算法ByteTrack之路:调通第一个demo

    复现经典目标跟踪算法ByteTrack之路:调通第一个demoByteTrack源论文地址:https://arxiv.org/pdf/2110.06864.pdfByteTrack开源代码地址:https://github.com/ifzhang/ByteTrack本文在官方给出的配置指南编写,提

  • 【冲刺蓝桥杯Java组】22个蓝桥杯常见算法知识点模板总结

    1.因数分解(不包含因子是1的分解)publicclassMain{publicstaticintn;publicstaticinttotal=0;publicstaticvoidf(intn){if(n==1)total++;for(inti=2;i<=n;i++){if(n%i==0)f(

  • 【C++】AVL树和红黑树的插入

    时间过的好快,我也修炼到红黑树了人世这一遭,何其短暂而漫长啊……文章目录一、AVL树1.AVL树的介绍2.AVL树插入的思路3.AVL树插入的代码(死亡三部曲)4.AVL树的验证二、红黑树1.红黑树的介绍2.红黑树插入的思路3.红黑树插入的代码(关键是uncle)4.红黑树的验证一、AVL树1.AV

  • 蓝桥杯就要开赛了,填空题还不会?我教你一篇学会填空题,从此填空满分,信心大涨

    🌟前言🌟同学们,我是上火不找我😎🌟作者认证:新星计划算法领域潜力新星top3🌟今天是蓝桥杯填空题技巧总结!🌟挑了一些很不错又很实用的基础题目,为保证考试的时候万无一失,大家一起前来复习一下吧~~~⭐️题目汇总⭐️|一篇教你学会蓝桥杯填空题|2021年省赛JavaB组卡片2020年度Jav

  • 单链表的基本操作代码实现(C语言版)

    目录前言:单链表的基本操作准备工作(头文件、各种宏定义以及结构体定义)一.较简单操作1.单链表的初始化2.判断单链表是否为空表3.单链表的销毁4.单链表的清空5.求单链表的表长二.较重要操作1.单链表的取值2.单链表元素的查找3.单链表的结点插入4.单链表的结点删除5.单链表的创建以下是主函数以及函

  • YOLOv5算法原理与网络结构

    YOLOv5算法原理与网络结构1.1YOLOv5算法YOLOv5算法共有4种网络结构,分别是YOLOv5s、YOLOv5m、YOLOv5l和YOLOv5x,这四种网络结构在宽度和深度上不同,原理上基本一样,接下来以YOLOv5s为例介绍YOLOv5网络结构。图1YOLOv5网络结构图YOLOv5s的

  • 【愚公系列】华为云系列之基于ModelBox搭建的AI寻车系统

    文章目录前言一、ModelBox简介1.ModelBox是什么2.AI开发遇到的问题和解决方案一2.1相关问题2.2解决方案3.AI开发遇到的问题和解决方案二3.1相关问题3.2解决方案4.ModelBox的功能5.ModelBox的其他特性6.ModelBox的应用场景二、ModelBox搭建的A

  • 前缀树(字典树/Trie) -----Java实现

    目录一.前缀树1.什么是前缀树2.前缀树的举例二.前缀树的实现 1.前缀树的数据结构1.插入字符串2.查找字符串3.查找前缀三.词典中最长的单词1.题目描述2.问题分析3.代码实现一.前缀树1.什么是前缀树字典树(Trie树)是一种树形数据结构,常用于字符串的存储和查找。字典树的核心思想是

  • AI面题 | 谈谈目标检测中两阶段和单阶段方法的特点和区别

    欢迎关注我的公众号[起床敲代码],获取更多面试经验分享大家好,我是起床敲代码,本期给大家带来一道深度学习领域的面题:目标检测中两阶段和单阶段方法的特点和区别。欢迎加入我的知识星球「起床敲代码」,星球内整理了更加多IT领域面试高频面题、企业真题、面经分享,链接:https://t.zsxq.com/0

  • 速成! | 遗传算法详解及其MATLAB实现

    00目录遗传算法基本思想算法步骤问题导入MATLAB程序实现遗传算法改进策略01遗传算法概述遗传算法**(geneticalgorithm,GA)**是-种进化算法,其基本原理是仿效生物界中的“物竞天择、适者生存”的演化法则。遗传算法提供了求解非线性规划的通用框架,其将问题参数编码为染色体,生成初始

  • 【C++】C/C++内存管理:

    本篇的内存管理主要是动态内存管理。1.C中的malloc、realloc、calloc和free函数:【面试问题】malloc、calloc和realloc的区别是什么?malloc申请的内存值是不确定的calloc却在申请后,对空间逐一进行初始化,并设置值为0异地扩容的释放问题:#include&

  • C语言指针进阶(上)

    内容小复习🐱:字符指针:存放字符的数组chararr1[10];整型数组:存放整型的数组intarr2[5];指针数组:存放的是指针的数组存放字符指针的数组(字符指针数组)char*arr3[5];存放整型指针的数组(整型指针数组)int*arr[6];下面进入学习了哦~👻文章目录前言一、字符指

  • 训练神经网络的各种优化算法【文末赠书】

    正确的优化算法可以成倍地减少训练时间许多人在训练神经网络时可能会使用优化器,而不知道该方法称为优化。优化器是用于更改神经网络属性(例如权重和学习率)以减少损失的算法或方法。文章目录梯度下降随机梯度下降小批量梯度下降其它优化算法各个优化算法比较动态图福利赠书推荐内容简介梯度下降梯度下降是最基本但使用最

推荐阅读