ASP.NET教程:多个Set排列算法

ASP.NET教程:多个Set排列算法

using System;
using System.Text;
using System.Collections;
using System.Collections.Generic;
public class Test{
public static void Main(string [] args){
    string CheckDefault="A,B,C;D,E;G,F,J";
    string[] Lists=CheckDefault.Split(';');
    int MAXResult=1;
    int MAXColum=Lists.Length;
    List<string[]> c=new List<string[]>(MAXColum);
    for(int i=0;i< MAXColum;i++){
        c.Add(Lists[i].Split(','));
        MAXResult*=c[i].Length;
    }
    int[] k=new int[MAXColum];
    for(int i=0;i<MAXResult;i++){
        for(int j=0;j<MAXColum;j++){
            Console.Write( c[j][k[j]]+(j==MAXColum-1?"\r\n":""));
        }
        AddOne(c,ref k);
    }
    Console.WriteLine("总数是{0}",MAXResult);
}
public static void AddOne(List<string[]> c,ref int[] k){
    int zoomCol=k.Length-1;
    while(zoomCol>0 &&  k[zoomCol]+1 == c[zoomCol].Length){
        k[zoomCol]=0;
        zoomCol--;
    }
    k[zoomCol]+=1;
}
}

时间: 2024-08-01 11:13:19

ASP.NET教程:多个Set排列算法的相关文章

asp+中文教程(三)-- 服务器端控制(一)

asp+|服务器|教程|控制|中文  上次讲了一些有关ASP + 服务器端控制的内容,现在来详细讲一下.Asp + 服务器端控制是微软新提出的概念,它的实现是基于微软的.NET框架,它实际上是一种特殊的HTML元素,服务器端与它是交互的关系,在生成这些元素后不但能接受它们的值,还可以动态控制它们,以完成一些很COOL的功能.下面列出所有ASP + 目前支持的所有28个服务器端控制及其具体用法. 1.    Adrotator : 广告轮换服务器端控制,它的具体行为是在指定的XML文件里定义的,如

ASP+中文教程(一)--asp+简介、安装、以及如何显示中文

asp+|教程|显示|中文 ASP+ 中文教程-----asp+简介.安装.以及如何显示中文 终于空下一段时间,可以学一些新东西,看了一下有关asp+的相关资料,觉得很值得学一下,所以就一边学习一边写下这个教程,对于自己来说,可以作为学习笔记,对于别人,尤其是那些E文不太好的朋友可以作为一个可看的中文资料吧,起个抛砖引玉的作用.由于水平所限,错误在所难免,希望大家能批评指正.首先我将讲一下什么是asp+ , 然后我会结合NGWS自带的例子具体讲一下asp+的应用.由于平常用C较多,所以所有例子都

asp+中文教程(二)-- Asp+ Web Forms

asp+|web|教程|中文 二.ASP + Web Forms ASP + Web Forms ,一个微软的新名词,照它自己的话说,ASP + Web Forms页面框架是一个可升级的NGWS runtime编程模型,可以在服务器上动态产生网页.不太好懂是吗,其实说白了,和HTML的表单一样,但它可以在服务器端动态改变,而不象静态HTML表单那样一旦生成就无法改变,当然,用DHTML或remote script也可以做到动态改变,但毕竟不是很方便.那么,究竟Web Forms是个什么样呢?其实

ASP基础教程之学习ASP中子程序的应用

程序|基础教程 在ASP中,你可通过VBScript和其他方式调用自程序. 实例: 调用使用VBScript的子程序 如何从ASP调用以VBScript编写的子程序.  <html> <head><%sub vbproc(num1,num2)response.write(num1*num2)end sub%></head> <body><p>You can call a procedure like this:</p>&l

ASP进阶教程Ⅸ:留言查询功能(一)

 当有一天,你的心情突然变得很坏,但是巧合的是,在你的留言簿中你的网友留了一句很让你振奋的话,于是你很快就重拾了快乐的心情.但是在不久后你又一次心情变坏,但是这次却没有上次那么幸运,因为没有人给予你鼓励,于是你自然就想再看一看上次那句令你很受振奋的话.这时你就会想:假如我的留言簿有留言查询功能就好了! 为了能达成你的心愿,于是我决定在本章教程为你解说具有留言查询功能的留言簿程序.在讲解之前,让我们还是先来学习将在源程序中用到的COMMAND对象. 首先让我们先来了解一下Command对象所提供的

继续推荐俺的《新概念ASP.NET教程》

asp.net|概念|教程 图书版权信息图书编号:D08107884 图书名称:新概念ASP.NET教程 出版社:北京科海集团出版社 译作者:王洪超 出版日期:2001年4月 国标编号:ISBN 7-89999-332-6 条形码:9787899993323 印张:20字数:436千字 页数:305开本:787*1092 1/16 印数:0001-5000 备注:1CD图书定价:¥33会员价:¥28.05立即节省:¥4.95[浏览相关图书]     本书对于微软新世纪的重头产品ASP.NET做了

asp+中文教程(四)-- 服务器端控制(二)

asp+|服务器|教程|控制|中文 8.    DropDownList : 单选下拉框,你有两种方法可以增加下拉框中的选择项,一种和传统的select一样,把option项列出来,象下面这样:             <asp:DropDownList id=DropDown1 runat="server">            <asp:ListItem>Item 1</asp:ListItem>            <asp:List

高效开发Asp.net教程

asp.net|教程 首先很高兴大家能看到我的这一系列的教程,不知道大家能不能失望,其实这也是我的信口雌黄吧!也介绍以下我自己吧,我是吉林大学2001计算机系学生,王健旭. 废话多了,可能就没有喜欢看了,下面就开始我们的教程. 学习目的:介绍开发环境和基本技能. 我们的教程的开发环境有以下两种:C#+SqlServer,C#+Access. C#是微软推荐的语言,为.NET平台定制的语言.你想要开发Asp.net程序,我的建议(对开发程序员来说)------找一份Visual Studio .n

[ASP.NET 教程] 二. Web Forms

asp.net|web|教程 1. 服务器端处理 虽然form.html能够通过post或者get方法产生回发,但是它仍然不能够处理用户输入,仍然是一个静态页面,现在我们需要在服务器端处理用户输入及回发.在服务器端处理用户输入有很多方式,因为本文是ASP.NET教程,故只谈ASP.NET.ASP.NET使用Web Form来描述Web页面,通过面向对象的编程方式,配合.NET Framework,使Web应用程序设计变得更简单,更高效,功能更为强大.2. Web Forms 先从一个简单的示例程