python堆排序算法实例代码

python 实现堆排序算法代码,需要的朋友可以参考下

代码如下:

#!/usr/bin/python import sys def left_child(node): return node * 2 + 1 def right_child(node): return node * 2 + 2 def parent(node): if (node % 2): return (i - 1) / 2 else: return (i - 2) / 2 def max_heapify(array, i, heap_size): l = left_child(i) r = right_child(i) largest = i if l  array[i]: largest = l if r  array[largest]: largest = r if largest != i: array[i], array[largest] = array[largest], array[i] max_heapify(array, largest, heap_size) def build_max_heap(array): for i in range(len(array) / 2, -1, -1): max_heapify(array, i, len(array)) def heap_sort(array): build_max_heap(array) for i in range(len(array) - 1, 0, -1): array[0], array[i] = array[i], array[0] max_heapify(array, 0, i) if name == "main": array = [0, 2, 6, 98, 34, -5, 23, 11, 89, 100, 7] heap_sort(array) for a in array: sys.stdout.write("%d " % a)

登录后复制

以上就是python堆排序算法实例代码的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2269133.html

(0)
上一篇 2025年2月27日 11:03:31
下一篇 2025年2月22日 23:13:07

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 现在主流编程语言是什么

    目前流行的编程语言包括:Python:易读、用途广泛,适合数据科学和自动化。Java:可移植、安全,适用于企业级和云计算。C++:快速、高效,适合系统编程和游戏开发。JavaScript:动态脚本语言,用于构建交互式网页。C#:易读、面向对…

    2025年2月27日
    100
  • 目前流行的编程语言有哪些

    目前流行的编程语言主要分为三类:通用编程语言(Python、Java、C++、C#)、Web开发语言(JavaScript、HTML、CSS、React)、移动应用开发语言(Swift、Kotlin、Flutter)。此外,数据科学和机器学…

    2025年2月27日
    200
  • Python如何记录调用堆栈日志实现方法?

    这篇文章主要介绍了python记录详细调用堆栈日志的方法,涉及python调用堆栈日志的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Python记录详细调用堆栈日志的方法。分享给大家供大家参考。具体实现方法如下: i…

    编程技术 2025年2月27日
    200
  • python如何实现堆栈与队列的实例详解

    这篇文章主要介绍了python实现堆栈与队列的方法,包含了堆栈与队列的定义方法及常用操作,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了python实现堆栈与队列的方法。分享给大家供大家参考。具体分析如下: 1、python实现…

    编程技术 2025年2月27日
    200
  • python语言如何实现字典排序?

    新华字典大家都使用过吧,那么使用python语言是如何实现字典排序的呢?下面跟着本教程一起学习python实现字典依据value排序,需要的朋友参考下吧 具体内容如下: 使用sorted将字典按照其value大小排序 >>&gt…

    编程技术 2025年2月27日
    200
  • 应用最广泛的编程语言

    Python 是当今最广泛应用的编程语言,因其易于学习、多功能性和强大特性而广受欢迎。Python 在数据科学、Web 开发、自动化、人工智能和科学计算等领域得到广泛应用。 应用最广泛的编程语言 在当今技术驱动的世界中,编程语言已成为构建数…

    2025年2月27日
    200
  • lua编程语言的问题

    Lua 语言的缺点包括:数据类型限制,导致运行时类型错误。库支持有限,限制其适用性。缺乏内置并发性支持,限制其在高性能应用程序中的使用。调试功能欠佳,加大了查找和解决错误的难度。可能会遇到性能瓶颈,特别是对于解释性执行和优化支持有限的情况下…

    2025年2月27日
    200
  • lua编程语言有什么用

    Lua 编程语言广泛用于:游戏开发:作为游戏引擎的脚本语言,创建交互式游戏。应用程序开发:扩展现有应用程序,创建定制脚本和插件。脚本和自动化:编写脚本来自动执行任务。数据处理和分析:用于数据处理和分析。嵌入式系统:嵌入到嵌入式设备中,用于固…

    2025年2月27日
    200
  • 计算机编程语言有哪几种

    计算机编程语言根据编程范式可分类为:声明式、命令式、函数式、逻辑式和面向对象式;按编译方式可分为编译型、解释型和字节码型;按用途可分为通用语言、特定领域语言和脚本语言;按开发平台可分为桌面语言、移动语言和 Web 语言。 计算机编程语言の種…

    2025年2月27日
    200
  • 当下主流的编程语言种类有哪些

    主流编程语言类型分为三大类:通用编程语言:Python、Java、C++、JavaScript、C# 等,适用于广泛领域。脚本语言:Bash、Ruby、PHP、SQL、HTML/CSS 等,侧重于特定任务和效率。函数式编程语言:Haskel…

    2025年2月27日
    200

发表回复

登录后才能评论