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

  • 高阶数据结构 ——— 图

    文章目录图图的基本概念图的存储结构邻接矩阵邻接表图的遍历广度优先遍历深度优先遍历最小生成树Kruskal算法Prim算法最短路径单源最短路径-Dijkstra算法单源最短路径-Bellman-Ford算法多源最短路径-Floyd-Warshall算法图图的基本概念图的基本概念图是由顶点集合和边的集合

  • java的7种位运算符

    java的7种位运算符1概述2七种位运算符的运算规则2.1&按位与运算符2.2|按位或运算符2.3~取反运算符2.4^异或运算符2.5<<左移运算符2.6>>右移运算符>(不要余数)2.7>>>无符号右移运算符3常见用法3.1位运算实现乘除法:

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

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

  • 最全面的蓝桥杯常考知识点总结(Python)|冲国赛

    本篇文章内容充实文字量较大每一个知识点都会附带有模版题以供练习并有详细注释若能基本掌握稳稳拿省一~😎~如遇我解释不清楚的地方欢迎私信我我会耐心解答呀目录动态规划01背包完全背包多重背包01背包最大价值方案数完全背包填满背包的方案数最长上升子序列最长公共子串最长公共子序列最长公共上升子序列最长上升子

  • 【冲刺蓝桥杯】牛客竞赛补题 + 算法模板总结

    🍎博客主页:🌙@披星戴月的贾维斯🍎欢迎关注:👍点赞🍃收藏🔥留言🍇系列专栏:🌙C/C++专栏🌙请不要相信胜利就像山坡上的蒲公英一样唾手可得,但是请相信,世界上总有一些美好值得我们全力以赴,哪怕粉身碎骨!🌙🍉一起加油,去追寻、去成为更好的自己!文章目录前言🍎1、A-画牌河🍎2、

  • 【C语言蓝桥杯每日一题】—— 递增序列

    【C语言蓝桥杯每日一题】——递增序列😎前言🙌递增序列🙌总结撒花💞😎博客昵称:博客小梦😊最喜欢的座右铭:全神贯注的上吧!!!😊作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主!😘博主小留言:哈喽!😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章

  • JAVA : ArrayList和数组的转换

    一、ArrayList转换为数组ArrayList提供publicT[]toArray(T[]a)方法返回一个按照正确的顺序包含此列表中所有元素的数组,返回数组的运行时类型就是指定数组的运行时类型。importjava.util.ArrayList;importjava.util.List;publ

  • 最小生成树——Prim算法(详细图解)

    目录 最小生成树的概念  经典题目prim算法简介 prim算法解析(详细图解) 代码实现 代码实战 最小生成树的概念 在一给定的无向图G=(V,E)中,(u,v)代表连接顶点u与顶点v的边,而w(u,v)代表此的边权重

  • 【头歌】单链表的基本操作

    单链表的基本操作第1关:单链表的插入操作任务描述本关任务:编写单链表的初始化、插入、遍历三个操作函数。相关知识链表是线性表的链式存储结构的别称,特点是以“指针”指示后继元素,因此线性表的元素可以存储在存储器中任意一组存储单元中。每个结点只有一个指针域的链表称为单链表。因此单链表的一个存储结点包含两个

  • 【C++】vector的模拟实现(SGI版本)

    吃不了自律的苦,又接受不了平庸的罪。想让自己变好,但又想舒服些。你啊你……要么就不要去想,想了又不去做,犹犹豫豫,徘徊不前,患得患失…文章目录一、四种构造函数1.vector的框架和无参构造2.构造函数调用不明确(调用函数时的匹配优先度所造成的问题)二、vector的拷贝构造和赋值重载三、迭代器失效

  • 【数据结构】八大排序

    文章目录一.排序的基础知识1.排序的概念2.常见算法排序概览3.排序的应用二.八大排序介绍1.直接插入排序直接插入排序特性总结2.希尔排序希尔排序特性总结3.选择排序选择排序特性总结4.堆排序堆排序特性总结5.冒泡排序冒泡排序特性总结6.快速排序6.1.hoare法6.2.挖坑法6.3前后指针法6.

  • Java——包装类和List及ArrayList

    目录包装类(WrappedClass)包装类的使用---装箱和拆箱自动装箱和自动拆箱 Integer的易错题javap反编译工具List接口的使用方法  ArrayList使用打印区别扩容机制ArrayList练习字符集合杨辉三角​编辑  &nbsp

  • 每天一套题打卡|河南省第十一届ACM/ICPC

    A计划日题意:已知李明在YYYY年MM月DD日星期W订了学习计划,现在想看看李明N天后的完成情况和个人总结,你能告诉我那天的日期和星期几吗?模拟日期计算;计算星期可以用基姆拉尔森公式//中国的星期结果要+1intDay(inty,intm,intd){if(m==1||m==2)m+=12,y-=1

  • 【蓝桥杯每日一题】二分算法

    🍎博客主页:🌙@披星戴月的贾维斯🍎欢迎关注:👍点赞🍃收藏🔥留言🍇系列专栏:🌙蓝桥杯🌙我与杀戮之中绽放,亦如黎明的花朵🌙🍉一起加油,去追寻、去成为更好的自己!蓝桥杯倒计时43天文章目录🍎、二分🍎、例题分析🍇、(AcWing)数的范围🍇、(AcWing)四平方和🍇、(Ac

  • 线上系统性能太差,我手写了字符串切割函数,性能提升10倍以上

    今天给大家介绍一个小知识点,但是会非常的实用,就是平时我们写Java代码的时候,如果要对字符串进行切割,我们巧妙的运用一些技巧,可以把性能提升5~10倍。下面不说废话,直接来给大家上干货!工作中常用的split()切割字符串效率高吗?首先,我们用下面的一段代码,去拼接出来一个用逗号分隔的超长字符串,

  • Python可视化 | Python可视化进阶必备 - plotly

    一、简介Plotly是一个非常著名且强大的开源数据可视化框架,它通过构建基于浏览器显示的web形式的可交互图表来展示信息,可创建多达数十种精美的图表和地图。二、绘图语法规则2.1离线绘图方式Plotly中绘制图像有在线和离线两种方式,因为在线绘图需要注册账号获取APIkey,较为麻烦,所以本文仅介绍

  • 面试官:CountDownLatch有了解过吗?

    前言Java提供了一些非常好用的并发工具类,不需要我们重复造轮子,本节我们讲解CountDownLatch,一起来看下吧!CountDownLatch首先我们来看下这玩意是干啥用的。CountDownLatch同样的也是java.util.concurrent并发包下的工具类,通常我们会叫它是并发计

  • 如何在 Linux 上动态链接模块库

    当使用C编程语言编写一个应用程序时,你的代码通常有多个源文件代码。最终,这些文件必须被编译到一个单个的可执行文件之中。你可以通过创建静态或动态库(后者也被称为 共享shared 库)来实现这一点。这两种类型的库在创建和链接的方式上有所不同。两者都有缺点和优点,这取决于你的使用情况

  • 聊一聊为什么是 0x3f ?

     为什么是0x3f?写dijkstra等等经典算法时;我们希望dist数组初始值是无穷大的数,常常会用到memset(dist,0x3f,sizeofdist)。为什么要给dist赋值为0x3f3f3f3f呢?首先我们看一下0x3f有多大。复制#include <iostr

  • 如何让你的Java代码性能"更高、更优雅、远离BUG"?

    前言明代王阳明先生在《传习录》谈为学之道时说:私欲日生,如地上尘,一日不扫,便又有一层。着实用功,便见道无终穷,愈探愈深,必使精白无一毫不彻方可。代码中的"坏味道",如"私欲"如"灰尘",每天都在增加,一日不去清除,便会越累越多。如果用功去清除这些"坏味道",不仅能提高自己的编码水平,也能使代码变得

推荐阅读