加州大学伯克利分校CS 61B数据结构课程介绍了基本的动态数据结构,涵盖了线性列表、队列、树和其他链接结构;数组、字符串和哈希表;存储管理、软件工程的基本原理、抽象数据类型;排序和搜索算法,以及Java编程语言的基础知识。如果你正在准备这门课的考试,下面这些内容一定要复习到位:
一、Java编程语言
1、编译/执行周期。
2、原始数据类型(整数、浮点、字符、布尔);数组;类。
3、交互式控制结构。
4、函数;递归;重载。
5、继承;接口;异常;线程。
二、基本算法和数据结构
1、构建、修改和遍历各种形式的链表结构:单链表、双链表和循环链表。
2、二叉树(特别是二分搜索法树和表达式树)的构造、修改和遍历。
3、通过选择、插入、快速排序、归并排序对序列进行排序。
4、二进制堆。
5、哈希。
6、基本图形结构和算法。
上述内容的目的是让学生能够识别这些数据结构和算法何时适用于某个问题,并能够评估其相对优势和劣势。
三、CS 61B数据结构考试复习目标
1、理解规范或接口与实现之间的区别;
2、理解规范中的前置和后置条件;
3、能够使用以一组带有注释的过程首部来表示的规范;
4、能够为模块、数据类型和函数提供合适的注释。
以上就是CS 61B数据结构这门课期末考试会涉及到的重要知识点以及复习的整体目标。如果你在准备加州大学伯克利分校考试复习的过程中遇到了问题,随时联系我们即可,我们会在第一时间为你解答相关的问题,并提供更有针对性的备考建议。