![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ 教程
文章平均质量分 69
神仙别闹
一无所成,一无是处!
展开
-
基于C++实现水仙花数
实际上,可以穷举 0~9 这 10 个数字出现的次数(每个数字都可能出现 0~5 次),当所有数字出现次数之和等于 5 时,说明这时数字的组合有可能为 5 位花朵数,进而求出每个数字的 5 次方分别乘以其出现的次数的和值 sum,再判断 sum 内各个数字出现的次数是否与穷举各个数字时每个数字出现的次数分别相同,若相同,则 sum 就是一个 5 位花朵数。借用这个概念,在程序设计实践中,我们设计了一个程序后,可以在这个程序的基础上,再进行优化和扩展,看能否采用另外的、更好的方法来解决这个问题。原创 2023-11-27 11:07:52 · 3887 阅读 · 0 评论 -
基于C++实现循环赛日程表(分治算法)
递归地用这种一分为二的策略对选手进行划分,直到只剩下两个选手时,比赛日程表的制定就变得很简单。据此,将左上角小块中的所有数字按其相对位置抄到右下角,又将左下角小块中的所有数字按其相对位置抄到右上角,这样我们就分别安排好了选手1至选手4和选手5至选手8在后4天的比赛日程。以此类推,我们不难发现,我们可以用分治的方法实现,现自顶向下分解,直到分解到最简单的情况,即人数为2人,这时就可以两两比赛,表的填充为对角填充的方式,然后再自底向上填充表格,具体的看上面的k=1,k=2,k=3时形成的循环表就很好理解了。原创 2023-11-20 11:08:35 · 865 阅读 · 0 评论 -
基于C++实现二叉排序树数据结构
二叉排序树或者是一棵空树,或者是具有如下特性的二叉树:若它的左子树不空,则左子树上所有结点的值均小于根结点的值若它的右子树不空,则右子树上所有结点的值均大于根结点的值它的左、右子树也都分别是二叉排序树。注:只要有一个结点不满足就不是二叉排序树通常,取二叉链表作为二叉排序树的存储结构// 左右孩子指针。原创 2023-11-15 10:53:41 · 208 阅读 · 0 评论 -
C++可以动态联编的虚拟函数
对于C++语言来说,程序在执行类成员函数时(跳转到相应的函数地址),有两种方式,一种是静态联编(static binding),意思就是程序在编译时就知道该函数的地址;另一种是动态联编(dynamic binding),意思是就算代码在编译后,程序还是不知道相应的函数地址,得到程序执行到这个地方,程序才能得到正确的函数地址。那么为什么需要动态联编呢?考虑这样的情况:比方说有一种类叫做宠物,狗、猫、兔子、金鱼、乌龟等都是它的子类,那么当我们定义宠物类的时候,应该定义一个吃饭的功能,因为宠物都应该吃饭。原创 2023-11-15 10:53:09 · 63 阅读 · 0 评论 -
基于C++设计与实现的算符优先分析器
E->E*TF->TT->(E)T->i本次实验基本完成了实验题目的要求,定义了一个文法,求出了每一个非终结符的VT集和LASTVT集,画出了算符优先关系表,并判定出给定的文法是否是算符优先文法。当给定一个 句子时,能够判定是否是文法中的句子,并能够将分析过程打印出来。原创 2023-11-14 14:55:16 · 640 阅读 · 0 评论 -
设置VS编译选项使程序不需要带DLL在任意Windows系统上正常运行
然后,点击“代码生成”选项,便可以在右侧的页面看到“运行库”的默认值是“MDd”。如果此时,你的项目是Debug模式的,则选择“MTd”,若是Release模式的,则选择“MT”。这样,VS开发环境就会把MFC所需的DLL文件都静态编译到程序里,这样,生成的文件也自然会变大。在“平台工具集”里选择“Visual Studio 2013 - Windows XP (v120xp)”,即带有“Windows XP (v120xp)”字样的选项,这表示程序兼容XP系统,可以正常在XP系统下运行。原创 2023-11-13 16:32:25 · 237 阅读 · 0 评论 -
基于树 二叉树的回溯搜索算法(DPLL)
注意:既然是递归算法,自然要注意几个重要的点。其中有一个就是要记得你写的递归是否需要回溯。如果需要回溯,那些中间变量以及标记变量都需要及时回溯。(在传指针的时候尤其需要注意!1)全称:Davis-Putnam-Logemann-Loveland。2)思想:基于树/二叉树的回溯搜索算法,主要基于两种策略。原创 2023-11-02 11:03:32 · 278 阅读 · 0 评论 -
Visual Studio常见编译错误记录
Visual Studio 常见报错问题及解决办法原创 2023-10-09 11:37:41 · 875 阅读 · 0 评论 -
stdc++.h
【代码】stdc++.h。原创 2023-09-23 10:00:50 · 58 阅读 · 0 评论