8得票6回答
单链表中O(1)时间复杂度删除某个元素的算法

我是一名在德国学习计算机科学的学生。我的教授给了我们以下问题: “给定单链表中一个节点的引用(不是最后一个节点),请提供一个算法,以O(1)的复杂度从列表中删除该元素,并保持完整性。” 我考虑了一下,但我相当确定没有这样的算法。因为它是单链表,您必须遍历列表中的每个节点,直到达到应该被删除...

21得票9回答
自动机理论已死?

我非常喜欢学习自动机理论和形式语言课程,因此我自然而然地开始在互联网上寻找有关这门课程所基于的书籍出版以来的最新进展。 但我发现,我不熟悉的内容似乎很少。例如,从维基百科条目中列出的自动机清单中,一半已经在这门课程中涉及到了,而另外一半则主要与未被课程覆盖的一种语言相关。 此外,当我探究该...

22得票1回答
装饰器、属性、切面和特质之间有什么区别?

就纯计算机科学(或者计算语言学)的角度而言,我想了解以下单词之间的区别: 装饰器 属性 方面 特征 不同的编程语言以不同的方式使用这些单词和功能。例如,在Python中,装饰器(根据Python Wiki)会动态地改变函数、方法或类的功能,而不需要直接使用子类或更改被装饰的函数的源代...

25得票12回答
什么符号在36进制后使用?

由于十六进制(base 16)使用0-9A-F,假设十七进制(base 17)使用0-9A-G等类推。当0-9A-Z都被使用后,会使用哪些符号呢?

16得票14回答
相同的行为总是产生相同的效果,在CS术语中的那个“高深”词汇是什么?

这个计算机科学术语我记不起来了,它以"-icity"结尾。 它的意思是某个操作始终会产生相同的结果,即不会有任何滞后效应,或者该操作不会改变系统的功能...... 有人听过这个术语吗?谢谢。 对于标记我感到抱歉,我只是将其标记为Java,因为我在学校里的Java课程中学习了这个,并且我认...

20得票3回答
两个二叉树同构意味着什么?

两个二叉树何谓同构?我在网上找了很久,似乎没有清晰的解释。 据我所知,如果两个树的形状相同,则它们是同构的。因此,我猜测两个节点可以包含不同的值,但它们的结构相同。

8得票4回答
表的大小是否会影响INSERT操作的性能?

这只是一个随便问的问题: 除了所有中级到高级话题或技巧(如聚集索引、BULK INSERTS、导出/导入技巧等)之外,插入操作会随着表格增大而变慢吗? 假设只有一个自动增量列ID [即所有新行都插入到底部,不需要移动任何内存来适应特定的行位置]。 提供一个好的“基准测试MySQL”的...

59得票4回答
有限状态转换器是什么?

有人能告诉我有限状态转换器是什么吗? 我已经阅读了维基百科文章,但一无所知。

11得票1回答
为什么Haskell中没有简单的语法来表示余积类型?

Haskell中的产品类型易于定义:data Person String String 是两种类型的乘积。两种类型的余积是type Shape=Either Circle Rectangle 但是,尽管该产品很容易扩展到三种或更多种类型,但对于余积来说似乎并不那么简单。这种差异背后是否有理论...

20得票4回答
是否存在一种算法,可以确定一个正则语言匹配的任何输入是否与另一个正则语言匹配?

假设我们有以下正则表达式: Hello W.*rld Hello World .* World .* W.* 我想要最小化匹配任意输入所需的正则表达式数量。 为了做到这一点,我需要找出是否有一个正则表达式能够匹配另一个表达式所匹配的任何输入。这是否可能? Billy3