北京大学1997硕士入学数据结构试题
名校操作系统历年考研试题(含解答)

名校操作系统考研试题与解答10.1北京大学1997年考研操作系统试题(一)名词术语解释(每小题5分,共30分)1.进程状态2.快表3.目录项4.系统调用5.设备驱动程序6.微内核(二)填空(每小题1分,共10分)1.如果系统中有n个进程,则在等待队列中进程的个数最多为________个。
2.在操作系统中,不可中断执行的操作称为_________。
3.如果系统中的所有作业是同时到达的,则使作业平均周转时间最短的作业调度是_________。
4.如果信号量的当前值为-4,则表示系统中在该信号量上有________个等待进程。
5.在有m个进程的系统中出现死锁时,死锁进程的个数k应该满足的条件是_________。
6.不让死锁发生的策略可以分为静态和动态两种,死锁避免属于_________。
7.在操作系统中,一种用空间换取时间的资源转换技术是_________。
8.为实现CPU与外部设备的并行工作,系统引入了__________硬件机制。
9.中断优先级是由硬件规定的,若要调整中断的响应次序可通过_________。
10.若使当前运行的进程总是优先级最高的进程,应选择________进程调度算法。
(三)问答题(每小题15分,共30分)1.消息缓冲通信技术是一种高级通信机制,由Hansen首先提出。
(1)试述高级通信机制与低级通信机制P、V原语操作的主要区别。
(2)请给出消息缓冲机制(有界缓冲)的基本原理。
(3)消息缓冲通信机制(有界缓冲)中提供发送原语Send(receiver,a),调用参数a表示发送消息的内存区首地址,试设计相应的数据结构,并用P、V原语操作实现Send原语。
2.在虚拟段式存储系统中,引入了段的动态链接。
(1)试说明为什么引入段的动态链接。
(2)请给出动态链接的一种实现方法。
(四)(共10分)在实现文件系统时,为加快文件目录的检索速度,可利用"文件控制块分解法"。
假设目录文件存放在磁盘上,每个盘块为512字节。
计算机专业基础综合数据结构(排序)历年真题试卷汇编3

