当前位置: 首页 > news >正文

网站设计的目的和任务/广告公司网站制作

网站设计的目的和任务,广告公司网站制作,wordpress安装引导页,网站图片怎么做的高级[b]Contains:[/b] 堆排序以及堆排序的应用 [b]堆排序(Heapsort)[/b]是指利用堆積這種資料結構所設計的一種排序算法。堆積是一個近似完滿二元樹的結構,並同時滿足堆積的性質:即子結點的键值或索引總是小於(或者大於&am…
[b]Contains:[/b]
堆排序以及堆排序的应用
[b]堆排序(Heapsort)[/b]是指利用堆積這種資料結構所設計的一種排序算法。堆積是一個近似完滿二元樹的結構,並同時滿足堆積的性質:即子結點的键值或索引總是小於(或者大於)它的父節點。
[list]
[*]最差时间复杂度:O(nlogn)
[*]最优时间复杂度:O(nlogn)
[*]平均时间复杂度:O(nlogn)
[/list]
[b]建立堆,保持最大堆,堆排序(顶端最大元素与最后一个元素不断的交换)——整个过程。[/b]
[code="python"]#-*-coding:utf-8-*-

def heap_sort(lst):
for start in range((len(lst)-2)/2, -1, -1):
siftdown(lst,start,len(lst)-1)
for end in range(len(lst)-1, 0, -1):
lst[end], lst[0] = lst[0], lst[end]
siftdown(lst, 0, end - 1)
return lst

def siftdown(lst, start, end):
root = start
while True:
child = 2*root + 1
if child > end:break
if child+1<=end and lst[child] < lst[child+1]:
child += 1
if lst[child] > lst:
lst[child],lst = lst,lst[child]
root=child
else:
break

def main():
l=[3,4,1,8,2,9,6,5,7,10]
print heap_sort(l)

if __name__ == '__main__':
main()[/code]
[b]使用heapq[/b]

#!/usr/bin/env python
#-*-encoding:utf-8-*-
from heapq import heappush,heappop

def heap_sort(iterable):
h = []
for value in iterable:
heappush(h, value)
return [heappop(h) for i in range(len(h))]

def main():
L = [1, 3, 5, 7, 9, 2, 4, 6, 8, 0]
print heap_sort(L)

if __name__ == "__main__":
main()


参考资料:
http://zh.wikipedia.org/wiki/%E5%A0%86%E6%8E%92%E5%BA%8F
http://blog.csdn.net/v_july_v/article/details/6198644
http://docs.python.org/2/library/heapq.html
http://rosettacode.org/wiki/Sorting_algorithms/Heapsort
http://en.wikipedia.org/wiki/Heapsort
http://www.lbrq.cn/news/777835.html

相关文章:

  • 北京市海淀区教委网站/网络营销招聘岗位有哪些
  • 从哪个网站找钢做的微商/一键注册所有网站
  • 做影视网站的软件/中国企业500强排行榜
  • 电子商务 独立网站制作/宁波seo咨询
  • 上海网站开发服务商/b2b多平台一键发布
  • 网站建设后期维护流程/创建自己的网页
  • 手机图片编辑/东莞网站建设seo
  • 网站开发太简单了框架/阿里妈妈推广网站
  • 安徽鑫华建设有限公司网站/站长统计app软件大全
  • 广州市建设工程交易中心网站/小说关键词搜索器
  • 建设网站的推广的软文/百度官网下载安装
  • 中文网址/黑帽seo优化推广
  • 网站建设公司哪家好/上海优化公司排行榜
  • 网站自然排名怎么做/发布外链
  • 大学毕业网站设计代做/谷歌google浏览器
  • 网站大全全部/成都百度关键词排名
  • 能播放优酷视频的网站怎样做/上海seo关键词优化
  • wordpress页面文件目录/网络推广seo公司
  • 公司网站 制作/新东方一对一辅导价格
  • 沈阳做网站好的/公司推广咨询
  • 公司注册一站式/百度关键字优化
  • 四川省城乡与建设厅网站首页/最新中高风险地区名单
  • 做网站什么的好/优化大师最新版本
  • 搭建b2c网站/文件关键词搜索工具
  • html5手机网站建设/推广普通话的意义简短
  • 手表代购网站/优化营商环境工作总结
  • 惠州城乡住房建设厅网站/百度推广账户登录
  • 义乌网站建设/今天的新闻主要内容
  • 网站屏蔽搜索引擎/地推项目平台
  • 域名申请通过了网站怎么做/网站源码平台
  • 卫生间装修防水怎么做合适?
  • 《飞算Java AI:从安装到需求转实战项目详细教学》
  • SQL复杂查询
  • Centos 用http ftp搭建本地yum源 保姆级教程
  • PostgreSQL 批量COPY导入优化参数配置
  • 网闸技术解析:如何实现对国产数据库(达梦/金仓)的深度支持