当前位置:首页>python>GESP Python六级 2026年3月真题详细解析

GESP Python六级 2026年3月真题详细解析

  • 2026-06-27 13:53:40
GESP Python六级 2026年3月真题详细解析

CCF GESP Python六级 2026年3月真题详细解析


💪 「GESP练题小程序艾墨舟编程小先锋」 专为GESP考生打造的免费题库。涵盖图形化/Python/C++全真题,支持真题模考、考前预测、错题整理与学习统计,一站式攻克客观题。

GESP考级免费刷题小程序


📋 内容概览

本文包含2026年3月GESP Python六级考试全部15道单选题、10道判断题、2道编程题的详细解析,精准匹配考点,附解题技巧与代码实现,助力考生掌握核心知识点。

🎯 试题解析

───── ✨ 第1题 ✨ ─────

📖 题目

以下关于Python类继承的代码,执行后输出结果是?()

classAnimal:
def__init__(self,name):
self.name=name
defspeak(self):
return"动物叫声"
classDog(Animal):
defspeak(self):
returnf"{self.name}:汪汪汪"
classCat(Animal):
def__init__(self,name,color):
super().__init__(name)
self.color=color
defspeak(self):
returnf"{self.name}{self.color}):喵喵喵"
dog=Dog("旺财")
cat=Cat("咪宝","橘色")
print(dog.speak(),cat.speak())

A. 动物叫声 动物叫声
B. 旺财:汪汪汪 咪宝:喵喵喵
C. 旺财:汪汪汪 咪宝(橘色):喵喵喵
D. 动物叫声 咪宝(橘色):喵喵喵

📌 大纲对应知识点:Python类的继承与多态
🎯 考查目标:掌握子类重写父类方法、super调用父类构造函数的用法

📋 选项详解

选项
是否正确
详细解析
A. 动物叫声 动物叫声
Dog和Cat都重写了speak方法,不会调用父类实现
B. 旺财:汪汪汪 咪宝:喵喵喵
Cat的speak方法包含color属性,输出会带橘色标识
C. 旺财:汪汪汪 咪宝(橘色):喵喵喵
✅ 正确选项
Dog重写speak输出旺财叫声,Cat构造方法保存color,speak输出带颜色的叫声
D. 动物叫声 咪宝(橘色):喵喵喵
Dog重写了speak方法,不会输出父类的动物叫声

⭐ 答案:C
📌 知识点:类继承、方法重写、super函数

💡 解题小贴士:子类重写父类方法后,调用时优先执行子类实现;super()用于调用父类的方法,常用于构造函数初始化。

───── ✨ 第2题 ✨ ─────

📖 题目

下列代码中,s1.draw() 和 s2.draw() 能正确运行并输出不同结果的主要原因是( )。

classShape:
defdraw(self):
print("绘制图形")
classCircle(Shape):
defdraw(self):
print("绘制圆形")
classRectangle(Shape):
defdraw(self):
print("绘制矩形")
if__name__=="__main__":
s1=Circle()
s2=Rectangle()
s1.draw()
s2.draw()

A. draw() 是普通成员函数
B. Shape 中的 draw() 被声明为虚函数
C. Circle 和 Rectangle 中使用了公有继承
D. 对象变量名不同

📌 大纲对应知识点:Python多态实现原理
🎯 考查目标:理解Python动态绑定的多态特性

📋 选项详解

选项
是否正确
详细解析
A. draw() 是普通成员函数
普通成员函数不是输出不同结果的核心原因
B. Shape 中的 draw() 被声明为虚函数
Python没有虚函数语法,多态是动态绑定实现的
C. Circle 和 Rectangle 中使用了公有继承
✅ 正确选项
子类公有继承父类,并重写draw方法,通过动态绑定调用各自实现
D. 对象变量名不同
变量名不影响方法调用的结果

⭐ 答案:C
📌 知识点:多态、动态绑定

💡 解题小贴士:Python默认支持动态多态,只要子类重写了父类的同名方法,调用时就会执行子类的实现,无需显式声明虚函数。

───── ✨ 第3题 ✨ ─────

📖 题目

下面的代码在主程序 if __name__ == "__main__": 中有没有一行会导致运行错误,如果有请找出错误行()

classPet:
def__init__(self,n,a):
self._name=n
self._age=a
defget_name(self):
returnself._name
defbirthday(self):
self._age+=1
if__name__=="__main__":
cat=Pet("奶茶",2)
print(cat.get_name())# ①  
cat.birthday()# ②  
cat._name="大橘"# ③  
print(cat.get_name())# ④

A. 第 ① 行
B. 第 ② 行
C. 第 ③ 行
D. 无错误行

📌 大纲对应知识点:Python类的访问控制
🎯 考查目标:理解Python单下划线成员的访问特性

📋 选项详解