计算机专业基础综合数据结构(排序)历年真题试卷汇编3(总分:72.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:36.00)1.下面给出的四种排序法中,( )排序法是不稳定性排序法。
【北京航空航天大学1999一、10(2分)】A.插入B.冒泡C.二路归并D.堆√2.下列排序算法中,其中( )是稳定的。
【福州大学1998一、3(2分)】A.堆排序,冒泡排序B.快速排序,堆排序C.直接选择排序,归并排序D.归并排序,冒泡排序√3.稳定的排序方法是( )。
【北方交通大学2000二、3(2分)】A.直接插入排序和快速排序B.折半插入排序和起泡排序√C.简单选择排序和四路归并排序D.树形选择排序和Shell排序4.下列排序方法中,哪一个是稳定的排序方法?( )。
【北方交通大学2001一、8(2分)】A.直接选择排序B.二分法插入排序√C.希尔排序D.快速排序5.下列排序算法中,( )是稳定排序。
【北京理工大学2007一、10(1分)】A.希尔排序B.快速排序C.堆排序D.直接插入排序√6.如果待排序序列中两个数据元素具有相同的值,在排序前后它们的相互位置发生颠倒,则称该排序算法是不稳定的。
( )就是不稳定的排序方法。
【清华大学1998一、3(2分)】A.起泡排序B.归并排序C.Shell排序√D.直接插入排序E.简单选择排序√7.若要求排序是稳定的,且关键字为实数,则在下列排序方法中应选( )排序为宜。
【中科院计算所2000一、5(2分)】A.直接插入√B.直接选择C.堆D.快速E.基数8.若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是( )。
【中国科技大学1998二、4(2分)】【中科院计算所1998二、4(2分)】A.快速排序B.堆排序C.归并排序√D.直接插入排序9.下面的排序算法中,不稳定的是( )。
【北京工业大学1999一、2(2分)】A.起泡排序B.折半插入排序C.简单选择排序√D.希尔排序√E.基数排序下列内部排序算法中:【北京工业大学2000一、1(10分每问2分)】A.快速排序B.直接插入排序C.二路归并排序D.简单选择排序E.起泡排序(分数:8.00)(1).其比较次数与序列初态无关的算法是( )A.B.C. √D. √E.(2).不稳定的排序算法是( )A. √B.C.D. √E.(3).在初始序列已基本有序(除去n个元素中的某k个元素后即呈有序,k<A.B. √C.D.E.(4).排序的平均时间复杂度为O(n*10gn)的算法是( ),为O(n*n)的算法是( )A. √B. √C. √D. √E. √10.排序趟数与序列的原始状态有关的排序方法是( )排序法。
2022年北京大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年北京大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为()排序法。
A.插入B.选择C.希尔D.二路归并2、下列排序算法中,占用辅助空间最多的是()。
A.归并排序B.快速排序C.希尔排序D.堆排序3、计算机算法指的是解决问题的步骤序列,它必须具备()三个特性。
A.可执行性、可移植性、可扩充性B.可执行性、确定性、有穷性C.确定性、有穷性、稳定性D.易读性、稳定性、安全性4、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()。
A.仅修改队头指针B.仅修改队尾指针C.队头、队尾指针都可能要修改D.队头、队尾指针都要修改5、下列关于AOE网的叙述中,不正确的是()。
A.关键活动不按期完成就会影响整个工程的完成时间B.任何一个关键活动提前完成,那么整个工程将会提前完成C.所有的关键活动提前完成,那么整个工程将会提前完成D.某些关键活动若提前完成,那么整个工程将会提前完成6、下列叙述中,不符合m阶B树定义要求的是()。
A.根结点最多有m棵子树 B.所有叶结点都在同一层上C.各结点内关键字均升序或降序排列 D.叶结点之间通过指针链接7、排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。
下列排序方法中,每一趟排序结束时都至少能够确定一个元素最终位置的方法是()。
Ⅰ.简单选择排序Ⅱ.希尔排序Ⅲ.快速排序Ⅳ.堆排Ⅴ.二路归并排序A.仅Ⅰ、Ⅲ、Ⅳ B.仅Ⅰ、Ⅱ、Ⅲ C.仅Ⅱ、Ⅲ、Ⅳ D.仅Ⅲ、Ⅳ、Ⅴ8、一个具有1025个结点的二叉树的高h为()。
A.11B.10C.11至1025之间D.10至1024之间9、有n(n>0)个分支结点的满二叉树的深度是()。
A.n2-1B.log2(n+1)+1C.log2(n+1)D.log2(n-l)10、在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A 的左孩子的平衡因子为0,右孩子的平衡因子为l,则应作()型调整以使其平衡A.LLB.LRC.RLD.RR二、填空题11、N个顶点的连通图用邻接矩阵表示时,该矩阵至少有______个非零元素。
北京大学数据结构与算法2017-2018数算期中考试题考试试题(Final)

北京大学信息科学技术学院考试试卷 考试科目:数据结构与算法A 姓名: 学号: 考试时间:2017年 11月 15日 任课教师: 以下以下为答题纸,共 页注意事项:1. 全部题目都在空白答题纸上解答。
2. 试卷对算法设计都有质量要求,请尽量按照试题中的要求来写算法。
否则将酌情扣分。
3. 请申明所写算法的基本思想,并在算法段加以恰当的注释。
以下为试题和答题纸,共5页,请把答案写在答题纸。
题号 一 二 三 四 五 总分 分数 阅卷人 北京大学考场纪律 1、考生进入考场后,按照监考老师安排隔位就座,将学生证放在桌面上。
无学生证者不能参加考试;迟到超过15分钟不得入场。
在考试开始30分钟后方可交卷出场。
2、除必要的文具和主考教师允许的工具书、参考书、计算器以外,其它所有物品(包括空白纸张、手机等)不得带入座位,已经带入考场的必须放在监考人员指定的位置,并关闭手机等一切电子设备。
3、考试使用的试题、答卷、草稿纸由监考人员统一发放,考试结束时收回,一律不准带出考场。
若有试题印制问题请向监考教师提出,不得向其他考生询问。
提前答完试卷,应举手示意请监考人员收卷后方可离开;交卷后不得在考场内逗留或在附近高声交谈。
未交卷擅自离开考场,不得重新进入考场答卷。
考试结束监考人员宣布收卷时,考生立即停止答卷,在座位上等待监考人员收卷清点后,方可离场。
4、考生要严格遵守考场规则,在规定时间内独立完成答卷。
不准旁窥、交头接耳、打暗号,不准携带与考试内容相关的材料参加考试,不准抄袭或者有意让他人抄袭答题内容,不准接传答案或者试卷等。
凡有严重违纪或作弊者,一经发现,当场取消其考试资格,并根据《北京大学本科考试工作与学习纪律管理规定》及其他相关规定严肃处理。
5、考生须确认自己填写的个人信息真实、准确,并承担信息填写错误带来的一切责任与后果。
学校倡议所有考生以北京大学学生的荣誉与诚信答卷,共同维护北京大学的学术声誉。
装订线内不要答题一、选择与填空(每空2分,共24分)得分1.下面函数的时间复杂度是()void recursive(int n, int m, int k){if (n <= 0)printf("%d, %d\n", m, k);else {recursive(n-1, m+1, k);recursive(n-1, m, k+1);}}A.O(n*m*k)B. O(n^2*m^2)B.O(2^n) D. O(n!)2.完成在双循环链表结点p之后插入s的操作为( ):A. p->next->prev=s; s->prev=p; s->next=p->next; p->next=s;B. p->next->prev=s; p->next=s; s->prev=p; s->next=p->next;C. s->next=p->next; s->prev=p; p->next->prev=s; p->next=s;D. s->prev=p; s->next=p->next; s->prev->next=s; s->next->prev=s;3.设栈S和队列Q初始状态为空,元素e1,e2,e3,e4,e5,e6依次通过栈S,一个元素出栈后即进队列Q,若6 个元素出队序列是e2,e4,e3,e6,e5,e1,则栈S的容量至少是( )A.2;B.3;C.4;D.64.设循环队列的容量为40 (序号从0到39),现经过一系列的入队和出队运算后:1)front=12,rear=19;2)front=19,rear=12;在这两种情况下,循环队列中的元素个数分别为和。
数据结构第九章习题

