当前位置:首页>python>【全民阅读】数据结构与算法(Python语言实现)

【全民阅读】数据结构与算法(Python语言实现)

  • 2026-08-18 23:11:37
【全民阅读】数据结构与算法(Python语言实现)

扫描上方图片二维码查找系列全部教材~

图书信息

数据结构与算法(Python语言实现)

编著:郭炜

丛书名:21世纪大学本科计算机专业系列教材

定价:59

印次:1-2

ISBN: 9787302678724

出版日期:2025年2月

责任编辑:张瑞庆,薛阳

内容简介

本书内容全面、细致、通俗易懂,涵盖线性表、栈和队列、树和二叉树、堆、哈夫曼树、并查集、AVL树、红黑树、B-树和B+树、串、图、哈希表等数据结构,以及枚举、二分、递归、分治、动态规划、深搜、广搜、最短路、最小生成树、拓扑排序、关键路径、内外排序等算法。

对各类数据结构和算法,不但要掌握理论,还应熟练地编程实现。本书的最大特点是高标准的实践性。除了少数几个特别复杂的数据结构外,其余数据结构和算法,都给出了完整可运行的代码,并且这些代码几乎都出现在具体的例题中。

本书的例题和编程习题,可以在北京大学在线程序评测平台OpenJudge上提交解题程序并自动评判对错。

本书内容和习题按难度做了明确分级,因此不论高等学校计算机专业还是非计算机专业的师生,都可以从中各取所需用于教学。

读者对象

本书既可以用作高等学校数据结构和算法的入门教材,又可以作为考研、找工作面试的秘籍,还可以用于程序设计竞赛的基础培训。

精彩试读

什么是算法

算法是对计算过程的描述,是为了解决某个问题而设计的有限长的操作序列。通常认为算法具有以下性质。

有穷性: 一个算法必须可以用有穷条指令、伪指令或者自然语言语句描述,且必须在执行有穷次操作后终止。每次操作都必须在有穷时间内完成。算法终止后必须给出所处理问题的解或宣告问题无解。

确定性: 一个算法,对于相同的输入,无论运行多少次,总是得到相同的输出。也可以说,只要算法运行前的初始条件相同,那么算法运行的结果也相同。例如,算法无法产生真正的随机数序列,只能产生看上去像随机数序列的“伪随机数序列”。这是因为,真正的随机数序列,就如掷骰子得到的点数序列那样是不可预测的,而试图产生随机数序列的算法,只要初始条件(随机种子)相同,多次运行产生的随机数序列也必然相同,即可预测,因此不是真正的随机数序列。

可行性: 算法中的指令(或描述语句)含义明确无歧义,且可以被机械化地自动执行。

输入/输出: 这里的输入/输出,不应狭隘地理解成键盘输入和显示器或打印机的输出。输入指的是算法所处理的问题的数据,输出指的是描述该问题的答案的数据。算法可以不需要输入。但是没有输出的算法是没有意义的。算法变为程序运行起来后,从本质上说,输入和输出,都是存放在内存的数据,当然它们可能一开始从外存被读入内存,也可能最后从内存要写入外存或外部设备。

最常用的算法,或者说设计算法时最常用的思想有以下几种。

枚举法: 对所有可能的解进行逐个验证,直到发现真正的解。例如,用枚举法求大于n的最小质数,就可以从n+1开始验证每个数是否是质数,碰到的第一个质数就是问题的解。

二分法: 对于有些问题,将所有可能解排序,通过对位于解的查找区间中点的解进行一次验证,就可以找到解或缩小查找区间到原来的一半,这样就能很快找到解或宣告无解。二分法成立的前提条件是解的单调性,即如果一个可能解被发现是因为太大(或太小)而不能成立,则比其更大(或更小)的所有可能解,都必定不能成立。什么叫“大”或“小”,可以根据实际问题自行定义。