选项
是否正确
详细解析
A. 第 ① 行
get_name是公共成员方法,可正常调用
B. 第 ② 行
birthday是公共成员方法,可正常调用
C. 第 ③ 行
Python中单下划线是约定的保护成员,仍可直接访问和修改,不会报错
D. 无错误行
✅ 正确选项
所有代码均符合Python语法,可正常运行

⭐ 答案:D
📌 知识点:类成员访问控制、保护成员

💡 解题小贴士:Python中没有严格的私有成员,单下划线只是约定俗成的保护标识,双下划线会进行名称修饰,但也可通过特殊方式访问。

───── ✨ 第4题 ✨ ─────

📖 题目

游乐园的过山车每次限坐4人,用循环队列管理排队(容量MAX=5,空一格判满)。下面代码执行后,循环队列是否已满?rear的值是多少?

MAX=5
queue=[None]*MAX
front=0
rear=0
defenqueue(x):
globalrear,queue
queue[rear]=x
rear=(rear+1)%MAX
defdequeue():
globalfront
front=(front+1)%MAX
if__name__=="__main__":
enqueue(1)
enqueue(2)
enqueue(3)
enqueue(4)

dequeue()
dequeue()

enqueue(5)
enqueue(6)

print("队列数组:",queue)
print("front 下标位置:",front)
print("rear 下标位置:",rear)

A. 已满,rear = 1
B. 未满,rear = 1
C. 已满,rear = 2
D. 未满,rear = 4

📌 大纲对应知识点:循环队列的操作
🎯 考查目标:掌握循环队列的入队、出队操作,以及判满规则

📋 选项详解

选项
是否正确
详细解析
A. 已满,rear = 1
✅ 正确选项
操作后front=2,rear=1,(rear+1)%MAX == front,队列已满
B. 未满,rear = 1
空一格判满规则下,(rear+1)%MAX等于front即为满
C. 已满,rear = 2
两次入队后rear从4变为0再变为1,不是2
D. 未满,rear = 4
入队5、6后rear更新为1,且队列已满

⭐ 答案:A
📌 知识点:循环队列、入队出队操作、判满规则

💡 解题小贴士:空一格判满的循环队列,判满条件是 (rear + 1) % 容量 == front,元素个数为 (rear - front + 容量) % 容量

───── ✨ 第5题 ✨ ─────

📖 题目

在以下计算机系统应用场景中,最适合使用循环队列的是( )。
A. 函数调用过程中,保存局部变量和返回地址
B. 表达式求值中的运算符优先级处理
C. 操作系统中的进程优先级调度(高优先级先执行)
D. 生产者和消费者问题中的共享缓冲区

📌 大纲对应知识点:队列的应用场景
🎯 考查目标:区分栈、队列、优先队列的适用场景

📋 选项详解

选项
是否正确
详细解析
A. 函数调用过程中,保存局部变量和返回地址
函数调用是后进先出,适合用栈
B. 表达式求值中的运算符优先级处理
运算符优先级处理需要后进先出,适合用栈
C. 操作系统中的进程优先级调度(高优先级先执行)
优先级调度适合用优先队列
D. 生产者和消费者问题中的共享缓冲区
✅ 正确选项
生产者消费者是先进先出场景,循环队列适合做固定容量的缓冲区

⭐ 答案:D
📌 知识点:队列应用、栈应用、优先队列

💡 解题小贴士:记住核心特点:栈→后进先出,队列→先进先出,优先队列→优先级高先出。

───── ✨ 第6题 ✨ ─────

📖 题目

在二叉搜索树(BST)中,若中序遍历的序列为 {1, 2, 3, 4, 5},且先序遍历的第一个序列元素为3,则下列说法正确的是( )。
A. 该树一定是一棵完全二叉树。
B. 元素4和5不可能是兄弟节点。
C. 元素1所在节点的深度可能大于3(根节点深度为1)。
D. 元素2一定是元素1的父节点。

📌 大纲对应知识点:二叉搜索树的遍历与结构
🎯 考查目标:掌握BST的中序有序性,以及先序+中序推导树结构的方法

📋 选项详解

