python算法
liuskyter
学习使我快乐!
展开
-
python 两文件合并
有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中。#!/usr/bin/python# -*- coding: UTF-8-*- if __name__ == '__main__':import string fp = open('test1.txt') a = fp.read() fp.close() fp = open('...原创 2020-01-19 16:16:10 · 1425 阅读 · 0 评论 -
python 算法之桶排序
桶排序(Bucket sort)或所谓的箱排序,是一个排序算法,工作的原理是将数组分到有限数量的桶里。每个桶再个别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序)。桶排序是鸽巢排序的一种归纳结果。当要被排序的数组内的数值是均匀分配的时候,桶排序使用线性时间( Θ ( n ) {\displaystyle \Theta (n)} {\displaystyle \Theta (n)...转载 2019-12-18 22:33:17 · 178 阅读 · 0 评论 -
Python 冒泡排序讲解
冒泡排序的时间复杂度是O(N^2)冒泡排序的思想: 每次比较两个相邻的元素, 如果他们的顺序错误就把他们交换位置比如有五个数: 12, 35, 99, 18, 76, 从大到小排序, 对相邻的两位进行比较第一趟: 第一次比较: 35, 12, 99, 18, 76 第二次比较: 35, 99, 12, 18, 76 第三次比较: 35, 99, 18, 12, 76 第四次比较...原创 2019-01-16 09:51:34 · 634 阅读 · 0 评论 -
python 算法之快排和冒泡排序
array = [2, 3, 5, 7, 1, 4, 6, 15, 5, 2, 7, 9, 10, 15, 9, 17, 12]l = [1,4,5,3,2,6,7,9,8,8,]def maopao(num): for i in range(len(num)-1): for j in range(len(num)-i-1): if num[j] > num[j+1]:...原创 2019-12-16 21:28:42 · 168 阅读 · 0 评论 -
python 算法时间复杂度和空间复杂度
时间复杂度算法的时间复杂度是一个函数,它定量描述了该算法的运行时间,时间复杂度常用“O”表述,使用这种方式时,时间复杂度可被称为是渐近的,它考察当输入值大小趋近无穷时的情况时间复杂度是用来估计算法运行时间的一个式子(单位),一般来说,时间复杂度高的算法比复杂度低的算法慢print('Hello world') # O(1) # O(1)print('Hello World...转载 2019-12-16 21:26:14 · 982 阅读 · 0 评论