问题标签 [computer-science]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
algorithm - 使用图和树可以解决或更容易解决哪些问题?
这两种数据结构可以解决的最常见问题是什么?
对我来说,对以下书籍也有建议会很好:
- 实施结构
- 实施并解释使用它们的算法的推理
recursion - 什么是递归,我应该什么时候使用它?
邮件列表和在线讨论中似乎经常出现的主题之一是攻读计算机科学学位的优点(或缺乏)。对于消极一方来说,似乎一次又一次出现的一个论点是,他们已经编码了几年,而且他们从未使用过递归。
所以问题是:
- 什么是递归?
- 我什么时候使用递归?
- 为什么人们不使用递归?
lambda - 什么是 lambda(函数)?
对于没有计算机科学背景的人来说,计算机科学领域的 lambda 是什么?
functional-programming - 什么是“关闭”?
我问了一个关于 Currying 的问题,并提到了闭包。什么是闭包?它与咖喱有什么关系?
computer-science - 关于订单分析的好文章
作为一名自学成才的计算机程序员,我经常无法估计特定操作的 O() 值。是的,我知道大多数重要的,比如主要的分类和搜索,但是当新的东西出现时,我不知道如何计算一个,除非它非常明显。是否有一个很好的网站或文字来解释如何做到这一点?哎呀,我什至不知道计算机科学家怎么称呼它,所以我无法谷歌它。
operating-system - 什么是多任务操作系统?
多任务操作系统的特点是什么?
是什么让它多任务处理?
有非多任务操作系统吗?
operating-system - 什么是循环调度?
在多任务操作系统上下文中,有时您会听到术语循环调度。它指的是什么?
还有什么其他类型的调度?
computer-science - 什么是期货?
什么是期货?这与惰性评估有关。
functional-programming - 什么是 Y 组合器?
Y 组合器是从事物的“功能”方面来看的计算机科学概念。大多数程序员对组合子一无所知,即使他们听说过它们。
- 什么是 Y 组合器?
- 组合器如何工作?
- 它们有什么用?
- 它们在程序语言中有用吗?
database - 了解数据库复制机制的最佳来源是什么?
最广泛的概述是什么?对不同复制方法和问题的最深入分析在哪里?