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组合观测值序列"这一标题暗示了我们正在处理的是一个时间序列的数据集,可能包含了不同时间段、不同波段的观测值。这些数据可能来自多个卫星或雷达系统,经过整合后形成了一种综合观测序列。这种序列可以帮助科学...
本主题探讨的是如何从一组数据中找到所有组合,这些组合的和等于给定的目标值。这个问题通常被称为“子集和”或“背包问题”的变种。下面将详细介绍如何实现这个功能。 首先,我们需要理解基本的组合概念。组合是...
排列组合是常见的数学问题,本文就以完整实例形式讲述了C#实现排列组合算法的方法。分享给大家供大家参考之用。具体方法如下: 首先,数学中排列组合,可表示为:排列P(N,R) 其实排列实现了,组合也就实现了,组合...
M值则反映了在特定荷载作用下梁柱端部的弯矩,这里特指地震内力组合值,这是按照建筑抗震设计规范综合考虑静荷载、动荷载以及各种可能性的地震影响得到的。 在给定的内容中,假设c=1.05b,表示柱端弯矩调整系数,这...
在1981年的这篇科学论文中,详细讨论了跳汰机冲程冲次组合值的分析和计算方法,涉及到跳汰选矿的基础知识和关键参数的确定。以下是对该文的详细知识点梳理。 首先,跳汰机是一种重选设备,主要用于处理粗、中粒金属...
与此相关的Go问题植根于此: : 铸件结构 caststructure是一个Go库,它提供向下转换类型,动态组合值等功能。 有关更多详细信息,请参见下面的示例。安装标准go get : $ go get github....
组合测量是指直接测量一组被测量的不同组合值,从它们相互所依赖的若干函数关系中,确定出各被测量的最佳估计值。组合测量的优点是可以提高测量的精度和可靠性。 五、应用举例 本PPT课件还提供了一个应用举例,...
动态规划则能避免这个问题,通过一个二维数组存储已计算的组合值。 排列是指从n个不同元素中选取m个元素,并且考虑选取的顺序。排列的数量为P(n, m) = n! / (n-m)!。Java中实现排列可以使用回溯法或者迭代法。回溯...
根据描述中的公式,此类组合的计算遵循以下规则:永久荷载(γG)乘以其标准值效应,加上每个可变荷载(γQ)乘以相应的组合值系数和标准值效应。对于设计使用年限50年的结构,γG取1.2,γQ取1.4(1.3)。在这个...
6. **民用建筑楼面均布活荷载**:标准值、组合值系数、频遇值系数和准永久值系数根据建筑类别如住宅、商业场所、公共设施等有所不同,具体数值可参考表4.1.1。 理解并正确应用这些规定,对于结构设计师来说至关重要...
准永久值是设计基准期内长期存在的荷载部分,组合值是多种可变荷载同时作用时的代表值,而频遇值则是设计基准期内出现频率较高的荷载值。 6. 可变荷载的系数:在确定可变荷载代表值时,需要用到一系列系数,如准...
组合值和频遇值则涉及到多种荷载同时作用时的实际考虑,如在特定频率下可能出现的荷载组合。 例如,永久荷载标准值通常由结构构件的尺寸和材料重量来确定,而可变荷载如楼面活荷载的标准值和相关系数,则需参照建筑...
求组合的最大值情况,matlab实现最大值。根据注释,大家共享资源吧。
《GPS卫星组合观测值计算——基于武汉大学测绘学院GNSS作业》 GPS(全球定位系统)作为现代导航与定位技术的核心,其应用广泛且深入。在武汉大学测绘学院的GNSS(全球导航卫星系统)作业中,学生们通过处理2.11版本...
它特别强调了在民用建筑中楼面均布活荷载的标准值、组合值、频遇值和准永久值系数。 【标签】: "互联网" "cs" 【部分内容分析】: 1. **荷载分类**: - **永久荷载**: 包括结构自重、土压力、预应力等,通常被认为...
例如,住宅和宿舍的标准活荷载为0.5kN/m²,组合值系数为0.4,而健身房或演出舞台的活荷载为4.0kN/m²,组合值系数为0.7。此外,对于特殊用途如书库或密集柜书库,活荷载和系数会更高,以适应其特定的使用需求。 ...
在编程和算法设计中,"和小于等于定值的所有组合"是一个常见的问题,它涉及到排列组合的概念。这个问题的目的是找到一组数(从给定的数中选择),使得它们的和不超过一个特定的阈值。这类问题通常出现在数据分析、...
这里的关键参数有:FK(柱底荷载标准组合值)为1720KN,MK(弯矩标准组合值)为150KN·m,VK(剪力标准组合值)为66KN,以及F(柱底荷载基本组合值)为2250KN,M(弯矩基本组合值)为195KN·m,V(剪力基本组合值)...
荷载代表值是设计中的关键概念,包括标准值、组合值、频遇值和准永久值。标准值是荷载基本的统计特征值;组合值是为了匹配荷载效应的概率分布;频遇值是基于超越频率的荷载值;准永久值是考虑长期影响的荷载值。 ...
- **可变荷载**:包括楼面活荷载、屋面活荷载、积灰荷载、吊车荷载、风荷载、雪荷载等,它们的代表值可能为标准值、组合值、频遇值或准永久值,具体取决于设计要求。 - **偶然荷载**:例如爆炸力、撞击力等,代表...