pytyon 带有重复的全排列

 更新时间:2013年08月13日 12:44:11   作者:  
输入开始排列数字和结束排列数字, 就会一个字典序输出所以的排列情况
复制代码 代码如下:

from sys import argv
script, start, end = argv
vis = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
ans = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
def dfs(cur, m):
 ans[cur] = m
 if cur == int(end) - int(start) + 1:
  for i in xrange(int(start), int(end) + 1):
   print ans[i],
  return
 cur = cur + 1
 for i in xrange(int(start), int(end) + 1):
  dfs(cur, i)
  print
dfs(0, start) 

相关文章

  • Python全栈之队列详解

    Python全栈之队列详解

    这篇文章主要为大家介绍了Python全栈之队列,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • Python中的类属性与实例属性的区别和用法

    Python中的类属性与实例属性的区别和用法

    在Python中,类属性和实例属性是面向对象编程的核心概念之一,它们允许存储和管理对象的数据,并影响对象的行为,本篇文章中,会学习到类属性和实例属性的概念、区别以及如何在Python中使用它们,同时提供大量的示例代码来更好地理解它们的作用和用法,需要的朋友可以参考下
    2023-11-11
  • 在Django中管理Users和Permissions以及Groups的方法

    在Django中管理Users和Permissions以及Groups的方法

    这篇文章主要介绍了在Django中管理Users和Permissions以及Groups的方法,Django是最具人气的Python web开发框架,需要的朋友可以参考下
    2015-07-07
  • scrapy头部修改的方法详解

    scrapy头部修改的方法详解

    这篇文章主要给大家介绍了关于scrapy头部修改的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • python 多线程实现多任务的方法示例

    python 多线程实现多任务的方法示例

    本文主要介绍了python 多线程实现多任务的方法示例,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • Python实现设置显示屏分辨率

    Python实现设置显示屏分辨率

    这篇文章主要为大家详细介绍了Python如何调用win32库实现分辨率获取和读写,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考下
    2023-01-01
  • Python面向对象之继承代码详解

    Python面向对象之继承代码详解

    这篇文章主要介绍了Python面向对象之继承代码详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • python实现发送邮件功能

    python实现发送邮件功能

    这篇文章主要为大家详细介绍了python实现发送邮件功能,使用的模块是smtplib、MIMEText,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Python实现定时任务的八种方案详解

    Python实现定时任务的八种方案详解

    在日常工作中,我们常常会用到需要周期性执行的任务,我们可以用Python直接实现这一功能。本文整理的是常见的Python定时任务的八种实现方式,需要的朋友可以参考一下
    2022-02-02
  • python3实现指定目录下文件sha256及文件大小统计

    python3实现指定目录下文件sha256及文件大小统计

    这篇文章主要为大家详细介绍了python3实现指定目录下文件sha256及文件大小统计,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02

最新评论