- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 【C++】超详细!数据结构——树(一、树和二叉树Ⅰ)
2.2.1 满二叉树2.2.2 完全二叉树2.3.1 二叉树的存储与创建2.3.2 二叉树的查找与修改2.3.3 二叉树插入结点与创建2.3.4 完全二叉树的建立方式2.4 二叉树的遍历2.4.1 先序遍历2.4.2 中序遍历2.4.3 后序遍历2.4.4 层序遍历2.4.4 中序遍历和后序遍历→求先序遍历......
2022-07-29 00:05:14 874
原创 01穷举(01枚举)算法详解
顾名思义,01穷举是一种十分暴力的枚举,他**每一个选择都只有两个选项 *(要么选,要么不选)*,可以枚举每一种格局,但是速度不快**,但很适合完成灰常水的枚举题
2022-05-01 19:02:22 546
原创 C++中vector用法
简介vector是C++中STL的一员,也就是众所周知的向量。向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。基本操作vector包含在vector头文件里,记得加上#include <vector>using namespace std;然后就是定义、扩展元素、访问#include <iostream>#incl
2021-09-14 21:51:03 225
原创 C++排序算法总结(普通排序、冒泡排序、sort函数)
普通排序普通排序的效率较低,工作原理就是将从下到上一一比较,每一轮都将没排序的数据最小的或最大的排在最上方也就是说,如果要对n分个数排序,就要做(n-1)轮,做(1+2+3+……+(n-1))次,运行速度较慢#include <iostream>using namespace std;int main() { int a[n]; for (int i = 0; i < n; i++) cin >> a[i]; int j = 1; for (int i
2021-03-06 20:43:48 518
原创 C++遇到Id returned 1 exit status解决办法
问题描述编写了一个非常简单的程序,因为在运行时发现了代码错误,一不小心按了X,于是第二次运行是出现了下列问题:解决办法首先,点击屏幕上方的“全部重新编译”,或按F12然后,再点击“编译运行”,或按F11键成功解决最后,你的程序又可以重新正常的运行了今天的错误分析就到这里,希望对大家有用处。...
2021-02-26 22:35:30 10458 3
原创 C++算法之用通用数位分离求解数码之和
引入今天,让我们一起来学习C++的通用数位分离算法。这是一个非常简单使用的方法,可用于用数码和、求回文数等一系列问题。现在,我们就通用数位分离求解数码之和。例题呈现输入一个数n,求1-n的数的数码之和。(n的范围是1-9999999之间)例题分析n的范围是7位数,所以类型为long long;因为n的之是输入进去的,所以不能确定,一定不能像倒叙输入三位数一样一位一位的去分离,这时候就要用到通用数位分离完成这部操作,让我们先来看一下通用数位分离怎么用通用数位分离具体程序如下: p = x;
2021-02-26 18:25:04 1966
原创 PYTHON判断回文素数
1.用python判断素数def isprime(x): if x<2: return False for i in range(2,x): if x % i == 0: return False return True进一步优化得import mathdef isprime(x): if x<2: return False for i in range(2,int(ma
2021-02-24 20:59:12 10816 2
原创 python判断素数
想要判断一个素数,首先要进行一个特殊判断,因为<2的数都不是素数:x = int(input())if x<2: print("f")接下来,我们要进行大于2的数的判断。方法就是:用数x对从2到x平方根依次取模,如果结果为0,说明x不是质数,如果一遍判断下来取模结果都不为0,则说明x为素数import mathx = int(input())f = 0for i in range(2,int(math.sqrt(x))): if x % i == 0: print("f
2021-02-24 20:30:36 36405 4
【C++】数据结构——树与二叉树(各类函数汇总)
2022-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人