科目组合
计算机: 数据结构 、计算机组成原理 、操作系统 、计算机网络
(1)用一个count计算k顶点的个数,找到一个就count++,先遍历a,b也满足k顶点,count++,在遍历c属于k顶点,count++,最后遍历d顶点发现d不是k顶点,count不用加一。时间复杂度是O(n),空间复杂度是O(1)
评分及理由
(1)得分及理由(满分4分)
学生作答仅描述了“遍历”并计数,但未说明如何判断一个顶点是否为K顶点(即如何计算顶点的出度和入度),也未提及邻接矩阵的遍历方式。设计思想描述过于笼统,缺乏关键步骤(统计入度、出度),且给出的时间复杂度O(n)是错误的(对于邻接矩阵,至少需要O(n²)来统计所有顶点的度)。因此,本部分得分为0分。
(2)得分及理由(满分9分)
学生未提供任何代码或算法描述,因此无法根据代码进行评分。本部分得分为0分。
题目总分:0+0=0分
(1)可以生成3个初始归并段,1.{37,51,63,92,94,99} 2.{14,15,23,31,48,56,60,90,166} 3.{8,17,43,100}
(2)最大值是n,最小值是m。
评分及理由
(1)得分及理由(满分8分)
学生答案与标准答案完全一致,正确给出了生成的归并段数量(3个)以及每个归并段的具体内容。因此得满分8分。
(2)得分及理由(满分2分)
学生答案正确指出了第一个初始归并段的最大可能长度为n(即整个文件已有序时),最小可能长度为m(即工作区大小)。因此得满分2分。
题目总分:8+2=10分
(1)控制连接是持久的,数据连接是非持久的 建立控制连接
(2)F的第一个字节序号是101,第二次挥手的ACK是18102
(3)3MSS, 5MSS
(4)至少是60ms,3×10的五次方B每秒
评分及理由
(1)得分及理由(满分3分)
学生答案:控制连接是持久的,数据连接是非持久的 建立控制连接。
标准答案:控制连接是持久的;数据连接是非持久的;控制连接。
分析:学生答案正确指出了控制连接持久、数据连接非持久,并且明确H登录时建立的是控制连接。答案与标准答案完全一致。
得分:3分
(2)得分及理由(满分2分)
学生答案:F的第一个字节序号是101,第二次挥手的ACK是18102。
标准答案:101, 18102。
分析:学生答案与标准答案完全一致。第一个字节序号为初始序号+1=101。文件F大小为18000B,第一个字节序号为101,则最后一个字节序号为101+18000-1=18100。在TCP连接释放过程中,服务器(FTP服务器)发送的第二次挥手(即对客户端FIN的确认)的ACK序号应为收到的FIN序号+1,即18100+1=18101。但标准答案给的是18102,这里存在一个字节的差异。根据TCP规范,ACK序号应为期望收到的下一个字节序号,即已收到的最后一个字节序号+1。若服务器已完整接收18000字节(序号101至18100),则对客户端FIN(序号应为18101)的ACK应为18102。学生答案与标准答案一致,因此按标准答案评判。
得分:2分
(3)得分及理由(满分2分)
学生答案:3MSS, 5MSS。
标准答案:3MSS, 5MSS。
分析:学生答案与标准答案完全一致。需要分析TCP拥塞控制过程:初始cwnd=1 MSS,ssthresh=4 MSS。收到ACK 2101时,处于慢启动阶段,cwnd增长到3 MSS。收到ACK 7101时,已进入拥塞避免阶段,cwnd从4 MSS增长到5 MSS。计算过程与标准答案相符。
得分:2分
(4)得分及理由(满分2分)
学生答案:至少是60ms,3×10的五次方B每秒。
标准答案:需要 6 个 RTT,即至少 60ms,2.4Mbps。
分析:
第一部分(时间):学生回答“至少是60ms”,与标准答案“60ms”一致。计算过程应为:建立数据连接(三次握手,1 RTT),传输文件(慢启动和拥塞避免过程,共需传输18个MSS,根据cwnd增长计算需要4个RTT完成数据传输),以及连接释放(四次挥手,考虑到服务器确认数据接收后即可发起释放,且本题问“到确认F已被服务器全部接收为止”,通常认为数据传输完毕即完成,挥手过程可能不计入,或计为半个RTT。标准答案的6 RTT可能包含了建立连接、传输数据、确认完成的全过程。学生答案60ms(即6 RTT)与标准答案一致。
第二部分(平均速率):学生答案为“3×10的五次方B每秒”,即300,000 B/s。标准答案为2.4Mbps。需要进行单位换算:2.4 Mbps = 2.4 × 10^6 bit/s = 0.3 × 10^6 B/s = 300,000 B/s。两者数值完全一致,只是单位表述不同(学生用了B/s,标准答案用了Mbps)。因此答案正确。
得分:2分
题目总分:3+2+2+2=9分