遍历排列的实现——VB2005

VB2005 速成版 VB2005速成版,快速开发的最佳选择! 立即下载

前两日,写了一篇“遍历组合的实现——VB2005”。在数学分支里,排列与组合是不分家的。于是,动手写下本文。在上一文中,采用了递归调用,虽然便于理解,但是算法的效率上打个折扣。本文一并重写,改为循环调用。

代码赋予其后,用的是VB2005

两个类,一个是clsPermutation,用来计算排列的;一个是clsCombination,用来计算组合的。下面,把各个函数说明一下。

类clsPermutation:

函数:GetPermutation

         获得指定标号的排列,返回值是一个数组

         参数: Lower,排列中的下限

                  Upper,排列中的上限

                  Count,排列中的元素的个数

                  Index,该排列的标号

         示例: tI=GetPermutation(1,8,4,23)

                  返回一个从1到8中选4个数的一个排列,标号为23

函数:GetPermutationRandom

         获得随机的排列,返回值是一个数组

         参数: Lower,排列中的下限

                  Upper,排列中的上限

                  Count,排列中的元素的个数

         示例: tI=GetPermutation(1,8,4)

                  返回一个从1到8中选4个数的一个排列

函数:Factorial

         获得指定参数的阶乘,返回值是一个整数

         参数: N,指定参数

         示例: tI=Fratorial(4)

                  返回4的阶乘,为24

函数:P

         获得指定参数的排列数,返回值是一个整数

         参数: M,指定参数上标

N,指定参数下标

         示例: tI=P(2,6)

                  计算P(2,6)的值,为30

 

类clsCombination:

函数:GetCombination

         获得指定标号的排列,返回值是一个数组

         参数: Lower,排列中的下限

                  Upper,排列中的上限

                  Count,排列中的元素的个数

                  Index,该排列的标号

         示例: tI=GetCombination(1,8,4,23)

                  返回一个从1到8中选4个数的一个组合,标号为23

函数:GetCombinationRandom

         获得随机的排列,返回值是一个数组

         参数: Lower,排列中的下限

                  Upper,排列中的上限

                  Count,排列中的元素的个数

         示例: tI=GetCombination(1,8,4)

                  返回一个从1到8中选4个数的一个组合

函数:C

         获得指定参数的排列数,返回值是一个整数

         参数: M,指定参数上标

N,指定参数下标

         示例: tI=C(2,6)

                  计算C(2,6)的值,为15 

 

 

 

 

 

 

 

VB层次分析法原代码 层次分析法分和积法和方根法,本次上传合积法原代码,方根法自己改造一下就行 立即下载

相关推荐

VB2005数据库入门经典(第4版)源代码之:第8章

这本书我强烈推荐VB6老手VB2005新手购买,入门太好了。<br><br>Visual Basic 2005数据库入门经典(第4版)<br>(美)Thearon Willis著 杨洁译 清华出版<br>原书我买了,但没有配套光盘,源代码是从wrox下载的。<br>由于空间限制我分成每章上传,全部源码可以从我的资源里找到。

吃透排序算法之遍历排序

程序等于数据结构加算法, 算法可以说是程序的灵魂, 本系列文章带大家一起领略算法中的基础排序算法. 打好排序地基, 将会快速入门算法与数据结构. 遍历排序是对数组遍历处理, 主要通过循环语句控制数组被分成已排序部分和乱序部分. 主要的算法分为: - 冒泡排序 - 选择排序 - 插入排序 - 希尔排序

布发 472

VB 2005 入门教程

要使用 Visual Basic 2005,你必须安装 Visual Studio,因为 Visual Basic 是 Visual Studio 的一部分。Visual Studio 2005 是一个微软开发工具的套装,它包含了微软的开发工具,如 Visual Basic,C#,Visual C++,J# 等。

Visual Basic 2005新功能点评——插入代码片断

关键词:VB2005 VB.NET Whidbey VB8.0 Visual Basic 2005吸引人的地方之一就是它大幅增加了开发效率,其中一大体现就是本期要介绍的插入代码片断。代码片断大家都很熟悉,就是一些常见短小的代码。我们在开中常常遇到一些反复使用的代码片断,比如Try...Catch块、操作字符串和访问注册表的代码等等。每次输入这些代码十分麻烦,因为每次使用大部分都很相似,只有少数地方

雨雪之家 1174

【RandLA-Net实战】从零构建隧道点云数据集并训练大场景语义分割模型

本文详细介绍了如何使用RandLA-Net构建隧道点云数据集并进行大场景语义分割模型训练。从数据采集、标注到模型训练与优化,提供了完整的实战指南,特别针对隧道场景的特殊挑战提出了解决方案。通过实际案例展示了RandLA-Net在处理大场景点云数据时的高效性和准确性,为隧道巡检等工程应用提供了可靠的技术支持。

weixin_30485379的博客 115

Cosmos Transfer2.5多模态AI模型部署与优化实战

多模态AI技术通过融合文本、图像、代码等不同模态数据,实现跨模态理解与生成。其核心原理基于Transformer架构的注意力机制,结合对比学习实现模态对齐。这类技术在智能内容创作、跨模态搜索等领域具有重要价值,尤其适合电商营销图文生成、UI设计转代码等场景。Cosmos Transfer2.5作为先进的多模态模型,支持8192 tokens长文本窗口和混合模态输入,实测推理速度达17.5 samples/s(T4显卡)。部署时需注意FlashAttention优化可提升3倍长文本处理效率,8-bit量化则能

weixin_29038303的博客 281

数组------数组的遍历、排序、最值操作

