采用有指导的、基于问题解决的方法来学习计算机科学。这些编译提供了您在其他地方找不到的独特透视图和应用程序。
通过这些测试来提高你的技能,以检查你对基础知识的理解。
计算机对数字信息进行加密,使人们能够在全球范围内进行协作。计算机科学研究这些机制背后的理论以及构建它们所需的实际细节。
adt根据使用和行为对数据结构进行分类,从而提供对接口和响应的理解。
这是把你的鸭子排成一排,计算机科学风格。一些最简单但最有用的数据结构是线性的。开始构建您的基础工具包吧!
这些数据结构利用散列函数来构建数据,以便快速查找或验证。有些本质上是概率性的,这意味着它们为了速度牺牲了绝对的保证。
无论您是在处理路线图还是一些数字数据,以树的形式组织数据都可以有效地表示连接和层次结构。
以一种允许有效访问和更改的方式存储数据在计算机科学中至关重要。二叉搜索树是一个基本的树状结构,您将需要在您的工具包中!
无论你是在寻找两个地点之间的最短路径,还是在为社交网络建模,图都是存储数据和探索联系的关键工具。
字符串基本上就是“计算机中的单词”。作为有序的字符集,这些是允许我们执行从搜索文件系统到解密密码等操作的构建块。
快速算法是最有用的——你不会想在10年内得到问题的答案,对吧?运行时分析研究算法平均或最坏情况下完成所需的时间。
当你想要提高效率时,你不会想要重复自己的话。动态规划是跟踪已经计算的结果的艺术,这些结果在以后的计算中很有用。
高度组织的数据对于许多算法来说都是至关重要的,并且您通常希望将数据从最小到最大排序。整理数据的艺术比您想象的要复杂得多!
计算机正越来越多地用于解决几何问题,比如为大脑和桥梁等物理物体建模。
电脑能做什么?
从机器人到雷达,信号和系统使计算机能够根据周围的信息做出决定。
浏览由我们的专家社区编写的数千个计算机科学维基。
问题加载…
注意加载…
设置加载…