贪心法: 在寻找解的过程中,每一步都只选取眼前最优的做法,不考虑后续影响。这么做很可能导致找到的解并非全局最优,所以贪心法并不适用于所有需要求最优解的问题。有一些求最优解的问题,可以证明每一步取当前最优,最终也能取得全局最优,那么就可以用贪心算法来解决。

递归法和分治法: 为了解决问题,可以先采取一步行动,剩下的问题就变成和原问题形式相同但是规模更小的问题,这样就可以用递归解决。或者,将原问题分解为几个和原问题形式相同但是规模更小的子问题,子问题都解决了,原问题也就解决了,这就叫做分治。分治往往用递归实现。

深度优先搜索、回溯和分支限界法: 在许多问题中,搜索解的过程,可以抽象为在迷宫中找出口。走迷宫的一个策略就是能往前走就往前走,这就叫深度优先;走不动了就回退到上一个岔路口选没走过的岔道继续走,这就叫回溯。有的情况下有办法预判一个岔道走下去肯定没前途,于是就不会走它,这就叫分支限界法。回溯和分支限界都是深度优先搜索过程中使用的手段。

广度优先搜索法: 解决问题,可能需要采取多步行动,每步行动都有不同选择。先把第一步能采取的所有选择都试一遍,看看问题有没有解决。如果没有,再把采取两步行动的所有方案都试一遍,看看问题有没有解决……这样当问题解决时,一定采取的步数是最少的,这就是广度优先搜索。

动态规划法: 单纯采用深度优先搜索的办法,可能会导致大量重复计算,即相同的子问题被计算多次,这往往导致计算量呈指数级增长。在搜索过程中将求得的子问题的解保存下来,避免重复计算,用空间换时间,这就是动态规划的思想。

上述几种算法设计思想,有些其实没必要也无法严格区分。例如搜索法和二分法,本质上和枚举一样,都是用验证可能解的方式去寻找解,只不过要想办法跳过那些不需要验证就可以否定的可能解。实现分治和深度优先搜索的时候,一般都会用到递归。搜索往往也需要进行问题分解,那么说它是分治也未尝不可。

衡量算法优劣最主要的指标是运行效率。运行效率分为时间效率和空间效率两种。时间效率指的是算法运行时间的长短;空间效率则是算法需要存储空间的多少。时间效率和空间效率往往很难兼顾,可以用空间来换时间,也可以用时间来换空间。绝大多数情况下,时间效率更为重要,因此,用空间换时间的策略,在算法设计中应用很广,非常常用的动态规划算法,就是如此。

运行效率相同的不同算法,也有编程效率的高低之分,即将算法变为程序的难易之分。程序员能够用较短时间实现,且不容易写出隐错的算法更好。

精彩样章

向上滑动阅览

目录

向上滑动阅览

第 1 章 绪论

1.1 算法和算法分析

1.1.1 什么是算法

1.1.2 算法的时间复杂度及其表示法

1.2 数据结构

1.2.1 数据的逻辑结构

1.2.2 数据的存储结构

1.2.3 数据结构上的操作

小结

习题

第 2 章 Python 语言巩固与提高

2.1 一些 Python 语言操作的时间复杂度

2.2 函数

2.2.1 lambda 表达式

2.2.2 高阶函数和闭包

2.2.3 global 变量和 nonlocal 变量

2.2.4 函数参数的默认值

★2.2.5 生成器 (电子文档)

2.3 面向对象程序设计

2.3.1 类和对象

2.3.2 对象的比较

2.3.3 迭代器

2.3.4 类的特殊方法

习题

第 3 章 线性表

3.1 顺序表

3.2 链表

3.2.1 单链表

3.2.2 循环单链表

3.2.3 双链表

3.2.4 静态链表

3.3 顺序表和链表的选择

小结

习题

第 4 章 枚举与二分法

4.1 枚举

4.1.1 案例:八皇后问题 (P0070)

4.1.2 案例:特殊密码锁 (P0090)

