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

软件设计

  • 编译原理——语法分析器(C/C++代码实现)

    0🐣实验目的编写一个简单的LL(1)语法分析器。(注意:此实验是简化版的LL(1)文法,已给出预测分析表,不需要求FIRST和FOLLOW集,直接根据预测分析表编写程序即可)1🐣实验要求根据编译原理理论课中学习的算术表达式文法,以及该文法LL(1)分析表,用C语言编写接受算术表达式为输入的语法分

  • JAVA面向对象练习题,课后编程题。题目为:公司员工分为5类,每类员工都有相应的封装类。

    abstractclassEmployee{privateintmonth;privateStringname;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetMo

  • 练习时长两年半的扫雷

    目录设计思路游戏运行效果函数的声明头文件game.h游戏主体(源文件)1.game.c2.test.c各文件的阐述各部分设计心得1.打印菜单2.初始化雷池3.打印雷池以及玩家界面打印效果如何改变雷的数量与雷池大小4.生成随机雷5.排雷与对局判断对于越界的看法设计思路1.菜单2.棋盘 需要一

  • C语言300行代码实现扫雷(可展开+可标记+可更改困难级别+内附图形界面版本)

    文章目录前言一、主要思路?二、生成棋盘三、布置地雷四、排查地雷五、判断输赢六、最终代码前言扫雷是一个经典的游戏,是一个益智类小游戏,在80、90年代曾风靡一时,当然现在也是十分受欢迎;废话不多说;让我们来了解一下如何用C语言去实现它吧!!!(❁´◡`❁)运行环境:VS2019图形化界面版本一、主要思

  • 完全解读低通滤波,并且用其C语言实现

    1、什么是低通滤波低通滤波是一种信号处理技术,它可以用于去除高频信号成分,只保留低频信号成分。低通滤波器的本质是一个线性时不变系统,它可以通过差分方程或者频域响应的形式来描述。在差分方程的形式下,低通滤波器可以表示为:y[n]=b0x[n]+b1x[n−1]+b2x[n−2]−a1y[n−1]−a2

  • 智能车摄像头算法——圆环元素

    入环1.入环的函数(1)搜上下边线(2)找凸起的弧(3)两点之间补线(4)判断上线是否单调2.找圆环3.补线入环出环1.入环的函数(1)搜上下边线搜上下边线,处理圆环的时,可以利用上下边线的特点。uint8_tUpdownSideGet(uint8_timageInput[OV7725_UART_H

  • c++ unordered_map和map的区别

    一、unordered_map介绍unordered中文翻译即“无序的”,自然地,unordered_map也就是不排序的map的意思。unordered_set与set和unordered_map与map是可以类比的,它们的区别大致是一样的。unordered_map在c++11加入的标准模板库,

  • 机器学习算法:UMAP 深入理解

    导读降维是机器学习从业者可视化和理解大型高维数据集的常用方法。最广泛使用的可视化技术之一是t-SNE,但它的性能受到数据集规模的影响,并且正确使用它可能需要一定学习成本。UMAP是McInnes等人开发的新算法。与t-SNE相比,它具有许多优势,最显着的是提高了计算速度并更好地保留了数据的全局结构。

  • 【复杂网络建模】——基于微博数据的影响力最大化算法(PageRank)

    🤵‍♂️个人主页:@Lingxw_w的个人主页✍🏻作者简介:计算机科学与技术研究生在读🐋希望大家多多支持,我们一起进步!😄如果文章对你有帮助的话,欢迎评论💬点赞👍🏻收藏📂加关注+目录一、常见的影响力最大化算法二、数据收集三、构建微博网络图四、进行PageRank计算五、分析PageR

  • 一文带你了解MySQL之B+树索引的使用

    前言我们上一篇文章详细的了InnoDB存储引擎的B+树索引,我们必须知道下边这些结论:每个索引都对应1棵B+树,B+树分为好多层,最下边一层是叶字节点,其余的是内节点(非叶子节点)。所有用户户记录都存储在B+树的叶子节点,所有目录项记录都存储在内节点。InnoDB存储引擎会自动为主键(如果没有它会自

  • Python——Kmeans聚类算法、轮廓系数(算法理论、代码)

    目录1Kmeans模型理论1.1K-均值算法(K-means)算法概述1.2 距离度量1.3 K-means算法流程1.4 K值的选择1.5 K-means的优点1.6 K-means的缺点1.7 聚类的评价指标2代码解释3实操 

  • 蒙特卡洛算法详解

    蒙特卡洛算法是20世纪十大最伟大的算法之一,阿法狗就采用了蒙特卡洛算法。1、定义蒙特卡洛方法也称为 计算机随机模拟方法,它源于世界著名的赌城——摩纳哥的MonteCarlo(蒙特卡洛)。它是基于对大量事件的统计结果来实现一些确定性问题的计算。其实质就是将问题转化为一个概率问题,并用计算机模

  • 计算两个或多个向量之间的相关性(Matlab 实现)

    本文首次在公众号【零妖阁】上发表,为了方便阅读和分享,我们将在其他平台进行自动同步。由于不同平台的排版格式可能存在差异,为了避免影响阅读体验,建议如有排版问题,可前往公众号查看原文。感谢您的阅读和支持!corr:Pearson线性相关系数矩阵两个随机变量xxx、yyy的Pearson线性相关系数的计

  • 基于内容的推荐算法(Content-Based)

    基于内容的推荐算法(Content-Based)简介基于内容的推荐方法是非常直接的,它以物品的内容描述信息为依据来做出的推荐,本质上是基于对物品和用户自身的特征或属性的直接分析和计算。内容推荐算法是指在网站或应用中向用户推荐内容的一种机器学习算法。这些算法通过分析用户的历史浏览记录、搜索关键词、偏好

  • Python数据分析案例15——超市零售购物篮关联分析(apriori)

    啤酒和纸尿裤的故事大多数人都听说过,纸尿裤的售卖提升了啤酒的销售额。关联分析就是这样的作用,可以研究某种商品的售卖对另外的商品的销售起促进还是抑制的作用。案例背景本次案例背景是超市的零售数据,研究商品之间的关联规则。使用的自然是最经典的apriori算法。数据展示,数据是一个excel表:&nbsp

  • 动态规划之0-1背包问题(详解+分析+原码)

    ⭐️前面的话⭐️本篇文章将介绍算法专题之动态规划中的背包问题,更准确的说是背包问题中最简单的一种类型,即0-1背包问题,就是给你一定容量的背包和若干物品,每种物品只能选一次,告诉你每件物品的价值和体积,求背包里面物品的最大总价值。📒博客主页:未见花闻的博客主页🎉欢迎关注🔎点赞👍收藏⭐️留言�

  • 华为OD机试真题2023(JavaScript)

    华为机试题库已由2022版换为2023版华为机试有三道题目,第一道和第二道属于简单或中等题,分值为100分,第三道为中等或困难题,分值为200分。总分为400分,150分钟考试时间。之前通过为150分,现在好像分数提高了,大家不要太大意,一定要多刷题,争取拿高分,毕竟分数越高评级越高,工资也就越高。

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

    目录前言一、算法效率1.算法效率的定义二、时间复杂度1.时间复杂度的定义2.时间复杂度的计算三、空间复杂度1.空间复杂度的定义2.空间复杂度的计算四、时间复杂度曲线图结尾前言在学习C语言的时候,大多数的小伙伴们并不会对算法的效率了解,也许算法也是一个陌生的领域,当进入了数据结构这个模块,就应该对算法

  • 智能车八邻域图像算法

    将八邻域算法用在智能车图像处理上文章目录将八邻域算法用在智能车图像处理上前言一.当初选择用八邻域的原因1.令人困扰的光线2.差比和图像处理3.难以接受的计算量二.八邻域算法三.八邻域的优点与不足优点不足小结参考部分代码前言寒假在家无聊刷着知乎,看到了上交的智能车开源方案,几个月前这个方案有帮助到我拿

  • C++数据结构之图的遍历——DFS和BFS(带有gif演示)

    1、介绍       图的遍历指的是从某一个顶点开始,访问图中的其余顶点,使得每个顶点被且仅被访问一次。本文着重介绍DFS和BFS的区别和过程,因此采用的是最简单的邻接矩阵来储存无向图并实现两种算法。下面是一个我在b站看到的一个较

  • 【排序算法】选择排序(C语言)

    【排序算法】——选择排序目录一、选择排序的原理二、选择排序的代码实现三、选择排序的优化1.优化思路2.排序优化后问题3.优化代码的实现四、选择排序的效率一、选择排序的原理​选择排序算法是通过遍历数组,选择出数组的最小或最大值,与指定位置交换数据,遍历完整个数组的所有位置就完成排序遍历第一趟数组,找出

  • Java empty、null、blank 还傻傻分不清楚?

    写代码时候经常遇到判empty、null和blank的情况。这些概念看起来很相似,但是它们有着不同的含义和用法。本文将介绍这三个概念的区别,并分析具体场景该如何做判断。emptyempty是指一个字符串长度为0/Java集合对象不存在元素,可以使用isempty()方法来判断一个字符串是否为空。也可

  • 带你手撕排序算法

    文章目录前言一、排序的相关概念二、插入排序1.直接插入(1)算法思想(2)算法讲解(3)代码及解析(4)代码总结2.希尔排序(缩小增量排序)(1)算法思想(2)算法讲解(3)代码及其解析(4)代码总结三、选择排序(改进版)1.直接选择排序(1)算法思想(2)算法讲解(3)算法注意事项(4)代码及解析

  • java Graphics2D 绘图常用方法和参数介绍说明

    绘制基本形状JavaGraphics2D提供了绘制基本形状的方法,包括绘制直线、矩形、圆形等等,例如:g2.drawLine(x1,y1,x2,y2);//绘制直线g2.drawRect(x,y,width,height);//绘制矩形g2.drawOval(x,y,width,height);//

推荐阅读