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

  • 递归(recurse)与迭代(iteration)

    1.概念递归概念递归,在数学与计算机科学中,是指在方法的定义中使用方法自身。也就是说,递归算法是一种直接或者间接调用自身方法的算法。简言之:在定义自身的同时又出现自身的直接或间接调用。注意:递归必须要有一个退出的条件!递归算法解决问题的特点:1)递归就是方法里调用自身。2)在使用递增归策略时,必须有

  • 数据结构:栈和队列(详细讲解)

    🎇🎇🎇作者:@小鱼不会骑车🎆🎆🎆专栏:《数据结构》🎓🎓🎓个人简介:一名专科大一在读的小比特,努力学习编程是我唯一的出路😎😎😎栈和队列栈一.栈的基本概念1.栈的定义2.栈的常见基本操作二.栈的顺序存储结构1.栈的顺序存储top的第一种初始化方法top的第二种初始化方法2.栈的基

  • 大学C语言期末考试题库试题及答案(1)

    1.下列定义变量的语句中错误的是______。A、int_intB、doubleint_C、charForD、floatUS$答案:D知识点:常量、变量和标识符2.以下不合法的用户标识符是______。A、j2_KEYB、DoubleC、4dD、_8_答案:C知识点:常量、变量和标识符3.以下4组用

  • 哈夫曼树详解及其应用(哈夫曼编码)

    一,哈夫曼树的基本概念路径:从树中一个结点到另一个结点之间的分支构成这两个结点间的路径结点的路径长度:两结点之间路径上的分支数树的路径长度:从树根到每一个结点的路径长度之和.记作:TL权(weight):将树中结点赋给一个有着某种含义的数值,则这个数值秒针为该结点的权结点的带权路径长度:从根结点到该

  • 【JavaSE】多图解,保姆级详细讲解数组、二维数组--建议收藏

    🌱博主简介:是瑶瑶子啦,一名大一计科生,目前在努力学习JavaSE。热爱写博客~正在努力成为一个厉害的开发程序媛!📜所属专栏:爪洼岛冒险记【从小白到大佬之路】✈往期博文回顾:【爪洼岛冒险记】第4站🕵️‍♂️近期目标:成为千粉小博主。🙇‍♀️写博客理念:力求用自己的语言加上自己的理解去阐述知识

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

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

  • C语言有关“函数用于调用的参数太少”问题解决办法

    我们在使用C语言编写程序,特别是使用函数递归时经常会遇到编译器报错“用于调用的参数太少”,如图:那么遇到这种情况我们该如何解决呢?首先以下面一段代码为例向大家解释问题到底出在哪里:#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intpow

  • 搜索与图论 - 搜索与图在算法中的应用【上】

    目录DFS        排列数字        n-皇后问题BFS      

  • 还不会二分查找?看这一篇就够了

    目录一、整数二分1.1二分查找模板1.1.1寻找右边界的二分查找1.1.2寻找左边界的二分查找1.2应用:寻找元素的起始位置和终止位置二、浮点数二分2.1浮点数二分模板2.2应用:数的三次方根三、使用STL进行二分查找3.1std::binary_search3.2std::lower_bound3

  • 一文搞懂图的存储与遍历

    目录一、图的相关概念1.1简单图1.2邻域1.3度数1.4路径1.5连通1.5.1无向图1.5.2有向图二、图的存储2.1直接存边2.2邻接矩阵2.3邻接表2.4链式前向星三、图的遍历3.1图的深度优先遍历3.2图的广度优先遍历3.3其他存图方式的BFS/DFS实现3.3.1直接存边3.3.2邻接矩

  • 【一万字】蓝桥杯算法竞赛备考(一)——搜索专题(上)(C++)

    写在前面蓝桥杯省赛将在4月初举行,距离比赛也就剩一个多月的时间。为了提高自己的编程能力,在比赛中取得比较👌的成绩。接下来的一个多月我会在博客中更新蓝桥杯的学习。争取在考前将一些重要的算法过一遍。蓝桥杯常考的算法我整理到了一张思维导图里面,小伙伴可以看一下噢。这张蓝桥杯思维导图可能不太全面,以后会经

  • 算法面试题汇总

    大家好,我是哪吒,一个热爱编码的Java工程师,本着“欲速则不达,欲达则欲速”的学习态度,在程序猿这条不归路上不断成长,所谓成长,不过是用时间慢慢擦亮你的眼睛,少时看重的,年长后却视若鸿毛,少时看轻的,年长后却视若泰山,成长之路,亦是渐渐放下执念,内心归于平静的旅程。也许,我们永远都不会知道自己能走

  • 蚁群算法c++

    //轮盘赌选择下一步行进城市intcitySelect(intk,intf){   intc=0;//记录蚂蚁可行进的城市个数   //1、计算可行进的各城市选择概率   for(intm=0;m<cit

  • 【算法】手把手学会BFS

    目录简介层序遍历例题献给阿尔吉侬的花束全球变暖简介🍦宽度优先搜索算法(又称广度优先搜索)是最简便的图的搜索算法之一,之前我们在实现对树的层序遍历时就使用过它。不仅如此它还在求最短路径,找连通块时具有奇效。🍦层序遍历基本上借助于队列,将队头向各个方向展开,使相与其相关联的数据入队,再进行访问,现在

  • 算法设计与分析——十大经典排序算法一(1--5)

    目录算法设计与分析——十大经典排序算法第1关:冒泡排序 参考代码第2关:选择排序参考代码第3关:插入排序 参考代码第4关:希尔排序参考代码第5关:归并排序 参考代码作者有言一个不知名大学生,江湖人称菜狗originalauthor:jackyLiEmail:343567

  • 教你从头到尾彻底理解KMP算法

    本文参考:数据结构(c语言版)李云清等编著、算法导论引言:在文本编辑中,我们经常要在一段文本中某个特定的位置找出某个特定的字符或模式。由此,便产生了字符串的匹配问题。本文由简单的字符串匹配算法开始,经Rabin-Karp算法,***到KMP算法,教你从头到尾彻底理解KMP算法。来看算法导论一书上关于

  • 在Java中创建随机数的不同方法

    在Java中,我们可以使用以下类创建随机数:、、.让我们看看它们中的每一个的快速示例,然后我们将讨论它们的差异。RandomSecureRandomThreadLocalRandomSplittableRandom拆分表随机复制packagecom.logicbig.example;importja

  • Java record vs Lombok,谁更胜一筹?

    大家好,我是指北君。Java的record关键字是Java14中引入的一个新的语义特性。record对于创建小型不可变的对象非常有用。另一方面,Lombok是一个Java库,可以自动生成一些已知的模式为Java字节码。尽管它们都可以用来减少模板代码,但它们是不同的工具。因此,我们应该在特定情况下使用

  • 各大框架都在使用的Unsafe类,到底有多神奇?

    前言几乎每个使用Java开发的工具、软件基础设施、高性能开发库都在底层使用了sun.misc.Unsafe,比如Netty、Cassandra、Hadoop、Kafka等。Unsafe类在提升Java运行效率,增强Java语言底层操作能力方面起了很大的作用。但Unsafe类在sun.misc包下,不

  • ArrayPool 源码解读之 Byte[] 也能池化?

    一:背景1.讲故事最近在分析一个dump的过程中发现其在gen2和LOH上有不少size较大的free,仔细看了下,这些free生前大多都是模板引擎生成的html片段的byte[]数组,当然这篇我不是来分析dump的,而是来聊一下,当托管堆有很多length较大的byte[]数组时,如何让内存利用更

推荐阅读