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

求排列求组合的实现

引用了@rogerwei的排列组合类

http://www.cnblogs.com/rogerwei/archive/2010/11/18/1880336.html

 

protected void Button1_Click(object sender, EventArgs e)
        {
            int r = Int32.Parse(intr.Text.Trim());
            int[]  arr=new int[6];
            int i;
            for (i = 0; i < arr.Length; i++)
            {
                arr[i] = i + 1;
            }

            //求排列
            List<int[]> lst_Permutation = web1.PermutationAndCombination<int>.GetPermutation(arr, r);
            Response.Write("-----------------------------共有"+lst_Permutation.Count+"种排列方式--------------------------------------------------<br/>");
            foreach (int[] str in lst_Permutation)
            {
                for (int j = 0; j < r; j++)
                {
                    Response.Write(str[j]);
                }
                Response.Write("<br/>");
            }
            Response.Write("-------------------------------------------------------------------<br/>");
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            int r = Int32.Parse(intr.Text.Trim());
            int[] arr = new int[6];
            int i;
            for (i = 0; i < arr.Length; i++)
            {
                arr[i] = i + 1;
            }
            //求组合
            List<int[]> lst_Combination = web1.PermutationAndCombination<int>.GetCombination(arr, r);
            Response.Write("-----------------------------共有" +  lst_Combination.Count + "种排列方式--------------------------------------------<br/>");
            foreach (int[] str in lst_Combination)
            {
                for (int j = 0; j < r; j++)
                {
                    Response.Write(str[j]);
                }
                Response.Write("<br/>");
            }
            Response.Write("-------------------------------------------------------------------<br/>");
        }

输出排列结果。

点击下载源码

转载于:https://www.cnblogs.com/24la/archive/2012/06/22/2558912.html

相关文章:

  • zdz工具箱v1.7版本发布了
  • Python中检查MongoDB的返回结果是否为空
  • BitTorrent (协议)
  • perl 使用小结
  • JS获取屏幕,可见窗口和网页文档(html)大小
  • C# 批量复制文件
  • linux 搭建基于域名的虚拟主机
  • 40个新鲜出炉的 Photoshop 优秀教程
  • linux 正则表达式
  • EA使用教程
  • JS编程建议——6:正确处理JavaScript特殊值(2)
  • 利用jQuery选择将被操作的元素
  • parted命令分区
  • 用python怎样实现接口测试
  • JSP语法1
  • 深入了解以太坊
  • python3.6+scrapy+mysql 爬虫实战
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【翻译】babel对TC39装饰器草案的实现
  • 【前端学习】-粗谈选择器
  • gops —— Go 程序诊断分析工具
  • iOS 系统授权开发
  • Java 最常见的 200+ 面试题:面试必备
  • js递归,无限分级树形折叠菜单
  • PHP CLI应用的调试原理
  • php的插入排序,通过双层for循环
  • React Transition Group -- Transition 组件
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 百度地图API标注+时间轴组件
  • 从零开始在ubuntu上搭建node开发环境
  • 基于HAProxy的高性能缓存服务器nuster
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 使用 @font-face
  • 用Canvas画一棵二叉树
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • # 安徽锐锋科技IDMS系统简介
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (30)数组元素和与数字和的绝对差
  • (9)STL算法之逆转旋转
  • (Git) gitignore基础使用
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (一)80c52学习之旅-起始篇
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • ..回顾17,展望18
  • .NET Core 中的路径问题
  • .NET NPOI导出Excel详解
  • .net Signalr 使用笔记
  • .net 按比例显示图片的缩略图
  • .Net7 环境安装配置
  • .NET开发者必备的11款免费工具