`

组合值

阅读更多
package y2ssh.sg.test;

import java.io.Serializable;

public class AllTests {

	public static void main(String[] args) {
		AllTests test = new AllTests();
		List list = new ArrayList();
		//list.add("1111");
		
		list.add("1101");
		list.add("1100");

		list.add("1011");
		list.add("1010");
		list.add("1001");
		 list.add("1000");
		 list.add("1110");

		String in = "1111"; // 输入

		String rst = "";

		List flist = test.filterZero(in, list);
		if (flist != null && !flist.isEmpty()) {
			rst = test.filterOne(in, flist);
			System.out.println("选择的结果为:" + rst);
		} else {
			System.out.println("没有找到记录!");
		}
	}

	/**
	 * 过滤零
	 */
	public List filterZero(String in, List list) {
		char[] ch = in.toCharArray();
		List ls = list;
		for (int i = 1; i < ch.length; i++) {
			List rntList = new ArrayList();
			if (ch[i] == '0') {// 逐位过滤
				rntList = filterZeroList(i, ls); // 结果list
				if (rntList == null || rntList.isEmpty()) { // 没有找到1的记录,默认置0
					ls = null;
					break;
				}
				ls = rntList;
			}
		}
		return ls;
	}

	/**
	 * 按0逐位过滤原List
	 * 
	 * @param indx
	 * @param list
	 * @return
	 */
	private List filterZeroList(int indx, List list) {
		List rList = new ArrayList();
		for (Object obj : list) {
			String str = (String) obj;
			char ch = str.charAt(indx);
			if (ch == '0') {
				rList.add(str);
			}
		}
		return rList;
	}

	/**
	 * 过滤1
	 * 
	 * @param in
	 * @param flist
	 * @return
	 */
	public String filterOne(String in, List flist) {
		char[] ch = in.toCharArray();
		List ls = flist;
		for (int i = 1; i < ch.length; i++) { // 从第二位开始
			List rntList = new ArrayList();
			if (ch[i] == '1') {// 逐位过滤
				rntList = filterOneList(i, ls); // 根据具体位置,得到结果list
				if (rntList == null || rntList.isEmpty()) { // 没有找到1的记录,默认置0
					ls = filterZeroList(i, ls);
				} else {
					ls = rntList;
				}
			}
		}
		return ls.get(0).toString();
	}

	/**
	 * 按1逐位过滤原List
	 * 
	 * @param i
	 * @param ls
	 * @return
	 */
	private List filterOneList(int indx, List ls) {
		List rList = new ArrayList();
		for (Object obj : ls) {
			String str = (String) obj;
			char ch = str.charAt(indx);
			if (ch == '1') {
				rList.add(str);
			}
		}
		return rList;
	}

}

分享到:
评论

相关推荐

    MW组合观测值序列_lipsg96_MW组合_mW序列_

    "MW组合观测值序列"这一标题暗示了我们正在处理的是一个时间序列的数据集,可能包含了不同时间段、不同波段的观测值。这些数据可能来自多个卫星或雷达系统,经过整合后形成了一种综合观测序列。这种序列可以帮助科学...

    c# 数据组合 从一组数据中 返回组合的和等于某个值 的所有组合

    本主题探讨的是如何从一组数据中找到所有组合,这些组合的和等于给定的目标值。这个问题通常被称为“子集和”或“背包问题”的变种。下面将详细介绍如何实现这个功能。 首先,我们需要理解基本的组合概念。组合是...

    C#实现排列组合算法完整实例

    排列组合是常见的数学问题,本文就以完整实例形式讲述了C#实现排列组合算法的方法。分享给大家供大家参考之用。具体方法如下: 首先,数学中排列组合,可表示为:排列P(N,R) 其实排列实现了,组合也就实现了,组合...

    柱端组合弯矩值的调整.pdf

    M值则反映了在特定荷载作用下梁柱端部的弯矩,这里特指地震内力组合值,这是按照建筑抗震设计规范综合考虑静荷载、动荷载以及各种可能性的地震影响得到的。 在给定的内容中,假设c=1.05b,表示柱端弯矩调整系数,这...

    跳汰机冲程冲次组合值的分析和计算 (1981年)

    在1981年的这篇科学论文中,详细讨论了跳汰机冲程冲次组合值的分析和计算方法,涉及到跳汰选矿的基础知识和关键参数的确定。以下是对该文的详细知识点梳理。 首先,跳汰机是一种重选设备,主要用于处理粗、中粒金属...

    caststructure:Go库,提供向下转换类型,动态组合值等功能

    与此相关的Go问题植根于此: : 铸件结构 caststructure是一个Go库,它提供向下转换类型,动态组合值等功能。 有关更多详细信息,请参见下面的示例。安装标准go get : $ go get github....

    最小二乘法与组合测量PPT课件.pptx

    组合测量是指直接测量一组被测量的不同组合值,从它们相互所依赖的若干函数关系中,确定出各被测量的最佳估计值。组合测量的优点是可以提高测量的精度和可靠性。 五、应用举例 本PPT课件还提供了一个应用举例,...

    组合排列组合排列组合排列组合排列

    动态规划则能避免这个问题,通过一个二维数组存储已计算的组合值。 排列是指从n个不同元素中选取m个元素,并且考虑选取的顺序。排列的数量为P(n, m) = n! / (n-m)!。Java中实现排列可以使用回溯法或者迭代法。回溯...

    第讲结构设计方法荷载组合例题.ppt

    根据描述中的公式,此类组合的计算遵循以下规则:永久荷载(γG)乘以其标准值效应,加上每个可变荷载(γQ)乘以相应的组合值系数和标准值效应。对于设计使用年限50年的结构,γG取1.2,γQ取1.4(1.3)。在这个...

    结构设计组合系数规范方案规定和设计使用表.doc

    6. **民用建筑楼面均布活荷载**:标准值、组合值系数、频遇值系数和准永久值系数根据建筑类别如住宅、商业场所、公共设施等有所不同,具体数值可参考表4.1.1。 理解并正确应用这些规定,对于结构设计师来说至关重要...

    荷载的分类及代表值PPT学习教案.pptx

    准永久值是设计基准期内长期存在的荷载部分,组合值是多种可变荷载同时作用时的代表值,而频遇值则是设计基准期内出现频率较高的荷载值。 6. 可变荷载的系数:在确定可变荷载代表值时,需要用到一系列系数,如准...

    荷载的分类及代表值资料PPT学习教案.pptx

    组合值和频遇值则涉及到多种荷载同时作用时的实际考虑,如在特定频率下可能出现的荷载组合。 例如,永久荷载标准值通常由结构构件的尺寸和材料重量来确定,而可变荷载如楼面活荷载的标准值和相关系数,则需参照建筑...

    求组合的最大值情况

    求组合的最大值情况,matlab实现最大值。根据注释,大家共享资源吧。

    GPS卫星组合观测值计算.zip

    《GPS卫星组合观测值计算——基于武汉大学测绘学院GNSS作业》 GPS(全球定位系统)作为现代导航与定位技术的核心,其应用广泛且深入。在武汉大学测绘学院的GNSS(全球导航卫星系统)作业中,学生们通过处理2.11版本...

    最全建筑 荷载与结构静力计算表.docx

    它特别强调了在民用建筑中楼面均布活荷载的标准值、组合值、频遇值和准永久值系数。 【标签】: "互联网" "cs" 【部分内容分析】: 1. **荷载分类**: - **永久荷载**: 包括结构自重、土压力、预应力等,通常被认为...

    2-1 荷载与结构静力计算表.doc

    例如,住宅和宿舍的标准活荷载为0.5kN/m²,组合值系数为0.4,而健身房或演出舞台的活荷载为4.0kN/m²,组合值系数为0.7。此外,对于特殊用途如书库或密集柜书库,活荷载和系数会更高,以适应其特定的使用需求。 ...

    和小于等于定值的所有组合

    在编程和算法设计中,"和小于等于定值的所有组合"是一个常见的问题,它涉及到排列组合的概念。这个问题的目的是找到一组数(从给定的数中选择),使得它们的和不超过一个特定的阈值。这类问题通常出现在数据分析、...

    柱下独立基础课程设计报告模板.doc

    这里的关键参数有:FK(柱底荷载标准组合值)为1720KN,MK(弯矩标准组合值)为150KN·m,VK(剪力标准组合值)为66KN,以及F(柱底荷载基本组合值)为2250KN,M(弯矩基本组合值)为195KN·m,V(剪力基本组合值)...

    工程建筑结构荷载规范标准.doc

    荷载代表值是设计中的关键概念,包括标准值、组合值、频遇值和准永久值。标准值是荷载基本的统计特征值;组合值是为了匹配荷载效应的概率分布;频遇值是基于超越频率的荷载值;准永久值是考虑长期影响的荷载值。 ...

    资料员必备文档系列-2-1 荷载与结构静力计算表.doc

    - **可变荷载**:包括楼面活荷载、屋面活荷载、积灰荷载、吊车荷载、风荷载、雪荷载等,它们的代表值可能为标准值、组合值、频遇值或准永久值,具体取决于设计要求。 - **偶然荷载**:例如爆炸力、撞击力等,代表...

Global site tag (gtag.js) - Google Analytics