标签: data-structures

C++编译错误 - 未知类型名称

对于我的CS分配,我们实现了一个二进制堆来替换她工作程序中的STL优先级队列,这是第一部分.对于第二部分,我们必须使用多态重新实现它.我完成了第一部分,我所做的只是将所有类划分为自己的头文件和源文件,我收到了大量的错误.在xcode上它显示未知类型名称'Event'.

我尝试更改#ifndef的东西(对不起,我不知道它叫什么),但没有运气.

任何帮助将不胜感激,谢谢.

大卫



我正在使用xcode,但这是来自终端的错误消息:

In file included from ModemSimV2.h:5,
                 from Event.h:4,
                 from Event.cpp:1:
EventHeap.h:18: error: expected ‘,’ or ‘...’ before ‘&’ token
EventHeap.h:18: error: ISO C++ forbids declaration of ‘Event’ with no type
EventHeap.h:19: error: ISO C++ forbids declaration of ‘Event’ with no type
EventHeap.h:19: error: expected ‘;’ before ‘*’ token
EventHeap.h:23: error: ISO C++ forbids declaration of ‘Event’ with no type
EventHeap.h:23: error: expected ‘;’ before ‘*’ token
In file included from Event.h:4,
                 from EventHeap.h:8,
                 from EventHeap.cpp:1:
ModemSimV2.h:11: …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-errors data-structures

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

如何确定链接列表中循环的位置

链接列表中可能存在循环,如何确定循环在链接列表中的位置.

java linked-list data-structures

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

C++和Java数据结构中的重叠:堆栈"顶层"与"偷看"

我经常在Java和C++中使用Stack数据结构.这是一种标准数据结构,在实现许多算法时非常常见.

我的问题是(以及让我疯狂的事情)为什么C++使用"top"作为函数名称,返回最顶层的元素值而不删除它,而Java使用"peek"作为它的方法名称?

我知道数据结构没有标准,但是计算机科学还没有达到应该有标准吗?或者我只是一个新手来了解一个标准......

你们这些专业程序员是否编写了自己的数据结构库,这些库遵循跨语言的通用接口?在我看来,这似乎是最好的事情.我用C++,Java,Python,C,Perl和PHP编写代码.我只是没有看到任何其他方式,但为所有这些语言编写自定义界面.我喜欢"偷看",但有什么标准我应该瞄准吗?

c++ java stack data-structures

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

OutofMemory异常对象数组大小

我正在尝试将电子表格数据捕获到2D数组中.我正在使用VSTO.

int rc = 1048576;
int cc = 1638;

string[,] arr = new string[rc, cc];
Run Code Online (Sandbox Code Playgroud)

最后一行抛出Out of Memory异常.我想显示消息告诉用户只能捕获'X'元素.

检查MSDN并提到了16,777,216的行计数限制.无数据表的列数限制.无法找到2D阵列的限制.

我的问题不是为什么例外.我正在寻找的是,如果您正在进行VSTO开发,并且必须捕获DataTable中的工作表以执行内存中连接等,您将需要这样做:

string[,] arr = new string[rc, cc]; 
Microsoft.Office.Interop.Excel.Range selection 
arr = selection.Value as string[,]; 
Run Code Online (Sandbox Code Playgroud)

然后将该数组中的数据复制到datatable.现在,用户应该选择的元素数量的理想限制是什么.因此,当选择超出此条件时,我可以设置rowcount/columncount lmits并显示消息.

.net c# data-structures

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

错误:在“.”之前应有“=”、“,”、“;”、“asm”或“__attribute__” C 程序中的令牌

#include <stdio.h>

struct point {
    int x;
    int y;
};

struct rectangle {
    struct point upper_left;
    struct point lower_right;
};

double calcul_area(struct rectangle a) {
    double width = a.lower_right.x - a.upper_left.x;
    double height = a.upper_left.y - a.lower_right.y;
    return width * height;
}

struct rectangle r;
r.upper_left.x = 3;
r.upper_left.y = 9;
r.lower_right.x = 12;
r.lower_right.y = 2;


int main() {
    printf("the size of rectangle is %f", calcul_area(r)); 
}
Run Code Online (Sandbox Code Playgroud)

这段代码用于计算轴 $x$,$y$ 的矩形面积。我不想谈论代码的想法,但我只是想了解为什么会显示此错误。请注意代码当我在主函数下编写上述部分代码时工作正常,但是当我将其放在主函数之前时我看到错误

struct rectangle r;
r.upper_left.x = 3;
r.upper_left.y = 9; …
Run Code Online (Sandbox Code Playgroud)

c compiler-errors data-structures

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

如何在c#或Java中进行堆栈交换

我想交换两个堆栈,这基本上意味着堆栈的内容.我怎样才能在C#或Java或C中做到这一点

java algorithm stack data-structures c#-4.0

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

给定未排序的数组,找到i,j,使得线性时间和常数空间中的i <j和A [i] <A [j]

例1:

输入:5 4 3 2 1

输出:无

例2:

输入:5 4 3 2 6 1

输出:0,4(索引)

请建议一种算法来找到这样的索引i,j,即线性时间和恒定额外空间中的i <j和A [i] <A [j].我O(n^2)用2 for循环解决了它.

arrays algorithm data-structures

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

Java数据结构数组列表与链接列表

我有一个随机生成的数字列表,并希望将它们存储在一个结构中,然后按照它们生成的顺序从结构中删除它们.

所以,我需要一个最好先删除的数据结构.

链接列表和数组列表都删除了O(1)

这个比那个好吗?如果是这样,以什么方式?

java data-structures

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

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

两个有限范围变量与一个全局变量

使用 C++,假设我需要两个函数的 pi (3.14) 值。关于我的程序的性能,哪个更好,将 pi 声明为全局变量并在我的两个函数中使用它,还是在函数内将其声明两次作为有限范围变量,当每个函数内存不足时该变量将消失?显然,对于这个例子来说,差异是微乎其微的,但是如果你将这种情况乘以 x100 对于一个更大的程序,也许它实际上很重要,这就是我问的原因。

\n

c++ data-structures

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

标签 统计

data-structures ×10

java ×5

c++ ×3

algorithm ×2

compiler-errors ×2

stack ×2

.net ×1

arrays ×1

c ×1

c# ×1

c#-4.0 ×1

linked-list ×1

sorting ×1