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