- 博客(279)
- 收藏
- 关注
原创 图论 算法1
这份代码通过深度优先搜索(DFS)来检测有向图中是否存在环。isCyclic函数使用递归方式遍历图的邻接表,并通过访问状态数组vis来判断是否存在环。主函数main负责读取输入数据、初始化图和访问状态数组,并调用isCyclic函数进行环检测。最后,根据检测结果输出相应的结果。用户_uBiEPArank用于优化并查集的合并操作,确保树的平衡。UnionFind类实现了并查集的基本操作,包括查找、合并和获取岛屿数量。Solution类使用UnionFind来计算网格中的岛屿数量。
2025-06-12 21:49:58
422
原创 堆遇到的stl与理论基础
最大堆:任意节点的值总是大于或等于其子节点的值。最小堆:任意节点的值总是小于或等于其子节点的值。向上调整(Heapify Up):用于插入操作,将新节点从下往上调整,确保堆的性质。向下调整(Heapify Down):用于删除操作,将新的根节点从上往下调整,确保堆的性质。这两个操作是堆数据结构的核心,确保堆始终保持其定义的特性,从而支持高效的插入和删除操作。用户_uBiEPAi>=1;i<n;"":" ");为什么我这里不输出ChatGLM你这里n=0了,不循环了。
2025-05-30 22:00:15
711
原创 c++流之sstream/堆or优先队列的应用[1]
比较逻辑由堆顶始终是队列中的最小值通过限制队列大小为 k,堆顶就是第 k 大元素这种方法巧妙地利用了最小堆的特性,避免了显式排序,时间复杂度为 O (log k),非常高效。要解决 “数据流中的第 K 大元素” 问题,通常可以使用 ** 最小堆(小顶堆)** 来高效实现。这种方法在维护一个大小为 K 的堆时,能保证堆顶元素始终是第 K 大的元素。初始化堆:创建一个最小堆,并在添加元素时保持堆的大小不超过 K。添加元素:对于每个新元素,如果堆的大小小于 K,则直接加入堆;
2025-05-30 21:56:43
827
原创 悲しくって 泣いてるわけじゃあない——冬の花 歌词
走吧 只是向前 我已下定决心就这样大步向前。走吧 只是向前 我已下定决心就这样大步向前。ああ 心が 笑いたがっている。ああ 心が 笑いたがっている。あなたは太陽 わたし は月。時のまにまに たゆたいながら。涙はお前には にあわない。ああ わたしが 負けるわけがない。涙はお前には にあわない。悲しくって 泣いてるわけじゃあない。只是因为活着 眼泪才不自觉跑了出来。但还是要和你再次许下两个人的约定。继续着埋藏眼泪 假装幸福的生活。
2025-05-29 21:50:20
93
原创 创建dummy
int sum=0;right<n;//每次更新右端点之后,立即向右移动左端点,for一次(you,while一次就好(zuo,接下来可以继续更新右端点了 while(left<=right) { if(sum-nums[left]>=target){left++;} //记录答案(就是以该点为右端点时,最小的长度,比较之后判断是否更新 if(sum>=target&&right-left+1<ans)ans=right-left+1;} };哪有问题ChatGLMwhileifnums[left]
2025-05-25 16:54:08
743
原创 如果爱能爱很久,将所有的我填满你的心窝
有细细的雨还有长长的伤口。和风中的雾不是短暂的交错。当满满的泪将要干枯的那天。有浅浅的笑还有缕缕的青烟。当满满泪的将要干枯的那天。有浅浅的笑还有缕缕的青烟。让白白的血落在我的缺口。在梦中的我如此悠游自若。让所有的我填满你的心窝。有细细的雨飘着呜咽沉默。
2025-05-21 21:53:24
87
原创 143.重排链表的尝试
第一个片段的问题在于这一步,它修改了,导致后续的指针操作不正确。第二个片段通过保存end->next到ednext,避免了这个问题,确保了指针的正确性。访客_7967ab声明一个node对象和new一个node对象的主要区别在于内存分配的位置、生命周期和内存管理方式。选择哪种方式取决于具体的使用场景和需求。
2025-05-21 21:45:44
1161
原创 非线性1无修
第一章为读者介绍了非线性动力学与混沌理论的基本概念、发展历史以及应用领域。但几何方法可以帮助我们理解其定性特征。消除时间依赖:增加一个维度。
2025-05-18 23:44:01
1185
2
原创 单调栈与单调队列(c艹)、可视化Qt?
ChatGLM单调栈和单调队列都是数据结构中用于处理序列问题的工具,它们在处理问题时具有不同的特性和应用场景。以下是单调栈和单调队列的主要区别:定义:操作特性:应用场景:实现细节:总的来说,单调栈和单调队列都是强大的工具,它们在处理不同类型的问题时具有不同的优势。理解它们的定义、操作特性和应用场景,可以帮助我们更好地选择和使用这些数据结构。ChatGLM在数据结构中,栈(Stack)是一种后进先出(LIFO, Last In First Out)的数据结构,其基本操作包括push(入栈)和pop(出栈),这
2025-05-04 19:16:46
1079
1
原创 leetcode76
ChatGLMC++ 不允许在函数内部定义另一个函数。在C++中,函数必须定义在全局作用域、命名空间作用域或类作用域中,而不能定义在另一个函数的内部。如果你尝试在函数内部定义另一个函数,编译器将会报错。例如,以下代码将会导致编译错误:cpp复制void innerFunction() { // 错误:不能在函数内部定义另一个函数// 函数体使用lambda表达式:C++11及以后的版本支持lambda表达式,它允许你在函数内部定义匿名函数。cpp复制// Lambda函数体。
2025-04-30 21:56:20
1334
原创 c++漏缺: stl等 初始化 用法 sort
std::deque是最适合用作双向队列的STL容器,因为它专门为这种用途设计。std::list也可以用作双向队列,但在两端操作时性能不如std::deque。自定义双向队列适用于有特殊需求或性能要求的场景。根据你的具体需求选择合适的实现方式。访客_693bf2。
2025-04-30 17:28:45
1217
原创 leetcode继续c++10/100
前缀和数组prefixSum是一个长度为 n+1 的数组,其中表示原数组中从第一个元素到第 i-1 个元素的和。(表示没有元素的和)计算前缀和的时间复杂度:O(n)查询子数组和的时间复杂度:O(1)这种高效性使得前缀和在许多算法和问题中非常有用,特别是在需要频繁查询数组区间和的场景中。用户_uBiEPA。
2025-04-29 21:53:27
994
原创 排序版研究方向
曹培根代数新楼412代数1529代数1321代数1613代数1327代数1507代数新楼610代数1323代数新楼416代数1321代数1504代数1301代数1407代数1322代数1504调和分析1420动力系统1315动力系统1505动力系统1302动力系统1319动力系统新楼408动力系统1422动力系统1312动力系统1322李 平分析1425李俊钢分析1409分析新楼526分析1309分析。
2025-04-29 21:45:59
736
原创 leetcode hot100尝试1
这段代码实现了将一组字符串按照字母异位词进行分组的逻辑。通过排序每个字符串生成键,然后将具有相同键的字符串归为一组,最终返回所有这样的分组。用户_uBiEPA。
2025-04-23 21:42:41
1008
原创 未曾设想的道路1
中国科学技术大学数学科学学院拥有一支优秀的师资团队,以下是部分教授的简介:陈发来教授:陈景润教授:张希教授:陈卿教授:黄文教授:Renjie Chen教授:这些教授在各自的研究领域内都做出了显著的贡献,极大地提升了中国科学技术大学数学科学学院的学术声誉。如果您需要更多详细信息,可以访问中国科学技术大学数学科学学院的教师个人主页系统9。aae4ec中科大数学系那些教授的研究方向是高精度算法的,一一列举(高精度算法,不要别的,再仔细搜索)ChatGLM总结答案:基于15个搜索来源,阅读了3个网页1.中科大数学系
2025-04-23 21:38:23
747
原创 cfd笔记【1】简介
有限差分法是应用最早、最经典的CFD方法,它将求解域划分为差分网格,用有限个网格节点代替连续的求解域,然后将偏微分方程的导数用差商代替,推导出在离散点上有限个未知数的差分方程组。求出差分方程组的解,就是微分方程定解问题的数值近似解。它是一种直接将微分问题变为代数问题的近似数值解法。这种方法发展较早,比较成熟,较多地用于求解双曲型和抛物型问题。
2025-04-16 23:50:39
381
原创 Linux虚拟机filezilla总是连不上
从第一个到第二个需要设置什么imagePNG68.59KBimagePNG134.39KBChatGLMbash复制bash复制这两个命令将确保SSH服务被启动并在每次系统启动时自动运行。用户_uBiEPA。
2025-04-16 22:42:37
993
原创 熟悉Linux下的编程
MATLAB是一种高级的数学计算软件,主要用于算法开发、数据分析、数据可视化、工程计算和编程。用户可以使用MATLAB编写脚本和函数,进行复杂的数学运算和数据处理。Simulink是MATLAB的一个附加模块,专门用于建立、模拟和分析动态系统的模型。它提供了一个可视化的界面,用户可以通过拖拽和连接不同的模块来建立系统模型,并通过Simulink中的仿真工具来模拟系统的行为12。
2025-04-15 19:47:25
1420
原创 Java bs架构/反射
规定的格式是要换行,而打印流天然换行 线程池可以直接处理thread,thread继承自runnable在Java中,线程池的方法用于提交一个任务给线程池执行。这个方法接受一个对象作为参数。是一个函数式接口,因此你可以直接传递一个实现了接口的类的实例,或者使用lambda表达式。所以,里面填的是类型。例如:java复制在Java 8及更高版本中,还可以使用方法引用。如果有一个已经定义好的方法,其签名与的方法相匹配,可以直接使用方法引用。例如:java复制这里的就是方法引用,表示将方法作为的方法
2025-04-10 19:13:42
1024
原创 Java实战报错 tcp
确保服务器程序先运行并监听9999端口。确保客户端连接到正确的 IP 和端口。检查端口占用和防火墙设置。如果问题仍未解决,请提供更多上下文信息(如客户端代码、完整的错误日志等),以便进一步分析。代码模式没有回应Preview从你提供的命令行截图来看,你尝试使用来检查端口 9999 是否被占用,但没有得到任何回应。这通常意味着端口 9999 当前没有被任何进程占用。确保服务端代码无误,并能成功绑定到端口。检查端口是否被占用,或者尝试更换端口号。确保防火墙和权限设置不会阻止程序运行。
2025-04-09 20:15:29
1332
原创 Java输入输出流与编码
用户_uBiEPA//三个玩家 //备牌 //示例代码块,跟着对象走 { String[] ranks = {"3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A","2"};} public void prepareCard(){ // 添加普通扑克牌 } //洗牌 public void shuff(){ Collections.shuffle(cards);} //发牌[return3个数组?
2025-04-08 20:04:36
770
原创 Java实战报错
在 Java 中,直接使用{}来初始化List是不被允许的。你需要使用具体的实现类(如ArrayList)来初始化List。这样可以确保代码的正确性和安全性。用stream流洗牌在 Java 中,Stream是一种强大的工具,用于处理集合或数组中的数据。尽管Stream本身并没有直接提供“洗牌”功能,但我们可以结合或其他随机化方法来实现类似的效果。以下是使用Stream和虽然Stream本身不提供洗牌功能,但我们可以通过将流收集到列表中并在收集后调用来实现洗牌。这种方式既利用了Stream。
2025-04-03 19:06:23
642
原创 Java 集合 Map Stream流
本质是匿名内部类,重写了遍历到每个元素时调用的方法accept,可以简化成lambda形式。Map对象的stream流的map方法: 举个例子演示ChatGLM在Java中,对象的流并不直接存在于接口中,但是你可以通过的、或方法来获取对应的流,然后使用方法进行操作。下面是一个例子,演示如何使用的方法来获取流,并使用方法来处理每个条目:java复制在这个例子中:输出结果将是:复制每个值都是原中对应值的两倍。这个例子展示了如何使用的流和方法来转换中的元素。注意,我们在方法中使用的是来创建新的条目,这
2025-04-03 18:35:01
1163
原创 Java 集合
Collection是根接口,定义了集合的基本操作。List是Collection的子接口,定义了有序集合的操作。ArrayList是List接口的实现类,提供了基于动态数组的实现。符号位处理:算数右移保留符号位,逻辑右移不保留符号位。负数处理:算数右移保持负数不变,逻辑右移会改变负数的值。使用场景:算数右移通常用于需要保持数值符号的场合,如整数除法;逻辑右移用于不需要考虑符号的位操作。在编程时,根据需要选择合适的右移操作。例如,在Java中,>>用于算数右移,>>>用于逻辑右移。
2025-04-02 17:25:41
812
原创 Java collection实例电影尝试
确保类名和文件名一致。确保文件路径正确,符合包结构。这样就可以解决 IDE 提示的错误。public class MovieOperator { //在这里创建集合 private static List<Movie> movies=new ArrayList<>();System.out.println("操作系统======");if (s.equals("1")) { System.out.println("输入删除主演名");
2025-04-02 16:55:15
970
原创 初次尝试tex,报了很多错
你可以在文档前言部分(preamble)中定义类似以下的命令:latex深色版本\textbf{这是第 #1 段占位符文本。}%这样,当你使用时,它会生成一段加粗的占位文本,例如:“这是第 1 段占位符文本。\zhlipsum应该是用来生成中文占位文本的命令,但目前并没有标准化的实现。你可以通过自定义命令或查找相关宏包来实现这一功能。如果需要进一步帮助,请提供更多上下文或具体需求!
2025-03-28 23:30:26
908
原创 python怎么批量导入包 模块 方法 类
a文件夹里有10个包,第i个包里都有b_i.py,可以给a文件夹里创建__init__.py,导入10个包里所有模块的所有类和函数 吗。文件里的所有类和函数,可以通过以下方式实现。文件,并在其中编写代码动态导入所有子包中的模块(如。我想导入包a里面b.py和c.py里所有的类和函数。通过以上方法,你可以灵活地导入包中的多个模块内容!在 Python 中,如果你想从包。文件夹下的所有子包,并导入它们的。我们可以通过 Python 的。通过这种方式,你可以轻松地将。文件后,你可以直接通过。
2025-03-28 16:46:38
996
原创 latexmk -xelatex thesis老老实实用命令行把,至少这样可以得到正确的参考文献
2.4 编译文档 本模板仅支持使用XƎLATEX引擎编译。为了生成正确的目录、脚注以及交叉引用,您 至少需要连续编译两次。xelatex thesis 假设编写论文所使用的TEX源文件名为thesis.tex。若要编译论文,请在命令行中 执行 biber thesis # 若引用了参考文献, 请执行该行命令 xelatex thesis 或者使用latexmk: latexmk-xelatex thesis。
2025-03-27 00:04:47
235
原创 file io(I)
类有几个构造器,允许您以不同的方式创建。对象,根据您的具体需求选择合适的构造器。这些构造器提供了不同的方式来创建。,学习顺序可独立安排。
2025-03-26 21:44:04
858
原创 Java通信
四次挥手通过四次交互,确保了 TCP 连接的可靠关闭。双方分别声明关闭意图(发送 FIN)。双方分别确认关闭(回复 ACK)。通过TIME_WAIT状态处理网络延迟问题。现实比喻类似两人结束对话:A:“我说完了。”(FIN)B:“好的。”(ACK)B:“我也说完了。”(FIN)A:“好的。”(ACK)客户端客户端角色:主动发起请求的一方(“提需求的人”)。功能:向服务端发送请求,接收并展示服务端返回的数据。常见例子。
2025-03-26 20:44:25
1104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人