- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
能容纳float,integer,character等数据和算法的链表要好,不要太复杂
我想创建一个带有指向后续节点的空指针的结构。但问题是我不能使用带有结构的模板。
回到c,我必须测试用户输入的每个字符,以测试它是否是整数、 float 或字符。然后我们可以进一步进行
请提出一个高效的算法/代码
最佳答案
如果您想自己执行此操作,您基本上需要创建一个对数据和数据类型进行编码的数组或元素链表。您可以使用包含类型指示符和您要处理的各种类型的 union 的结构,并创建该结构的数组或链表:
typedef struct {
int type_indicator;
union {
float f;
int i;
double d;
void *p;
char c;
}
} generic_item;
generic_item generic_array[10];
我将留给您为类型指示器提出适当的枚举并为您的算法添加函数指针。如果您想要一个链表而不是一个数组,您显然还需要添加一个 generic_item *next
指针。
我没有研究其他答案链接到的提升选项,但在尝试推出我自己的解决方案之前,我可能会先看看那里。
关于c++ - 如何在 C 或 C++ 中创建异构链接列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8420744/
我有一个 NSTreeController (向 NSOutlineView 提供内容)。我希望顶级对象属于一个类,而所有其他对象(因此,任何级别的子对象)属于另一个类。解决这个问题的最佳方法是什么?
我有一个如下所示的 GADT data MyTypes = MyInt | MyDouble data Test (t :: MyTypes) where A :: Int -
我需要一个高效的异构数组,其中第一个元素是 int,其余是 float。然而,创建它之后,基本的数组操作就会呈爆炸式增长。 A = np.zeros(1, dtype='i4, f4, f4') B
我有一个 pandas DataFrame,其中包含需要拆分成平衡切片的字符串和浮点列,以便训练 sklearn 管道。 理想情况下,我会使用 StratifiedKFold在 DataFrame 上
是否有一种异构容器的形式,能够存储例如不同的基本类型(例如int、float、double)? 最终我希望能够在计算中使用元素而无需显式引用类型,例如 auto res = a + b,其中操作数 a
假设我有一个结构(或类),如下所示: struct _particle { std::vector vx , vy; std::vector id; std::vector rx, ry; }; ty
我在将具有 > 22 列的表专门映射到 case class 时遇到问题,假设您有以下代码 import slick.driver.PostgresDriver import scala.slick.
我是一名优秀的程序员,十分优秀!