社区
C#
帖子详情
如何判断一组号码中是否有连续5次以上的连号,并删除
vivek
2008-04-03 04:56:25
比如文本中有一组数字:
1001
1002
1007
2001
2002
2003
2004
2005
2006
1067
1099
其中2001-2006超过5组的连续数据,如何编程判断并删除
...全文
383
8
打赏
收藏
如何判断一组号码中是否有连续5次以上的连号,并删除
比如文本中有一组数字: 1001 1002 1007 2001 2002 2003 2004 2005 2006 1067 1099 其中2001-2006超过5组的连续数据,如何编程判断并删除
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vivek
2008-04-15
打赏
举报
回复
谢谢 楼上朋友们的方法 我试试
zk011
2008-04-04
打赏
举报
回复
不考虑文件操作部分,仅从算法的角度的话,仅仅是一个思路,没有验证
public static List<int> ModifyList(int List<int> source)
{
List<int> result=new List<int>();
int LineNum=0;
while(true)
{
List<int> tempList=new List<int>();
Floater=LineNum;
tempList.Add(source[LineNum]);
while( LineNum<=source.Count-2)
{
if(source[LineNum]++== source[LineNum++])
tempList.Add(source[LineNum]);
else
{
break;
if( LineNum-Floater<5)
AppendToFinalList(tempList,result);
}
}
if(LineNum==source.Count-1)
break;
}
return result;
}
gobeyond2000
2008-04-04
打赏
举报
回复
string [] stringArray=new string(.....)//用于存放需要判断的队列
string [] stringArray_new = new string[90];//用于存放判断后的队列。
int j=0;//计数器
int num = stringArray[0].toInt();//前一个数
int num2 = stringArray[1].toInt();//后一个数
int k=0;//用于结果数组的下标。
for (int i=0;i < stringArray.length -1 ; i++)
{
// 判断相邻两个数据是否连号
if (num2 == (num + 1))
{
j = j + 1;
}
else
{
j = 0;
}
//取下一个数。
num = stringArray[i + 1].toInt();
num2 = stringArray[i + 2].toInt();
//如果连号,并连号超过五个数,结果数组下标回拨5,
if (j > 5)
{
k = k -5;
}
else
{
stringArray_new[k] = stringArray[i];
}
}
以上代码未经测试,仅是思路供参考。
huanguomin
2008-04-04
打赏
举报
回复
学习ing
michael1013
2008-04-03
打赏
举报
回复
1,将数字全排序。
2,遍历原数组
3,当指向第N个数字array[n]的时候,看一下a[n+5] == a[n] + 5
如果是,则删除a[n] ~ a[n+5]
如果是删除所有相连数字,要增加循环处理后面的“5”,让他自增到不满足条件或到末尾为止
virusswb
2008-04-03
打赏
举报
回复
循环一次,然后使用字典来存放编号和他出现的次数,泛型字典
Dictionary<string, int> dic = new Dictionary<string, int>();
Xzoth
2008-04-03
打赏
举报
回复
用 正则表达式
whoami333
2008-04-03
打赏
举报
回复
循环。用个arraylist,如果两个数字相邻就写入,arraylist.count>5就...
实用代码脚本易语言源码图片组操作类
实用代码脚本易语言源码图片组操作类
升级版本基于多目标粒子群算法的微电网优化调度【风光、储能、柴油、燃气、电网交互】(Matlab代码实现)
内容概要:本文介绍了一种基于多目标粒子群算法(MOPSO)的微电网优化调度模型,综合考虑风能、光伏、储能系统、柴油发电机、燃气轮机以及与主电网之间的能量交互等多种分布式能源的协同运行。通过构建以运行成本最小化、碳排放最低化和系统可靠性最优化为目标的多目标优化模型,利用Matlab平台实现MOPSO算法求解,完成对微电网在不同运行场景下的能量管理与调度方案优化。该模型能够有效平衡经济性与环保性之间的关系,适用于含多类型分布式电源的复杂微电网系统,具有较强的工程应用价值和科研参考意义; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及工程技术人员,尤其适合从事微电网、智能电网、综合能源系统、可再生能源集成与优化调度等领域研究的专业人士; 使用场景及目标:①用于多能源耦合微电网系统的协同优化调度研究;②支持多目标智能优化算法在能源系统
中
的建模与求解实践,帮助用户掌握MOPSO在实际工程问题
中
的应用方法;③为学术论文复现、毕业设计、科研项目开发提供完整的代码实例与技术支撑; 阅读建议:建议读者结合Matlab代码与理论文档,深入理解目标函数构建、约束条件处理及Pareto最优解集生成机制,重点关注算法参数设置、多目标权衡分析与结果可视化,并可通过调整能源配置或引入新约束进行二
次
开发与创新研究。
东北大学 人文选修 文物精品与
中
华文明 知识点整理(选择+填空)
东北大学 人文选修 文物精品与
中
华文明 知识点整理(选择+填空)
政府科技管理者如何利用科创数智大脑实现产业政策精准匹配?.docx
政府科技管理者如何利用科创数智大脑实现产业政策精准匹配?
作者用博文里的代码代码做出来的图
作者用博文里的代码代码做出来的图
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章