
C++算法教程
文章平均质量分 79
꧁༺△再临ཊ࿈ཏTSC△༻꧂
也许黑暗中有那么一道曙光,也许童年时有那么一个梦想;也许星空里有一颗最璀璨的星,也许人海中有一个不平凡的自己。
展开
-
【C++】C++代码常见编译错误提示及其修改办法
在 C++ 程序错误一般分类:语法错误;运行错误;语义错误(也称逻辑错误)。本文介绍相关错误产生的原因及处理。1)引号、逗号、分号,运算符是英文的,而不能是中文的,注意切换输入法。2)变量未定义就用,注意C++ 严格区分大小写,在写关键字、标识符要注意int为关键字,INT则为用户标识符,即可定义int INT;int Int;3)变量赋值、运算时显示类型不匹配(如:int a=2;当使a=b时)处理:编译阶段报错,根据报错的信息,我们修改代码,再次编译,直到没有语法错误为止。原创 2024-11-11 19:42:28 · 2925 阅读 · 0 评论 -
【C++】指针是啥东西?看这篇博客就够了!
指针到底是啥东西?很多人都有这样的问题,今天我就为大家来解答int a;很显然,这行代码的用途是定义变量,那么再看一行代码int *a;这下懵了吧,你们以为这是一行错误的代码,但恰恰相反,这行代码能够正常运行这行代码定义的就叫做 指针前期我们可以把它认为是一个数据结构,像这样int* a;这样也是不会报错的。废话不多说,先来了解作用。原创 2024-10-01 14:34:01 · 1051 阅读 · 0 评论 -
【C++算法教程】二叉树
二叉树是每个节点最多有两个子节点的树结构,通常称为“左子节点”和“右子节点”。二叉树常被用于实现数据结构的优先队列和集合,以及搜索算法中的二叉搜索树。在C++中,我们可以通过定义一个结构体或类来表示树的节点,每个节点包含数据部分、指向左子节点的指针和指向右子节点的指针。删除节点的方法主要取决于节点的位置以及是否只能访问该节点。对于二叉搜索树,插入操作通常遵循以下步骤:。:查找二叉树中是否存在某个值。:向二叉树中插入一个新的值。:从二叉树中删除一个节点。原创 2024-08-21 20:12:31 · 730 阅读 · 0 评论 -
2023年CSP-J初赛选择题+程序阅读+补充程序题全部详解+答案
2023年CSP-J讲解原创 2024-07-30 09:11:15 · 3615 阅读 · 0 评论 -
【C++算法】二分查找
搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。现在,我从0-9抽取一个数字:6(假设你不知道它,这里告诉你是为了帮你理解),你现在需要猜他,你每次猜错我都会告诉你你的数字大了还是小了,你会怎么猜?6 - 10中的“中点”是8,我们猜8,8大了。可能的范围只有6,7了,然后猜6,6对了就是6,6不对就是7.首先,10÷2=5,5是“中点”,所以我们猜测5。原创 2024-07-18 18:19:19 · 754 阅读 · 0 评论 -
【C++算法】快速幂
C++ 中的快速幂(Fast Power)算法是一种用于计算大数幂的高效方法。参数来支持模幂运算,这在编程中非常常见,特别是当结果非常大或需要遵循某个特定模数时。非常大时,这样的方法会非常耗时。快速幂算法基于分治策略和二进制表示,将乘法次数降低到。那我问你,5^100000000000000你用循环解决需要几秒?有人就会说:“啊,这也太简单了,循环就解决了。参数被省略或为负数,则不执行模运算。在这个代码中,我们还增加了一个。次乘法操作,但对于大数或。让我们看一个例子:5^16。所以,你知道怎么做了吧。原创 2024-07-18 08:41:54 · 883 阅读 · 0 评论 -
【C++算法】桶排序
设置桶的数量:根据数据的分布和范围来设定桶的数量。将数据放入桶中:遍历待排序的数组,将数据放入对应的桶中。对每个桶内的数据进行排序:可以使用任何排序算法(如快速排序、插入排序等)对每个桶内的数据进行排序。合并桶中的数据:按照桶的顺序,将桶内的数据依次取出,合并成一个有序数组。原创 2024-07-17 19:29:01 · 1070 阅读 · 0 评论 -
【C++算法】深度优先搜索DFS算法详解
深度优先搜索,DFS,图和树的遍历方式,和我学算法,轻松搞定!原创 2024-07-17 18:51:09 · 1095 阅读 · 0 评论