abstract-data-type

    2热度

    1回答

    基本上,我有2个文件(.adb和.ads)。我对Ada是全新的,也是如何编译2个文件的。该程序是一个基本的堆栈实现。编译.adb文件时出现此编译错误。 $ gcc -c test_adt_stack.adb abstract_char_stack.ads:22:01: end of file expected, file can have only one compilation unit

    6热度

    2回答

    概念上是否有可能通过从给定叶节点(而不是根节点)开始遍历树并使用父指针到达根? 我问这个,因为我看到有人实现了一棵树,他们使用一个数组来保存所有叶节点/外部节点,并且每个叶/外部节点只指向它们的父节点,并且这些父指向父节点节点等,直到你到达没有父母的根节点。因此,它们的实现将要求您从其中一个树叶开始到达树中的任何位置,并且因为树节点没有任何子指针,只有父指针,所以不能“下”树。 我发现这个实现很有

    1热度

    1回答

    我想创建一个通用的摘要TimePeriod类。它的示例子类将是Day,Hour和Minute。 我还希望创建一般TimeData类与一些数据的对象TimePeriod相关联,诸如两个double S代表在该时间段的最低和最高温度。 为此目的创建一个抽象Data类可能不是一个坏主意。因此TimeData会将TimePeriod与Data关联。 下面是一个示例,该层次结构如何看起来像w.r.t.时间:

    0热度

    1回答

    我想了解抽象数据类型。在下面的代码中,我应该为抽象数据类型编写一个函数。 createMatrix接受x行和y列的数目的元组以及一些元素z并使用该元素填充矩阵。 我是Haskell的新手,对于所有的基础知识都没有问题,但是对于如何为抽象数据类型实现此功能感到非常困惑。 我将不胜感激关于如何做到这一点的任何建议。 非常感谢提前! newType Matrix a = Mat ((Int, Int),

    0热度

    3回答

    所以我试图自学一些ADT的概念。所以我创建了3个文件 一个main.c中 一个prototypes.h和 一个functions.c 我的问题是,我不知道我是怎么将在原型中定义函数。我试过typedef,但是对于数据类型而不是函数。我知道我必须使用预处理器#define方法。 但我不知道如何去定义(#define)函数的新类型。 它是:#定义FILEREAD()= FREAD 由于

    2热度

    3回答

    那么,什么将是很好的,如果你可以做类似下面的(不一定是这种格式,只是一般的想法): data Sub = SubA | SubB data Super = Sub | SuperB isSub :: Super -> Bool isSub Sub = True isSub _ = False 所以isSub苏巴将报告真(而不是一个错误。) 在你可能会做这样的事情的时刻: data S

    2热度

    4回答

    我有具有抽象属性的基类。我想要所有的继承类来覆盖抽象属性。例如: public class Person { public string Name{get;set;} public string LastName{get;set;} } public class Employee : Person { public string WorkPhone{get;

    1热度

    1回答

    我有一个基类抽象类BasePerson。我有另一个抽象类BaseStudent,这从BasePerson继承。这里是例子。 public abstract class BasePerson { public string Name{get;set;} public string LastName{get;set;} public abstract object th

    1热度

    1回答

    我正在参加CS课程,但坦率地说,我不知道讲师讲的是什么抽象数据类型代数。这并不是我很容易在网络上找到解决方案的原因,我想也许社区中的某个人会对问题有更深刻的洞察力或未解决的问题。 堆栈: isempty(createstack()) = true isempty(push(n, s)) = false top(push(n, s)) = n pop(push(n, s)) = s 队列:

    1热度

    1回答

    在我的项目中,我链接了struct elem的链接,每个elem都有很多不同的属性。 目前,每次我想要得到的elems的属性,我调用一个函数,例如: get_elem_address(&linked_list); get_elem_this(&linked_list); get_elem_that(&linked_list); 在每一个功能我有相同的代码位: struct