了解其中一个的日常工作。
计算机原理 · 小纸条
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
拿你熟悉的一个功能练一次。
检查你自己的账号安全。
说说你对安全的看法有什么变化。
先自评这四门里你最弱的一门。
默写数据结构的知识框架。
什么场景选链表?
循环队列怎么判满和判空?
手推 "ababa" 的 next 数组。
已知前序和中序能唯一确定树吗?
参考答案(家长):如登录、上传、搜索、导出,都能想出几种滥用方式。
参考答案(家长):会发现大量工作是流程和沟通,不只是技术。
参考答案(家长):常见的答案是"原来大部分漏洞都源于同一类思维疏忽"。
参考答案(家长):先给最重要的几个账号开启双因素。
参考答案(家长):线性表、树、图、查找、排序,五大块。
参考答案(家长):最弱的那门要多花时间,但不能因此放掉其他三门。
参考答案(家长):留一个空位,或者额外记录元素个数。
参考答案(家长):频繁在中间插删、且不需要按下标访问时。
参考答案(家长):能。前序加后序则不能。
参考答案(家长):按最长相等真前后缀逐位算,考试常直接考这个。
n 个结点的二叉树有多少空指针?
删除有两个孩子的结点怎么办?
四种旋转分别是什么?
它保证的树高是多少?
m 阶 B 树的结点关键字数范围?
为什么建堆是线性而不是 n log n?
给五个权值手工构造一遍。
路径压缩怎么实现?
n 个点 e 条边,两种存储各占多少空间?
为什么广搜能求无权最短路?
参考答案(家长):用前驱或后继替换它,再删掉那个替身。
参考答案(家长):n 加 1 个。
参考答案(家长):不超过最短路径的两倍,仍是对数级。
参考答案(家长):左左、右右、左右、右左,前两种单旋后两种双旋。
参考答案(家长):底层结点多但下沉浅,求和后是线性。
参考答案(家长):根结点 1 到 m-1,其余是 m/2 上取整减 1 到 m-1。
参考答案(家长):查找时把沿途结点都直接挂到根上。
参考答案(家长):注意合并后的新结点要放回去参与后续比较。
参考答案(家长):它按距离一层层扩展,先到达的一定最近。
参考答案(家长):矩阵是 n 平方,表是 n 加 e。
手工跑一遍两种算法。
手工跑一遍 Dijkstra 填表。
关键路径的意义是什么?
长度 11 的表折半查找平均查找长度是多少?
线性探测的缺点是什么?
默写这张表。
为什么稳定性重要?
给八个数各走两趟。
怎么减少归并趟数?
k 路归并每次比较多少次?
参考答案(家长):每轮选未确定点里距离最小的,再松弛它的邻居。
参考答案(家长):考试常要求写出每一步选中的边。
参考答案(家长):画出判定树,按每层结点数加权算。
参考答案(家长):它决定了整个工程的最短完成时间。
参考答案(家长):这是必考点,必须一字不差。
参考答案(家长):容易堆积,冲突会连锁扩大。
参考答案(家长):注意希尔排序的增量和堆排序的建堆过程最容易错。
参考答案(家长):多关键字排序时,靠稳定性保住前一轮的结果。
参考答案(家长):约 log k 次。
参考答案(家长):增大归并路数,或用置换选择生成更长的初始段。