- 博客(5)
- 收藏
- 关注
原创 ZOJ 1789(The Suspects)经典的并查集题目,总是Segmentation Fault。已解决
一、解决前的代码#include "string.h"# include<iostream>using namespace std;#define MAXN 50000int fa[MAXN];int find(int i){ int r; for (r = i;fa[r] >= 0;r = fa[r]); while (i != r) { int s = fa[i]; fa[i] = r; i
2022-04-08 23:20:41 487 2
原创 有没有大佬解释一下为什么会这样?将一个指针所指的值直接赋给另一个动态开辟的指针不行
为什么我将一个指针所指的值直接赋给另一个动态开辟的指针不行咧?void func(){ int arr[] = { 1,2,3 }; int* p = arr; int* p1 = new int[100]; *p1 = *p; for (int i = 0;i < 3;i++) cout << *(p1 + i); 但是如果我改成遍历赋值就可以void func(){ int arr[] = { 1,2,3 }; int* p = arr; in
2021-09-23 21:08:33 169 1
原创 C++选择结构中不要用连续比较作为判断条件!
在C++不可以用连续比较,否则很大可能会出错比如:a=3,b=2,c=1时, f=a>b>c; // 乍一看a>b>c,f应该为1,但是 f得到的值为0int g = 100000; if (1 < g < 10) cout << "over";再比如这段代码,不论g的值为多少,都会输出“over”,因为C++的比较是一项一项来的,先比较g和1,表达式的值可能为1或0,==而不论是1还是0都小于10,==所以不论怎么样都会输出“”ove
2021-08-30 11:32:42 1345
原创 记录一下如何把.data转换为.csv(方法可能比较笨,欢迎提出好的建议)
首先,我用记事本打开的文件是这样的。下面介绍步骤:先用可读的方式打开文件 with open(“xxxx”, “r”) as f:-再用readlines() 读取每一行(字符串)保存在列表里,再遍历列表去掉收尾的换行符,追加到新的列表里。最后把列表写入到csv文件中。下面附上代码:`import pandas as pdimport csvlist1 = []with open(“pima-indians-diabetes.data”, “r”) as f:str1 = f.rea
2021-07-23 10:09:56 1803
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人