一、数组的遍历 在操作数组时,经常需要依次富翁数组中的每个元素,这种操作称作数组的遍历。 接下来通过一个案例来学习如何使用for循环遍历数组 案例一(使用for循环遍历数组) public class ArrayTest { public static void main(String[] args){ int[] arr={1,2,3,4,5}; // 定义数组 //通过for循环遍历输出数组 for(int i = 0;i <arr.

ThisIsSunshine的博客 2110

若依ruoyi框架实现单点登录或者接入统一认证

log.info("单点登录用户[{}]不存在, 需要创建.", loginName);log.info("单点登录用户[{}]已存在.", loginName);jsonObjectData.put("nickName","单点1");if (code.equals("0")) {//验证成功需要自动登录。jsonObject.put("msg","验证成功");ajax.put("msg", "登录成功");

GitHub质检员 2万+

计算机中的颜色——VB2005中的Color结构

 在VB2005中,用来表示颜色的是Color结构,注意是结构,也就是不能继承的。下面把Color结构中的重要属性方法等介绍一下。大部分的资料来源于微软的MSDN。重要的属性:颜色的三分量R:红色的分量,取值范围为0—255G:绿色的分量,取值范围为0—255B:蓝色的分量,取值范围为0—255     颜色的类型:         IsKnownColor:判断颜

万仓一黍 1514

opencv实现“找茬”

// 111.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include using namespace std; #define CVX_RED CV_RGB(0xff,0x00,0x00) #define CVX_BLUE CV_RGB(0x00,0x00,0xff)//定义宏,轮廓边框颜色 in

yanHa007的专栏 2094

RandLA-Net复现SemanticKITTI和S3DIS数据集

RandLA-Net复现KITTI和室内数据集

weixin_48845174的博客 4115

遍历组合的实现——VB2005

  在数学的统计分支里,排列与组合是一个很重要的分支。在各种实际应用中,排列与组合也扮演了重要的角色。举例来说,安排人员参加活动可以看作是组合的应用。比方说,现在有十个人,选出其中的五个人参加某项集体活动。由于彼此之间有着脾气性格等因素,所以,不同的人员组合有着不同的工作效率。现在,要求你找出效率最高的人员安排。因为选出五人参加活动,没有顺序问题,因此是一个组合的问题。如果说,

万仓一黍 2067

Linux内核vmlinuz文件:了解和编程

vmlinuz文件是Linux操作系统中的内核镜像文件。它包含了Linux内核的压缩版本,用于引导和启动操作系统。vmlinuz文件通常是一个zImage格式的压缩内核镜像,其中包含了操作系统所需的核心功能和驱动程序。vmlinuz文件的名称可能会因Linux发行版和版本而有所不同,但它们的作用是相同的。在某些发行版中,vmlinuz文件可能被重命名为vmlinux或bzImage。

PixelDyno的博客 1351

全排列的随机散列的实现(VB2005)

在实际的编程中,有时会需要遍历一组数字的全排列,来获得计算的结果。这在解某些最优解的题目的时候,特别有用。例如:现在有4个人去完成4项任务,每人只能完成一项任务,每人完成各个任务的效率都不同。那如何安排才能使得总效率最高?这是一个任务指派的问题,我们可以使用匈牙利法解决,这不是本篇文章的讨论重点,有兴趣的读者可以参看有关文章。如果,我们遍历1-4的全排列,分别求出每种全排列的效率和,然后取最大

万仓一黍 1743

嵌入式Linux&Android开发-TP调试

目录 一、修改DTS,添加新的I2C设备 二、修改Makefile,Kconfig 三、tp调试时的问题排查 一、修改DTS,添加新的I2C设备 &i2c4 { status = "okay"; clock-frequency = <400000>; gslX680@40 { compatible = "gslX680"; reg = <0x40>; touch-gpio = <&gp

嵌入式成长手册 572

PHP实现SM2算法(附完整源码)

PHP实现SM2算法(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 4025

本人Blog的文章目录

本人Blog文章目录:“计算字符串的相似度”系列:计算字符串的相似度(VB2005)——思索之一计算字符串的相似度(VB2005)——思索之二计算字符串的相似度(VB2005)——思索之三计算字符串的相似度(VB2005)——思索之四本系列文章已经完结“2009年9月刊《程序员》算法题之我见”系列:2009年9月刊《程序员》算法题之我见——思索之一2009年9月

万仓一黍 1015

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

再议“生成全排列算法”

  看了“白话算法(7) 生成全排列的几种思路(一)”和“白话算法(7) 生成全排列的几种思路(二) 康托展开”。在此,将以前本人推导的全排列算法介绍一下,和广大的网友交流一下。   以例子说明,用0、1、2、3,四个数组成全排列。   首先可以知道,这四个数组成的全排列一共有4!=24个。那么给这24个全排列编号,分别为0、1、2……23。再给定一个算法,通过编号计算出一个全排列。本文的目的...

weixin_33924770的博客 124

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

2009年9月刊《程序员》算法题之我见——思索之三

本系列文章目录 2009年9月刊《程序员》算法题之我见——思索之一2009年9月刊《程序员》算法题之我见——思索之二2009年9月刊《程序员》算法题之我见——思索之三  接上文“2009年9月刊《程序员》算法题之我见——思索之二” 仔细分析后发现,似乎不能推导出一个统一的公式来计算出大于三行的可能数。只能另辟蹊径。 问题七:M=15,N=2,P=

万仓一黍 982

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: 交换函数的陷阱——VB2005
下一篇: 2009年9月刊《程序员》算法题之我见——思索之三
grenet
博客等级 码龄17年 28粉丝 26原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值