问题标签 [contiguous]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1345 浏览

c++ - 如何检查迭代器是否形成连续的内存区域?

我目前有以下函数来读取原始数据的数组或向量(_readStream是 a std::ifstream):

第一个问题:这个功能对你来说还可以吗?

当我们直接读取一块内存时,它只有在内存块 from firsttolast在内存中是连续的情况下才会起作用。如何检查?

0 投票
2 回答
287 浏览

mysql - MySQL最大连续计数查询

有谁知道如何从表中的每一列中获取最大序列数。例如,如果表 A 包含以下数据

从上表中可以看出,我需要从一行中获取最大连续数字计数,在上面的示例中,我添加了“Max”和“Sets”列以显示所需的结果。

第一行有 10 个连续数(1 到 10),只有 1 组/组连续数,第二行只有 4 个(3,4,5,6)和 2 组连续数(3 到 6和 14 至 16)。

我一直试图弄清楚这一点,但无法理解所需的查询(即加入或直接选择和 if 语句)。我可以用其他语言做到这一点,但宁愿让 MySQL 完成这个计算。

SQL Fiddle包含我的表和数据,我正在尝试进行所需的查询

0 投票
1 回答
3229 浏览

java - 拆分正则表达式以提取连续字符的字符串

是否有一个正则表达式可以将String.split()字符串分解为连续的字符 - 即拆分下一个字符与前一个字符不同的位置?

这是测试用例:

预期输出:

尽管测试用例只有字母作为输入,但这只是为了清楚起见;输入字符可以是任何字符。


请不要提供涉及循环或其他技术的“解决方法”。

问题是为如上所示的代码找到正确的正则表达式 - 即只使用split()而不调用其他方法。这不是寻找能够“完成工作”的代码的问题。

0 投票
3 回答
215 浏览

javascript - 在 JavaScript 中由一个字符而不是连续的字符分割

情况如下:

输出:

我需要这个输出:

连续/重复的字符必须忽略,只取单个"="来拆分。

也许一些正则表达式?

0 投票
2 回答
1892 浏览

c++ - 动态二维数组非连续内存 C++

假设我将二维数组的地址连同二维数组的行和列一起传递给函数。

该函数会将二维数组的地址视为一维数组。(例如 int 矩阵 [] )

如果我执行以下代码:

  1. 假设,我认为在多线程系统中,这可能不会为二维数组分配连续的内存。我对么?

  2. 但是,我认为在单线程系统中,这将为二维数组分配连续的内存。我对吗?如果是这样,它“总是”是真的吗?还是取决于编译器和操作系统?

  3. 如果代码现在是这样的:

    我没有连续的内存二维数组。即使每一行中的元素是连续的,行本身也不会与下一行连续。我对么?

  4. 如果以上所有内容都是正确的,那么在 C++ 中,并非每个二维数组都是连续内存,对吧?

0 投票
2 回答
223 浏览

c - 尝试在 C 中动态分配多维数组会导致崩溃

出于多种原因,我想在连续的内存块中分配多维数组。我可以通过手动分配它们来做到这一点,例如:

除其他好处外,此解决方案还简化了分配内存的释放:

现在,我在分配这些数组时遇到了一个小问题——虽然上面发布的方法确实有效,但理想情况下,我希望有一个通用的解决方案,允许我通过单个函数调用来分配这些数组。

但是,我为实现该目标所做的尝试会导致程序在每次使用数组内容时崩溃。

在代码中添加一些调试消息似乎表明元素分配正确:

分配 [4][9][9] 大小为 1 元素的数组;malloc() 为 4 个指针分配 16 字节数组;在 003E29E8 处将指针数组分配到级别 2;

分配大小为 1 元素的 [36][9] 数组;malloc() 为 36 个指针分配 144 字节数组;在 003E5728 处将指针数组分配到级别 1;

分配大小为 1 元素的 [324] 数组;

003E57C0 处的 324 字节数据数组;指向 003E57C0 处的数据;将每个指针增加 9;返回分配的数组;

指向 003E5728 处的数据;将每个指针增加 9;返回分配的数组;

在 003E29E8 处分配连续数组;

是什么导致了这种行为?我已经检查了几次代码,但不知道我做错了什么。

0 投票
1 回答
14003 浏览

memory-management - 什么时候最适合内存分配有用

我正在阅读操作系统概念要点第 8 版。当作者检查连续内存分配和最差拟合时,作者声明“分配最大的孔。同样,我们必须搜索整个列表,除非它按大小排序。这种策略会产生最大的剩余孔,这可能比最合适的方法留下的更小的剩余孔。”

所以我的问题是,什么时候留下最大的剩余洞是更好的方法?

0 投票
1 回答
452 浏览

matlab - 在不断增加的范围内查找连续点

我在向量中有一组数据点。例如,

这些数据来自在指定范围内选择 3 个点的代码(特别是 -0.6 和 0.6)。如果该范围内不存在该列中的三个点,则该范围将递增扩展,直到找到三个点。在上面的示例中,范围增加到 -1.8 到 1.8。然而,我们正在分析的数据是不稳定的,并且具有随机的波峰和波谷,导致不连续的点被接受到范围内(元素 3 被选择为有效,但元素 4 不被接受)。

解决此问题的最佳方法是什么?我已经有一个代码来逐步增加范围以找到三个点,我只需将其修改为不在任何三个点处停止,而是增加范围直到找到三个连续点。如果对上面的例子这样做,我只会评估斜率以删除第三个元素(因为在 3 和 4 之间,斜率是负数)。

谢谢。

0 投票
3 回答
194 浏览

sql-server - T-SQL 创建 ID 列

我正在使用 SQL Server 2008 R2,并且我有以下数据集:

此数据集按 排序datedeb,也称为startdate

如您所见,这是一个连续的数据集,datefin等于下一行的datedeb

我需要创建一个ID列,该列将根据refunitedatedeb列给出一个唯一的 ID,如下所示:

我只是无法围绕一个RANK(),ROW_NUMBER()DENSE_RANK()函数或它们的组合来实现这一点,我到处寻找,但我找不到任何东西,也许我没有使用正确的关键字,但我就是想不通

任何帮助将不胜感激

谢谢。

这是我到目前为止尝试过的代码:

这就是它给我的:

沙兹

0 投票
1 回答
2024 浏览

r - 在列表中查找连续数字组

这是一个重复的问题除了 R 而不是 Python。

我想在列表中识别连续的(有些人称之为连续的)整数组,其中重复的条目被视为存在于同一范围内。所以:

返回:

尽管任何输出格式都可以。我目前的蛮力 for 循环方法非常慢。

(抱歉,如果我可以轻松地重新解释 Python 的答案,我很愚蠢!)