
基础算法
复习一下基础知识
daxiongerxiong
这个作者很懒,什么都没留下…
展开
-
直接选择排序 - python实现
python实现 # coding=utf-8 # @Time : 2021/4/4 22:58 # @Author : SXZXL # @File : SelectionSort.PY # @Software : PyCharm def Select_Sort(S,newS): while len(S) > 1: min = S[0] for i in S: if i < min:原创 2021-04-05 13:26:43 · 332 阅读 · 0 评论 -
希尔排序 - python实现
一、基本性质总结 定义 希尔排序 稳定 如果a原本在b前面,而a=b,排序之后a仍然在b前面 不稳定 内排序 所有排序操作都在内存中完成 是 外排序 由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行 否 时间复杂度 算法执行所耗费的时间 空间复杂度 运行完一个程序所需内存的大小 二、基本思想 取增量为a的数据进行分组,分别对每组进行直接插入排序,即元素位置的交.原创 2021-04-05 13:20:34 · 176 阅读 · 0 评论 -
直接插入排序 - python实现
一、基本性质总结 定义 快速排序 稳定 如果a原本在b前面,而a=b,排序之后a仍然在b前面 稳定 内排序 所有排序操作都在内存中完成 是 外排序 由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行 否 时间复杂度 算法执行所耗费的时间 最好: 最坏: 平均: 空间复杂度 运行完一个程序所需内存的大小 二、基本思想 直接插入排序是最简.原创 2021-04-04 22:54:10 · 206 阅读 · 1 评论 -
冒泡排序 - python实现
一、基本性质总结 定义 快速排序 稳定 如果a原本在b前面,而a=b,排序之后a仍然在b前面 稳定 内排序 所有排序操作都在内存中完成 是 外排序 由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行 否 时间复杂度 算法执行所耗费的时间 空间复杂度 运行完一个程序所需内存的大小 最优:0 最坏: 平均: 二、基本思想 依次对序列中相.原创 2021-04-04 13:14:09 · 184 阅读 · 0 评论 -
快速排序-python实现递归快排
一、基本性质总结 定义 快速排序 稳定 如果a原本在b前面,而a=b,排序之后a仍然在b前面 不稳定 内排序 所有排序操作都在内存中完成 是 外排序 由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行 否 时间复杂度 算法执行所耗费的时间 最好: 最坏: 平均: 空间复杂度 运行完一个程序所需内存的大小 二、基本思想 通过一趟排序将待排序列分割成前.原创 2021-04-03 16:51:02 · 807 阅读 · 5 评论