- 博客(27)
- 收藏
- 关注
原创 数学危机、经典悖论
目录一,第一次数学危机——无理数二,第二次数学危机——无穷小量1,芝诺悖论2,贝克莱悖论3,无穷级数悖论三,第三次数学危机——集合的二难悖论1,说谎者悖论2,理发师悖论3,罗素悖论四,其他二难悖论1,祖父悖论2,培里悖论3,格瑞林-纳尔逊悖论4,全能上帝悖论5,鳄鱼悖论6,不死之酒7,半费之讼五,来自日常生活的悖论1,投票悖论(孔多塞悖论)2,特修斯之船悖论3,抽彩悖论六,决策悖论1,双信封悖论2,纽卡悖论3
2024-08-31 10:59:02
1380
1
原创 Spring boot创建第一个项目
Spring是一个开源的Java应用框架,它提供了一种简化企业级应用开发的方式。Spring框架的核心功能包括依赖注入(DI),面向切面编程(AOP),以及提供了各种企业级应用开发的支持,如事务管理,安全性,数据访问等。这意味着当您启动Tomcat服务器时,您可以通过访问http://localhost:8080来访问部署在Tomcat上的Web应用程序。Tomcat还提供了管理界面和监控功能,使开发人员可以方便地管理和监控部署在Tomcat上的应用程序。通过专业版创建一个Spring boot项目。
2024-04-21 17:01:45
198
1
原创 一维数组的理解与声明
一维数组是一种线性数据结构,它由相同类型的元素组成,并按照一定的顺序排列。数组中的每个元素都可以通过索引访问,索引从0开始,依次递增。一维数组可以存储多个相同类型的数据,例如整数、浮点数、字符等。一维数组的声明方式为:数据类型 数组名[数组长度],其中数据类型表示数组中元素的类型,数组名是数组的标识符,数组长度表示数组中元素的个数。例如,声明一个包含5个整数的一维数组可以使用以下语法:int arr;可以通过索引访问数组中的元素,例如:arr = 10;// 给数组第一个元素赋值为10。
2024-02-03 08:37:40
556
1
转载 将Python程序打包成exe文件
众所周知,Python程序的运行必须要有Python的环境,但是程序编出来是用的,如果是给别人用,而他/她的电脑上又没有Python程序运行的环境怎么办呢?Python是解释性语言,它与C或者C++等语言不同,C或者C++都是要编译再运行的,(编译产生的文件就是exe文件),Python本质上只是对一段文本进行解释,类似于浏览器解析html文档,是不会产生任何exe程序的。【这个虚拟环境就相当于一个虚拟的Python,它包含的模块没有那么完整(比较少),这样就不会打包不必要的模块】
2024-02-02 22:26:31
577
原创 博客摘录「 连通块讲解」2023年8月1日
版权声明:本文为优快云博主「今天楠楠学习了吗」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处。
2024-02-02 22:17:29
412
原创 博客摘录「 c++都补了c语言哪些坑?」2023年8月29日
定义命名空间,需要使用到 namespace 关键字 ,后面跟 命名空间的名字 ,然 后接一对 {} 即可, {} 中即为命名空间的成员。
2024-02-02 22:17:09
438
原创 暴力枚举(1)
这个时候我们发现,0-9这10个数字所用的火柴数为:6,2,5,5,4,5,6,3,7,6,很明显数字1用的火柴棒最少只要2根,不妨让B为1,那么A和C最多可以使用18根火柴,而C>=A,满足条件的A的最大取值为1111。在编程实现上,一般来说暴力枚举需要两个条件,一是枚举的范围一般需要连续,如果枚举范围是离散的,那么一般很难使用for循环枚举出所有状态,也就不能保证解的完整性(不过有些时候数据看似离散,但实际上可以经过处理变得连续,如构造数组)。使用数组a[10],a[i]代表数字i出现了a[i]次。
2024-02-02 22:07:50
368
原创 枫原万叶,
例如,在需要进行消息重试的情况下,可以将消息放入延时队列,并在一段时间后重新处理订单处理:在电商系统中,有时需要对订单进行一些处理,例如取消未支付的订单或处理退货请求。随着技术的进步,实现的方式也愈来愈多种多样,以 Java 语言为例,实现的方式也是多如牛毛,例如使用JDK自带的工具包实现;使用任务调度框架实现;Redis 的过期事件监听是基于 pub/sub 的,key 过期时会 pub 消息到一个内置的 channel 中,客户端可以通过监听这个 channel 获取到消息,:进而实现延时队列的功能。
2024-01-21 21:31:20
342
1
原创 七大排序算法详解
每次从无序数组中选取一个元素作为分区点(pivot),将原集合中所有<pivot的元素都放在分区点的左侧,将所有>pivot的元素都放在分区点的右侧,这样分区点最终位置就确定了,继续在左半区间和右半区间重复此过程即可。方法二:如果我们先把订单按照下单时间的先后排好序,然后再按照订单金额排序,此时如果我们使用的排序是稳定性的,那么它排序后同样是按照下单顺序先后排列的,此时我们就只需要两次排序。// 此时minIndex指向无需区间的最小值,将其加载有序区间的后面,有序区间+1,无序区间-1。
2023-08-29 11:34:18
94
1
原创 水仙花数讲解
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。九位的九九重阳数共有4个: 146511208,472335975,534494836,912985153;七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;
2023-08-17 15:42:43
279
6
原创 Java父类强制转换为子类的三种情况(推荐)
/出错 ClassCastException。Java父类强制转换为子类和子类转父类有三种情况。2.父类引用子类对象强转成子类 可以。1.父类对象强转成子类 出错。3.子类强制转父类 可以。s可以用子类的所有方法。
2023-08-16 18:30:43
2524
1
原创 伯努利装错信封问题详解
伯努利装错信封问题是一个经典的概率问题,可以用C语言进行求解。问题描述如下:假设有n个信封,编号从1到n,这些信封被随机装入n个信封中。函数中,使用循环计算装错信封的概率。主函数中接收输入的信封数量,并输出结果。上述代码通过迭代法用户启动伯努利装错信封问题。如有任何问题,请随时提问。
2023-08-09 13:11:18
1222
2
原创 伯努利装错信封问题c语言
马小虎在人人网上结交一批女网友,在情人节那天,马小虎玩起了浪漫,同时给n个女网友每人写了一封各有特色的信,要命的是,激动的他竟然把所有的信都装错了信封!编写一个程序,计算将所有的信都装错信封,共有多少种不同情况?例如,3封信全装错信封的种数为2,即231和312. 输入输入包含若干组数据。每组数据是一个整数N(1<=N <=30),表示马小虎写信的封数。N = 0 时输入结束。输出对于每组数据,在单独的一行输出一个整数(所有的信都装错信封的种数)。伯努利-欧拉装错信封问题。伯努利-欧拉装错信封问题。
2023-08-09 13:08:48
669
1
原创 【无标题】
比较是相邻的两个元素比较,交换也发生在这两个元素之间。如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。例如:数组:{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} 这个数组的初始状态就是正序的,此时的 C 、M 均达到最小值。例如:数组:{10, 9, 8, 7, 6, 5, 4, 3, 2, 1} 这个数组的初始状态就是反序的,此时的 C 、M 均达到最大值。①:比较相邻的元素。
2023-08-08 20:40:43
50
原创 二叉树的Morris遍历,空间复杂度为O(1)
若pre有右子结点,则沿着pre的右子结点一直向右,到达最右,该结点即为node的前序结点;当前序结点的右子结点为null,意味着还没有对当前结点的左子树进行遍历,用pre的右子结点指向当前结点,以便从左子树返回时找到当前结点以及标记pre的右子结点为非null;当前序结点的右子结点不为null(那么它必为当前结点node),这意味着已经遍历过了当前结点的左子树,不用再对它做什么操作了,接下来进入当前结点的右子树进行遍历;因此,采用在回到根结点后,再对根结点从 该根结点的前序结点到该根结点的左子树遍历。
2023-08-08 20:31:10
150
原创 桶排的详解
即当数据是均匀分散排列的,那么每个桶分到的数据个数都是一样的,这个步骤需要O(k)的书剑复杂度,在对每个桶进行排序的时候,最好情况下是数据都已经是有序的了,那么最好的排序算法的时间复杂度会是O(n),因此总的时间复杂度是 O(n + k)。桶排序的思想就是把待排序的数尽量均匀地放到各个桶中,再对各个桶进行局部的排序,最后再按序将各个桶中的数输出,即可得到排好序的数。当对每个桶中的数据进行排序的时候,所使用的排序算法,最坏情况下是O(n^2),因此总的最坏情况下的时间复杂度为O(n^2)。
2023-08-08 20:28:18
78
原创 简单易懂的桶排讲解c++
桶排序(Bucket sort)或所谓的箱排序,是一个排序算法,工作的原理是将数组分到有限数量的桶里。每个桶再个别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序),最后依次把各个桶中的记录列出来记得到有序序列。当要被排序的数组内的数值是均匀分配的时候,桶排序使用线性时间(Θ(n))。(2)观察知:数组的元素分布在(0~50)之间,我们可以将其分隔成五个区间分辨是[0~9],[19~19],[20~29],[30~39],[40~49];i1++) {// 遍历桶中的元素并输出。
2023-08-08 20:23:03
171
原创 在 React 中渲染大型数据集的 3 种方法
它从我们之前定义的 data 数组中检索相应索引的 name 和email 数据,并使用传入 style 的prop将其呈现在 div 元素中。React Window 为我们提供了一组 API,我们可以使用它们来自定义列表的行为,使其成为一个灵活而强大的工具。导入必要的库后,我们定义一个名为的功能组件,该组件 App 创建一个包含 10,000 个对象的数组。我们要看的下一个库是 React Window,这是一个用于 React 的虚拟化列表库,它使用与 React Virtuoso 相同的窗口技术。
2023-08-05 12:50:15
510
2
原创 循环,4种方式
也可以循环出Array的索引,因为Array也是对象:请注意,for ... in对Array的循环得到的是String而不是Number。do/while 循环是 while 循环的变体。在检查条件是否为真之前,这种循环至少会执行一次代码块,然后只要条件为真就会重复循环。语句 2 定义运行循环(代码块)的条件。语句 3 会在循环(代码块)每次被执行后执行。do/while - 当指定条件为 true 时循环一段代码块, 结尾有分号。while - 当指定条件为 true 时循环一段代码块,结尾无分号。
2023-08-05 12:06:42
117
1
原创 水仙花数讲解
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。九位的九九重阳数共有4个: 146511208,472335975,534494836,912985153;三位的水仙花数共有4个:153,370,371,407;的一种,严格来说3位数的3次幂数才称为水仙花数。
2023-08-03 21:33:48
426
原创 c++常用头文件
8.普通队列(只能一边进一边出)(先进先出)(STL)的头文件。7.双向队列(两边都可以进出)(先进先出)(STL)的头文件。13.集合(内部自动有序)(不含重复元素)(STL)的头文件。14.整人的控制电脑或小黑框头文件(不包含在万能头文件内)11.动态数组(不用知道该数组的数量)(STL)的头文件。9.栈(先进后出,后进先出)的头文件(STL)10.列表的头文件(STL)12.图(STL)的头文件。之前说过的头文件这就来了。
2023-08-03 21:23:48
116
原创 Leetcode刷题---C语言实现初阶数据结构---单链表
本质上是结构体指针的地址和成员变量next的相互赋值,这里也涉及到了链表的尾插,直接套用就可以了,前提是掌握好了链表的增删查改基本逻辑。给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节点。2 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。给定一个带有头结点 head 的非空单链表,返回链表的中间结点。大部分人呢第一个想到的就是先去遍历一遍链表计算出链表的长度—然后再次遍历一遍链表找到链表的的中间结点。
2023-08-03 13:13:05
94
原创 桶排序的另一种方法——适合新手
所谓桶排序,就是说,假设你输入的数据的大小范围只有从0~5,那我们就假设有6个桶,桶的编号依次为0~6。如果数字是0就放在0的桶里,1就放在1的桶里,统计上面的数据的个数,1,2,3桶都有一个,4号桶有两个,5号为空,然后我们只要从5号桶开始打印,里面啥都没有的不打印。这是范围为1000的排序,注意第22行for循环,其目的为筛掉个数为0的桶,数字为几就打印几次。cout<<"请输入你要排序的数的个数,不许超1000!cout<<"排序后的结果为:"<<endl;
2023-08-03 13:04:49
50
原创 c++桶排序
桶排序实际上只需要遍历一遍所有的待排序元素,然后依次放入指定的位置,如果加上输出排序的时间,那么需要遍历所有的桶,时间复杂度为O(n+m),其中n为待排序元素的个数,m为桶的个数,这时相当快的排序算法,但是,对于空间的小号来说太大了。假如要对数组arr={ 2,0,1,6,8,10,5,99,87,333,2,0,1 }排序,假设需要桶的个数为bucketNum=std::ceil(size/3),向上取整,反之桶个数不够映射时越界。怎么样,是不是很“简单”?// 设置10个桶,依次0,1,,,9。
2023-08-03 13:02:49
44
原创 广搜算法讲解
首先我们选源节点入队,访问源节点的每一个next邻节点(也就是让这些节点都入队),源节点的所有next节点都访问完之后,源节点出队,开始访问此时队首的每一个next邻节点(也就是让这些节点都入队)。选择A为源节点---->(继续往下一层搜索)A的子节点有两个,所以搜索到了B和C两个节点---->(继续下一层搜索,按照靠下和靠左优先原则)先搜索B的所有子节点D---->(C的子节点还没有搜素,所以再要搜索C的子节点)C的子节点已经访问了,所以到了下一层搜素,也就是开始搜素D的子节点E---->结束。
2023-08-02 21:27:26
1309
1
原创 连通块讲解
版权声明:本文为优快云博主「今天楠楠学习了吗」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/m0_59459037/article/details/119043669。2.求最大连通块里有多少个点。
2023-08-01 13:28:13
354
1
空空如也
东方博宜oj平台c+语言题库答案
2024-02-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人