摘要: 在链表中寻找循环点可以使用双指针法,也就是著名的弗洛伊德判圈算法(Floyd's Cycle-Finding Algorithm)。此算法运用两个指针,一个快指针和一个慢指针,借助它们移动速度的差异来判断链表是否存在循环,若存在则找出循环点。 下面是该算法的实现步骤: 初始化指针:让慢指针 slow 阅读全文
posted @ 2025-03-13 20:10 mc12356 阅读(37) 评论(0) 推荐(0)
摘要: 温馨提示:题目顺序会发生改变,选项排布不同,请仔细分辨。 军事理论课程参考答案分享免责声明 本人上传的军事理论课程参考答案,纯粹基于个人学习积累与知识整理,旨在为广大学习者提供参考辅助,是无偿奉献、不涉及任何商业盈利目的的行为,仅出于对知识传播的热爱。对于所分享的参考答案,本人虽尽力确保其准确性与完 阅读全文
posted @ 2025-03-01 21:50 mc12356 阅读(43) 评论(0) 推荐(0)
摘要: 最大公约数: 使用辗转相除法求取最大公约数(Greatest Common Divisor,gcd),即欧几里得算法 原理: 性质1:如果a = kb,则gcd ( a , b ) = b。 性质2:a = kb + r 时,r = a mod b。如果最大公约数为G,即gcd ( a , b ) 阅读全文
posted @ 2025-03-01 08:30 mc12356 阅读(110) 评论(0) 推荐(0)
摘要: 在 C 语言中,快速幂是一种用于高效计算幂运算(即 ,其中 a是底数base,n 是指数power)的算法。常规的幂运算方法是通过循环将底数a连乘n次,时间复杂度为O(n)。而快速幂算法利用了指数的二进制特性,将时间复杂度优化到了O(log n),在处理大指数时能显著提高计算效率。 原理 快速幂算法 阅读全文
posted @ 2025-02-09 23:02 mc12356 阅读(54) 评论(0) 推荐(0)
摘要: 排序算法有很多种,根据情景选取合适的算法可以减少排序消耗的时间,在c++中常用<algorithm>库中的sort函数快排(默认都是从小到大),本文讲解的多种排序实际上包含了多种算法思维,并不是单纯以排序为目的。 冒泡排序(Bubble Sort) 总是把两个元素中的较小值放在左边,最终构成从小到大 阅读全文
posted @ 2025-02-07 15:09 mc12356 阅读(16) 评论(0) 推荐(0)
摘要: 队列是一种遵循先进先出(First-In-First-Out,FIFO)原则的线性数据结构。可以把它想象成现实生活中人们排队等待服务的场景,最先进入队列的人会最先得到服务并离开队列,而后来的人则需要在队列尾部依次等待。 常见操作: 入队(push):也称为插入操作,将一个新元素添加到队列的尾部(队尾 阅读全文
posted @ 2025-02-03 09:00 mc12356 阅读(23) 评论(0) 推荐(0)
摘要: 在C++中,快速读取主要用于提升输入操作的效率,尤其是在处理大规模数据时。 快读的优点 相比于cin,快速读取方法通常具有以下优点: 1. 速度更快 cin的缺点:cin是C++标准库中的输入流,虽然易用,但默认情况下它与stdin同步,且会进行类型检查,导致性能较低。 快速读取的优点:通过使用C标 阅读全文
posted @ 2025-02-02 09:00 mc12356 阅读(30) 评论(0) 推荐(0)
摘要: 在 C++ 中,std::string 是标准库提供的一个用于处理字符串的类,它位于 <string> 头文件中。与传统的 C 风格字符串(以 '\0' 结尾的字符数组)相比,string 提供了更方便、安全和强大的字符串处理功能。 初始化: string s1;// 默认初始化,创建一个空字符串( 阅读全文
posted @ 2025-01-28 09:00 mc12356 阅读(13) 评论(0) 推荐(0)
摘要: 在 C++ 中,二分法(Binary Search)是一种用于在有序数组中查找特定元素的高效算法。 基本原理: 二分法的核心思想是利用数组的有序性,每次将搜索区间缩小一半。它通过比较目标值与区间中间元素的值来决定下一步的搜索方向,直到找到目标值或者确定目标值不存在于数组中。 例如【1,2,3】我们查 阅读全文
posted @ 2025-01-27 08:00 mc12356 阅读(25) 评论(0) 推荐(0)
摘要: 在 C++ 中,栈(Stack)是一种重要的数据结构,栈是一种特殊的线性表,它只能在一端进行插入和删除操作,这一端被称为栈顶(Top),另一端则称为栈底(Bottom)。栈遵循后进先出(Last In First Out,LIFO)的原则,就像一摞盘子,最后放上去的盘子会最先被取下来。 栈的基础 相 阅读全文
posted @ 2025-01-26 08:00 mc12356 阅读(22) 评论(0) 推荐(0)