4.2 二分法

4.2.1 案例:网线主管 (P0120)

★4.2.2 案例:好斗的牛 (P0130)

小结

习题

第 5 章 递归和分治

5.1 用递归进行枚举

5.1.1 案例: N 皇后问题 (P0230)

5.1.2 案例:全排列 (P0240)

5.2 解决用递归形式定义的问题

5.2.1 案例:波兰表达式 (P0250)

5.2.2 案例:绘制雪花曲线

5.3 用递归进行问题分解

5.3.1 案例:上台阶 (P0260)

5.3.2 案例:算 24 (P0270)

5.3.3 案例: 7 的倍数取法有多少种 (P0290)

5.4 分治

5.4.1 案例:求排列的逆序数 (P0300)

5.4.2 案例:汉诺塔问题 (P0310)

5.4.3 快速幂

小结

习题

第 6 章 栈和队列

6.1 栈

6.1.1 案例:括号配对 (P0410)

6.1.2 案例:后序表达式求值 (P0420)

★6.1.3 案例:四则运算表达式求值 (P0440)

6.1.4 案例:合法出栈序列 (P0450)

★★6.2 栈和递归的关系 (电子文档)

6.3 队列

6.3.1 队列的基本实现

6.3.2 循环队列

6.3.3 Python 语句自带的队列 (电子文档)

★★6.3.4 案例:滑动窗口 (P0460)

6.4 用链表实现栈和队列

小结

习题

第 7 章 二叉树

7.1 二叉树的概念

7.2 二叉树的性质

7.3 二叉树的表示

7.3.1 用类表示二叉树

7.3.2 用列表表示二叉树

7.3.3 完全二叉树的表示

7.4 二叉树的遍历

7.4.1 二叉树的前序、后序、中序和按层次遍历

★7.4.2 案例:文本缩进二叉树 (P0560)

7.4.3 案例:根据二叉树前中序序列建树 (P0570)

★★★7.4.4 案例:根据后序表达式建立表达式树 (P0580)(电子文档)

★7.4.5 非递归方式遍历二叉树

★★7.5 线索二叉树

7.6 堆

7.6.1 堆的概念

7.6.2 堆的操作

7.6.3 建堆

7.6.4 堆的实现和优先队列

7.6.5 Python 中的堆 (电子文档)

7.7 哈夫曼树

7.7.1 哈夫曼树的概念和构造

7.7.2 案例:栅栏修补 (P0590)

7.7.3 哈夫曼编码

小结

习题

第 8 章 树、森林和并查集

8.1 树的概念

8.2 树的实现

8.2.1 树的直观表示法

8.2.2 案例:括号嵌套树 (P0740)

8.2.3 树的儿子-兄弟表示法

8.2.4 案例:树转儿子-兄弟树 (P0750)

8.2.5 树的父结点表示法

8.3 森林

8.4 并查集

8.4.1 并查集的概念和用途

8.4.2 案例: The Suspects-疑似病人 (P0760)

小结

习题

第 9 章 字符串匹配

9.1 暴力匹配算法

★★9.2 KMP 匹配算法

小结

习题

第 10 章 动态规划

10.1 什么是动态规划

10.2 动态规划解题的一般思路

10.3 案例:简单背包问题 (P0880)

★★10.4 案例:不简单的出栈序列统计 (P0890)

★10.5 案例:最长上升子序列 (P0900)

★★10.6 案例:最长公共子序列 (P0910)(电子文档)

小结

习题

第 11 章 图的遍历和搜索

11.1 图的定义和术语

11.2 图的表示

11.2.1 邻接矩阵

11.2.2 邻接表

11.2.3 邻接表和邻接矩阵的对比

11.3 图的遍历

11.3.1 深度优先遍历

11.3.2 案例:输出无向图深度优先遍历序列 (P1020)

11.3.3 案例:城堡的房间 (P1030)

11.3.4 案例:判断无向图是否连通及是否有回路 (P1040)

