当前位置:首页>python>排序算法专题|7种核心排序算法集合(Python版)

排序算法专题|7种核心排序算法集合(Python版)

  • 2026-03-09 14:54:17
排序算法专题|7种核心排序算法集合(Python版)

1. 冒泡排序(Bubble Sort

算法思路

核心:相邻元素两两比较,将较大元素逐步冒泡到数组末尾,每一轮遍历确定一个最大值。时间复杂度O(n²),空间复杂度O(1),稳定排序,适合小规模数据。

Python手撕代码

def bublesort(a):    n = len(a)    # 外层循环:控制排序轮次,共n-1轮(最后一个元素无需比较)    for i in range(n-1):        # 内层循环:每轮遍历未排序部分,相邻元素比较交换        # 每轮结束后,最大元素已沉到末尾,无需再比较        for j in range(n-i-1):            # 若前一个元素大于后一个,交换位置(冒泡核心)            if a[j] > a[j+1]:                a[j], a[j+1] = a[j+1], a[j]    return a

2. 插入排序(Insert Sort

算法思路

核心:将数组分为有序区和无序区,依次将无序区的元素插入到有序区的合适位置,类比整理扑克牌。时间复杂度O(n²),空间复杂度O(1),稳定排序,小规模数据效率优于冒泡。

Python手撕代码

def insertsort(a):    n = len(a)    # 外层循环:从第2个元素开始(第1个元素默认有序),遍历无序区    for i in range(1, n):        key = a[i]  # 取出当前要插入的元素(无序区第一个元素)        j = i - 1   # 有序区的最后一个元素索引        # 内层循环:在有序区中找到插入位置,将大于key的元素后移        while j >= 0 and a[j] > key:            a[j+1] = a[j]  # 元素后移,腾出插入位置            j -= 1        a[j+1] = key  # 将key插入到正确位置    return a

3. 选择排序(Select Sort

算法思路

核心:每次从无序区中找到最小(或最大)元素,与无序区第一个元素交换,逐步扩大有序区。时间复杂度O(n²),空间复杂度O(1),不稳定排序,适合数据量小、对稳定性无要求的场景。

Python手撕代码

def selectsort(a):    n = len(a)    # 外层循环:控制有序区范围,共n-1轮(最后一个元素无需选择)    for i in range(n-1):        index = i  # 初始化最小元素索引为无序区第一个元素        # 内层循环:遍历无序区,找到最小元素的索引        for j in range(i+1, n):            if a[j] < a[index]:                index = j  # 更新最小元素索引        # 将最小元素与无序区第一个元素交换        a[i], a[index] = a[index], a[i]    return a

4. 计数排序(Count Sort

算法思路

核心:非比较排序,先统计数组中每个元素出现的次数,再根据次数重新构建有序数组。时间复杂度O(n+k)k为数组最大值),空间复杂度O(k),稳定排序,适合元素范围不大的整数数组。

Python手撕代码(修正原代码笔误)

def countsort(a):    n = len(a)    if n == 0:  # 处理空数组边界情况        return a    max_v = max(a)  # 找到数组中的最大值,确定计数数组长度    res = [0] * (max_v + 1)  # 计数数组,存储每个元素出现次数    for num in a:  # 修正原代码nums为a,避免变量名错误        res[num] += 1    tmp = []  # 存储最终有序数组    # 遍历计数数组,按元素大小依次加入结果    for i, r in enumerate(res):        while r > 0:            tmp.append(i)            r -= 1    return tmp

5. 归并排序(Merge Sort

算法思路

核心:分治思想,将数组递归拆分为两个子数组,分别排序后再合并,合并时保持有序。时间复杂度O(nlogn),空间复杂度O(n),稳定排序,适合大规模数据,兼顾效率和稳定性。

Python手撕代码

def mergesort(a):    # 辅助函数:递归拆分+合并    def merge_sort_(a, res, startend):        if start >= end:  # 递归终止条件:子数组长度为1(已有序)            return        # 分:将数组拆分为左右两个子数组,分别递归排序        mid = (start + end) // 2        merge_sort_(a, res, start, mid)        merge_sort_(a, res, mid + 1end)        # 合:将两个有序子数组合并为一个有序数组        i, j, k = start, mid+1start  # i左子数组指针,j右子数组指针,k结果指针        while i <= mid and j <= end:            # 比较左右子数组元素,将较小值存入结果数组            if a[i] <= a[j]:                res[k] = a[i]                i += 1            else:                res[k] = a[j]                j += 1            k += 1        # 将左子数组剩余元素存入结果        while i <= mid:            res[k] = a[i]            i += 1            k += 1        # 将右子数组剩余元素存入结果        while j <= end:            res[k] = a[j]            j += 1            k += 1        # 将结果数组的值复制回原数组(完成当前区间排序)        for k in range(startend + 1):              a[k] = res[k]    n = len(a)    if n == 0:        return a    res = [0] * n  # 辅助结果数组,存储合并后的有序数据    merge_sort_(a, res, 0, n-1)    return a

6. 快速排序(Quick Sort

算法思路

核心:分治思想,选择一个基准元素(pivot),将数组分为两部分,左部分小于基准,右部分大于等于基准,再递归排序左右两部分。时间复杂度O(nlogn)(最坏O(n²)),空间复杂度O(logn)(递归栈),不稳定排序,实际应用中效率最高。

Python手撕代码

def quicksort(a):    # 辅助函数:分区操作,返回基准元素的最终位置    def partition(nums, left, right):        pivot = nums[left]  # 选择左边界元素作为基准        # 双指针交换,将小于基准的元素移到左边,大于等于的移到右边        while left < right:            # 从右往左找,找到第一个小于基准的元素            while left < right and nums[right] >= pivot:                right -= 1            nums[left] = nums[right]  # 移到左指针位置            # 从左往右找,找到第一个大于基准的元素            while left < right and nums[left] <= pivot:                left += 1            nums[right] = nums[left]  # 移到右指针位置        nums[left] = pivot  # 将基准元素放到最终位置        return left  # 返回基准元素索引    # 辅助函数:递归排序    def sort_(nums, left, right):        if left >= right:  # 递归终止条件:子数组长度<=1            return        mid = partition(nums, left, right)  # 分区,得到基准位置        sort_(nums, left, mid-1)  # 递归排序左半部分        sort_(nums, mid+1, right)  # 递归排序右半部分    if len(a) == 0:        return a    sort_(a, 0len(a)-1)    return a

7. 堆排序(Heap Sort

算法思路

核心:利用大顶堆(或小顶堆)的特性,每次取出堆顶元素(最大值),与数组末尾元素交换,再调整剩余元素为大顶堆,重复直至排序完成。时间复杂度O(nlogn),空间复杂度O(1),不稳定排序,适合大规模数据排序。

Python手撕代码

def heap_sort(arr):    arr_copy = arr.copy()  # 复制数组,避免修改原数组    n = len(arr_copy)    if n <= 1:        return arr_copy    # 第一步:构建大顶堆(从最后一个非叶子节点开始调整)    for i in range(n // 2 - 1, -1, -1):        adjust_heap(arr_copy, i, n)    # 第二步:逐个交换堆顶元素和末尾元素,然后调整剩余堆    for j in range(n - 10, -1):        # 交换堆顶(最大值)和当前未排序部分的最后一个元素        arr_copy[0], arr_copy[j] = arr_copy[j], arr_copy[0]        # 对剩余未排序部分(0到j-1)重新调整为大顶堆        adjust_heap(arr_copy, 0, j)    return arr_copy# 辅助函数:调整堆结构,使当前父节点满足大顶堆特性(父节点>子节点)def adjust_heap(arr, parent_idx, heap_size):    # 保存父节点值(用于后续赋值,避免多次交换)    temp = arr[parent_idx]    # 左子节点索引(完全二叉树特性:左子节点=2*父节点+1,右子节点=2*父节点+2)    child_idx = 2 * parent_idx + 1    # 循环遍历子节点,找到最大的子节点,完成堆调整    while child_idx < heap_size:        # 如果右子节点存在,且右子节点值 > 左子节点值,切换到右子节点        if child_idx + 1 < heap_size and arr[child_idx] < arr[child_idx + 1]:            child_idx += 1        # 如果子节点值 > 父节点值,将子节点值赋值给父节点(无需交换,先覆盖)        if arr[child_idx] > temp:            arr[parent_idx] = arr[child_idx]            # 父节点索引更新为当前子节点索引,继续向下调整            parent_idx = child_idx            child_idx = 2 * parent_idx + 1        else:            # 父节点值 ≥ 子节点值,无需调整,退出循环            break    # 将最初保存的父节点值赋值到最终位置    arr[parent_idx] = temp

LeetCode 16.16 部分排序

给定一个整数数组,编写一个函数,找出索引mn,只要将索引区间[m,n]的元素排好序,整个数组就是有序的。注意:n-m尽量最小,也就是说,找出符合条件的最短序列。函数返回值为[m,n],若不存在这样的mn(例如整个数组是有序的),请返回[-1,-1]

示例:

输入: [1,2,4,7,10,11,7,12,6,7,16,18,19] 输出: [3,9]

提示:

0 <= len(array) <= 1000000

解题思路

核心:贪心思想,分两步找边界:

1. 从左到右遍历,记录当前最大值,若当前元素小于最大值,说明该元素在无序区间内,更新右边界end

2. 从右到左遍历(或通过左遍历记录最小值),找到无序区间的最小元素,再从左到右找到第一个大于该最小值的元素,即为左边界start

3. start仍为-1,说明数组有序,返回[-1,-1],否则返回[start, end]。时间复杂度O(n),空间复杂度O(1),高效适配大数据量。

Python解题代码

def part_sort(array):    if len(array) <= 1:  # 数组长度<=1,本身有序        return [-1, -1]    max_v = float('-inf')  # 记录左到右遍历的最大值    min_v = float('inf')   # 记录无序区间的最小值    start = -1             # 无序区间左边界    end = -1               # 无序区间右边界    # 第一步:从左到右遍历,找无序区间的右边界end,同时记录无序区间的最小值min_v    for i, value in enumerate(array):        if max_v < value:            max_v = value  # 更新当前最大值(处于有序区间)        if max_v > value:            end = i        # 出现比当前最大值小的元素,更新右边界            if min_v > value:                min_v = value  # 更新无序区间的最小值    # 第二步:从左到右遍历,找无序区间的左边界start(第一个大于min_v的元素)    for i, value in enumerate(array):        if min_v < value:            start = i            break    # 若start仍为-1,说明数组有序(min_v未更新,即无无序元素)    return [start, end] if start != -1 else [-1, -1]
例题来自力扣网https://leetcode-cn.com/

请在微信客户端打开

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-27 15:15:27 HTTP/2.0 GET : https://f.mffb.com.cn/a/479009.html
  2. 运行时间 : 0.169555s [ 吞吐率:5.90req/s ] 内存消耗:4,616.80kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=37061b51f15fac21aa3e8820a5295f76
  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.000488s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000878s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.002369s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000293s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000665s ]
  6. SELECT * FROM `set` [ RunTime:0.000255s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000780s ]
  8. SELECT * FROM `article` WHERE `id` = 479009 LIMIT 1 [ RunTime:0.002143s ]
  9. UPDATE `article` SET `lasttime` = 1774595727 WHERE `id` = 479009 [ RunTime:0.009188s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000333s ]
  11. SELECT * FROM `article` WHERE `id` < 479009 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.003531s ]
  12. SELECT * FROM `article` WHERE `id` > 479009 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000451s ]
  13. SELECT * FROM `article` WHERE `id` < 479009 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000904s ]
  14. SELECT * FROM `article` WHERE `id` < 479009 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.016674s ]
  15. SELECT * FROM `article` WHERE `id` < 479009 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.007525s ]
0.171129s