√
13. 关于杂凑查找说法不正确的有几个 ) 【南京 关于杂凑查找说法不正确的有几个( 理工大学 2000 一、16 (1.5分)】 分 (1)采用链地址法解决冲突时,查找一个元素的 )采用链地址法解决冲突时, 时间是相同的 (2)采用链地址法解决冲突时,若插入规定总是 )采用链地址法解决冲突时, 在链首, 在链首,则插入任一个元素的时间是相同的 (3)用链地址法解决冲突易引起聚集现象 ) (4)再哈希法不易产生聚集 ) A. 1 B. 2 C. 3 D. 4
√
14. 设哈希表长为 ,哈希函数是 设哈希表长为14, H(key)=key%11,表中已有数据的关键字为 , 表中已有数据的关键字为15, 表中已有数据的关键字为 38,61,84共四个,现要将关键字为 的结点加 共四个, , , 共四个 现要将关键字为49的结点加 到表中,用二次探测再散列法解决冲突, 到表中,用二次探测再散列法解决冲突,则放入 的位置是( 的位置是 ) 【南京理工大学 2001 一、15 (1.5分)】 分 A.8 B.3 C.5 D.9 . . . .
第九章 习题
一、 选择题 1.若查找每个记录的概率均等,则在具有 个记录 若查找每个记录的概率均等, 若查找每个记录的概率均等 则在具有n个记录 的连续顺序文件中采用顺序查找法查找一个记录, 的连续顺序文件中采用顺序查找法查找一个记录, 其平均查找长度ASL为( )。【北京航空航天大学 其平均查找长度 为 。 2000 一、8 (2分)】 分 A. (n-1)/2 B. n/2 C. (n+1)/2 D. n .
5.分别以下列序列构造二叉排序树,与用其它 .分别以下列序列构造二叉排序树, 三个序列所构造的结果不同的是( 三个序列所构造的结果不同的是 ) 【合肥工业 大学2000一、4(2分)】 大学 一 ( 分 A.(100,80, 90, 60, 120,110,130) ( , , , , , , ) B.(100,120,110,130,80, 60, 90) ( , , , , , , ) C.(100,60, 80, 90, 120,110,130) ( , , , , , , ) D. (100,80, 60, 90, 120,130,110) , , , , , ,
北京大学计算机试题及答案

北京大学计算机试题及答案一、选择题1. 下列哪个选项是计算机的基本组成部分?a) 中央处理器 (CPU)b) 显卡 (GPU)c) 声卡 (Sound Card)d) 字符串 (String)答案:a) 中央处理器 (CPU)2. 在计算机内部,信息的传输是通过什么形式进行的?a) 电流b) 磁力c) 光线d) 电子信号答案:d) 电子信号3. 下列哪个选项是一种计算机编程语言?a) HTMLb) JPEGc) USBd) HTTP答案:a) HTML4. 在计算机科学中,什么是算法?a) 一种计算机程序b) 一种数据结构c) 一种解决问题的方法或步骤d) 一种计算机硬件设备答案:c) 一种解决问题的方法或步骤二、填空题1. 在二进制表示中,8个二进制位表示一个_____________。
答案:字节2. 操作系统是一种_____________软件。
答案:系统3. HTML是一种用于_____________的标记语言。
答案:网页4. TCP/IP是一种用于互联网通信的_____________。
答案:协议三、简答题1. 请简要解释什么是计算机网络。
答:计算机网络是通过通信链路将多台计算机连接在一起,使它们能够相互传输数据和共享资源的系统。
计算机网络可以是局域网、广域网或互联网,通过使用各种协议和技术实现数据的传输和通信。
2. 请说明计算机内存的作用。
答:计算机内存是计算机的主要存储介质之一,用于暂时存储和快速访问计算机程序和数据。
它被用来存储正在运行的程序代码、变量、输入/输出数据以及临时计算结果等。
计算机内存的大小直接影响计算机的运行速度和性能。
3. 阐述计算机硬件和软件之间的区别和联系。
答:计算机硬件是指计算机的物理组成部分,包括主机、显示器、键盘、鼠标、内存、硬盘等。
它们是构成计算机系统的实体,可以被看到和触摸到。
而计算机软件是指指挥硬件工作的指令、程序和数据,它们是以二进制形式存储在硬件中的。
北京大学 1997 年全国硕士研究生招生考试数学分析试题及解答

