1425得票12回答
NP、NP-Complete和NP-Hard之间有什么区别?

NP、NP-Complete和NP-Hard有什么不同之处? 我知道网上有很多资源。我想读一下你的解释,因为它们可能与其他地方的不同,或者有一些我不知道的东西。

1217得票19回答
静态类型语言和动态类型语言有什么区别?

当我们说一种语言是动态类型语言还是静态类型语言时,这意味着什么?

847得票23回答
什么是lambda(函数)?

对于没有计算机科学背景的人来说,在计算机科学领域中,lambda是什么?

793得票83回答
有哪些不太为人知但很有用的数据结构?

有一些数据结构对于大多数程序员来说很有用,但是却不为人所知。它们都是哪些呢? 每个人都知道链表、二叉树和哈希表,但是例如跳表和布隆过滤器呢?我想了解更多不太常见但值得知道的数据结构,因为它们依赖于巨大的思想,并且丰富了程序员的工具箱。 PS:我还对像舞蹈链这样聪明地利用常见数据结构属性的技...

637得票29回答
什么是多态?它的作用是什么?它如何被使用?

什么是多态性,它有什么作用,以及它如何被使用?

561得票129回答
1980年以来计算机领域的重大新发明

这个问题起源于关于过去50年左右计算机领域不同进展的评论。 其他参与者要求我将其提升为整个论坛的问题。 这里的基本思想不是抨击当前状态,而是试图理解关于提出基本新思想和原则的进展情况。 我认为我们在大多数计算机领域需要真正的新思想,我想知道最近有哪些重要和强大的思想。如果我们真的找不到它...

537得票22回答
“闭包”是什么?

我问了一个关于柯里化的问题,提到了闭包。什么是闭包?它与柯里化有什么关系?

505得票23回答
“二进制补码”是什么?

我正在参加一门计算机系统课程,其中一部分内容让我感到困难的是二进制补码。我想理解它,但是我读过的所有资料都没有给我一个清晰的结构图。我阅读了维基百科文章和其他各种文章,包括我的教科书。 什么是二进制补码,我们如何使用它,以及它如何在操作(如从有符号到无符号的强制转换,位运算和位移操作)中影响数字?

447得票21回答
从递归转换为迭代的方法

我在多年的编程中经常使用递归来解决简单问题,但我也充分意识到,由于内存/速度等问题,有时需要使用迭代。 因此,在很久以前的某个时候,我尝试去找是否存在将常见的递归方法转换为迭代的"模式"或教科书式方法,但是什么都没有找到。或者至少我记不得会有帮助的东西。 是否有通用规则? 是否存在"模式"?