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

  • 【数据结构】八大排序(一)

    😛作者:日出等日落📘专栏:数据结构    珍惜自己的时间,利用好每一份每一秒。做事不放过没一个细节,小心谨慎,细致,能够做到这些,还有什么是不可能的呢?目录​编辑✔排序的概念:✔排序的应用:✔常见的排序算法:✔常见排序算法的实现:✔插入排序:✔基本思想:✔

  • C++回调函数

    C/C++回调函数首先看一下回调函数的官方解释:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或

  • 【LeetCode】第290场单周赛 --- 记录一次AK周赛

    🎄目录🌼写在前面🌻题1:6041.多个数组求交集🌷题目描述🌷解题思路🌷代码编写(Java版本)🌻题2:6042.统计圆内格点数目🌷题目描述🌷解题思路🌷代码编写(Java版本)🌻题3:6043.统计包含每个点的矩形数目🌷题目描述🌷思路一:二分搜索🌷思路二:二维偏序+树状数组

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

    需要源码和资源请点赞关注收藏后评论区留言私信~~~一、主对话框类的设计连连看的主对话框类,主要负责显示游戏界面,等级,时间显示以及快捷键调用等等。主要有以下几个处理模块1:主菜单处理模块2:连接提示处理模块3:换盘处理模块4:初始化棋盘数据模块5:游戏信息化处理模块主对话框类声明代码如下其中包含连接

  • 数据结构与算法之手撕排序算法

    前言为什么要学习排序算法?根据统计,早起大型机CPU资源的四分之一都花在了数据排序上面。排序算法作为最基础的算法,各种操作系统、编程语言都提供了内置的实现。既然排序实现随处可见,我们为什么还要自己动手实现呢?虽然经典算法要动手写写加深印象的道理都懂,但直到最近才发现,每种排序算法里都“暗藏玄机”。排

  • 准备2023(2024)蓝桥杯

    前缀和一维前缀和s[i]=s[i-1]+a[i]1二维前缀和(子矩阵的和)s[i][j]=s[i-1][j]+s[i][j-1]-s[i-1][j-1]+a[i][j]差分一维数组//b是差分数组b[i]+=c;b[j+1]-=c;123例题#include<iostream>using

  • 砝码称重问题

    砝码称重问题描述你有一架天平和N个砝码,这N个砝码重量依次是W1,W2,⋅⋅⋅,WN。请你计算一共可以称出多少种不同的正整数重量?注意砝码可以放在天平两边。输入格式输入的第一行包含一个整数N。第二行包含N个整数:W1,W2,W3,⋅⋅⋅,WN。输出格式输出一个整数代表答案。数据范围对于50%的评测用

  • 【c++】“谁想继承我的花呗-.-“继承的学习

      文章目录前言一、继承的语法二、基类和派生类对象赋值转换1.例子2.继承中的作用域3.派生类的默认成员4.继承与友元5.继承与静态成员6.复杂的菱形继承和菱形虚拟继承总结 前言继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序

  • Java栈和队列·下

    Java栈和队列·下2.队列(Queue)2.1概念2.2实现2.3相似方法的区别2.4循环队列3.双端队列(Deque)3.1概念4.java中的栈和队列5.栈和队列面试题大家好,我是晓星航。今天为大家带来的是Java栈和队列·下的讲解!😀继上一个讲完的栈后,我们这次开始讲解队列!2.队列(Qu

  • 堆及其堆排序

    堆是一种特殊的数据结构,底层实现是靠数组存储以及完全二叉树的性质文章目录一、堆概念二、堆实现三、堆源码四、堆排序一、堆概念完全二叉树用数组来存储可以达到空间的有效利用且可以直观反映它们之间的逻辑关系,双亲与孩子之间的关系。一般在数组中都是从0开始,这里存储完全二叉树根也从0开始,那么它们之间父子下标

  • 归并排序和快速排序

    目录归并排序思路: 代码执行:快速排序运行流程图:代码思路:代码执行:归并排序        定义:归并排序是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法(DivideandConquer)的

  • 408王道数据结构强化——算法题

    目录1.注释以及简写 1.1.最大值——INT_MAX,最小值——INT_MIN1.2.比大小函数max(a,b)min(a,b)1.3.使用CIN、COUT代替PRINTF、SCANF1.4.i++和++i1.5.交换函数swap(a,b)2.复杂度3.数组3.1.暴力求解3.2.优化4

  • UVALive - 7714 The 2016 ACM-ICPC Asia Jakarta Regional Contest D - Pay Day 脑洞+组合数学

    瑟瑟发抖。。出题靠队友。忘记加case2a题意:有n个人和m元钱,现在要把n元钱分给m个人,且这m个人有一些关系,上司得到一些钱,自己留下一些,剩下的分给下属,下属如果还有自己的下属就以此类推。。但是每个人至少要得到一块钱且得到的钱为整数y大佬看到这个题后发现这些关系完全没用!这个问题其实就是把m分

  • 第十三届蓝桥杯省赛 C++ C 组 I 题、Python B 组 H题——技能升级(AC)

    目录1.技能升级1.题目描述2.输入格式3.输出格式4.样例输入5.样例输出6.数据范围7.原题链接2.解题思路3.Ac_code1.技能升级1.题目描述小蓝最近正在玩一款RPG游戏。他的角色一共有NNN个可以加攻击力的技能。其中第iii个技能首次升级可以提升AiA_iAi​点攻击力,以后每次升级增

  • 遇到指针别害怕!先把这篇笔记看一遍~

    指针在C语言中是一块很重要的内容,也是比较难理解的一块内容,我们需要反复学习反复巩固才可以对其有所了解。之前也分享过指针相关的笔记,但是都比较杂,本篇笔记汇总一下指针相关的内容,包含了挺多指针相关的基础知识点。笔记有点长,可以收藏下来慢慢阅读。复杂类型说明以下这部分内容主要来自《让你不再害怕指针》:

  • 什么是CAS?如果说不清楚,这篇文章要读一读!

    背景在高并发的业务场景下,线程安全问题是必须考虑的,在JDK5之前,可以通过synchronized或Lock来保证同步,从而达到线程安全的目的。但synchronized或Lock方案属于互斥锁的方案,比较重量级,加锁、释放锁都会引起性能损耗问题。而在某些场景下,我们是可以通过JUC提供的CAS机

  • 自己写的字符串切割工具类,性能提升2倍!

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

  • 使用C/C++实现服务器并发

    1.单线程/进程在TCP通信过程中,服务器端启动之后可以同时和多个客户端建立连接,并进行网络通信,但是在介绍TCP通信流程的时候,提供的服务器代码却不能完成这样的需求,先简单的看一下之前的服务器代码的处理思路,再来分析代码中的弊端:复制//server.c#include<stdio.h&gt

  • 如何实现一个优秀的散列表!

    前言假设现在有一篇很长的文档,如果希望统计文档中每个单词在文档中出现了多少次,应该怎么做呢?很简单!我们可以建一个HashMap,以String类型为Key,Int类型为Value;遍历文档中的每个单词word,找到键值对中key为word的项,并对相关的value进行自增操作。如果该key=wor

  • LeetCode之括号生成(Top 100)

    前言本题为LeetCode前100高频题我们社区陆续会将顾毅(Netflix增长黑客,《iOS面试之道》作者,ACE职业健身教练。微博:@故胤道长[1])的Swift算法题题解整理为文字版以方便大家学习与阅读。LeetCode算法到目前我们已经更新了21期,我们会保持更新时间和进度(周一、周三、周五

推荐阅读