北京大学1997年全国硕士研究生招生考试数学分析试题及解答微信公众号:数学十五少2019.05.21一、(10分)将函数f(x)=arctan2x1−x2在x=0点展开为幂级数,并指出收敛区间.二、(10分)判断广义积分的收敛性:∫+∞0ln(1+x)x pd x.三、(15分)设f(x)在(−∞,+∞)上有任意阶导数f(n)(x),且对任意有限闭区间[a,b],f(n)(x)在[a,b]上一致收敛于ϕ(x)(n→+∞),求证:ϕ(x)=c e x,c为常数.四、(15分)设xn >0(n=1,2,…)及limn→+∞x n=a,用ε−N语言证明:limn→+∞√x n=√a.五、(15分)求第二型曲面积分∯S(x d y d z+cos y d z d x+d x d y),其中S为x2+y2+z2=1的外侧.六、(20分)设x=f(u,v),y=g(u,v),w=w(x,y)有二阶连续偏导数,满足ðfðu=ðgðv,ðfðv=−ðgðu,ð2wðx2+ð2wðy2=0,证明:(1)ð2(fg)ðu2+ð2(fg)ðv2=0,(2)w(u,v)=w(f(u,v),g(u,v))满足ð2wðu2+ð2wðv2=0.七、(15分)计算三重积分∭Ω∶x2+y2+z2≤2z(x2+y2+z2)5/2d x d y d z.一、f(x)=2∞∑n=0(−1)n2n+1x2n+1(|x|<1).详细过程见林源渠、方企勤编的《数学分析解题指南》第241页例5.二、当1<p<2时,原广义积分收敛.详细过程见林源渠、方企勤编的《数学分析解题指南》第203页例3的(1).三、此题为林源渠、方企勤编的《数学分析解题指南》第235页练习题4.2.16.证明过程可参考裴礼文的《数学分析中的典型问题与方法》第二版第538页练习题5.2.28.四、因为limn→+∞x n=a,故有∀ε>0,∃N>0,当n>N时,|x n−a|<√aε.于是∣√x n−√a∣=|x n−a|√x n+√a<|x n−a|√a<ε.五、先由对称性知:所求的积分I=∯S x d y d z,再用Gauss公式得I=∭Vd x d y d z=4π3.六、此题为林源渠、方企勤编的《数学分析解题指南》第283页练习题5.2.23.证明过程可参考裴礼文的《数学分析中的典型问题与方法》第二版第670页练习题6.2.12.七、通过做极坐标变换可以算出结果为64π9.此题为林源渠、方企勤编的《数学分析解题指南》第336页练习题5.2.9的(2).。
北京大学数据结构与算法2016-2017数据结构期末考试题试卷答案版

