【python 数据结构 1:排序】冒泡排序和快速排序
来源:互联网 发布:蜂群算法中的fit函数 编辑:程序博客网 时间:2024/05/16 18:41
功能:用python实现冒泡排序和快速排序,并且进行简单测试。
<span style="font-size:18px;">#!/bin/env python#-*- coding:utf8 -*-import randomimport datetimeimport copy#快速排序def quicksort(data, low = 0, high = None): if high == None: high = len(data) - 1 if low < high: s, i, j = data[low], low, high while i < j: while i < j and data[j] >= s: j = j - 1 if i < j: data[i] = data[j] i = i + 1 while i < j and data[i] <= s: i = i + 1 if i < j: data[j] = data[i] j = j - 1 data[i] = s quicksort(data, low, i - 1) quicksort(data, i + 1, high)#冒泡排序 def bubblesort(data): for i in range(len(data) - 1, 1, -1): for j in range(0, i): if data[j] > data[j + 1]: data[j], data[j + 1] = data[j + 1], data[j]#性能测试def sort_perfmon(sortfunc, data): sort_data = copy.deepcopy(data) t1 = datetime.datetime.now() sortfunc(sort_data) t2 = datetime.datetime.now() print sortfunc.__name__, t2 - t1 #print sort_data#定义一个随机数组data = [random.randint(0, 65536) for i in range(2000)]#print data sort_perfmon(quicksort, data)sort_perfmon(bubblesort, data)</span>
0 0
- 【python 数据结构 1:排序】冒泡排序和快速排序
- 数据结构 快速排序冒泡排序
- 数据结构--冒泡、快速排序
- 快速排序和冒泡排序
- 冒泡排序和快速排序
- 冒泡排序和快速排序
- 冒泡排序和快速排序
- 冒泡排序和快速排序
- 冒泡排序和快速排序
- 冒泡排序和快速排序
- 快速排序和冒泡排序
- 冒泡排序和快速排序
- 冒泡排序和快速排序
- 冒泡排序和快速排序
- 冒泡排序和快速排序
- 冒泡排序和快速排序
- 快速排序和冒泡排序
- 冒泡排序和快速排序
- pku 2992 因子和因子个数的应用
- 数据库索引创建规则
- 删除结点 (双向链表)
- android onTouchEvent 左右手势滑动事件处理
- hdu 4876 ZCC loves cards(暴搜+剪枝)
- 【python 数据结构 1:排序】冒泡排序和快速排序
- 数据包协议结构,粘包问题,半包问题,缝包 C++ 实现
- vs2010sp1 安装停滞在KB983509处长时间无进展的解决办法
- 数学基础_1: 级数
- 汇编——学生成绩管理系统
- 机房收费系统之设置文件夹为完全控制
- Oracle创建表、约束、视图、索引、序列、同义词、表空间
- AC自动机算法
- JBoss7.1+Maven项目入门