小编Adi*_*una的帖子

为什么我们不能在内存限制内声明任何大小的int数据类型的数组?

int A[10000000]; //This gives a segmentation fault
int *A = (int*)malloc(10000000*sizeof(int));//goes without any set fault.
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,出于好奇,如果最终我们能够为我们的数据结构分配更高的空间,例如,在C中使用指针方法创建的BST和链接列表没有这样的内存限制(除非总数大小超过我们机器的RAM大小),例如,在声明指针类型的上面的第二个语句中,为什么我们不能声明一个更大的数组(直到达到内存限制!!). ..这是因为分配的空间在静态大小的数组中是连续的吗?但是从那里我们得到保证,在RAM的下一个1000000字中没有其他代码将运行...?

PS:我在一些陈述中可能错了.在这种情况下请正确.

c c++ arrays memory-management

12
推荐指数
2
解决办法
1350
查看次数

在C++中,(long long)x与(long long)floor(x)相同吗?

假设我有一个双数据类型,变量名为'x'.是否有必要将double转换为long long数据类型给出与转换为long long floor(x)相同的结果.

c++ casting rounding

4
推荐指数
1
解决办法
328
查看次数

散列2D点的有效方法

好,所以任务就是这样,我将得到点(x,y)的坐标,且两个(x,y)的范围都在-10 ^ 6到10 ^ 6之间。我必须检查是否给了我一个特定的点,例如(x,y)元组。简而言之,我如何回答查询是否设置了特定的point(2D)。到目前为止,我能想到的最好的方法是维持a,std::map<std::pair<int,int>, bool>并在给出点时将其标记为1。 。

如果有人使用上述数据结构作为哈希表,那么如果有人能说出实际上复杂度是多少,我也会很高兴。我的意思是,std::map无论元素的大小如何,其复杂度都将是O(log N)钥匙的结构?

c++ optimization hash map

2
推荐指数
2
解决办法
1743
查看次数

为什么线性回归称为"线性"?

只是一个愚蠢的怀疑,为什么它被称为'线性'.是因为回归中使用的多项式函数的程度还是因为我们有1个输出来预测,或者是其他原因.我是ML的初学者.搜索谷歌无法找到答案.

machine-learning linear-regression

2
推荐指数
1
解决办法
3630
查看次数

寻找一种有效的算法来回答给定方阵的子矩阵中的查询

我正在尝试解决2013年12月CodeChef竞赛中"矩形查询"问题:

给定方阵N x N,用{1,... 10}的整数填充.给定Q(10 ^ 5)个查询如下给定x1,y1,x2,y2找到给定子矩阵中的唯一元素的数量.

限制:N <= 300 Q(10 ^ 5)x1 <= x2 <= N y1 <= y2 <= N时限1秒.

我尝试过使用std :: set获取唯一性的方法,但是获得了TLE ...我的方法很天真...从左上角到右下角循环查询并添加元素到set..then printing std :: set.size ().

c++ algorithm matrix

-1
推荐指数
1
解决办法
1294
查看次数