• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > quickperm全排列算法分析解释

quickperm全排列算法分析解释

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了数据结构与算法分析,算法分析,算法分析的目的是,算法设计与分析,计算机算法设计与分析等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:quickperm全排列算法分析解释
描述:

这个算法用来生成N个元素的可重复全排列。

算法官网:http://www.quickperm.org/

算法描述:

The Counting QuickPerm Algorithm:

   let a[] represent an arbitrary list of objects to permute
   let N equal the length of a[]
   create an integer array p[] of size N to control the iteration       
   initialize p[0] to 0, p[1] to 0, p[2] to 0, ..., and p[N-1] to 0
   initialize index variable i to 1
   while (i < N) do {
      if (p[i] < i) then {
         if i is odd, then let j = p[i] otherwise let j = 0
         swap(a[j], a[i])
         increment p[i] by 1
         let i = 1 (reset i to 1)
      } // end if
      else { // (p[i] equals i)
         let p[i] = 0 (reset p[i] to 0)
         increment i by 1
      } // end else (p[i] equals i)
   } // end while (i < N)

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 数据结构与算法分析数据结构和算法分析中割点问题
  • quickperm全排列算法分析解释

相关文章

  • 2017-06-07 如何删除数组的第i个元素,且使得操作时间不依赖于数组的长度n?如果不能打乱顺序又该怎样操作呢?
  • 2017-06-07 php网站搭建不成功
  • 2017-06-07 提取汉字的拼音
  • 2017-06-07 C++腾讯2010笔试
  • 2017-06-07 求jsf的视频教程,有的请分享下,谢谢了
  • 2017-06-07 七牛是否可以表单批量上传图片
  • 2017-06-07 golanggolang的url包中没有Query方法?
  • 2017-06-07 (golang)go如何处理keyboardinteractive类型的ssh登录
  • 2017-06-07 Redis使能密码后Ubuntu虚拟机无法正常关机
  • 2017-06-07 OD怎么调试dll导出的函数?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 建议增加“目录缓存规则”。
    • (python)twisted/txmongo在windows上安装问题
    • 多文件压缩(mkzip),是否还可以使用?会否二次产生流量?
    • pythonflask怎么给booleanfield里传参
    • JBOSS日常监控要检查什么?或者谁有类似的检查单?
    • 小学一年级题
    • GO语言结构体排序
    • Python爬虫库pyspider,浏览器输入localhost:5000无法打开网页?这是怎么了?
    • 关于restfullapi接口问题。
    • 在web端如何使用AJAX下载七牛的文件?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有