11.3.5 广度优先遍历

11.4 图的搜索

11.4.1 概述

11.4.2 深度优先搜索

11.4.3 案例:走迷宫之一 (P1050)

11.4.4 案例:走迷宫之二 (P1060)

11.4.5 案例:走迷宫之三 (P1070)

11.4.6 广度优先搜索

11.4.7 案例:抓住那头牛 (P1080)

11.4.8 案例: “走迷宫之三” 的广搜解法 (P1070)

★★11.4.9 案例:拯救行动 (P1100)

11.5 深搜和广搜的选择

小结

习题

第 12 章 图论基础应用算法

12.1 最短路

12.1.1 单源最短路问题的 Dijkstra 算法

12.1.2 案例:简单的糖果分配 (P1220)

★12.1.3 求每对顶点之间最短路的 Floyd 算法

★12.1.4 案例:奶牛比赛 (P1230)

12.2 最小生成树

12.2.1 概述

★★12.2.2 最小生成树的性质

12.2.3 Prim 算法

12.2.4 Kruskal 算法

★12.2.5 案例:团结真的就是力量 (P1235)

★★12.2.6 案例:北极网络 (P1240)

12.3 拓扑排序

12.3.1 拓扑排序的定义和算法

12.3.2 案例:火星人家族树 (P1250)

★12.4 关键路径

12.4.1 关键路径的定义和算法

★★12.4.2 案例:火星大工程 (P1260)

小结

习题

第 13 章 排序

13.1 插入排序

13.1.1 直接插入排序

13.1.2 折半插入排序

13.1.3 希尔排序

13.2 选择排序

13.2.1 简单选择排序

13.2.2 堆排序

13.3 归并排序

13.4 交换排序

13.4.1 冒泡排序

13.4.2 快速排序

13.5 分配排序

13.5.1 桶排序

13.5.2 计数排序 (电子文档)

13.5.3 基数排序

★13.6 外排序

13.6.1 置换-选择排序

13.6.2 多路归并和败者树

小结

习题

第 14 章 查找

14.1 线性表查找

14.1.1 顺序查找

14.1.2 二分查找

14.1.3 Python 的二分查找库 bisect (电子文档)

14.1.4 分块查找

14.2 树表查找

14.2.1 二叉查找树

★14.2.2 平衡二叉树

★14.2.3 红黑树

★14.2.4 外存查找: B-树和 B + 树

14.3 哈希表

14.3.1 哈希函数设计

14.3.2 哈希表的插入和冲突消解

14.3.3 哈希表的删除和查找

14.3.4 哈希表的效率分析

★★14.3.5 Python 中的哈希表 (电子文档)

小结

习题

附录 A 北京大学在线程序评测平台 OpenJudge 使用说明

参考文献

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 14:34:45 HTTP/2.0 GET : https://f.mffb.com.cn/a/508395.html
  2. 运行时间 : 0.310966s [ 吞吐率:3.22req/s ] 内存消耗:4,683.40kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=e96cdf0b166b302b5291cac09134a0b8
  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.001317s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.002026s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000691s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000732s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001596s ]
  6. SELECT * FROM `set` [ RunTime:0.000588s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001496s ]
  8. SELECT * FROM `article` WHERE `id` = 508395 LIMIT 1 [ RunTime:0.008691s ]
  9. UPDATE `article` SET `lasttime` = 1787294086 WHERE `id` = 508395 [ RunTime:0.008468s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000642s ]
  11. SELECT * FROM `article` WHERE `id` < 508395 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.005219s ]
  12. SELECT * FROM `article` WHERE `id` > 508395 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.035796s ]
  13. SELECT * FROM `article` WHERE `id` < 508395 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001692s ]
  14. SELECT * FROM `article` WHERE `id` < 508395 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.041246s ]
  15. SELECT * FROM `article` WHERE `id` < 508395 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.032519s ]
0.314587s