书桌上的书怎么摆才好找?
C++ 入门 · 小纸条
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
数组最擅长什么、最不擅长什么?
生活里还有什么像栈?
栈空的时候,栈顶位置是几?
撤销功能为什么适合用栈?
判断 (() 是否匹配。
([)] 匹配吗?
栈和队列最根本的区别是什么?
队列空的判断条件是什么?
怎么解决这个浪费?
参考答案(家长):擅长按编号直接取,不擅长中间增删。
参考答案(家长):按类别或大小排好,比乱堆着好找得多。
参考答案(家长):0(表示还没放任何东西)。
参考答案(家长):羽毛球筒、一摞书、浏览器的后退。
参考答案(家长):不匹配,结束时栈里还剩一个左括号。
参考答案(家长):总是先撤销最近一步,正是后进先出。
参考答案(家长):取出的顺序:一个后进先出,一个先进先出。
参考答案(家长):不匹配,交叉了。
参考答案(家长):让位置到末尾后绕回开头,也就是循环队列。
参考答案(家长):队头和队尾相等。
长度 5 的数组,位置 4 再加一会到几?
食堂打饭窗口像栈还是队列?
链表和数组最大的不同是什么?
链表能像数组那样直接取第 5 个吗?
数组中间插入要挪多少个?
为什么反了会丢?
下一个编号数组里存 -1 表示什么?
做一个排行榜,经常查第几名,用哪个?
班级名单适合用集合吗?
判断 1 到 100 里哪些数出现过,怎么做?
参考答案(家长):队列,先到先打。
参考答案(家长):0,绕回开头。
参考答案(家长):不能,必须从头一个个数过去。
参考答案(家长):数组必须连着放,链表可以散着放。
参考答案(家长):当前节点一改指向,原来那串就没人记得它在哪了。
参考答案(家长):插入点后面的全部,所以链表在这件事上快得多。
参考答案(家长):数组,因为要频繁按名次直接取。
参考答案(家长):表示没有下一个,到链表末尾了。
参考答案(家长):开长度 101 的标记数组,出现就置 1。
参考答案(家长):适合,每人只出现一次,常查"某人在不在"。
学号查成绩,是映射吗?
用学号 1 到 50 查成绩,怎么存?
为什么不能用姓名当数组下标?
这样算出来的数字,可能撞车吗?
好的哈希函数该有什么特点?
查一下你用的语言里集合和映射叫什么。
文件夹结构为什么是树?
只有一个节点的树,深度是多少?
为什么"最多两个"就够用了?
编号 5 的节点,父亲是几?
参考答案(家长):开长度 51 的数组,下标就是学号。
参考答案(家长):是,学号是键、成绩是值。
参考答案(家长):可能,不同的键算出同一个数,叫冲突。
参考答案(家长):下标必须是整数,姓名不是。
参考答案(家长):C++ 是 set 和 map,Python 是 set 和 dict。
参考答案(家长):算出来的位置尽量分散,冲突才少。
参考答案(家长):1 层(也有从 0 数的约定,做题看题目定义)。
参考答案(家长):每个文件夹有唯一的上级,往下可以有很多子文件夹,不会绕回去。
参考答案(家长):2(5 除以 2 取整)。
参考答案(家长):结构简单又足够表达层次,多叉树也能转成二叉树表示。