- 博客(6)
- 收藏
- 关注
原创 多线程抢票
import threadingimport time#定义抢票线程类class orderTicket(threading.Thread):lock = threading.Lock() # 共享内存锁ticket=1000#1000张票def __init__(self,name): threading.Thread.__init__(self) self.na...
2019-08-14 13:42:37
277
原创 人工智能kmeans算法,走过必看
``kemans算法:机器学习无监督学习,核心:利用欧式距离公式过程及原理1从生成的数据中随机取K个元素,作为k个类的各自的中心2,利用欧式公式计算每个点到中心点的距离,距离最小的分到该类。3根据聚类结果,重新计算K个类的各自的中心,计算方法是取类中所有元素各自维度的算术平均数。4.将d中全部元素按照新的中心重新聚类5.重复第四步,直到聚类结果在给定的收敛条件6.将结果输出。imp...
2019-08-12 20:47:44
373
原创 函数闭包
#闭包,二个必要条件:在内部函数里使用外部函数的局部变量,同时外部函数还要将内部函数返回.#L E G B:Local Enclosure Global build ina=10def outerfunc():b=1 #函数局部变量Localdef innerfunc(a):x=1y=b+x+aprint(y) passreturn innerfuncpass...
2019-08-12 08:52:42
96
原创 快速排序
快速排序:快速排序法称为分割交换排序法,也是分而治之的方式,在一个数据中找一个值,小于该值的数据放在左边,大于该值的数据放在右边,再以同样的方式处理左右两边的数据,直到排序完为止。def quick(d):“”“快速排序”""if len(d) >= 2: # 递归入口及出口mid = d[0] # 选取基准值,选取第一个元素left, right = [], [] # 定义...
2019-08-04 19:26:51
80
原创 插入排序
#插入排序,从小到大排序lista=[5,3,9,7,4] #前面第一个元素是有序的,然后把第二个元素插入比较,for i in range(1,len(lista)):for j in range(i,0,-1): #倒序输入比较if lista[j]<lista[j-1]: 比较list[j]前面的值,依次比较lista[j],lista[j-1]=lista[j...
2019-08-04 15:16:56
80
原创 冒泡排序
冒泡排序:lista=[34,19,20,30,10,5,88,40]for i in range(len(lista)-1): #把小的往前挪,交换次数for j in range(i+1,len(lista)): #遍历后面的元素if lista[i]>lista[j]: #判断是否小于后面的元素lista[j],lista[i]=lista[i],lista...
2019-08-04 14:56:10
102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人