选项
是否正确
详细解析
A. 该树一定是一棵完全二叉树。
左子树可以是{1,2}的任意BST结构,不一定完全
B. 元素4和5不可能是兄弟节点。
右子树根为4,右孩子为5时,二者是父子,但若根为5左孩子为4,则4和5是父子,也可以根为4,右孩子为5,或者右子树结构为4是左孩子,5是父节点
C. 元素1所在节点的深度可能大于3(根节点深度为1)。
✅ 正确选项
左子树可以是链式结构:3的左孩子是2,2的左孩子是1,此时1深度为3,若左子树更长(但这里左子树只有2个节点,最大深度是3?哦不对,左子树是{1,2},根是2,左孩子是1,深度是2,哦不对,根是3深度1,2是深度2,1是深度3,哦那C的描述是“可能大于3”?哦不对,可能我算错了,哦不,中序是1,2,3,4,5,根是3,左子树元素是1和2,最多两层,所以1的深度最大是3,那C是不是错的?哦不对,原题答案是B?哦不对用户给的答案是第6题选B?哦用户给的答案是第6题B。哦我刚才错了,重新看:B选项“元素4和5不可能是兄弟节点”,对,因为中序是4,5,如果是兄弟,父节点的左是4右是5,那中序是4父5,符合,但父节点属于右子树,那中序右子树是4,5,没问题?哦不对,用户给的答案第6题是B,哦可能我理解错了,哦用户给的答案列表是:1.C 2.C 3.D 4.A 5.D 6.B 7.A 8.C 9.D 10.B 11.B 12.B 13.C 14.C 15.A。哦对,第6题答案是B,那调整解析:
B. 元素4和5不可能是兄弟节点。
✅ 正确选项
若4和5是兄弟节点,父节点的值必须大于4小于5,不存在这样的整数,因此不可能是兄弟
C. 元素1所在节点的深度可能大于3(根节点深度为1)。
左子树仅包含1、2两个节点,1的最大深度为3,不可能大于3
D. 元素2一定是元素1的父节点。
左子树可以根为1,右孩子为2,此时1是2的父节点

⭐ 答案:B
📌 知识点:二叉搜索树、遍历序列、树结构推导

💡 解题小贴士:二叉搜索树的中序遍历是升序序列,先序遍历第一个元素是根节点,可拆分左右子树。

───── ✨ 第7题 ✨ ─────

📖 题目

某二叉树共有10个结点,记为A~J,已知它的先序遍历序列为:A B D H I E C F J G,中序遍历序列为:H D I B E A F J C G,则该二叉树的后序遍历序列是( )。
A. H I D E B J F G C A
B. H I D B E J F G C A
C. I H D E B J F G C A
D. H I D E B F J G C A

📌 大纲对应知识点:二叉树的遍历序列推导
🎯 考查目标:掌握通过先序+中序遍历序列推导后序序列的方法

📋 选项详解

选项
是否正确
详细解析
A. H I D E B J F G C A
✅ 正确选项
根为A,左子树后序为H I D E B,右子树后序为J F G C,整体后序为左+右+根
B. H I D B E J F G C A
E是B的右孩子,后序中E应该在D之后B之前
C. I H D E B J F G C A
D的左孩子是H右是I,后序中H应该在I之前
D. H I D E B F J G C A
F的右孩子是J,后序中J应该在F之前

⭐ 答案:A
📌 知识点:二叉树遍历、先序+中序推导结构

💡 解题小贴士:先序找根,中序拆分左右子树,递归处理左右,后序是左→右→根。

───── ✨ 第8题 ✨ ─────

📖 题目

下列关于树的遍历的说法中,正确的一项是( )。
A. 对任意一棵树进行深度优先遍历,所得序列一定唯一。
B. 已知一棵二叉树的先序遍历和后序遍历序列,可以唯一确定这棵二叉树。
C. 若一棵二叉树的先序遍历序列与中序遍历序列相同,则该二叉树一定为只有右子树的链式结构。
D. 已知一棵二叉树的先序遍历序列,即可唯一地确定该二叉树的结构。

📌 大纲对应知识点:二叉树遍历的性质
🎯 考查目标:理解不同遍历序列的特性与树结构确定的条件

📋 选项详解

选项
是否正确
详细解析
A. 对任意一棵树进行深度优先遍历,所得序列一定唯一。
深度优先遍历有先序、中序、后序三种,序列不唯一
B. 已知一棵二叉树的先序遍历和后序遍历序列,可以唯一确定这棵二叉树。
先序+后序无法唯一确定二叉树,比如单节点的左右子树结构无法区分
C. 若一棵二叉树的先序遍历序列与中序遍历序列相同,则该二叉树一定为只有右子树的链式结构。
✅ 正确选项
先序是根左右,中序是左根右,相同说明没有左子树,只有右子树
D. 已知一棵二叉树的先序遍历序列,即可唯一地确定该二叉树的结构。
单个遍历序列无法确定树结构,需要两种(先序+中序或后序+中序)

⭐ 答案:C
📌 知识点:二叉树遍历性质、树结构确定

💡 解题小贴士:只有先序+中序、后序+中序可以唯一确定二叉树,其他组合都不行。

───── ✨ 第9题 ✨ ─────

📖 题目

有6个字符,它们出现的次数分别为:{2, 3, 3, 4, 6, 8},现在用哈夫曼编码为这些字符编码,最小加权路径长度WPL(每个字符的出现次数*它的编码长度,再把每个字符结果加起来)的值为( )。
A. 58
B. 60
C. 62
D. 64

📌 大纲对应知识点:哈夫曼树与哈夫曼编码
🎯 考查目标:掌握哈夫曼树的构造方法与WPL计算

📋 选项详解

选项
是否正确
详细解析
A. 58
计算错误,正确构造后WPL为64
B. 60
合并顺序错误导致结果偏小
C. 62
节点深度计算错误
D. 64
✅ 正确选项
构造哈夫曼树后,WPL=24 +34 +33 +43 +62 +82 = 8+12+9+12+12+16=64

⭐ 答案:D
📌 知识点:哈夫曼树、WPL计算

💡 解题小贴士:哈夫曼树构造每次选两个最小权值节点合并,WPL等于所有非叶子节点的权值之和,可快速计算。

───── ✨ 第10题 ✨ ─────

📖 题目

对n个不同符号的符号进行哈夫曼编码。若生成的哈夫曼树共有115个结点,则n的值是()。
A. 60
B. 58
C. 57
D. 56

📌 大纲对应知识点:哈夫曼树的性质
🎯 考查目标:掌握哈夫曼树的节点数与叶子节点数的关系

📋 选项详解

选项
是否正确
详细解析
A. 60
哈夫曼树节点总数=2n-1,n=60时总节点数为119,不符合
B. 58
✅ 正确选项
哈夫曼树只有度为0和2的节点,总节点数=2n-1,2n-1=115,解得n=58
C. 57
2*57-1=113,不符合115个节点
D. 56
2*56-1=111,不符合115个节点

⭐ 答案:B
📌 知识点:哈夫曼树性质、节点数计算

💡 解题小贴士:记住哈夫曼树核心公式:总节点数=2*叶子节点数-1,叶子节点数就是待编码的符号数。

───── ✨ 第11题 ✨ ─────

📖 题目

关于格雷编码(Gray Code),下列说法正确的是( )。
A. 格雷编码中,编码位数越多,相邻编码之间变化的位数也越多
B. 格雷编码中,相邻两个编码的二进制位恰好有一位不同
C. 格雷编码就是把普通二进制编码按位取反后得到的结果
D. 格雷编码不能用于数字电路和状态转换的设计中

📌 大纲对应知识点:格雷编码的特性
🎯 考查目标:掌握格雷编码的核心性质与应用

📋 选项详解

选项
是否正确
详细解析
A. 格雷编码中,编码位数越多,相邻编码之间变化的位数也越多
不管位数多少,相邻编码永远只有1位不同
B. 格雷编码中,相邻两个编码的二进制位恰好有一位不同
✅ 正确选项
这是格雷编码的核心定义
C. 格雷编码就是把普通二进制编码按位取反后得到的结果
格雷编码是二进制码 ^ (二进制码右移1位),不是按位取反
D. 格雷编码不能用于数字电路和状态转换的设计中
格雷码常用于状态转换,减少跳变错误

⭐ 答案:B
📌 知识点:格雷编码特性

💡 解题小贴士:格雷码的核心特点是相邻码只有1位不同,可降低状态切换时的错误率,常用于数码管、通信等场景。

───── ✨ 第12题 ✨ ─────

📖 题目

给定一棵二叉树,采用广度优先搜索 (BFS) 算法,返回右视图所有节点的值。其中右视图定义为:二叉树的右视图是从树的右侧看过去时可见的节点集合,即右视图中的每个节点都是某一层中最右侧的节点。

classTreeNode:
def__init__(self,x):
self.val=x
self.left=None
self.right=None
defrightSideView(root):
rightmost_value_at_depth={}
max_depth=-1
node_queue=[]
depth_queue=[]
node_queue.append(root)
depth_queue.append(0)
whilenode_queue:
node=node_queue.pop(0)
depth=depth_queue.pop(0)
ifnodeisnotNone:
max_depth=max(max_depth,depth)
rightmost_value_at_depth[depth]=node.val
node_queue.append(node.left)
node_queue.append(node.right)
# (1) 
depth_queue.append(__________)
depth_queue.append(__________)
right_view=[]
# (2) 补全
fordepthinrange(____________):
right_view.append(rightmost_value_at_depth[depth])

returnright_view
if__name__=="__main__":
root=TreeNode(1)
root.left=TreeNode(2)
root.right=TreeNode(3)
root.left.right=TreeNode(5)
root.right.right=TreeNode(4)
print(rightSideView(root))

A. (1)depth, depth; (2)0, max_depth
B. (1)depth + 1, depth + 1; (2)0, max_depth + 1
C. (1)depth + 1, depth + 1; (2)1, max_depth + 1
D. (1)depth, depth; (2)1, max_depth

📌 大纲对应知识点:二叉树的广度优先搜索
🎯 考查目标:掌握层序遍历的实现与右视图的求解方法

📋 选项详解

选项
是否正确
详细解析
A. (1)depth, depth; (2)0, max_depth
子节点的深度是父节点深度+1,不是depth
B. (1)depth + 1, depth + 1; (2)0, max_depth + 1
✅ 正确选项
左右子节点深度都是当前depth+1,遍历范围从0到max_depth(包含),所以range参数是max_depth+1
C. (1)depth + 1, depth + 1; (2)1, max_depth + 1
根节点深度是0,需要从0开始遍历
D. (1)depth, depth; (2)1, max_depth
子节点深度计算错误,遍历起始位置也错误

⭐ 答案:B
📌 知识点:BFS、层序遍历、二叉树右视图

💡 解题小贴士:层序遍历记录每个节点的深度,最后每层保留最后一个访问的节点,就是右视图的结果。

───── ✨ 第13题 ✨ ─────

📖 题目

下列关于树的深度优先搜索(DFS)的说法中,正确的是( )。
A. 对树进行DFS时,一定是按层从上到下依次访问结点
B. 对任意一棵树进行DFS,得到的遍历序列唯一
C. 对一棵树进行DFS时,常借助递归或栈实现
D. DFS只能用于二叉树,不能用于普通树

📌 大纲对应知识点:深度优先搜索的特性
🎯 考查目标:掌握DFS的实现方式与特性

📋 选项详解

选项
是否正确
详细解析
A. 对树进行DFS时,一定是按层从上到下依次访问结点
按层访问是BFS的特点,DFS是深度优先,先走到最深节点
B. 对任意一棵树进行DFS,得到的遍历序列唯一
DFS有先序、中序、后序三种,序列不唯一
C. 对一棵树进行DFS时,常借助递归或栈实现
✅ 正确选项
DFS的核心是后进先出,递归本质是调用栈,也可手动用栈实现
D. DFS只能用于二叉树,不能用于普通树
DFS可用于任意树和图结构

⭐ 答案:C
📌 知识点:DFS、栈、递归

💡 解题小贴士:DFS用栈/递归,BFS用队列,两种遍历都适用于所有树和图结构。

───── ✨ 第14题 ✨ ─────

📖 题目

小朋友们去邻里拜年,每个家里有不同数量的糖果。规则是:不能连续进入两个相邻的房子(即不能同时取相邻两家的糖果)。目标是拿到最多糖果。以下是代码实现,请补全横线。

defvisit(nums):
ifnotnums:
return0

size=len(nums)
ifsize==1:
returnnums[0]

dp=[0]*size
dp[0]=nums[0]
dp[1]=max(nums[0],nums[1])

foriinrange(2,size):
__________________________

returndp[size-1]

A. dp[i] = dp[i - 1] + nums[i]
B. dp[i] = max(dp[i - 1], dp[i - 2] * nums[i])
C. dp[i] = max(dp[i - 1], dp[i - 2] + nums[i])
D. dp[i] = dp[i - 2] + nums[i]

📌 大纲对应知识点:动态规划(打家劫舍问题)
🎯 考查目标:掌握打家劫舍问题的状态转移方程

📋 选项详解

选项
是否正确
详细解析
A. dp[i] = dp[i - 1] + nums[i]
违反了不能取相邻两家的规则,i-1和i不能同时取
B. dp[i] = max(dp[i - 1], dp[i - 2] * nums[i])
糖果数是相加关系,不是相乘
C. dp[i] = max(dp[i - 1], dp[i - 2] + nums[i])
✅ 正确选项
两种选择:不取第i家,最大和为dp[i-1];取第i家,最大和为dp[i-2]+nums[i],取二者最大值
D. dp[i] = dp[i - 2] + nums[i]
没有考虑不取第i家的情况,结果可能偏小

⭐ 答案:C
📌 知识点:动态规划、打家劫舍问题

💡 解题小贴士:打家劫舍类问题的核心是每个位置两种选择:取或不取,状态转移取两种选择的最大值。

───── ✨ 第15题 ✨ ─────

📖 题目

元宵节晚上,小朋友沿着一条发光石板路前进,每次可以向前走1块或2块石板。若dp[i] = dp[i - 1] + dp[i - 2],下面关于dp[i]的含义最合适的是( )。
A. 走到第i块石板的不同走法数量
B. 走到第i块石板时,已经走过的石板总数
C. 从第i块石板走回起点的最少步数
D. 从第i块石板走回起点的最大步数

📌 大纲对应知识点:动态规划(爬楼梯问题)
🎯 考查目标:理解爬楼梯问题的状态定义

📋 选项详解

选项
是否正确
详细解析
A. 走到第i块石板的不同走法数量
✅ 正确选项
爬楼梯问题经典状态定义:到第i阶的走法数等于到i-1阶走1步,加i-2阶走2步的和
B. 走到第i块石板时,已经走过的石板总数
走到第i块走过的石板数就是i,不符合递推式
C. 从第i块石板走回起点的最少步数
最少步数是ceil(i/2),不符合递推式
D. 从第i块石板走回起点的最大步数
最大步数是i,不符合递推式

⭐ 答案:A
📌 知识点:动态规划、爬楼梯问题

💡 解题小贴士:斐波那契型递推通常对应计数类问题,比如走法数、方案数等。

二、判断题(每题2分,共20分)

───── ✨ 判断题第1题 ✨ ─────

📖 题目

下面定义了一个表示二维坐标点的类Point,并提供了一个带参数的构造函数,但第②行 Point b; 会调用编译器自动生成的默认构造函数,将b.x 和 b.y 被初始化为0.0,程序可以正常编译运行。

classPoint:
def__init__(self,px,py):
self.x=px
self.y=py

defprint(self):
print(f"({self.x}{self.y})")
if__name__=="__main__":
a=Point(3.0,4.0)# ①  
# ②  
b=Point()
a.print()

📌 大纲对应知识点:Python类的构造函数
🎯 考查目标:掌握Python构造函数的特性

📋 解析

❌ 错误。Python中如果自定义了带参数的__init__方法,不会自动生成无参构造函数,调用Point()会缺少参数报错,程序无法正常运行。

💡 解题小贴士:Python构造函数参数必须严格匹配,若要支持无参实例化,需要给__init__的参数设置默认值。

───── ✨ 判断题第2题 ✨ ─────

📖 题目

Python中的继承支持单继承和多继承,但子类无法直接访问父类的私有成员。

📌 大纲对应知识点:Python继承与访问控制
🎯 考查目标:理解Python私有成员的访问规则

📋 解析

✅ 正确。Python支持单继承和多继承,双下划线开头的私有成员会进行名称修饰,子类无法直接访问,只能通过父类提供的公共方法访问。

💡 解题小贴士:Python私有成员只是名称被修改为_父类名__成员名,并非完全不可访问,但不建议直接访问。

───── ✨ 判断题第3题 ✨ ─────

📖 题目

对如下结构的树,执行travel函数,输出结果是 1 2 3 4 5。

        1
       / \
      2   3
     / \
    4   5
classNode:
def__init__(self,v):
self.val=v
self.left=None
self.right=None
deftravel(root):
ifnotroot:
return
stack=[]
stack.append(root)

whilestack:
cur=stack.pop()
print(cur.val,end=" ")
ifcur.right:
stack.append(cur.right)
ifcur.left:
stack.append(cur.left)
if__name__=="__main__":
root=Node(1)
root.left=Node(2)
root.right=Node(3)
root.left.left=Node(4)
root.left.right=Node(5)
travel(root)

📌 大纲对应知识点:二叉树非递归前序遍历
🎯 考查目标:掌握栈实现前序遍历的顺序

📋 解析

❌ 错误。栈是后进先出,先压右孩子再压左孩子,弹出顺序是根→左→右,实际输出是1 2 4 5 3,不是1 2 3 4 5。

💡 解题小贴士:非递归前序遍历,入栈顺序是右孩子先入、左孩子后入,保证弹出时左孩子先处理。

───── ✨ 判断题第4题 ✨ ─────

📖 题目

若所有字符出现频率相同,则哈夫曼编码一定会得到完全二叉树。

📌 大纲对应知识点:哈夫曼树的性质
🎯 考查目标:理解哈夫曼树的构造规则

📋 解析

❌ 错误。当字符数是2^k时会得到完全二叉树,否则不是。比如4个字符频率相同,构造的哈夫曼树是完全二叉树;3个字符频率相同,构造的哈夫曼树不是完全二叉树。

💡 解题小贴士:哈夫曼树只要求是最优二叉树,不一定是完全二叉树,和频率分布无关。

───── ✨ 判断题第5题 ✨ ─────

📖 题目

哈夫曼编码是一种变长的前缀编码,在解码时不需要额外的分隔符就能唯一还原,这是因为在哈夫曼树中,任何一个字符的叶子结点都不会成为另一个字符结点的祖先。

📌 大纲对应知识点:哈夫曼编码的特性
🎯 考查目标:理解前缀编码的含义

📋 解析

✅ 正确。前缀编码的定义是任何一个编码都不是另一个编码的前缀,对应哈夫曼树中所有字符都是叶子节点,没有嵌套关系,解码时可以唯一匹配。

💡 解题小贴士:前缀编码保证了解码的唯一性,不需要分隔符,哈夫曼编码是最优的前缀编码。

───── ✨ 判断题第6题 ✨ ─────

📖 题目

在Python中使用列表存储按层序遍历的完全二叉树时,若根节点存储在tree[0],则对于任意非空节点tree[i],其右孩子(如果存在)必然位于tree[2 * i + 2]。

📌 大纲对应知识点:完全二叉树的顺序存储
🎯 考查目标:掌握顺序存储二叉树的下标计算

📋 解析

✅ 正确。根在0下标时,左孩子下标是2i+1,右孩子下标是2i+2,父节点下标是(i-1)//2,这是顺序存储二叉树的标准规则。

💡 解题小贴士:注意根下标是0还是1,根在1时右孩子是2i+1,不要混淆。

───── ✨ 判断题第7题 ✨ ─────

📖 题目

在Python中使用列表模拟栈来非递归地实现二叉树的前序遍历,为了保证遍历顺序正确,在处理完当前结点后,应该先将该结点的左孩子压入栈中,然后再将右孩子压入栈中。

📌 大纲对应知识点:非递归前序遍历
🎯 考查目标:掌握栈实现前序遍历的入栈顺序

📋 解析

❌ 错误。栈是后进先出,要保证左孩子先被处理,应该先压右孩子,再压左孩子,这样弹出时左孩子先出。

💡 解题小贴士:前序遍历非递归入栈顺序:右→左,弹出顺序就是左→右,符合根左右的要求。

───── ✨ 判断题第8题 ✨ ─────

📖 题目

设二叉树共有n个结点,函数preorderTraversal的时间复杂度为O(n),空间复杂度为O(n)。

classTreeNode:
def__init__(self,x):
self.val=x
self.left=None
self.right=None
defpreorder(root,res):
ifrootisNone:
return
res.append(root.val)
preorder(root.left,res)
preorder(root.right,res)
defpreorderTraversal(root):
res=[]
preorder(root,res)
returnres

📌 大纲对应知识点:二叉树遍历的复杂度
🎯 考查目标:掌握递归遍历的时间和空间复杂度

📋 解析

✅ 正确。每个节点只访问一次,时间复杂度O(n);递归栈的深度最坏是n(链式二叉树),空间复杂度O(n)。

💡 解题小贴士:二叉树递归遍历的时间复杂度都是O(n),空间复杂度最坏O(n),平均O(logn)。

───── ✨ 判断题第9题 ✨ ─────

📖 题目

以下代码实现了0-1背包问题的一维动态规划解法,内层循环采用经典的逆序遍历方式。若将内层循环改为正序遍历(即 for j in range(w[i], W + 1):),仍能得到正确答案。

defknapsack_01():
W=5
w=[2,3,4]
v=[10,1,1]
n=3
dp=[0]*(W+1)
foriinrange(n):
forjinrange(W,w[i]-1,-1):
dp[j]=max(dp[j],dp[j-w[i]]+v[i])

print(dp[W])
knapsack_01()

📌 大纲对应知识点:0-1背包的动态规划实现
🎯 考查目标:理解0-1背包逆序遍历的原因

📋 解析

❌ 错误。0-1背包每个物品只能选一次,逆序遍历是为了避免重复选择同一物品;正序遍历会变成完全背包,物品可多次选择,结果错误。

💡 解题小贴士:0-1背包一维DP内层逆序,完全背包内层正序,这是核心区别。

───── ✨ 判断题第10题 ✨ ─────

📖 题目

在动态规划问题中,状态空间相同且没有重复计算的情况下,“状态转移方程 + 递推”与“递归 + 记忆化搜索”的时间复杂度通常相同。

📌 大纲对应知识点:动态规划的实现方式
🎯 考查目标:理解递推和记忆化搜索的复杂度

📋 解析

✅ 正确。两种方式都是每个状态只计算一次,没有重复计算时,时间复杂度都是状态数乘以每个状态的转移成本,结果相同。

💡 解题小贴士:递推是自底向上,记忆化搜索是自顶向下,只要没有重复计算,时间复杂度一致。

三、编程题(每题25分,共50分)

───── ✨ 编程题1:选数 ✨ ─────

📖 题目描述

给定两个包含n个整数的数组a与b。你需要指定若干下标i(1≤i≤n)使得以下条件成立:
1. 若选中下标i,则所有满足 i < j ≤ i + b[i] 的下标j都不能被选中;
2. 你需要在满足以上条件的前提下最大化∑a[i],也即最大化数组a对应下标的整数之和。

输入格式
第一行,一个正整数n,表示数组长度。
第二行,n个非负整数,表示数组a。
第三行,n个非负整数,表示数组b。

输出格式
一行,一个整数,表示在满足下标条件的前提下,数组a对应下标的整数之和的最大值。

样例输入1

4
1234
3311

样例输出1

7

样例输入2

6
114514
123210

样例输出2

11

数据范围
对于100%的测试点,保证1≤n≤1e5,0≤a[i]≤1e9,0≤b[i]≤n。

📌 大纲对应知识点:动态规划、线性DP
🎯 考查目标:掌握区间约束下的最大和问题的DP解法

📋 解题思路

定义f[i]表示前i个下标中,满足条件的最大和,且最后一个选中的下标不超过i。状态转移:
1. 不选第i个元素:f[i] = max(f[i], f[i-1])
2. 选第i个元素:则i+1到i+b[i]都不能选,所以f[i + b[i]] = max(f[i + b[i]], f[i] + a[i])
遍历过程中记录最大值即可,时间复杂度O(n),适用于n=1e5的范围。

📋 参考代码

n=int(input())
a=[0]+list(map(int,input().split()))
b=[0]+list(map(int,input().split()))

f=[0]*(n+5)
ans=0

foriinrange(1,n+1):
# 选i的情况,更新最大值
ans=max(ans,f[i]+a[i])
# 更新i + b[i]位置的f值
ifi+b[i]<=n:
f[i+b[i]]=max(f[i+b[i]],f[i]+a[i])
# 不选i的情况,传递f值到i+1
f[i+1]=max(f[i+1],f[i])

print(ans)

💡 解题小贴士:这类带区间禁止选择的DP问题,通常可以通过状态传递的方式线性处理,避免区间DP的高复杂度。

───── ✨ 编程题2:完全二叉树 ✨ ─────

📖 题目描述

给定一棵包含n个结点的有根二叉树,结点依次以1~n编号,根结点编号为1。对于结点i,其左儿子的编号记为l[i],右儿子编号记为r[i]。特别地,如果左儿子不存在则l[i]=0,如果右儿子不存在则r[i]=0。树中每个结点都对应一棵以其为根的子树。请你求出给定有根树的所有n棵子树中,有多少棵子树是完全二叉树。

输入格式
第一行,一个正整数n,表示有根二叉树结点数量。
接下来n行,每行两个正整数l[i], r[i],表示结点i的左儿子编号和右儿子编号。

输出格式
输出一行,一个整数,表示所有子树中完全二叉树的数量。

样例输入1

4
23
40
00
00

样例输出1

4

样例输入2

4
23
00
40
00

样例输出2

3

数据范围
对于100%的测试点,保证1≤n≤1e5。

📌 大纲对应知识点:二叉树遍历、完全二叉树判定
🎯 考查目标:掌握后序遍历判定子树属性的方法

📋 解题思路

完全二叉树的判定条件(子树):
1. 左右子树都是完全二叉树;
2. 左子树的最小叶子深度 ≥ 右子树的最大深度(保证右子树不会比左子树深,且左边满);
3. 整棵子树的最小叶子深度 ≥ 最大深度 - 1(保证最后一层的叶子都靠左)。

通过后序遍历,递归计算每个子树的最大深度、最小叶子深度,以及是否为完全二叉树,统计符合条件的数量,时间复杂度O(n)。

📋 参考代码

n=int(input())
l=[0]*(n+1)
r=[0]*(n+1)
mn=[0]*(n+1)# 子树的最小叶子深度
mx=[0]*(n+1)# 子树的最大深度
chk=[0]*(n+1)# 是否为完全二叉树
ans=0

foriinrange(1,n+1):
li,ri=map(int,input().split())
l[i]=li
r[i]=ri

defdfs(u):
globalans
chk[u]=1
ifu==0:
return
# 后序遍历左右子树
dfs(l[u])
dfs(r[u])
# 左右子树都必须是完全二叉树
chk[u]&=chk[l[u]]&chk[r[u]]
# 计算当前子树的最小和最大深度
mn[u]=1+min(mn[l[u]],mn[r[u]])
mx[u]=1+max(mx[l[u]],mx[r[u]])
# 左子树最小深度 >= 右子树最大深度
chk[u]&=mn[l[u]]>=mx[r[u]]
# 最小深度 >= 最大深度 - 1
chk[u]&=mn[u]>=mx[u]-1
# 统计答案
ans+=chk[u]

dfs(1)
print(ans)

💡 解题小贴士:子树属性判定通常用后序遍历,先处理左右子树,再合并结果到当前节点,效率最高。

📝 学习建议

  1. 面向对象
    :重点掌握Python类的继承、多态、访问控制,特别是super函数的使用和私有成员的特性。
  2. 数据结构
    :熟练掌握栈、队列、二叉树、哈夫曼树的性质与操作,遍历序列推导、循环队列判满等是高频考点。
  3. 算法
    :动态规划是六级核心考点,需掌握爬楼梯、打家劫舍、背包问题等经典模型,理解递推和记忆化搜索的区别。
  4. 编程题
    :多练习树的遍历、线性DP类题目,掌握O(n)复杂度的解法,应对1e5的数据范围。

💪 更多GESP真题练习、模考功能,欢迎使用「GESP练题小程序艾墨舟编程小先锋」,一站式备考高效提分!

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 13:44:46 HTTP/2.0 GET : https://f.mffb.com.cn/a/498053.html
  2. 运行时间 : 0.120357s [ 吞吐率:8.31req/s ] 内存消耗:4,653.77kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=9e0775024044ea74289b6251bdc75fd7
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000541s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000689s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000310s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000236s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000515s ]
  6. SELECT * FROM `set` [ RunTime:0.000204s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000547s ]
  8. SELECT * FROM `article` WHERE `id` = 498053 LIMIT 1 [ RunTime:0.003527s ]
  9. UPDATE `article` SET `lasttime` = 1783057486 WHERE `id` = 498053 [ RunTime:0.002960s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.001549s ]
  11. SELECT * FROM `article` WHERE `id` < 498053 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.005544s ]
  12. SELECT * FROM `article` WHERE `id` > 498053 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000488s ]
  13. SELECT * FROM `article` WHERE `id` < 498053 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.016309s ]
  14. SELECT * FROM `article` WHERE `id` < 498053 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.015907s ]
  15. SELECT * FROM `article` WHERE `id` < 498053 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004774s ]
0.121957s