再次mergesort

再次mergesort虽说 python 写程序可以非常简洁 但是初学 python 写一个归并排序还是一股子 c 味 coding utf 8 defmergesort l p r ifpr q p r 2mergesort l p q mergesort l q 1 r merge l p

虽说python写程序可以非常简洁,但是初学python写一个归并排序还是一股子c味

# -*- coding: utf-8 -*- def mergesort(l, p, r): if p < r: q = (p+r)/2 mergesort(l, p, q) mergesort(l, q+1, r) merge(l, p, q, r) def merge(l, p, q, r): l1 = l[p:q+1] l2 = l[q+1:r+1] for x in range(p, r+1): if (len(l1) is not 0) & (len(l2) is not 0): if l1[0] < l2[0]: l[x] = l1[0] l1.pop(0) else: l[x] = l2[0] l2.pop(0) elif len(l1) is 0: l[x] = l2[0] l2.pop(0) else: l[x] = l1[0] l1.pop(0) l = [9, 8, 7, 7, 5, -3, 9.9] mergesort(l, 0, len(l)-1) for x in l: print x,




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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220705.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午7:50
下一篇 2026年3月17日 下午7:51


相关推荐

  • java下载文件或文件夹

    java下载文件或文件夹最近接到一个需求,就是将远程目录下的文件或文件夹下载到指定目录下,下面来看下最后的成果。1.首先,IO流输出文件(可以在浏览器端下载)publicHttpServletResponsedownload(StringfileName,HttpServletResponseresponse){Filefile=newFile(gitConfig.getDestPath()+”/”+fileName);if(file.isDirec

    2022年7月8日
    56
  • Windows安装包制作工具

    Windows安装包制作工具您是否在为新产品没有安装包或者自动升级而发愁 是否因为目前已有安装不稳定 不支持美化或者频繁被杀毒误报等而苦恼 一切交给 NSetup 解决方案来处理 您专心做产品 专业的人做专业的事 安装升级这种后勤工作交给 NSetup 辅助您一路前行 NSetup 一键自动升级安装包制作官方网站 https www nsetup cn 专业提供美化安装 增量升级 数据统计等服务产品卖点 1 产品成熟 NSetup 从 2016 年一直发布至今 不断收集客户需求和问题 逐步完善产品 使得 NSetup

    2026年3月19日
    2
  • 技巧 | json中文字符串中文乱码问题[通俗易懂]

    技巧 | json中文字符串中文乱码问题

    2022年2月13日
    46
  • IE11打不开网页, 所有菜单都被禁用了。

    IE11打不开网页, 所有菜单都被禁用了。

    2021年8月29日
    83
  • OpenClaw 3.13 实战:从零在 Ubuntu 部署龙虾智能体,打通微信、浏览器与 Docker 全链路

    OpenClaw 3.13 实战:从零在 Ubuntu 部署龙虾智能体,打通微信、浏览器与 Docker 全链路

    2026年3月16日
    1
  • TransactionScope事务处理

    TransactionScope事务处理在我们日常开发的时候,有时候程序需要使用到事务,就比如,我们日常最熟悉的一个流程,那么就是银行的取款,当用户从ATM机器选择取款1000元的时候,恰巧这个时候如果停电,如果没有事务那么将会出现不堪设想的后果,银行都会倒闭。最近在开发一个功能,需要根据单据的信息生成2张单据,要么全部保存,要么都保存失败,做到事务的一致性、原子性,一开始我想到的是SQL和存储过程级别的事务,但是好像按照当前的系统的业务逻辑,这个方法的底层还是拼接SQL语句,后面又想着使用C#的ADO.NET级别的事务,根据数据生成sql,但

    2022年7月19日
    19

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号