2) 下一记录放到第 11 个槽和第 7 个槽中的概率分别是多少? 下一条记录放在第 11 个槽中的概率是 2/13 放到第 7 个槽中的概率是 9/13
学校倡议所有考生以北京大学学生的荣誉与诚信答卷,共同维护北京大 学的学术声誉。
以下为试题和答题纸,共 页。
得分 一、选择填空题(每空 1 分,共 11 分)(答案写在答题纸上)
1. G 是一个非连通无向图,共有 21 条边,则图 G 至少有 8 个顶点。 2. 对于一个包含 N(N>1)个顶点的图,假定任意两点间最多只有一条边,
7. A[N][N]是对称矩阵,现将下三角矩阵按行存储到一维数组 T[N(N+1)/2]中
(包括对角线),则对任一上三角元素 A[i][j]其对应值(0 <= i <= j < N)在
T[k]中的下标 k 是 j(j+1)/2+i
。
8. 在一棵空 AVL 树中,顺序插入如下关键码:{5, 9, 4, 2, 1, 3, 8},请问全部 插入后,在等概率下查找成功的平均检索长度为 17/7 。
9. 已知广义表 C=(c, (d, A), B, e),则广义表 C 的深度为 2
,
tail(head(tail(C)))的运算结果为 (A) 。
得分 二、简答辨析题(每题 3 分,共 15 分)
1. 如果要找出一个具有 n 个元素集合中的第 k (1≤k≤n)个最小元素,所学过的 排序方法中哪种最适合?给出实现的基本思想。 答案:在具有 n 个元素的集合中找第 k 个最小元素,应使用快速排序算法。 其基本思想如下:设 n 个元素的集合用一维数组表示,其第一个元素的下 标为 1,最后一个元素下标为 n。以第一个元素为“枢轴”,经过快速排序的 一次划分,找到“枢轴”的位置 i,若 i = k,则该位置的元素下标为 n;若 i > k 则在 1 至 i-1 间继续进行快速排序的划分;若 i < k 则在 i+1 至 n 间继续 进行快速排序的划分。这种划分一直进行到 i = k 为止,第 i 位置上的元素 就是第 k 个最小元素。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京大学1997硕士入学数据结构试题
1 (16分)
填空
① 设只包含要根结点的二叉树的高度为0,则高度为k的二叉树的最大结点数
为,最小结点数为。
② 某二叉树结点的对称序序列为A,B,C,D,E,F,G,后序序列为B,D,C,A,F,G,E,则该二叉树结点的前序序列为,该二叉树对应的树林包括棵树。
③ 求具有最小带权外部路径长度的扩充二叉树的算法称为算法,对于给出的一组权W={10,12,16,21,30},通过该算法求出的扩充二叉树的带权外部路径长度为。
④ 设有关键码序列(Q,H,C,Y,Q,A,M,S,R,D,F,X),要按照关键码值递增的次序进行排序,若采用初始步长为4的Shell排序法,则一趟扫描的结果是;若采用以第一个元素为分界元素的快速排序法,则一趟扫描的结果是。
2 (10分)
请简要回答下列问题
① 什么是抽象数据类型?试举一例说明之。
② 什么是广义表?请简述广义表与线性表的主要区别。
3 (6分)
给定关键码序列(26,25,20,33,21,24,45,204,42,38,29,31),要用散列法进行存储,规定负载因子a=0.6。
① 请给出除余法的散列函数。
② 用开地址线性探查法解决碰撞,请画出插入所有的关键码后得到的散列表,并指出发生碰撞的次数。
4 (6分)
本题要求在检索各结点的概率不相等的条件下构造最佳二叉排序树。
给出关键码集合
{ B, E, H}
key1 key2 key3
以及权的序列
( 9 4 5 8 6 1 3)
p1 p2 p3 q0 q1 q2 q3
请构造最佳二叉排序树。
5 (12分)
① 请画出往图1的5阶B-树中插入一个关键码390后得到的B-树,以及再删除关键码150后得到的B-树。
② 包括n个关键码的m阶B-树在一次检索中最多涉及多少个结点?(要求写出推导过程)
图1 题5图
6 (10分)
如图2所示是一棵正在进行插入运算的AVL树,关键码70的插入使它失去了平衡,按照AVL树的插入方法,需要对它的结构进行调整以恢复平衡。
①请画出调整后的AVL树。
②假设AVL树用llink-rlink法存储,T是指向根结点的指针、请用PASCAL(或C)语句表示出这个高速的过程。
(说明:不必写出完整的程序,只需用几个语句表示出在本题所给的具体情况下调整过程中指针的变化。
在调整过程中还有两个指针变量p和q可以使用)。
图2 题6图
7 (16分)
请仔细阅读下面的堆排序算法。
待排序记录存储在一维数组中,说明如下:
TYPE node =RECORD
key:integer;
info:datatype
END
heaptype = ARRAY [1..n0] OF node;
过程heapsort的功能是将数组heap中的前n个记录按关键码值递减的次序排序。
heapsort调用sift,sift的参数heap,h和r具有如下的含义:调用sift时,以
heap[h+1],heap[h+2],……,heap[r/2]为根的子树已经是堆;sift执行后,以
heap[h],heap[h+1],heap[h+2],……heap[r/2]为根的子树都成为堆。
PROCEDURE sift (VAR heap:heaptype; h,r:integer);
VAR i,j:integer;
x:node;
finish:boolean;
BEGIN
i:=h;
x:=heap[i];
j=2*i;
finish:=false;
WHILE DO
BEGIN
IF(j<r) AND (heap[j].key>heap[j+1].key) THEN j:=j+1;
IF x.key > heap[j].key
THEN BEGIN
END
ELSE finish:=true;
END;
END;
PROCEDURE heapsort (VAR heap:heaptype; n:integer); VAR h,r,i,j:integer;
x:node;
BEGIN
FOR h:=n DIV 2 DOWNTO 1 DO
FOR r:=n DOWNTO 2 DO
BEGIN
x:=heap[1];
heap[1]:=heap[r];
heap[r]:=x;
END
END;
① 请在sift过程和heapsort过程的空缺处填入适当内容,使它们能正确工作。
② 若调用heapsort的参数值n=10,那么在heapsort的执行过程中sift过程被调用了多少次?
8 (24分)
试设计一个算法解决地图着色判断问题。
设一幅地图有n个区域(例如,省)。
用不多于4种颜色对这些区域进行着色,着色应满足的要求是相邻的区域具有不同的颜色。
你的算法以一种着色方案(即哪一个区域着什么颜色)为输入,算法对该着色方案进行考察,若满足着色要求,则输出true,否则输出false。
① 用自然语言和PASCAL(或C)语言描述你为解决问题而设计的数据结构(逻辑结构,存储结构)。
数据结构的设计应考虑对问题的清楚描述和算法的效率。
② 用类PASCAL(或C)语言写出你的算法。
算法应简洁、高效。
对算法中的参数、变量、语句做必要的注释,以增加可读性。
③ 简单分析你的算法的空间开销和时间开销。